Migration de la base de données qui s'est effectué toute seule

Plus d'informations
il y a 3 ans 5 mois - il y a 3 ans 5 mois #24221 par alsh multisite
Bonjour,
Ce matin mon portail connecthys que j'héberge sur mon serveur linux en interne à planter
Le dernier message dans debug.log est :
[2020-10-27 11:16:13,737][INFO][models.py:94] Migration de la base de donnees...
C'est normal qu'il est fait une migration de la base de données tout seul ?
Dernière édition: il y a 3 ans 5 mois par alsh multisite.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 5 mois #24222 par alsh multisite
J'ai eu une erreur quelques heures avant, je sais pas si c'est lié :
[2020-10-27 06:45:09,082][ERROR][app.py:1423] Exception on /login [GET]
Traceback (most recent call last):
  File "lib/flask/flask/app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "lib/flask/flask/app.py", line 1477, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "lib/flask/flask/app.py", line 1381, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "lib/flask/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "lib/flask/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/user/connecthys/application/views.py", line 322, in login
    dict_parametres = models.GetDictParametres()
  File "/home/user/connecthys/application/models.py", line 1359, in GetDictParametres
    if parametre == None :
  File "lib/sqlalchemy/orm/query.py", line 2613, in all
    return list(self)
  File "lib/sqlalchemy/orm/query.py", line 2761, in __iter__
    return self._execute_and_instances(context)
  File "lib/sqlalchemy/orm/query.py", line 2774, in _execute_and_instances
    close_with_result=True)
  File "lib/sqlalchemy/orm/query.py", line 2765, in _connection_from_session
    **kw)
  File "lib/sqlalchemy/orm/session.py", line 893, in connection
    execution_options=execution_options)
  File "lib/sqlalchemy/orm/session.py", line 898, in _connection_for_bind
    engine, execution_options)
  File "lib/sqlalchemy/orm/session.py", line 334, in _connection_for_bind
    conn = bind.contextual_connect()
  File "lib/sqlalchemy/engine/base.py", line 2039, in contextual_connect
    self._wrap_pool_connect(self.pool.connect, None),
  File "lib/sqlalchemy/engine/base.py", line 2078, in _wrap_pool_connect
    e, dialect, self)
  File "lib/sqlalchemy/engine/base.py", line 1405, in _handle_dbapi_exception_noconnection
    exc_info
  File "lib/sqlalchemy/util/compat.py", line 202, in raise_from_cause
    reraise(type(exception), exception, tb=exc_tb, cause=cause)
  File "lib/sqlalchemy/engine/base.py", line 2074, in _wrap_pool_connect
    return fn()
  File "lib/sqlalchemy/pool.py", line 376, in connect
    return _ConnectionFairy._checkout(self)
  File "lib/sqlalchemy/pool.py", line 713, in _checkout
    fairy = _ConnectionRecord.checkout(pool)
  File "lib/sqlalchemy/pool.py", line 485, in checkout
    rec.checkin()
  File "lib/sqlalchemy/util/langhelpers.py", line 60, in __exit__
    compat.reraise(exc_type, exc_value, exc_tb)
  File "lib/sqlalchemy/pool.py", line 482, in checkout
    dbapi_connection = rec.get_connection()
  File "lib/sqlalchemy/pool.py", line 563, in get_connection
    self.connection = self.__connect()
  File "lib/sqlalchemy/pool.py", line 607, in __connect
    connection = self.__pool._invoke_creator(self)
  File "lib/sqlalchemy/engine/strategies.py", line 97, in connect
    return dialect.connect(*cargs, **cparams)
  File "lib/sqlalchemy/engine/default.py", line 385, in connect
    return self.dbapi.connect(*cargs, **cparams)
  File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 86, in Connect
    return Connection(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 204, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (_mysql_exceptions.OperationalError) (2003, "Can't connect to MySQL server on '192.168.0.53' (111)")
[2020-10-27 06:45:10,616][ERROR][app.py:1423] Exception on /login [GET]
Traceback (most recent call last):
  File "lib/flask/flask/app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "lib/flask/flask/app.py", line 1477, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "lib/flask/flask/app.py", line 1381, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "lib/flask/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "lib/flask/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/user/connecthys/application/views.py", line 322, in login
    dict_parametres = models.GetDictParametres()
  File "/home/user/connecthys/application/models.py", line 1359, in GetDictParametres
    if parametre == None :
  File "lib/sqlalchemy/orm/query.py", line 2613, in all
    return list(self)
  File "lib/sqlalchemy/orm/query.py", line 2761, in __iter__
    return self._execute_and_instances(context)
  File "lib/sqlalchemy/orm/query.py", line 2774, in _execute_and_instances
    close_with_result=True)
  File "lib/sqlalchemy/orm/query.py", line 2765, in _connection_from_session
    **kw)
  File "lib/sqlalchemy/orm/session.py", line 893, in connection
    execution_options=execution_options)
  File "lib/sqlalchemy/orm/session.py", line 898, in _connection_for_bind
    engine, execution_options)
  File "lib/sqlalchemy/orm/session.py", line 334, in _connection_for_bind
    conn = bind.contextual_connect()
  File "lib/sqlalchemy/engine/base.py", line 2039, in contextual_connect
    self._wrap_pool_connect(self.pool.connect, None),
  File "lib/sqlalchemy/engine/base.py", line 2078, in _wrap_pool_connect
    e, dialect, self)
  File "lib/sqlalchemy/engine/base.py", line 1405, in _handle_dbapi_exception_noconnection
    exc_info
  File "lib/sqlalchemy/util/compat.py", line 202, in raise_from_cause
    reraise(type(exception), exception, tb=exc_tb, cause=cause)
  File "lib/sqlalchemy/engine/base.py", line 2074, in _wrap_pool_connect
    return fn()
  File "lib/sqlalchemy/pool.py", line 376, in connect
    return _ConnectionFairy._checkout(self)
  File "lib/sqlalchemy/pool.py", line 713, in _checkout
    fairy = _ConnectionRecord.checkout(pool)
  File "lib/sqlalchemy/pool.py", line 485, in checkout
    rec.checkin()
  File "lib/sqlalchemy/util/langhelpers.py", line 60, in __exit__
    compat.reraise(exc_type, exc_value, exc_tb)
  File "lib/sqlalchemy/pool.py", line 482, in checkout
    dbapi_connection = rec.get_connection()
  File "lib/sqlalchemy/pool.py", line 563, in get_connection
    self.connection = self.__connect()
  File "lib/sqlalchemy/pool.py", line 607, in __connect
    connection = self.__pool._invoke_creator(self)
  File "lib/sqlalchemy/engine/strategies.py", line 97, in connect
    return dialect.connect(*cargs, **cparams)
  File "lib/sqlalchemy/engine/default.py", line 385, in connect
    return self.dbapi.connect(*cargs, **cparams)
  File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 86, in Connect
    return Connection(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 204, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (_mysql_exceptions.OperationalError) (2003, "Can't connect to MySQL server on '192.168.0.53' (111)")

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 5 mois #24223 par alsh multisite
J'ai l'impression que le serveur est bien démarré, mais quand je veux accéder à la page d’accueil du portail famille j'ai ça dans le log :
Exception happened during processing of request from ('52.42.49.200', 7998)
Traceback (most recent call last):
  File "/usr/lib/python2.7/SocketServer.py", line 293, in _handle_request_noblock
    self.process_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 321, in process_request
    self.finish_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 334, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python2.7/SocketServer.py", line 655, in __init__
    self.handle()
  File "lib/werkzeug/werkzeug/serving.py", line 217, in handle
    rv = BaseHTTPRequestHandler.handle(self)
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 340, in handle
    self.handle_one_request()
  File "lib/werkzeug/werkzeug/serving.py", line 251, in handle_one_request
    elif self.parse_request():
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 253, in parse_request
    self.send_error(400, "Bad request version (%r)" % version)
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 364, in send_error
    self.log_error("code %d, message %s", code, message)
  File "lib/werkzeug/werkzeug/serving.py", line 273, in log_error
    self.log('error', *args)
  File "lib/werkzeug/werkzeug/serving.py", line 279, in log
    _log(type, '%s - - [%s] %s\n' % (self.address_string(),
  File "lib/werkzeug/werkzeug/serving.py", line 267, in address_string
    return self.environ['REMOTE_ADDR']
AttributeError: 'WSGIRequestHandler' object has no attribute 'environ'

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 5 mois #24224 par alsh multisite
Question subsidiaire : y a t il un log de toutes les adresses IP qui se connectent sur la page d'accueil du portail famille ? Merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 5 mois #24225 par Ivan
Bonjour,

La migration se lance lors d'une mise à jour de Connecthys (qui se déclenche lors d'une mise à jour de Noethys)
Il est possible que le plantage soit dû à un problème de migration de la base de données. Il faut sûrement chercher de ce côté-là.
Pas de collecte d'IP intégrée à Connecthys. Un serveur avec Apache par exemple peut le faire.

Bonne journée,

Ivan

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 5 mois #24226 par alsh multisite
OK merci.
C'est bizarre tout ça. Noethys n'était en fonctionnement sur aucun de mes pc... Et la mise à jour de connecthys vers la dernière version (0.7.9) a déjà été faite il y a quelques semaines...
Y a-t-il un moyen rapide de remettre la BDD en fonctionnement pour connecthys ?
Ou je me lance dans la réinstallation de connecthys ?
Merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 5 mois #24227 par Ivan
Oui bizarre. Je ne suis pas sûr que la réinstallation corrige le problème. Il faut regarder si le problème est dans une migration de la base (Voir répertoire Migrations). Mais ce genre de réparation est assez technique : Voir  https://flask-migrate.readthedocs.io/en/latest/  pour plus d'informations. L'autre possibilité est peut-être de supprimer la base pour la régénérer de nouveau (Faire une sauvegarde de la base au préalable).

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 5 mois #24228 par alsh multisite
Ok merci pour les renseignements. Je vais regarder ça et vous retiens au courants...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 4 mois #24229 par alsh multisite
J'ai supprimer la BDD de connecthys, mais rien n'y fait... erreur pendant la synchro :

Je vais tenter la réinstal de connecthys...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 4 mois #24234 par alsh multisite
Allez c'est bon... jusqu'à,la prochaine fois ;)
Encore merci pour l'aide, le logiciel etc

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.197 secondes
Propulsé par Kunena