Skip to content

Commit 4d07b5f

Browse files
committed
Fixx: Wait for completion of ServerDbServices services that do not return data
1 parent 797ac48 commit 4d07b5f

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/firebird/driver/core.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4565,6 +4565,7 @@ def set_default_cache_size(self, *, database: FILESPEC, size: int, role: str=Non
45654565
spb.insert_string(SPBItem.SQL_ROLE_NAME, role, encoding=self._srv().encoding)
45664566
spb.insert_int(SrvPropertiesOption.PAGE_BUFFERS, size)
45674567
self._srv()._svc.start(spb.get_buffer())
4568+
self._srv().wait()
45684569
def set_sweep_interval(self, *, database: FILESPEC, interval: int, role: str=None) -> None:
45694570
"""Set database sweep interval.
45704571
@@ -4581,6 +4582,7 @@ def set_sweep_interval(self, *, database: FILESPEC, interval: int, role: str=Non
45814582
spb.insert_string(SPBItem.SQL_ROLE_NAME, role, encoding=self._srv().encoding)
45824583
spb.insert_int(SrvPropertiesOption.SWEEP_INTERVAL, interval)
45834584
self._srv()._svc.start(spb.get_buffer())
4585+
self._srv().wait()
45844586
def set_space_reservation(self, *, database: FILESPEC, mode: DbSpaceReservation,
45854587
role: str=None) -> None:
45864588
"""Set space reservation for database.
@@ -4599,6 +4601,7 @@ def set_space_reservation(self, *, database: FILESPEC, mode: DbSpaceReservation,
45994601
spb.insert_bytes(SrvPropertiesOption.RESERVE_SPACE,
46004602
bytes([mode]))
46014603
self._srv()._svc.start(spb.get_buffer())
4604+
self._srv().wait()
46024605
def set_write_mode(self, *, database: FILESPEC, mode: DbWriteMode, role: str=None) -> None:
46034606
"""Set database write mode (SYNC/ASYNC).
46044607
@@ -4616,6 +4619,7 @@ def set_write_mode(self, *, database: FILESPEC, mode: DbWriteMode, role: str=Non
46164619
spb.insert_bytes(SrvPropertiesOption.WRITE_MODE,
46174620
bytes([mode]))
46184621
self._srv()._svc.start(spb.get_buffer())
4622+
self._srv().wait()
46194623
def set_access_mode(self, *, database: FILESPEC, mode: DbAccessMode, role: str=None) -> None:
46204624
"""Set database access mode (R/W or R/O).
46214625
@@ -4632,6 +4636,7 @@ def set_access_mode(self, *, database: FILESPEC, mode: DbAccessMode, role: str=N
46324636
spb.insert_string(SPBItem.SQL_ROLE_NAME, role, encoding=self._srv().encoding)
46334637
spb.insert_bytes(SrvPropertiesOption.ACCESS_MODE, bytes([mode]))
46344638
self._srv()._svc.start(spb.get_buffer())
4639+
self._srv().wait()
46354640
def set_sql_dialect(self, *, database: FILESPEC, dialect: int, role: str=None) -> None:
46364641
"""Set database SQL dialect.
46374642
@@ -4648,6 +4653,7 @@ def set_sql_dialect(self, *, database: FILESPEC, dialect: int, role: str=None) -
46484653
spb.insert_string(SPBItem.SQL_ROLE_NAME, role, encoding=self._srv().encoding)
46494654
spb.insert_int(SrvPropertiesOption.SET_SQL_DIALECT, dialect)
46504655
self._srv()._svc.start(spb.get_buffer())
4656+
self._srv().wait()
46514657
def activate_shadow(self, *, database: FILESPEC, role: str=None) -> None:
46524658
"""Activate database shadow.
46534659
@@ -4663,6 +4669,7 @@ def activate_shadow(self, *, database: FILESPEC, role: str=None) -> None:
46634669
spb.insert_string(SPBItem.SQL_ROLE_NAME, role, encoding=self._srv().encoding)
46644670
spb.insert_int(SPBItem.OPTIONS, SrvPropertiesFlag.ACTIVATE)
46654671
self._srv()._svc.start(spb.get_buffer())
4672+
self._srv().wait()
46664673
def no_linger(self, *, database: FILESPEC, role: str=None) -> None:
46674674
"""Set one-off override for database linger.
46684675
@@ -4678,6 +4685,7 @@ def no_linger(self, *, database: FILESPEC, role: str=None) -> None:
46784685
spb.insert_string(SPBItem.SQL_ROLE_NAME, role, encoding=self._srv().encoding)
46794686
spb.insert_int(SPBItem.OPTIONS, SrvPropertiesFlag.NOLINGER)
46804687
self._srv()._svc.start(spb.get_buffer())
4688+
self._srv().wait()
46814689
def shutdown(self, *, database: FILESPEC, mode: ShutdownMode,
46824690
method: ShutdownMethod, timeout: int, role: str=None) -> None:
46834691
"""Database shutdown.
@@ -4698,6 +4706,7 @@ def shutdown(self, *, database: FILESPEC, mode: ShutdownMode,
46984706
spb.insert_bytes(SrvPropertiesOption.SHUTDOWN_MODE, bytes([mode]))
46994707
spb.insert_int(method, timeout)
47004708
self._srv()._svc.start(spb.get_buffer())
4709+
self._srv().wait()
47014710
def bring_online(self, *, database: FILESPEC, mode: OnlineMode=OnlineMode.NORMAL,
47024711
role: str=None) -> None:
47034712
"""Bring previously shut down database back online.
@@ -4715,6 +4724,7 @@ def bring_online(self, *, database: FILESPEC, mode: OnlineMode=OnlineMode.NORMAL
47154724
spb.insert_string(SPBItem.SQL_ROLE_NAME, role, encoding=self._srv().encoding)
47164725
spb.insert_bytes(SrvPropertiesOption.ONLINE_MODE, bytes([mode]))
47174726
self._srv()._svc.start(spb.get_buffer())
4727+
self._srv().wait()
47184728
def sweep(self, *, database: FILESPEC, role: str=None) -> None:
47194729
"""Perform database sweep operation.
47204730

0 commit comments

Comments
 (0)