stop automatically queueing objects for work (#159)

This commit is contained in:
bmc-msft
2020-10-15 14:39:37 -04:00
committed by GitHub
parent fb3071ad4a
commit 645a5e5702
17 changed files with 0 additions and 19 deletions

View File

@ -63,8 +63,6 @@ QueryFilter = Dict[str, QUERY_VALUE_TYPES]
SAFE_STRINGS = (UUID, Container, Region, PoolName) SAFE_STRINGS = (UUID, Container, Region, PoolName)
KEY = Union[int, str, UUID, Enum] KEY = Union[int, str, UUID, Enum]
QUEUE_DELAY_STOPPING_SECONDS = 30
QUEUE_DELAY_CREATE_SECONDS = 5
HOURS = 60 * 60 HOURS = 60 * 60
@ -228,22 +226,6 @@ class ORMMixin(ModelMixin):
def telemetry(self) -> Any: def telemetry(self) -> Any:
return self.raw(exclude_none=True, include=self.telemetry_include()) return self.raw(exclude_none=True, include=self.telemetry_include())
def _queue_as_needed(self) -> None:
# Upon ORM save with state, if the object has a state that needs work,
# automatically queue it
state = getattr(self, "state", None)
if state is None:
return
needs_work = getattr(state, "needs_work", None)
if needs_work is None:
return
if state not in needs_work():
return
if state.name in ["stopping", "stop", "shutdown"]:
self.queue(visibility_timeout=QUEUE_DELAY_STOPPING_SECONDS)
else:
self.queue(visibility_timeout=QUEUE_DELAY_CREATE_SECONDS)
def _event_as_needed(self) -> None: def _event_as_needed(self) -> None:
# Upon ORM save, if the object returns event data, we'll send it to the # Upon ORM save, if the object returns event data, we'll send it to the
# dashboard event subsystem # dashboard event subsystem
@ -306,7 +288,6 @@ class ORMMixin(ModelMixin):
else: else:
self.etag = client.insert_or_replace_entity(self.table_name(), raw) self.etag = client.insert_or_replace_entity(self.table_name(), raw)
self._queue_as_needed()
if self.table_name() in TelemetryEvent.__members__: if self.table_name() in TelemetryEvent.__members__:
telem = self.telemetry() telem = self.telemetry()
if telem: if telem: