Wir haben ein merkwürdiges Phänomen, das ich eher unter Administration als Entwicklung sehe, deshalb mein Eintrag hier.
Für eine Web-Lösung übergeben wir eine ReplikID und eine UniversalID an eine REST-Schnittstelle. Die REST-Schnittstelle öffnet die Datenbank sinngemäß mit NotesDatabase.OpenByReplicaID und dann das Dokument. Die REST-Schnittstelle ist in Java geschrieben.
Grundsätzlich funktioniert das, nur bei einer Datenbank will es nicht, die Datenbank kann nicht geöffnet werden.
Was haben wir probiert?
Von der betroffenen Datenbank wurde eine Kopie erstellt -> Auch mit der Kopie geht es nicht
In der Kopie wurden alle Dokumente gelöscht, bis auf das eine relevante (zu dem Zeitpunkt war noch nicht klar, dass das Öffnen der Datenbank nicht gelingt, bei Übergabe eine willkürlichen falschen ReplikID erhalten wir die gleiche Fehlermeldung, daher gehen wir davon aus, dass die DB nicht geöffnet werden kann) -> keine Änderung
Die ACL wurde komplett geleert, Default = Manager, Anonymous = Manager, Max. Internetnamens- und Kennwortzugriff = Editor -> keine Änderung
Es gibt ein Leserfeld in dem Dokument, Inhalt "*", dieses Feld wurde gelöscht (falls es doch an dem Dokument liegt) -> keine Änderung
Und jetzt kommt das Merkwürdigste:
Die Kopie der Datenbank wurde von Testserver 1 auf Testserver 2 kopiert -> Auf diesem Server funktioniert es!
Diese Kopie der DB des Testservers 2 wurde nun genau so wieder auf den Testserver 1 kopiert -> Geht wieder nicht
Per Lotusscript kann die Datenbank über die ReplikID und darin das Dokument über die UniversalID problemlos geöffnet werden, auch von einem Agenten, der auf dem Server läuft.
Hat irgendjemand einen Denkanstoß, wo wir noch suchen könnten? Was kann einen Server dazu veranlassen, eine Datenbank nicht über die ReplikID zu finden? Und witzigerweise gleiches Verhalten bei Kopien der Datenbank, aber nicht bei anderen Datenbanken?
Catalog.nsf enthält die Datenbanken mit korrekter ReplikID, Server wurde auch schon neu gestartet.
Vielen Dank für jede Rückmeldung