Skip to content

Commit ea3abd2

Browse files
committed
fix: Fixed IntegrityError on SqlRegistry
Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>
1 parent 02d5548 commit ea3abd2

File tree

1 file changed

+10
-2
lines changed
  • sdk/python/feast/infra/registry

1 file changed

+10
-2
lines changed

sdk/python/feast/infra/registry/sql.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
update,
2424
)
2525
from sqlalchemy.engine import Engine
26+
from sqlalchemy.exc import IntegrityError
2627

2728
from feast import utils
2829
from feast.base_feature_view import BaseFeatureView
@@ -1028,8 +1029,15 @@ def _maybe_init_project_metadata(self, project):
10281029
"last_updated_timestamp": update_time,
10291030
"project_id": project,
10301031
}
1031-
insert_stmt = insert(feast_metadata).values(values)
1032-
conn.execute(insert_stmt)
1032+
try:
1033+
with conn.begin_nested():
1034+
conn.execute(insert(feast_metadata).values(values))
1035+
except IntegrityError:
1036+
logger.info(
1037+
"Project metadata for %s already initialized by "
1038+
"another process.",
1039+
project,
1040+
)
10331041

10341042
def _delete_object(
10351043
self,

0 commit comments

Comments
 (0)