From b58669f3c99f6dbfa790552c3f8a3f06935001fc Mon Sep 17 00:00:00 2001 From: dikshathakur3119 Date: Wed, 30 Sep 2020 12:18:41 -0700 Subject: [PATCH] Add Optional to delete owner query Signed-off-by: dikshathakur3119 --- metadata_service/proxy/neo4j_proxy.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/metadata_service/proxy/neo4j_proxy.py b/metadata_service/proxy/neo4j_proxy.py index 158121c6..c2093c38 100644 --- a/metadata_service/proxy/neo4j_proxy.py +++ b/metadata_service/proxy/neo4j_proxy.py @@ -552,8 +552,11 @@ def delete_owner(self, *, :return: """ delete_query = textwrap.dedent(""" - MATCH (n1:User{key: $user_email})-[r1:OWNER_OF]->(n2:Table {key: $tbl_key})-[r2:OWNER]->(n1) DELETE r1,r2 - """) + MATCH (n1:User{key: $user_email}), (n2:Table {key: $tbl_key}) + OPTIONAL MATCH (n1)-[r1:OWNER_OF]->(n2) + OPTIONAL MATCH (n2)-[r2:OWNER]->(n1) + DELETE r1,r2 + """) try: tx = self._driver.session().begin_transaction()