Skip to content

Commit 3655f85

Browse files
authored
Pass explicit site_id to PdbxMessageIo for deterministic DB/file routing (#27)
1 parent d210ff8 commit 3655f85

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

wwpdb/apps/msgmodule/util/ExtractMessage.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,9 @@ def __readMsgFile(self, depid, contentType, b_use_cache=True, test_folder=None):
114114
logger.info("read message file for %s at %s", depid, filepath_msg)
115115

116116
try:
117-
pdbxMsgIo = PdbxMessageIo(verbose=self.__verbose, log=self.__log)
117+
# Pass site_id explicitly to keep DB/file routing deterministic.
118+
siteId = self.__siteId if self.__siteId is not None else getSiteId()
119+
pdbxMsgIo = PdbxMessageIo(site_id=siteId, verbose=self.__verbose, log=self.__log)
118120
with LockFile(filepath_msg, timeoutSeconds=self.__timeoutSeconds, retrySeconds=self.__retrySeconds, verbose=self.__verbose, log=self.__log):
119121
ok = pdbxMsgIo.read(filepath_msg, deposition_id=depid)
120122
if ok:
@@ -695,7 +697,9 @@ def getPendingDepositorMessages(self, depid, b_use_cache=True, test_folder=None)
695697
dep_fpath = self.__getMsgFilePath(depid, "messages-from-depositor", test_folder=None)
696698
bio_fpath = self.__getMsgFilePath(depid, "messages-to-depositor", test_folder=None)
697699

698-
pdbxMsgIo_frmDpstr = PdbxMessageIo(verbose=self.__verbose, log=self.__log)
700+
# Reuse one resolved site_id for both reads so they follow the same backend.
701+
siteId = self.__siteId if self.__siteId is not None else getSiteId()
702+
pdbxMsgIo_frmDpstr = PdbxMessageIo(site_id=siteId, verbose=self.__verbose, log=self.__log)
699703
ok = pdbxMsgIo_frmDpstr.read(dep_fpath, deposition_id=depid)
700704
if not ok:
701705
return []
@@ -704,7 +708,7 @@ def getPendingDepositorMessages(self, depid, b_use_cache=True, test_folder=None)
704708
pdbxMsgIo_frmDpstr.getMessageInfo()
705709
) # in recordSetLst we now have a list of dictionaries with item names as keys and respective data for values
706710

707-
pdbxMsgIo_toDpstr = PdbxMessageIo(verbose=self.__verbose, log=self.__log)
711+
pdbxMsgIo_toDpstr = PdbxMessageIo(site_id=siteId, verbose=self.__verbose, log=self.__log)
708712
ok = pdbxMsgIo_toDpstr.read(bio_fpath, deposition_id=depid)
709713
if not ok:
710714
# Assume all messages unacknowledged

0 commit comments

Comments
 (0)