Introduction

Noethys, ce n'est pas qu'un simple outil informatique, c'est également une communauté très active qui donne bénévolement de son temps et de son énergie pour vous accompagner au quotidien dans l'appréhension du logiciel.

Si vous recevez en général une réponse à votre question dans la journée, c'est grâce au formidable travail des autres utilisateurs de Noethys ! Pour remercier ces contributeurs et témoigner de votre reconnaissance, vous pouvez simplement cliquer sur le bouton 'Remerciements' de la discussion.

Et peut-être souhaiterez-vous également partager à votre tour vos connaissances auprès des nouveaux utilisateurs ? Car ceux qui donnent vie à Noethys, c'est vous...

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

Plus d'informations
il y a 5 ans 10 mois - il y a 5 ans 10 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 :
Code:
[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 5 ans 10 mois par alsh multisite.

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

Plus d'informations
il y a 5 ans 10 mois #24222 par alsh multisite
J'ai eu une erreur quelques heures avant, je sais pas si c'est lié :
Code:
[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 5 ans 10 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 :
Code:
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 5 ans 10 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 5 ans 10 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 5 ans 10 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 5 ans 10 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 5 ans 10 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 5 ans 10 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 5 ans 10 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.152 secondes
Propulsé par Kunena