handle the edge case for _get_some_state_from_cache where types is []

pull/2970/head
Matthew Hodgson 2018-07-24 20:34:45 +01:00
parent 454f59b7ad
commit cb5c37a57c
1 changed files with 7 additions and 1 deletions

View File

@ -547,7 +547,13 @@ class StateGroupWorkerStore(SQLBaseStore):
return True
return False
got_all = is_all or not missing_types
if types == [] and filtered_types is not None:
# special wildcard case for empty type-list but an explicit filtered_types
# which means that we'll try to return all types which aren't in the
# filtered_types list. missing_types will always be empty, so we ignore it.
got_all = is_all
else:
got_all = is_all or not missing_types
return {
k: v for k, v in iteritems(state_dict_ids)