Project

General

Profile

Development #68034

Estimer le temps à attendre (ETA) lors d'un migrate_schemas

Added by Thomas Noël 6 months ago. Updated about 2 months ago.

Status:
Solution déployée
Priority:
Normal
Assignee:
Category:
-
Target version:
-
Start date:
08 August 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

Description

Quand on faire un restart un logiciel multi-tenant avec migrate_schemas, on a dans journald le défilé des :

août 08 16:49:00 passerelle passerelle-manage[698680]: === Running migrate for tenant tenant1
août 08 16:49:00 passerelle passerelle-manage[698680]: Operations to perform:
août 08 16:49:00 passerelle passerelle-manage[698680]:   Apply all migrations: ...
août 08 16:49:00 passerelle passerelle-manage[698680]: Running migrations: ...
août 08 16:49:00 passerelle passerelle-manage[698680]: === Running migrate for tenant tenant2
août 08 16:49:00 passerelle passerelle-manage[698680]: Operations to perform:
août 08 16:49:00 passerelle passerelle-manage[698680]:   Apply all migrations: ...
août 08 16:49:00 passerelle passerelle-manage[698680]: Running migrations: ...
août 08 16:49:00 passerelle passerelle-manage[698680]: === Running migrate for tenant tenant3
août 08 16:49:00 passerelle passerelle-manage[698680]: Operations to perform:
août 08 16:49:00 passerelle passerelle-manage[698680]:   Apply all migrations: ...
août 08 16:49:00 passerelle passerelle-manage[698680]: Running migrations: ...
août 08 16:49:00 passerelle passerelle-manage[698680]: === Running migrate for tenant tenant4
...

Sur de grosses migrations c'est assez long... et on aimerait savoir quand ça va se finir.

Comme le temps passé sur chaque tenant est sensiblement le même, et qu'on connaît le nombre de total tenants à migrer, on pourrait certainement afficher un message "ETA: août 08 16:51:00 (in 12 minutes)" après chaque migration. Ca serait sympa.


Files

Associated revisions

Revision 420ed17e (diff)
Added by Thomas Noël about 2 months ago

multitenant: show ETA on migrate_schemas (#68034)

History

#1

Updated by Thomas Noël 6 months ago

#2

Updated by Thomas Noël 6 months ago

Ca donne ça, visible typiquement dans « journalctl -fu ... »

=== Start migrate_schemas for 2 tenants
=== Running migrate for tenant host1.com
Operations to perform:
  Apply all migrations: auth, common, contenttypes, environment, mellon, profile, sessions
Running migrations:
  Applying common.0002_auto_20160105_1702... OK
  Applying common.0003_auto_20200707_1656... OK
  Applying common.0004_alter_role_uuid... OK
=== migrate_schemas ETA: 2022-08-08 19:49:33.285230+02:00
=== Running migrate for tenant host2.com
Operations to perform:
  Apply all migrations: auth, common, contenttypes, environment, mellon, profile, sessions
Running migrations:
  Applying common.0002_auto_20160105_1702... OK
  Applying common.0003_auto_20200707_1656... OK
  Applying common.0004_alter_role_uuid... OK
=== migrate_schemas ETA: 2022-08-08 19:49:33.277048+02:00
#3

Updated by Frédéric Péters 6 months ago

Il n'y a pas un buffering qui rend un peu pénible le suivi via journalctl -f ?

(ailleurs j'ai Environment=PYTHONUNBUFFERED=1)

#4

Updated by Frédéric Péters 6 months ago

Running migrate for tenant host2.com

Tant qu'à être ici, ajouter un compteur à côté, type "Running migrate for tenant host2.com (4/23)" ?

#5

Updated by Frédéric Péters 6 months ago

  • Assignee set to Thomas Noël
#6

Updated by Thomas Noël 6 months ago

  • Status changed from Solution proposée to En cours

Frédéric Péters a écrit :

Il n'y a pas un buffering qui rend un peu pénible le suivi via journalctl -f ?

Pas tant que ça, les tenant arrivent par paquet de 4 ou 5, ça passe encore. Mais oui, si on pouvait faire un "flush" comme dans wcs (#63954) ça serait bien.

Je vais regarder ça et l'ajout d'un compteur.

#7

Updated by Thomas Noël about 2 months ago

Voici, avec un compteur et du flush.

#8

Updated by Serghei Mihai about 2 months ago

  • Status changed from Solution proposée to Solution validée
#9

Updated by Thomas Noël about 2 months ago

  • Status changed from Solution validée to Résolu (à déployer)
commit 420ed17e0758e94dd6687d5ca3870479e08be0fb
Author: Thomas NOËL <tnoel@entrouvert.com>
Date:   Fri Dec 9 11:25:43 2022 +0100

    multitenant: show ETA on migrate_schemas (#68034)

#10

Updated by Transition automatique about 2 months ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF