Skip to content

Commit 4ab87d0

Browse files
authored
Merge pull request #2720 from dandi/ingest-zarr-updates-asset
Set asset to pending when its zarr is ingested
2 parents c07610b + fb659f7 commit 4ab87d0

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

dandiapi/zarr/tasks/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from zarr_checksum.generators import S3ClientOptions, yield_files_s3
99

1010
from dandiapi.api.asset_paths import add_zarr_paths, delete_zarr_paths
11+
from dandiapi.api.models.asset import Asset
1112
from dandiapi.api.models.version import Version
1213
from dandiapi.zarr.models import ZarrArchive, ZarrArchiveStatus
1314

@@ -73,6 +74,11 @@ def ingest_zarr_archive(zarr_id: str, *, force: bool = False):
7374
status=Version.Status.PENDING, modified=timezone.now()
7475
)
7576

77+
# Set the asset status back to pending, and update modified
78+
zarr_assets = Asset.objects.filter(zarr=zarr, published=False)
79+
if zarr_assets.exists():
80+
zarr_assets.update(status=Asset.Status.PENDING, modified=timezone.now())
81+
7682

7783
def ingest_dandiset_zarrs(dandiset_id: int, **kwargs):
7884
for zarr in ZarrArchive.objects.filter(dandiset__id=dandiset_id):

0 commit comments

Comments
 (0)