{% extends "dashboard/base.html" %} {% block content %}

Orphaned Assets

There are currently {{ orphaned_asset_count }} Assets with no associated Versions.

{% if orphaned_asset_count %}

They can be cleaned up with the collect_garbage script.

{% endif %}

Orphaned AssetBlobs

There are currently {{ orphaned_asset_blob_count }} AssetBlobs with no associated Assets.

{% if orphaned_asset_blob_count %}

They can be cleaned up with the collect_garbage script.

{% endif %}

Orphaned Uploads

There are currently {{ upload_count }} Uploads.

{% if uploads %}

They may simply be very recent and currently uploading, or they might be abandoned.

{% for upload in uploads %} {% endfor %}
Some Uploads
ID Upload ID Size (reported) Size (actual) ETag (reported) ETag (actual) Created Modified
{{ upload.id }} {{ upload.upload_id }} {{ upload.size }} {% if upload.object_key_exists %} {{ upload.actual_size }} {% else %} Doesn't exist {% endif %} {{ upload.etag }} {% if upload.object_key_exists %} {{ upload.actual_etag }} {% else %} Doesn't exist {% endif %} {{ upload.created }} {{ upload.modified }}
{% endif %}

Non-valid Assets

There are currently {{ non_valid_asset_count }} Assets that are not valid.

{% if non_valid_assets %} {% for asset in non_valid_assets %} {% endfor %}
Some Assets that are not valid
ID Asset ID Path Status Validation Errors Metadata Blob ID Size SHA256 Versions Created Modified
{{ asset.id }} {{ asset.asset_id }} {{ asset.path }} {{ asset.status }} {{ asset.validation_errors }} {{ asset.metadata }} {{ asset.blob.blob_id }} {{ asset.size }} {{ asset.blob.sha256 }} {% for version in asset.versions.all %} {{ version.dandiset.identifier }}/{{ version.version }}, {% endfor %} {{ asset.created }} {{ asset.modified }}
{% endif %}
{% endblock %}