Giter VIP home page Giter VIP logo

Comments (7)

energygreek avatar energygreek commented on June 24, 2024 1

after manually creatting these tables, it's OK now.

from docker_open5gs.

herlesupreeth avatar herlesupreeth commented on June 24, 2024

Please send me the output of docker logs pyhss

from docker_open5gs.

modyngs avatar modyngs commented on June 24, 2024

@MAlexVR restart all the docker components!
docker compose down
docker compose Up

from docker_open5gs.

platini2 avatar platini2 commented on June 24, 2024

Sometimes you need to restart pyhss in the first start as it fails to come up.

from docker_open5gs.

MAlexVR avatar MAlexVR commented on June 24, 2024

Hi @herlesupreeth this is my log:

root@vm:/home/user/Descargas/docker_open5gs# docker logs pyhss
mysqld is alive
Instantiating LogTool with Kwargs dict_items([])
Instantiating LogTool with Kwargs dict_items([])
Instantiating LogTool with Kwargs dict_items([])
mysql://pyhss:[email protected]/ims_hss_db?autocommit=true
Instantiating LogTool with Kwargs dict_items([])
2024-03-28 17:23:47,562 INFO sqlalchemy.engine.Engine SELECT DATABASE()
2024-03-28 17:23:47,562 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,563 INFO sqlalchemy.engine.Engine SELECT @@sql_mode
2024-03-28 17:23:47,563 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,563 INFO sqlalchemy.engine.Engine SELECT @@lower_case_table_names
2024-03-28 17:23:47,563 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,564 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2024-03-28 17:23:47,564 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.operation_log
2024-03-28 17:23:47,564 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,565 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.apn
2024-03-28 17:23:47,565 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,565 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.subscriber_routing
2024-03-28 17:23:47,565 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,566 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.auc
2024-03-28 17:23:47,566 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,566 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.subscriber
2024-03-28 17:23:47,566 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,567 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.serving_apn
2024-03-28 17:23:47,567 INFO sqlalchemy.engine.Engine [raw sql] ()
mysql://pyhss:[email protected]/ims_hss_db?autocommit=true
Instantiating LogTool with Kwargs dict_items([])
Instantiating LogTool with Kwargs dict_items([])
Instantiating LogTool with Kwargs dict_items([])
2024-03-28 17:23:47,567 INFO sqlalchemy.engine.Engine SELECT DATABASE()
2024-03-28 17:23:47,567 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.ims_subscriber
2024-03-28 17:23:47,567 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,568 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,568 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.charging_rule
2024-03-28 17:23:47,568 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,568 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.tft
2024-03-28 17:23:47,568 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,568 INFO sqlalchemy.engine.Engine SELECT @@sql_mode
2024-03-28 17:23:47,569 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,569 INFO sqlalchemy.engine.Engine SELECT @@lower_case_table_names
2024-03-28 17:23:47,569 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.eir
2024-03-28 17:23:47,569 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,569 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,569 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.eir_history
2024-03-28 17:23:47,570 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,570 INFO sqlalchemy.engine.Engine DESCRIBE ims_hss_db.subscriber_attributes
2024-03-28 17:23:47,570 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,570 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2024-03-28 17:23:47,570 INFO sqlalchemy.engine.Engine SHOW FULL TABLES FROM ims_hss_db
2024-03-28 17:23:47,570 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,571 INFO sqlalchemy.engine.Engine
CREATE TABLE apn (
apn_id INTEGER NOT NULL AUTO_INCREMENT,
apn VARCHAR(50) NOT NULL,
ip_version INTEGER,
pgw_address VARCHAR(50),
sgw_address VARCHAR(50),
charging_characteristics VARCHAR(4),
apn_ambr_dl INTEGER NOT NULL,
apn_ambr_ul INTEGER NOT NULL,
qci INTEGER,
arp_priority INTEGER,
arp_preemption_capability BOOL,
arp_preemption_vulnerability BOOL,
charging_rule_list VARCHAR(18),
last_modified VARCHAR(100),
PRIMARY KEY (apn_id)
)

2024-03-28 17:23:47,572 INFO sqlalchemy.engine.Engine [no key 0.00008s] ()
2024-03-28 17:23:47,572 INFO sqlalchemy.engine.Engine ROLLBACK
2024-03-28 17:23:47,572 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2024-03-28 17:23:47,573 INFO sqlalchemy.engine.Engine
CREATE TABLE operation_log (
id INTEGER NOT NULL AUTO_INCREMENT,
item_id INTEGER NOT NULL,
operation_id VARCHAR(36) NOT NULL,
operation VARCHAR(10),
changes TEXT,
last_modified VARCHAR(100),
timestamp DATETIME,
table_name VARCHAR(255),
apn_id INTEGER,
subscriber_routing_id INTEGER,
serving_apn_id INTEGER,
auc_id INTEGER,
subscriber_id INTEGER,
ims_subscriber_id INTEGER,
charging_rule_id INTEGER,
tft_id INTEGER,
eir_id INTEGER,
imsi_imei_history_id INTEGER,
subscriber_attributes_id INTEGER,
PRIMARY KEY (id),
FOREIGN KEY(apn_id) REFERENCES apn (apn_id),
FOREIGN KEY(subscriber_routing_id) REFERENCES subscriber_routing (subscriber_routing_id),
FOREIGN KEY(serving_apn_id) REFERENCES serving_apn (serving_apn_id),
FOREIGN KEY(auc_id) REFERENCES auc (auc_id),
FOREIGN KEY(subscriber_id) REFERENCES subscriber (subscriber_id),
FOREIGN KEY(ims_subscriber_id) REFERENCES ims_subscriber (ims_subscriber_id),
FOREIGN KEY(charging_rule_id) REFERENCES charging_rule (charging_rule_id),
FOREIGN KEY(tft_id) REFERENCES tft (tft_id),
FOREIGN KEY(eir_id) REFERENCES eir (eir_id),
FOREIGN KEY(imsi_imei_history_id) REFERENCES eir_history (imsi_imei_history_id),
FOREIGN KEY(subscriber_attributes_id) REFERENCES subscriber_attributes (subscriber_attributes_id)
)

2024-03-28 17:23:47,573 INFO sqlalchemy.engine.Engine [no key 0.00007s] ()
2024-03-28 17:23:47,581 INFO sqlalchemy.engine.Engine ROLLBACK
2024-03-28 17:23:47,581 INFO sqlalchemy.engine.Engine
CREATE TABLE auc (
auc_id INTEGER NOT NULL AUTO_INCREMENT,
ki VARCHAR(32) NOT NULL,
opc VARCHAR(32) NOT NULL,
amf VARCHAR(4) NOT NULL,
sqn BIGINT,
iccid VARCHAR(20),
imsi VARCHAR(18),
batch_name VARCHAR(20),
sim_vendor VARCHAR(20),
esim BOOL,
lpa VARCHAR(128),
pin1 VARCHAR(20),
pin2 VARCHAR(20),
puk1 VARCHAR(20),
puk2 VARCHAR(20),
kid VARCHAR(20),
psk VARCHAR(128),
des VARCHAR(128),
adm1 VARCHAR(20),
misc1 VARCHAR(128),
misc2 VARCHAR(128),
misc3 VARCHAR(128),
misc4 VARCHAR(128),
last_modified VARCHAR(100),
PRIMARY KEY (auc_id),
UNIQUE (iccid),
UNIQUE (imsi)
)

2024-03-28 17:23:47,581 INFO sqlalchemy.engine.Engine [no key 0.00017s] ()
Traceback (most recent call last):
File "/usr/local/bin/flask", line 8, in
sys.exit(main())
File "/usr/local/lib/python3.8/dist-packages/flask/cli.py", line 1050, in main
cli.main()
File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1078, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 783, in invoke
return __callback(*args, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/click/decorators.py", line 92, in new_func
return ctx.invoke(f, obj, *args, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 783, in invoke
return __callback(*args, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/flask/cli.py", line 911, in run_command
raise e from None
File "/usr/local/lib/python3.8/dist-packages/flask/cli.py", line 897, in run_command
app = info.load_app()
File "/usr/local/lib/python3.8/dist-packages/flask/cli.py", line 308, in load_app
app = locate_app(import_name, name)
File "/usr/local/lib/python3.8/dist-packages/flask/cli.py", line 218, in locate_app
import(module_name)
File "/pyhss/PyHSS_API.py", line 27, in
import database
File "/pyhss/database.py", line 404, in
Base.metadata.tables[table_name].create(bind=engine)
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/schema.py", line 1149, in create
bind._run_ddl_visitor(ddl.SchemaGenerator, self, checkfirst=checkfirst)
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 3226, in _run_ddl_visitor
conn._run_ddl_visitor(visitorcallable, element, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 2430, in _run_ddl_visitor
visitorcallable(self.dialect, self, **kwargs).traverse_single(element)
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/visitors.py", line 670, in traverse_single
return meth(obj, **kw)
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/ddl.py", line 958, in visit_table
CreateTable(
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/ddl.py", line 315, in _invoke_with
return bind.execute(self)
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1414, in execute
return meth(
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/ddl.py", line 181, in _execute_on_connection
return connection._execute_ddl(
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1526, in _execute_ddl
ret = self._execute_context(
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
return self._exec_single_context(
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1983, in _exec_single_context
self._handle_dbapi_exception(
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 2326, in _handle_dbapi_exception
raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
self.dialect.do_execute(
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/default.py", line 748, in do_execute
cursor.execute(statement, parameters)
File "/usr/local/lib/python3.8/dist-packages/MySQLdb/cursors.py", line 179, in execute
res = self._query(mogrified_query)
File "/usr/local/lib/python3.8/dist-packages/MySQLdb/cursors.py", line 330, in _query
db.query(q)
File "/usr/local/lib/python3.8/dist-packages/MySQLdb/connections.py", line 261, in query
_mysql.connection.query(self, query)
sqlalchemy.exc.OperationalError: (MySQLdb.OperationalError) (1824, "Failed to open the referenced table 'subscriber_routing'")
[SQL:
CREATE TABLE operation_log (
id INTEGER NOT NULL AUTO_INCREMENT,
item_id INTEGER NOT NULL,
operation_id VARCHAR(36) NOT NULL,
operation VARCHAR(10),
changes TEXT,
last_modified VARCHAR(100),
timestamp DATETIME,
table_name VARCHAR(255),
apn_id INTEGER,
subscriber_routing_id INTEGER,
serving_apn_id INTEGER,
auc_id INTEGER,
subscriber_id INTEGER,
ims_subscriber_id INTEGER,
charging_rule_id INTEGER,
tft_id INTEGER,
eir_id INTEGER,
imsi_imei_history_id INTEGER,
subscriber_attributes_id INTEGER,
PRIMARY KEY (id),
FOREIGN KEY(apn_id) REFERENCES apn (apn_id),
FOREIGN KEY(subscriber_routing_id) REFERENCES subscriber_routing (subscriber_routing_id),
FOREIGN KEY(serving_apn_id) REFERENCES serving_apn (serving_apn_id),
FOREIGN KEY(auc_id) REFERENCES auc (auc_id),
FOREIGN KEY(subscriber_id) REFERENCES subscriber (subscriber_id),
FOREIGN KEY(ims_subscriber_id) REFERENCES ims_subscriber (ims_subscriber_id),
FOREIGN KEY(charging_rule_id) REFERENCES charging_rule (charging_rule_id),
FOREIGN KEY(tft_id) REFERENCES tft (tft_id),
FOREIGN KEY(eir_id) REFERENCES eir (eir_id),
FOREIGN KEY(imsi_imei_history_id) REFERENCES eir_history (imsi_imei_history_id),
FOREIGN KEY(subscriber_attributes_id) REFERENCES subscriber_attributes (subscriber_attributes_id)
)

]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
2024-03-28 17:23:47,593 INFO sqlalchemy.engine.Engine
CREATE TABLE ims_subscriber (
ims_subscriber_id INTEGER NOT NULL AUTO_INCREMENT,
msisdn VARCHAR(18),
msisdn_list VARCHAR(1200),
imsi VARCHAR(18),
ifc_path VARCHAR(18),
sh_profile TEXT(12000),
scscf VARCHAR(512),
scscf_timestamp DATETIME,
scscf_realm VARCHAR(512),
scscf_peer VARCHAR(512),
last_modified VARCHAR(100),
PRIMARY KEY (ims_subscriber_id),
UNIQUE (msisdn)
)

2024-03-28 17:23:47,593 INFO sqlalchemy.engine.Engine [no key 0.00017s] ()
2024-03-28 17:23:47,602 INFO sqlalchemy.engine.Engine
CREATE TABLE charging_rule (
charging_rule_id INTEGER NOT NULL AUTO_INCREMENT,
rule_name VARCHAR(20),
qci INTEGER,
arp_priority INTEGER,
arp_preemption_capability BOOL,
arp_preemption_vulnerability BOOL,
mbr_dl INTEGER NOT NULL,
mbr_ul INTEGER NOT NULL,
gbr_dl INTEGER NOT NULL,
gbr_ul INTEGER NOT NULL,
tft_group_id INTEGER,
precedence INTEGER,
rating_group INTEGER,
last_modified VARCHAR(100),
PRIMARY KEY (charging_rule_id)
)

2024-03-28 17:23:47,602 INFO sqlalchemy.engine.Engine [no key 0.00009s] ()
2024-03-28 17:23:47,609 INFO sqlalchemy.engine.Engine
CREATE TABLE tft (
tft_id INTEGER NOT NULL AUTO_INCREMENT,
tft_group_id INTEGER NOT NULL,
tft_string VARCHAR(100) NOT NULL,
direction INTEGER NOT NULL,
last_modified VARCHAR(100),
PRIMARY KEY (tft_id)
)

2024-03-28 17:23:47,609 INFO sqlalchemy.engine.Engine [no key 0.00013s] ()
2024-03-28 17:23:47,617 INFO sqlalchemy.engine.Engine
CREATE TABLE eir (
eir_id INTEGER NOT NULL AUTO_INCREMENT,
imei VARCHAR(60),
imsi VARCHAR(60),
regex_mode INTEGER,
match_response_code INTEGER,
last_modified VARCHAR(100),
PRIMARY KEY (eir_id)
)

2024-03-28 17:23:47,617 INFO sqlalchemy.engine.Engine [no key 0.00013s] ()
2024-03-28 17:23:47,624 INFO sqlalchemy.engine.Engine
CREATE TABLE eir_history (
imsi_imei_history_id INTEGER NOT NULL AUTO_INCREMENT,
imsi_imei VARCHAR(60),
match_response_code INTEGER,
imsi_imei_timestamp DATETIME,
last_modified VARCHAR(100),
PRIMARY KEY (imsi_imei_history_id),
UNIQUE (imsi_imei)
)

2024-03-28 17:23:47,624 INFO sqlalchemy.engine.Engine [no key 0.00011s] ()
2024-03-28 17:23:47,632 INFO sqlalchemy.engine.Engine
CREATE TABLE subscriber (
subscriber_id INTEGER NOT NULL AUTO_INCREMENT,
imsi VARCHAR(18),
enabled BOOL,
auc_id INTEGER NOT NULL,
default_apn INTEGER NOT NULL,
apn_list VARCHAR(64) NOT NULL,
msisdn VARCHAR(18),
ue_ambr_dl INTEGER,
ue_ambr_ul INTEGER,
nam INTEGER,
subscribed_rau_tau_timer INTEGER,
serving_mme VARCHAR(512),
serving_mme_timestamp DATETIME,
serving_mme_realm VARCHAR(512),
serving_mme_peer VARCHAR(512),
last_modified VARCHAR(100),
PRIMARY KEY (subscriber_id),
UNIQUE (imsi),
FOREIGN KEY(auc_id) REFERENCES auc (auc_id),
FOREIGN KEY(default_apn) REFERENCES apn (apn_id)
)

2024-03-28 17:23:47,632 INFO sqlalchemy.engine.Engine [no key 0.00018s] ()
2024-03-28 17:23:47,647 INFO sqlalchemy.engine.Engine
CREATE TABLE subscriber_routing (
subscriber_routing_id INTEGER NOT NULL AUTO_INCREMENT,
subscriber_id INTEGER,
apn_id INTEGER,
ip_version INTEGER,
ip_address VARCHAR(254),
last_modified VARCHAR(100),
PRIMARY KEY (subscriber_routing_id),
UNIQUE (subscriber_id, apn_id),
FOREIGN KEY(subscriber_id) REFERENCES subscriber (subscriber_id) ON DELETE CASCADE,
FOREIGN KEY(apn_id) REFERENCES apn (apn_id) ON DELETE CASCADE
)

2024-03-28 17:23:47,647 INFO sqlalchemy.engine.Engine [no key 0.00016s] ()
2024-03-28 17:23:47,660 INFO sqlalchemy.engine.Engine
CREATE TABLE serving_apn (
serving_apn_id INTEGER NOT NULL AUTO_INCREMENT,
subscriber_id INTEGER,
apn INTEGER,
pcrf_session_id VARCHAR(100),
subscriber_routing VARCHAR(100),
ip_version INTEGER,
serving_pgw VARCHAR(512),
serving_pgw_timestamp DATETIME,
serving_pgw_realm VARCHAR(512),
serving_pgw_peer VARCHAR(512),
last_modified VARCHAR(100),
PRIMARY KEY (serving_apn_id),
FOREIGN KEY(subscriber_id) REFERENCES subscriber (subscriber_id) ON DELETE CASCADE,
FOREIGN KEY(apn) REFERENCES apn (apn_id) ON DELETE CASCADE
)

2024-03-28 17:23:47,660 INFO sqlalchemy.engine.Engine [no key 0.00012s] ()
2024-03-28 17:23:47,674 INFO sqlalchemy.engine.Engine
CREATE TABLE subscriber_attributes (
subscriber_attributes_id INTEGER NOT NULL AUTO_INCREMENT,
subscriber_id INTEGER NOT NULL,
key VARCHAR(60),
last_modified VARCHAR(100),
value VARCHAR(12000),
PRIMARY KEY (subscriber_attributes_id),
FOREIGN KEY(subscriber_id) REFERENCES subscriber (subscriber_id) ON DELETE CASCADE
)

2024-03-28 17:23:47,674 INFO sqlalchemy.engine.Engine [no key 0.00013s] ()
2024-03-28 17:23:47,684 INFO sqlalchemy.engine.Engine
CREATE TABLE operation_log (
id INTEGER NOT NULL AUTO_INCREMENT,
item_id INTEGER NOT NULL,
operation_id VARCHAR(36) NOT NULL,
operation VARCHAR(10),
changes TEXT,
last_modified VARCHAR(100),
timestamp DATETIME,
table_name VARCHAR(255),
apn_id INTEGER,
subscriber_routing_id INTEGER,
serving_apn_id INTEGER,
auc_id INTEGER,
subscriber_id INTEGER,
ims_subscriber_id INTEGER,
charging_rule_id INTEGER,
tft_id INTEGER,
eir_id INTEGER,
imsi_imei_history_id INTEGER,
subscriber_attributes_id INTEGER,
PRIMARY KEY (id),
FOREIGN KEY(apn_id) REFERENCES apn (apn_id),
FOREIGN KEY(subscriber_routing_id) REFERENCES subscriber_routing (subscriber_routing_id),
FOREIGN KEY(serving_apn_id) REFERENCES serving_apn (serving_apn_id),
FOREIGN KEY(auc_id) REFERENCES auc (auc_id),
FOREIGN KEY(subscriber_id) REFERENCES subscriber (subscriber_id),
FOREIGN KEY(ims_subscriber_id) REFERENCES ims_subscriber (ims_subscriber_id),
FOREIGN KEY(charging_rule_id) REFERENCES charging_rule (charging_rule_id),
FOREIGN KEY(tft_id) REFERENCES tft (tft_id),
FOREIGN KEY(eir_id) REFERENCES eir (eir_id),
FOREIGN KEY(imsi_imei_history_id) REFERENCES eir_history (imsi_imei_history_id),
FOREIGN KEY(subscriber_attributes_id) REFERENCES subscriber_attributes (subscriber_attributes_id)
)

2024-03-28 17:23:47,684 INFO sqlalchemy.engine.Engine [no key 0.00012s] ()
2024-03-28 17:23:47,718 INFO sqlalchemy.engine.Engine COMMIT
2024-03-28 17:23:47,719 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2024-03-28 17:23:47,719 INFO sqlalchemy.engine.Engine SHOW FULL TABLES FROM ims_hss_db
2024-03-28 17:23:47,719 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-03-28 17:23:47,720 INFO sqlalchemy.engine.Engine ROLLBACK
/pyhss/database.py:1109: SyntaxWarning: "is not" with a literal. Did you mean "!="?
if page_size is not 0:
2024-03-28 17:26:16,765 WARNING {hss.py:752} manage_client: Socket timeout for client: ('172.22.0.20', 60910)
manage_client: Socket timeout for client: ('172.22.0.20', 60910)
root@vm:/home/user/Descargas/docker_open5gs#

from docker_open5gs.

herlesupreeth avatar herlesupreeth commented on June 24, 2024

@MAlexVR was your issue resolved? If not, are you sure you are using latest commits from this repo and didnt do any modifications?

from docker_open5gs.

energygreek avatar energygreek commented on June 24, 2024

hello, facing a similar problem, pyhss fails to start.
docker compose output error

icscf        | 28(60) ERROR: cdp [receiver.c:1060]: peer_connect(): peer_connect(): Error opening connection to to 172.22.0.18 port 3875 >No route to host
scscf        | 28(64) ERROR: cdp [receiver.c:1060]: peer_connect(): peer_connect(): Error opening connection to to 172.22.0.18 port 3875 >No route to host

and docker logs pyhss prints

root@vince-virtual-machine:~/docker_open5gs# docker logs pyhss
mysqld is alive
mysql://pyhss:[email protected]/ims_hss_db?autocommit=true
Instantiating LogTool with Kwargs dict_items([])
Instantiating LogTool with Kwargs dict_items([])
Instantiating LogTool with Kwargs dict_items([])
2024-04-17 11:08:26,331 INFO sqlalchemy.engine.Engine SELECT DATABASE()
2024-04-17 11:08:26,331 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-04-17 11:08:26,333 INFO sqlalchemy.engine.Engine SELECT @@sql_mode
2024-04-17 11:08:26,334 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-04-17 11:08:26,335 INFO sqlalchemy.engine.Engine SELECT @@lower_case_table_names
2024-04-17 11:08:26,335 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-04-17 11:08:26,341 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2024-04-17 11:08:26,341 INFO sqlalchemy.engine.Engine SHOW FULL TABLES FROM `ims_hss_db`
2024-04-17 11:08:26,341 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-04-17 11:08:26,346 INFO sqlalchemy.engine.Engine ROLLBACK
2024-04-17 11:08:26,350 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2024-04-17 11:08:26,354 INFO sqlalchemy.engine.Engine
CREATE TABLE operation_log (
        id INTEGER NOT NULL AUTO_INCREMENT,
        item_id INTEGER NOT NULL,
        operation_id VARCHAR(36) NOT NULL,
        operation VARCHAR(10),
        changes TEXT,
        last_modified VARCHAR(100),
        timestamp DATETIME,
        table_name VARCHAR(255),
        apn_id INTEGER,
        subscriber_routing_id INTEGER,
        serving_apn_id INTEGER,
        auc_id INTEGER,
        subscriber_id INTEGER,
        ims_subscriber_id INTEGER,
        charging_rule_id INTEGER,
        tft_id INTEGER,
        eir_id INTEGER,
        imsi_imei_history_id INTEGER,
        subscriber_attributes_id INTEGER,
        PRIMARY KEY (id),
        FOREIGN KEY(apn_id) REFERENCES apn (apn_id),
        FOREIGN KEY(subscriber_routing_id) REFERENCES subscriber_routing (subscriber_routing_id),
        FOREIGN KEY(serving_apn_id) REFERENCES serving_apn (serving_apn_id),
        FOREIGN KEY(auc_id) REFERENCES auc (auc_id),
        FOREIGN KEY(subscriber_id) REFERENCES subscriber (subscriber_id),
        FOREIGN KEY(ims_subscriber_id) REFERENCES ims_subscriber (ims_subscriber_id),
        FOREIGN KEY(charging_rule_id) REFERENCES charging_rule (charging_rule_id),
        FOREIGN KEY(tft_id) REFERENCES tft (tft_id),
        FOREIGN KEY(eir_id) REFERENCES eir (eir_id),
        FOREIGN KEY(imsi_imei_history_id) REFERENCES eir_history (imsi_imei_history_id),
        FOREIGN KEY(subscriber_attributes_id) REFERENCES subscriber_attributes (subscriber_attributes_id)
)


2024-04-17 11:08:26,354 INFO sqlalchemy.engine.Engine [no key 0.00024s] ()
2024-04-17 11:08:26,358 INFO sqlalchemy.engine.Engine ROLLBACK
Instantiating LogTool with Kwargs dict_items([])
Instantiating LogTool with Kwargs dict_items([])
Instantiating LogTool with Kwargs dict_items([])
mysql://pyhss:[email protected]/ims_hss_db?autocommit=true
Instantiating LogTool with Kwargs dict_items([])
2024-04-17 11:08:26,375 INFO sqlalchemy.engine.Engine SELECT DATABASE()
2024-04-17 11:08:26,376 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-04-17 11:08:26,378 INFO sqlalchemy.engine.Engine SELECT @@sql_mode
2024-04-17 11:08:26,378 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-04-17 11:08:26,378 INFO sqlalchemy.engine.Engine SELECT @@lower_case_table_names
2024-04-17 11:08:26,379 INFO sqlalchemy.engine.Engine [raw sql] ()
2024-04-17 11:08:26,381 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2024-04-17 11:08:26,382 INFO sqlalchemy.engine.Engine SHOW FULL TABLES FROM `ims_hss_db`
2024-04-17 11:08:26,382 INFO sqlalchemy.engine.Engine [raw sql] ()
Traceback (most recent call last):
  File "/usr/local/bin/flask", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.8/dist-packages/flask/cli.py", line 1050, in main
    cli.main()
  File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/click/decorators.py", line 92, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/flask/cli.py", line 911, in run_command
    raise e from None
  File "/usr/local/lib/python3.8/dist-packages/flask/cli.py", line 897, in run_command
    app = info.load_app()
  File "/usr/local/lib/python3.8/dist-packages/flask/cli.py", line 308, in load_app
    app = locate_app(import_name, name)
  File "/usr/local/lib/python3.8/dist-packages/flask/cli.py", line 218, in locate_app
    __import__(module_name)
  File "/pyhss/PyHSS_API.py", line 27, in <module>
    import database
  File "/pyhss/database.py", line 404, in <module>
    Base.metadata.tables[table_name].create(bind=engine)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/schema.py", line 1149, in create
    bind._run_ddl_visitor(ddl.SchemaGenerator, self, checkfirst=checkfirst)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 3226, in _run_ddl_visitor
    conn._run_ddl_visitor(visitorcallable, element, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 2430, in _run_ddl_visitor
    visitorcallable(self.dialect, self, **kwargs).traverse_single(element)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/visitors.py", line 670, in traverse_single
    return meth(obj, **kw)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/ddl.py", line 958, in visit_table
    CreateTable(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/ddl.py", line 315, in _invoke_with
    return bind.execute(self)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1414, in execute
    return meth(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/ddl.py", line 181, in _execute_on_connection
    return connection._execute_ddl(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1526, in _execute_ddl
    ret = self._execute_context(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1983, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 2326, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/default.py", line 748, in do_execute
    cursor.execute(statement, parameters)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/cursors.py", line 179, in execute
    res = self._query(mogrified_query)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/cursors.py", line 330, in _query
    db.query(q)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/connections.py", line 261, in query
    _mysql.connection.query(self, query)
sqlalchemy.exc.OperationalError: (MySQLdb.OperationalError) (1824, "Failed to open the referenced table 'subscriber_routing'")
[SQL:
CREATE TABLE operation_log (
        id INTEGER NOT NULL AUTO_INCREMENT,
        item_id INTEGER NOT NULL,
        operation_id VARCHAR(36) NOT NULL,
        operation VARCHAR(10),
        changes TEXT,
        last_modified VARCHAR(100),
        timestamp DATETIME,
        table_name VARCHAR(255),
        apn_id INTEGER,
        subscriber_routing_id INTEGER,
        serving_apn_id INTEGER,
        auc_id INTEGER,
        subscriber_id INTEGER,
        ims_subscriber_id INTEGER,
        charging_rule_id INTEGER,
        tft_id INTEGER,
        eir_id INTEGER,
        imsi_imei_history_id INTEGER,
        subscriber_attributes_id INTEGER,
        PRIMARY KEY (id),
        FOREIGN KEY(apn_id) REFERENCES apn (apn_id),
        FOREIGN KEY(subscriber_routing_id) REFERENCES subscriber_routing (subscriber_routing_id),
        FOREIGN KEY(serving_apn_id) REFERENCES serving_apn (serving_apn_id),
        FOREIGN KEY(auc_id) REFERENCES auc (auc_id),
        FOREIGN KEY(subscriber_id) REFERENCES subscriber (subscriber_id),
        FOREIGN KEY(ims_subscriber_id) REFERENCES ims_subscriber (ims_subscriber_id),
        FOREIGN KEY(charging_rule_id) REFERENCES charging_rule (charging_rule_id),
        FOREIGN KEY(tft_id) REFERENCES tft (tft_id),
        FOREIGN KEY(eir_id) REFERENCES eir (eir_id),
        FOREIGN KEY(imsi_imei_history_id) REFERENCES eir_history (imsi_imei_history_id),
        FOREIGN KEY(subscriber_attributes_id) REFERENCES subscriber_attributes (subscriber_attributes_id)
)

]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
2024-04-17 11:08:26,395 INFO sqlalchemy.engine.Engine ROLLBACK
2024-04-17 11:08:26,397 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2024-04-17 11:08:26,399 INFO sqlalchemy.engine.Engine
CREATE TABLE operation_log (
        id INTEGER NOT NULL AUTO_INCREMENT,
        item_id INTEGER NOT NULL,
        operation_id VARCHAR(36) NOT NULL,
        operation VARCHAR(10),
        changes TEXT,
        last_modified VARCHAR(100),
        timestamp DATETIME,
        table_name VARCHAR(255),
        apn_id INTEGER,
        subscriber_routing_id INTEGER,
        serving_apn_id INTEGER,
        auc_id INTEGER,
        subscriber_id INTEGER,
        ims_subscriber_id INTEGER,
        charging_rule_id INTEGER,
        tft_id INTEGER,
        eir_id INTEGER,
        imsi_imei_history_id INTEGER,
        subscriber_attributes_id INTEGER,
        PRIMARY KEY (id),
        FOREIGN KEY(apn_id) REFERENCES apn (apn_id),
        FOREIGN KEY(subscriber_routing_id) REFERENCES subscriber_routing (subscriber_routing_id),
        FOREIGN KEY(serving_apn_id) REFERENCES serving_apn (serving_apn_id),
        FOREIGN KEY(auc_id) REFERENCES auc (auc_id),
        FOREIGN KEY(subscriber_id) REFERENCES subscriber (subscriber_id),
        FOREIGN KEY(ims_subscriber_id) REFERENCES ims_subscriber (ims_subscriber_id),
        FOREIGN KEY(charging_rule_id) REFERENCES charging_rule (charging_rule_id),
        FOREIGN KEY(tft_id) REFERENCES tft (tft_id),
        FOREIGN KEY(eir_id) REFERENCES eir (eir_id),
        FOREIGN KEY(imsi_imei_history_id) REFERENCES eir_history (imsi_imei_history_id),
        FOREIGN KEY(subscriber_attributes_id) REFERENCES subscriber_attributes (subscriber_attributes_id)
)


2024-04-17 11:08:26,399 INFO sqlalchemy.engine.Engine [no key 0.00020s] ()
2024-04-17 11:08:26,405 INFO sqlalchemy.engine.Engine ROLLBACK
/pyhss/database.py:1109: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if page_size is not 0:
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/default.py", line 748, in do_execute
    cursor.execute(statement, parameters)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/cursors.py", line 179, in execute
    res = self._query(mogrified_query)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/cursors.py", line 330, in _query
    db.query(q)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/connections.py", line 261, in query
    _mysql.connection.query(self, query)
MySQLdb.OperationalError: (1824, "Failed to open the referenced table 'subscriber_routing'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "hss.py", line 16, in <module>
    import diameter as DiameterLib
  File "/pyhss/diameter.py", line 29, in <module>
    import database
  File "/pyhss/database.py", line 404, in <module>
    Base.metadata.tables[table_name].create(bind=engine)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/schema.py", line 1149, in create
    bind._run_ddl_visitor(ddl.SchemaGenerator, self, checkfirst=checkfirst)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 3226, in _run_ddl_visitor
    conn._run_ddl_visitor(visitorcallable, element, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 2430, in _run_ddl_visitor
    visitorcallable(self.dialect, self, **kwargs).traverse_single(element)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/visitors.py", line 670, in traverse_single
    return meth(obj, **kw)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/ddl.py", line 958, in visit_table
    CreateTable(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/ddl.py", line 315, in _invoke_with
    return bind.execute(self)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1414, in execute
    return meth(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/sql/ddl.py", line 181, in _execute_on_connection
    return connection._execute_ddl(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1526, in _execute_ddl
    ret = self._execute_context(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1983, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 2326, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/default.py", line 748, in do_execute
    cursor.execute(statement, parameters)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/cursors.py", line 179, in execute
    res = self._query(mogrified_query)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/cursors.py", line 330, in _query
    db.query(q)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/connections.py", line 261, in query
    _mysql.connection.query(self, query)
sqlalchemy.exc.OperationalError: (MySQLdb.OperationalError) (1824, "Failed to open the referenced table 'subscriber_routing'")
[SQL:
CREATE TABLE operation_log (
        id INTEGER NOT NULL AUTO_INCREMENT,
        item_id INTEGER NOT NULL,
        operation_id VARCHAR(36) NOT NULL,
        operation VARCHAR(10),
        changes TEXT,
        last_modified VARCHAR(100),
        timestamp DATETIME,
        table_name VARCHAR(255),
        apn_id INTEGER,
        subscriber_routing_id INTEGER,
        serving_apn_id INTEGER,
        auc_id INTEGER,
        subscriber_id INTEGER,
        ims_subscriber_id INTEGER,
        charging_rule_id INTEGER,
        tft_id INTEGER,
        eir_id INTEGER,
        imsi_imei_history_id INTEGER,
        subscriber_attributes_id INTEGER,
        PRIMARY KEY (id),
        FOREIGN KEY(apn_id) REFERENCES apn (apn_id),
        FOREIGN KEY(subscriber_routing_id) REFERENCES subscriber_routing (subscriber_routing_id),
        FOREIGN KEY(serving_apn_id) REFERENCES serving_apn (serving_apn_id),
        FOREIGN KEY(auc_id) REFERENCES auc (auc_id),
        FOREIGN KEY(subscriber_id) REFERENCES subscriber (subscriber_id),
        FOREIGN KEY(ims_subscriber_id) REFERENCES ims_subscriber (ims_subscriber_id),
        FOREIGN KEY(charging_rule_id) REFERENCES charging_rule (charging_rule_id),
        FOREIGN KEY(tft_id) REFERENCES tft (tft_id),
        FOREIGN KEY(eir_id) REFERENCES eir (eir_id),
        FOREIGN KEY(imsi_imei_history_id) REFERENCES eir_history (imsi_imei_history_id),
        FOREIGN KEY(subscriber_attributes_id) REFERENCES subscriber_attributes (subscriber_attributes_id)
)

]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
root@vince-virtual-machine:~/docker_open5gs#

from docker_open5gs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.