We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3b345a8 commit 4fe01dbCopy full SHA for 4fe01db
1 file changed
sdk/python/feast/infra/registry/sql.py
@@ -23,6 +23,7 @@
23
update,
24
)
25
from sqlalchemy.engine import Engine
26
+from sqlalchemy.exc import IntegrityError
27
28
from feast import utils
29
from feast.base_feature_view import BaseFeatureView
@@ -1028,8 +1029,15 @@ def _maybe_init_project_metadata(self, project):
1028
1029
"last_updated_timestamp": update_time,
1030
"project_id": project,
1031
}
- insert_stmt = insert(feast_metadata).values(values)
1032
- conn.execute(insert_stmt)
+ 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
+ )
1041
1042
def _delete_object(
1043
self,
0 commit comments