Skip to content
Snippets Groups Projects
Commit 2b78d551 authored by Megan Henning's avatar Megan Henning
Browse files

Look for non-deleted containers

parent 5ef0951d
No related branches found
No related tags found
No related merge requests found
...@@ -562,7 +562,8 @@ class PackfilePlacer(Placer): ...@@ -562,7 +562,8 @@ class PackfilePlacer(Placer):
query = { query = {
'project': bson.ObjectId(self.p_id), 'project': bson.ObjectId(self.p_id),
'label': self.s_label, 'label': self.s_label,
'group': self.g_id 'group': self.g_id,
'deleted': {'$exists': False}
} }
if self.s_code: if self.s_code:
...@@ -577,14 +578,18 @@ class PackfilePlacer(Placer): ...@@ -577,14 +578,18 @@ class PackfilePlacer(Placer):
# Extra properties on insert # Extra properties on insert
insert_map = copy.deepcopy(query) insert_map = copy.deepcopy(query)
insert_map.pop('subject.code', None) # Remove query term that should not become part of the payload
# Remove query term that should not become part of the payload
insert_map.pop('subject.code', None)
insert_map.pop('deleted')
insert_map['created'] = self.timestamp insert_map['created'] = self.timestamp
insert_map.update(self.metadata['session']) insert_map.update(self.metadata['session'])
insert_map['subject'] = containerutil.add_id_to_subject(insert_map.get('subject'), bson.ObjectId(self.p_id)) insert_map['subject'] = containerutil.add_id_to_subject(insert_map.get('subject'), bson.ObjectId(self.p_id))
if 'timestamp' in insert_map: if 'timestamp' in insert_map:
insert_map['timestamp'] = dateutil.parser.parse(insert_map['timestamp']) insert_map['timestamp'] = dateutil.parser.parse(insert_map['timestamp'])
session = config.db['session' + 's'].find_one_and_update( session = config.db.sessions.find_one_and_update(
query, { query, {
'$set': updates, '$set': updates,
'$setOnInsert': insert_map '$setOnInsert': insert_map
...@@ -597,6 +602,7 @@ class PackfilePlacer(Placer): ...@@ -597,6 +602,7 @@ class PackfilePlacer(Placer):
query = { query = {
'session': session['_id'], 'session': session['_id'],
'label': self.a_label, 'label': self.a_label,
'deleted': {'$exists': False}
} }
if self.a_time: if self.a_time:
...@@ -612,12 +618,17 @@ class PackfilePlacer(Placer): ...@@ -612,12 +618,17 @@ class PackfilePlacer(Placer):
# Extra properties on insert # Extra properties on insert
insert_map = copy.deepcopy(query) insert_map = copy.deepcopy(query)
# Remove query term that should not become part of the payload
insert_map.pop('subject.code', None)
insert_map.pop('deleted')
insert_map['created'] = self.timestamp insert_map['created'] = self.timestamp
insert_map.update(self.metadata['acquisition']) insert_map.update(self.metadata['acquisition'])
if 'timestamp' in insert_map: if 'timestamp' in insert_map:
insert_map['timestamp'] = dateutil.parser.parse(insert_map['timestamp']) insert_map['timestamp'] = dateutil.parser.parse(insert_map['timestamp'])
acquisition = config.db['acquisition' + 's'].find_one_and_update( acquisition = config.db.acquisitions.find_one_and_update(
query, { query, {
'$set': updates, '$set': updates,
'$setOnInsert': insert_map '$setOnInsert': insert_map
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment