diff --git a/template/nc_connector_admin.tpl b/template/nc_connector_admin.tpl index 7f8385a..1a9ead9 100644 --- a/template/nc_connector_admin.tpl +++ b/template/nc_connector_admin.tpl @@ -1,6 +1,6 @@

NC Connector

-

Bratonien Tools übernimmt die bestehende Nextcloud-Anbindung schrittweise in eine eigene Connection-Verwaltung. Der produktive Legacy-Sync bleibt während Migration, Verifikation und Übergabevorbereitung unverändert aktiv.

+

Bratonien Tools übernimmt die bestehende Nextcloud-Anbindung schrittweise in eine eigene Connection-Verwaltung. Bis zum kontrollierten Cutover bleibt der produktive Legacy-Sync unverändert aktiv.

@@ -36,7 +36,7 @@

Noch kein Migrationspaket vorhanden. Nach Ausführen des Befehls diese Seite neu laden.

{/if} {else} -

Die bestehende Verbindung wurde bereits in die Connector-Verwaltung übernommen. Verifizierte Verbindungen können nun für eine spätere kontrollierte Übergabe vorbereitet werden.

+

Die bestehende Verbindung wurde bereits in die Connector-Verwaltung übernommen. Verifizierte Verbindungen können kontrolliert an den Connector übergeben werden.

{/if}
@@ -103,8 +103,18 @@ {/foreach} {if $connection.takeover_state == 'ready'} -

Die Verbindung ist technisch verifiziert und für die spätere kontrollierte Übergabe vorgemerkt. Der Connector ist weiterhin deaktiviert und der Legacy-Sync bleibt Produktionsverbindung.

-

Erfolgskriterium für den ersten Connector-Lauf: Sowohl „Änderungen verarbeitet“ als auch „keine Änderungen gefunden“ gelten als erfolgreicher Lauf. Nur ein technischer Fehler gilt als fehlgeschlagen und darf einen Rückfall auf den Legacy-Sync auslösen.

+

Die Verbindung ist technisch verifiziert und für die kontrollierte Übergabe bereit. Der Connector ist noch deaktiviert und der Legacy-Sync bleibt Produktionsverbindung.

+

Cutover im Piwigo-LXC als root:

+

sudo php /var/www/piwigo/plugins/bratonien_tools/nc-connector-cutover.php {$connection.id|escape:html}

+

Ablauf: Legacy-Timer stoppen → laufenden Legacy-Sync auslaufen lassen → erster Connector-Lauf → bei Erfolg Connector-Timer aktivieren und Legacy-Timer deaktivieren. Sowohl „Änderungen verarbeitet“ als auch „keine Änderungen gefunden“ gelten als Erfolg. Nur ein technischer Fehler löst den Rückfall aus.

+ {elseif $connection.takeover_state == 'active'} +

Connector aktiv. Der Legacy-Timer wurde beim Cutover deaktiviert und der Connector-Timer übernimmt die regelmäßige Prüfung.

+ {if isset($connection.config.takeover.first_run.result)} +

Erster Connector-Lauf: {$connection.config.takeover.first_run.result|escape:html}{if isset($connection.config.takeover.first_run.checked_at)} · {$connection.config.takeover.first_run.checked_at|escape:html}{/if}

+ {/if} + {if isset($connection.config.takeover.runtime) && $connection.config.takeover.runtime == 'legacy-runtime-transition'} +

Übergangszustand: Die Zeitsteuerung gehört bereits dem NC Connector, die eigentliche Sync-Runtime wird in diesem Schritt noch aus /opt/piwigo-sync verwendet. Diese Runtime wird im nächsten Migrationsschritt in den Connector übernommen.

+ {/if} {elseif $connection.verified_ok}

Die Connector-Kopie ist technisch verifiziert. Sie bleibt deaktiviert; der Legacy-Sync ist weiterhin die Produktionsverbindung.

{else} @@ -136,12 +146,12 @@

Migrationsschutz

    -
  • kein Stoppen oder Ändern des bestehenden piwigo-sync
  • +
  • vor dem Cutover keine Änderung am bestehenden piwigo-sync
  • keine Änderung an PostgreSQL, Views, pg_hba.conf oder Reader-Rechten
  • keine Änderung an bestehenden Mounts
  • -
  • kein Neuaufbau des Gallery-/Shadow-Trees
  • -
  • ready ist nur eine interne Übergabevormerkung und aktiviert noch keinen Connector-Sync
  • -
  • die Übergabevorbereitung kann jederzeit wieder auf verified zurückgesetzt werden
  • +
  • der Cutover wartet einen bereits laufenden Legacy-Sync ab, statt ihn abzubrechen
  • +
  • nur ein technischer Fehler reaktiviert automatisch den Legacy-Timer
  • +
  • no_changes ist ausdrücklich ein erfolgreicher erster Connector-Lauf