def _wait_for_entry(self, serial):
keyfs = self.xom.keyfs
next_serial = keyfs.get_next_serial()
if serial > next_serial:
raise HTTPNotFound("can only wait for next serial")
elif serial == next_serial:
arrived = keyfs.wait_tx_serial(serial, timeout=self.MAX_REPLICA_BLOCK_TIME)
if not arrived:
raise HTTPAccepted("no new transaction yet",
headers={str("X-DEVPI-SERIAL"):
str(keyfs.get_current_serial())})
return keyfs.tx.conn.get_raw_changelog_entry(serial)
评论列表
文章目录