async def stop(self): self._stopping = True logger.info("Stopping data updater") # disconnect from Pub/Sub try: await asyncio.wait_for(self._client.disconnect(), timeout=3) except asyncio.TimeoutError: logger.debug( "Timeout waiting for DataUpdater pubsub client to disconnect") # stop subscriber task if self._subscriber_task is not None: logger.debug("Cancelling DataUpdater subscriber task") self._subscriber_task.cancel() try: await self._subscriber_task except asyncio.CancelledError as exc: logger.debug( "DataUpdater subscriber task was force-cancelled: {e}", exc=exc) self._subscriber_task = None logger.debug("DataUpdater subscriber task was cancelled") # stop the data fetcher logger.debug("Stopping data fetcher") await self._data_fetcher.stop()
async def stop(self): """ stops the policy updater """ self._stopping = True logger.info("Stopping policy updater") # disconnect from Pub/Sub if self._client is not None: try: await asyncio.wait_for(self._client.disconnect(), timeout=3) except asyncio.TimeoutError: logger.debug( "Timeout waiting for PolicyUpdater pubsub client to disconnect" ) # stop subscriber task if self._subscriber_task is not None: logger.debug("Cancelling PolicyUpdater subscriber task") self._subscriber_task.cancel() try: await self._subscriber_task except asyncio.CancelledError as exc: logger.debug( "PolicyUpdater subscriber task was force-cancelled: {e}", exc=exc) self._subscriber_task = None logger.debug("PolicyUpdater subscriber task was cancelled")