Skip to content

Commit b516633

Browse files
committed
Use new asset_validation_errors endpoint
1 parent 0fe497d commit b516633

1 file changed

Lines changed: 13 additions & 7 deletions

File tree

dandi/dandiapi.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -840,7 +840,7 @@ class VersionInfo(Version):
840840
"""
841841

842842
asset_validation_errors: List[RemoteAssetValidationError]
843-
version_validation_errors: List[RemoteValidationError]
843+
validation_errors: List[RemoteValidationError]
844844

845845

846846
class RemoteDandisetData(APIBase):
@@ -1101,10 +1101,18 @@ def get_version(self, version_id: str) -> VersionInfo:
11011101
`Version`.
11021102
"""
11031103
try:
1104+
info_resp = self.client.get(
1105+
f"/dandisets/{self.identifier}/versions/{version_id}/info/"
1106+
)
1107+
asset_error_resp = self.client.get(
1108+
f"/dandisets/{self.identifier}/versions/{version_id}/asset_validation_errors/"
1109+
)
1110+
11041111
return VersionInfo.model_validate(
1105-
self.client.get(
1106-
f"/dandisets/{self.identifier}/versions/{version_id}/info/"
1107-
)
1112+
{
1113+
**info_resp,
1114+
"asset_validation_errors": asset_error_resp,
1115+
}
11081116
)
11091117
except HTTP404Error:
11101118
raise NotFoundError(
@@ -1194,9 +1202,7 @@ def wait_until_valid(self, max_time: float = 120) -> None:
11941202
"asset_validation_errors": [
11951203
e.json_dict() for e in v.asset_validation_errors
11961204
],
1197-
"version_validation_errors": [
1198-
e.json_dict() for e in v.version_validation_errors
1199-
],
1205+
"validation_errors": [e.json_dict() for e in v.validation_errors],
12001206
}
12011207
raise ValueError(
12021208
f"Dandiset {self.identifier} is {v.status.value}: {json.dumps(about, indent=4)}"

0 commit comments

Comments
 (0)