Skip to content

Commit 4e06c93

Browse files
committed
Bump Version 0.5.16
1 parent 0e51dd5 commit 4e06c93

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"
66
name = "superduper-framework"
77
description = "🔮 Bring AI to your favourite database 🔮"
88
readme = "README.md"
9-
version = '0.5.15'
9+
version = '0.5.16'
1010
license = {file = "LICENSE"}
1111
maintainers = [{name = "superduper.io, Inc.", email = "[email protected]"}]
1212
keywords = [

superduper/base/datalayer.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from superduper.backends.base.cluster import Cluster
1111
from superduper.backends.base.compute import ComputeBackend
1212
from superduper.backends.base.data_backend import BaseDataBackend
13-
from superduper.backends.base.metadata import MetaDataStore
13+
from superduper.backends.base.metadata import MetaDataStore, NonExistentMetadataError
1414
from superduper.backends.base.query import Query
1515
from superduper.backends.local.cluster import LocalCluster
1616
from superduper.base import apply, exceptions
@@ -629,6 +629,11 @@ def _remove_component_version(
629629
f'Component {type_id}:{identifier}:{version} has already been removed'
630630
)
631631
return
632+
except NonExistentMetadataError:
633+
logging.warn(
634+
f'Component {type_id}:{identifier}:{version} has already been removed'
635+
)
636+
return
632637
except Exception as e:
633638
if 'not exist' in str(e):
634639
logging.warn(
@@ -656,6 +661,7 @@ def _remove_component_version(
656661
identifier,
657662
version=version,
658663
)
664+
659665
info = self.metadata.get_component(
660666
type_id, identifier, version=version, allow_hidden=force
661667
)

superduper/rest/build.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ def describe_tables(db: 'Datalayer' = DatalayerDependency()):
196196
return db.databackend.list_tables_or_collections()
197197

198198
@app.add('/db/apply', method='post')
199-
async def db_apply(
199+
def db_apply(
200200
info: t.Dict,
201201
background_tasks: BackgroundTasks,
202202
id: str | None = 'test',
@@ -205,8 +205,7 @@ async def db_apply(
205205
cls_path = info['_builds'][info['_base'][1:]]['_path']
206206
cls = import_object(cls_path)
207207
type_id = cls.type_id
208-
async with lock:
209-
PENDING_COMPONENTS.add((type_id, info['identifier']))
208+
PENDING_COMPONENTS.add((type_id, info['identifier']))
210209
if '_variables' in info:
211210
info['_variables']['output_prefix'] = CFG.output_prefix
212211
info['_variables']['databackend'] = db.databackend.backend_name
@@ -275,13 +274,16 @@ def db_show(
275274
)
276275
return out
277276

277+
def _process_db_remove(db, type_id, identifier):
278+
return db.remove(type_id=type_id, identifier=identifier, recursive=True, force=True)
279+
278280
@app.add('/db/remove', method='post')
279-
async def db_remove(
280-
type_id: str, identifier: str, db: 'Datalayer' = DatalayerDependency()
281+
def db_remove(
282+
type_id: str, identifier: str, bg: BackgroundTasks, db: 'Datalayer' = DatalayerDependency(),
281283
):
282-
async with lock:
283-
PENDING_COMPONENTS.discard((type_id, identifier))
284+
PENDING_COMPONENTS.discard((type_id, identifier))
284285
db.remove(type_id=type_id, identifier=identifier, recursive=True, force=True)
286+
bg.add_task(_process_db_remove, db, type_id, identifier)
285287
return {'status': 'ok'}
286288

287289
@app.add('/db/show_template', method='get')

0 commit comments

Comments
 (0)