Skip to content

Error when querying empty change log #503

@bdpedigo

Description

@bdpedigo
from caveclient import CAVEclient

client = CAVEclient("minnie65_phase3_v1")
bad_root_id = 864691135463752254
client.chunkedgraph.get_change_log(bad_root_id, filtered=True)

gives

HTTPError: 500 Server Error: fastremap.unique only supports integer types. for url: https://minnie.microns-daf.com/segmentation/api/v1/table/minnie3_v1/root/864691135463752254/change_log?filtered=True content:b'{\n  "code": 500,\n  "duration": 172.25217819213867,\n  "message": "fastremap.unique only supports integer types.",\n  "timestamp": "2024-08-12 22:05:43.828165",\n  "traceback": [\n    "Traceback (most recent call last):\\n",\n    "  File \\"/app/venv/lib/python3.11/site-packages/flask/app.py\\", line 1484, in full_dispatch_request\\n    rv = self.dispatch_request()\\n         ^^^^^^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/venv/lib/python3.11/site-packages/flask/app.py\\", line 1469, in dispatch_request\\n    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)\\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/venv/lib/python3.11/site-packages/middle_auth_client/decorators.py\\", line 296, in decorated_function\\n    return f(*args, **kwargs)\\n           ^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/venv/lib/python3.11/site-packages/middle_auth_client/decorators.py\\", line 418, in decorated_function\\n    return f(*args, **kwargs)\\n           ^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/pychunkedgraph/app/app_utils.py\\", line 50, in decorated_function\\n    return f(*args, **kwargs)\\n           ^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/pychunkedgraph/app/segmentation/v1/routes.py\\", line 410, in change_log\\n    log = common.change_log(table_id, root_id, filtered)\\n          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/pychunkedgraph/app/segmentation/common.py\\", line 716, in change_log\\n    return history.change_log_summary(filtered=filtered)\\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/pychunkedgraph/graph/segmenthistory.py\\", line 206, in change_log_summary\\n    tabular_changelog = self.tabular_changelog(root_id, filtered=filtered)\\n                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/pychunkedgraph/graph/segmenthistory.py\\", line 300, in tabular_changelog\\n    tabular_changelog = self.tabular_changelogs[root_id].copy()\\n                        ^^^^^^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/pychunkedgraph/graph/segmenthistory.py\\", line 92, in tabular_changelogs\\n    self._tabular_changelogs = self._build_tabular_changelogs()\\n                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/pychunkedgraph/graph/segmenthistory.py\\", line 141, in _build_tabular_changelogs\\n    edited_sv_ids = self.collect_edited_sv_ids(root_id=root_id)\\n                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/pychunkedgraph/graph/segmenthistory.py\\", line 109, in collect_edited_sv_ids\\n    operation_ids = self.past_operation_ids(root_id=root_id)\\n                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"/app/pychunkedgraph/graph/segmenthistory.py\\", line 290, in past_operation_ids\\n    operation_ids = fastremap.unique(operation_ids)\\n                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n",\n    "  File \\"fastremap.pyx\\", line 767, in fastremap.unique\\n",\n    "TypeError: fastremap.unique only supports integer types.\\n"\n  ]\n}\n'

Oddly, this works on "minnie65_public"

client = CAVEclient("minnie65_public")
bad_root_id = 864691135463752254
client.chunkedgraph.get_change_log(bad_root_id, filtered=True)

gives

{'n_mergers': 0,
 'n_splits': 0,
 'operations_ids': [],
 'past_ids': [],
 'user_info': {}}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions