X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_common%2Fdbmemory.py;fp=osm_common%2Fdbmemory.py;h=0c720e1338a3496071d7dc1601ffb6f7f1482928;hb=77e2d6a4764ea516196f6f89d1de61ece8879625;hp=c57f932f29e6e335af34c8b4171cf209777e56d3;hpb=bf6c5729597476199627c6750e8db3a92ce47c9c;p=osm%2Fcommon.git diff --git a/osm_common/dbmemory.py b/osm_common/dbmemory.py index c57f932..0c720e1 100644 --- a/osm_common/dbmemory.py +++ b/osm_common/dbmemory.py @@ -375,12 +375,14 @@ class DbMemory(DbBase): def set_list(self, table, q_filter, update_dict, fail_on_empty=True, unset=None, pull=None, push=None): with self.lock: updated = 0 - for i, db_item in self._find(table, self._format_filter(q_filter)): + found = 0 + for _, db_item in self._find(table, self._format_filter(q_filter)): + found += 1 if self._update(db_item, update_dict, unset=unset, pull=pull, push=push): updated += 1 - if i == 0 and fail_on_empty: - raise DbException("Not found entry with _id='{}'".format(q_filter), HTTPStatus.NOT_FOUND) - return {"updated": updated} if i else None + if not found and fail_on_empty: + raise DbException("Not found entry with '{}'".format(q_filter), HTTPStatus.NOT_FOUND) + return {"updated": updated} if found else None def replace(self, table, _id, indata, fail_on_empty=True): """