Skip to content

Upgrade v12 to v13 - auditlog index_not_found_exception #3264

@bdcaf

Description

@bdcaf

Package version (if known): 13.0.5

Describe the bug

I upgraded from v12 to v13.0 following the instructions from https://inveniordm.docs.cern.ch/releases/v13/upgrade-v13.0
There were no warnings during upgrade, but afterwards inspecting the administration section I notice in the /administration/audit-logs the message "Oops! Something went wrong while fetching results."

in the console there's a line in log:

2025-12-09T15:39:07.720055755Z opensearchpy.exceptions.NotFoundError: NotFoundError(404, 'index_not_found_exception', 'no such index [invenio-auditlog]', invenio-auditlog, index_or_alias)

In between I have tried the various index init commands provided by invenio - to no effect. I don't seem to find any mention about it in the github repos.

Expected behavior

Additional context

2025-12-09T15:39:07.699674238Z [2025-12-09 15:39:07,692[] ERROR in app: Exception on /audit-logs/ [GET[]
2025-12-09T15:39:07.699736115Z Traceback (most recent call last):
2025-12-09T15:39:07.699742163Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 1511, in wsgi_app
2025-12-09T15:39:07.699748514Z     response = self.full_dispatch_request()
2025-12-09T15:39:07.699752725Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 919, in full_dispatch_request
2025-12-09T15:39:07.699757456Z     rv = self.handle_user_exception(e)
2025-12-09T15:39:07.699761905Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 917, in full_dispatch_request
2025-12-09T15:39:07.699766446Z     rv = self.dispatch_request()
2025-12-09T15:39:07.699770418Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 902, in dispatch_request
2025-12-09T15:39:07.699774253Z     return self.ensure_sync(self.view_functions[rule.endpoint[])(**view_args)  # type: ignore[no-any-return[]
2025-12-09T15:39:07.699778148Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
2025-12-09T15:39:07.699783533Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/resources.py", line 65, in view
2025-12-09T15:39:07.699788178Z     return view_meth()
2025-12-09T15:39:07.699792281Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/content_negotiation.py", line 116, in inner_content_negotiation
2025-12-09T15:39:07.699806166Z     return f(*args, **kwargs)
2025-12-09T15:39:07.699810241Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.699814215Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.699818192Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.699822076Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.699825958Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.699829858Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.699833594Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/responses.py", line 39, in inner
2025-12-09T15:39:07.699849266Z     res = f(*args, **kwargs)
2025-12-09T15:39:07.699853149Z   File "/usr/local/lib/python3.14/site-packages/invenio_audit_logs/resources/resource.py", line 52, in search
2025-12-09T15:39:07.699856955Z     hits = self.service.search(
2025-12-09T15:39:07.699860564Z         identity=g.identity,
2025-12-09T15:39:07.699864171Z         params=resource_requestctx.args,
2025-12-09T15:39:07.699867870Z         search_preference=search_preference(),
2025-12-09T15:39:07.699871684Z     )
2025-12-09T15:39:07.699875303Z   File "/usr/local/lib/python3.14/site-packages/invenio_records_resources/services/records/service.py", line 249, in search
2025-12-09T15:39:07.699879183Z     search_result = search.execute()
2025-12-09T15:39:07.699884290Z   File "/usr/local/lib/python3.14/site-packages/opensearch_dsl/search.py", line 721, in execute
2025-12-09T15:39:07.699888231Z     opensearch.search(
2025-12-09T15:39:07.699891850Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.699895505Z         index=self._index, body=self.to_dict(), **self._params
2025-12-09T15:39:07.699899267Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.699902927Z     ),
2025-12-09T15:39:07.699906559Z     ^
2025-12-09T15:39:07.699910176Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/utils.py", line 176, in _wrapped
2025-12-09T15:39:07.699914042Z     return func(*args, params=params, headers=headers, **kwargs)
2025-12-09T15:39:07.699917692Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/__init__.py", line 2431, in search
2025-12-09T15:39:07.699921465Z     return self.transport.perform_request(
2025-12-09T15:39:07.699925094Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.699928757Z         "POST",
2025-12-09T15:39:07.699932778Z         ^^^^^^^
2025-12-09T15:39:07.699936380Z     ...<3 lines>...
2025-12-09T15:39:07.699941031Z         body=body,
2025-12-09T15:39:07.699944790Z         ^^^^^^^^^^
2025-12-09T15:39:07.699949756Z     )
2025-12-09T15:39:07.699955650Z     ^
2025-12-09T15:39:07.699959340Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/transport.py", line 457, in perform_request
2025-12-09T15:39:07.699963307Z     raise e
2025-12-09T15:39:07.699967005Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/transport.py", line 418, in perform_request
2025-12-09T15:39:07.699970953Z     status, headers_response, data = connection.perform_request(
2025-12-09T15:39:07.699974725Z                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.699978496Z         method,
2025-12-09T15:39:07.699982293Z         ^^^^^^^
2025-12-09T15:39:07.699997798Z     ...<5 lines>...
2025-12-09T15:39:07.700001767Z         timeout=timeout,
2025-12-09T15:39:07.700005482Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.700009047Z     )
2025-12-09T15:39:07.700012663Z     ^
2025-12-09T15:39:07.700016241Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/http_urllib3.py", line 308, in perform_request
2025-12-09T15:39:07.700020105Z     self._raise_error(
2025-12-09T15:39:07.700023723Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.700027330Z         response.status,
2025-12-09T15:39:07.700030980Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.700034636Z         raw_data,
2025-12-09T15:39:07.700038263Z         ^^^^^^^^^
2025-12-09T15:39:07.700041847Z         self.get_response_headers(response).get("content-type"),
2025-12-09T15:39:07.700045776Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.700049476Z     )
2025-12-09T15:39:07.700053041Z     ^
2025-12-09T15:39:07.700056693Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/base.py", line 315, in _raise_error
2025-12-09T15:39:07.700060553Z     raise HTTP_EXCEPTIONS.get(status_code, TransportError)(
2025-12-09T15:39:07.700064344Z         status_code, error_message, additional_info
2025-12-09T15:39:07.700068068Z     )
2025-12-09T15:39:07.700071773Z opensearchpy.exceptions.NotFoundError: NotFoundError(404, 'index_not_found_exception', 'no such index [invenio-auditlog[]', invenio-auditlog, index_or_alias)
2025-12-09T15:39:07.700941652Z Exception on /audit-logs/ [GET[]
2025-12-09T15:39:07.700964687Z Traceback (most recent call last):
2025-12-09T15:39:07.700969620Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 1511, in wsgi_app
2025-12-09T15:39:07.700973939Z     response = self.full_dispatch_request()
2025-12-09T15:39:07.700978024Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 919, in full_dispatch_request
2025-12-09T15:39:07.700981834Z     rv = self.handle_user_exception(e)
2025-12-09T15:39:07.700985611Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 917, in full_dispatch_request
2025-12-09T15:39:07.700996022Z     rv = self.dispatch_request()
2025-12-09T15:39:07.701000320Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 902, in dispatch_request
2025-12-09T15:39:07.701004134Z     return self.ensure_sync(self.view_functions[rule.endpoint[])(**view_args)  # type: ignore[no-any-return[]
2025-12-09T15:39:07.701008094Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
2025-12-09T15:39:07.701012031Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/resources.py", line 65, in view
2025-12-09T15:39:07.701016154Z     return view_meth()
2025-12-09T15:39:07.701027066Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/content_negotiation.py", line 116, in inner_content_negotiation
2025-12-09T15:39:07.701031427Z     return f(*args, **kwargs)
2025-12-09T15:39:07.701034954Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.701038874Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.701042588Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.701046411Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.701050004Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.701053842Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.701057419Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/responses.py", line 39, in inner
2025-12-09T15:39:07.701061152Z     res = f(*args, **kwargs)
2025-12-09T15:39:07.701064620Z   File "/usr/local/lib/python3.14/site-packages/invenio_audit_logs/resources/resource.py", line 52, in search
2025-12-09T15:39:07.701068432Z     hits = self.service.search(
2025-12-09T15:39:07.701072032Z         identity=g.identity,
2025-12-09T15:39:07.701075686Z         params=resource_requestctx.args,
2025-12-09T15:39:07.701079327Z         search_preference=search_preference(),
2025-12-09T15:39:07.701083005Z     )
2025-12-09T15:39:07.701086601Z   File "/usr/local/lib/python3.14/site-packages/invenio_records_resources/services/records/service.py", line 249, in search
2025-12-09T15:39:07.701090404Z     search_result = search.execute()
2025-12-09T15:39:07.701094947Z   File "/usr/local/lib/python3.14/site-packages/opensearch_dsl/search.py", line 721, in execute
2025-12-09T15:39:07.701098783Z     opensearch.search(
2025-12-09T15:39:07.701102390Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.701106296Z         index=self._index, body=self.to_dict(), **self._params
2025-12-09T15:39:07.701110023Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.701113737Z     ),
2025-12-09T15:39:07.701117364Z     ^
2025-12-09T15:39:07.701120875Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/utils.py", line 176, in _wrapped
2025-12-09T15:39:07.701124656Z     return func(*args, params=params, headers=headers, **kwargs)
2025-12-09T15:39:07.701128254Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/__init__.py", line 2431, in search
2025-12-09T15:39:07.701132042Z     return self.transport.perform_request(
2025-12-09T15:39:07.701135624Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.701139347Z         "POST",
2025-12-09T15:39:07.701143018Z         ^^^^^^^
2025-12-09T15:39:07.701148539Z     ...<3 lines>...
2025-12-09T15:39:07.701152745Z         body=body,
2025-12-09T15:39:07.701156401Z         ^^^^^^^^^^
2025-12-09T15:39:07.701160004Z     )
2025-12-09T15:39:07.701163513Z     ^
2025-12-09T15:39:07.701170948Z     raise e
2025-12-09T15:39:07.701174650Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/transport.py", line 418, in perform_request
2025-12-09T15:39:07.701178515Z     status, headers_response, data = connection.perform_request(
2025-12-09T15:39:07.701182247Z                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.701185933Z         method,
2025-12-09T15:39:07.701189498Z         ^^^^^^^
2025-12-09T15:39:07.701193064Z     ...<5 lines>...
2025-12-09T15:39:07.701196718Z         timeout=timeout,
2025-12-09T15:39:07.701200300Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.701204104Z     )
2025-12-09T15:39:07.701207628Z     ^
2025-12-09T15:39:07.701211428Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/http_urllib3.py", line 308, in perform_request
2025-12-09T15:39:07.701215288Z     self._raise_error(
2025-12-09T15:39:07.701218804Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.701222384Z         response.status,
2025-12-09T15:39:07.701225992Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.701229540Z         raw_data,
2025-12-09T15:39:07.701233120Z         ^^^^^^^^^
2025-12-09T15:39:07.701236744Z         self.get_response_headers(response).get("content-type"),
2025-12-09T15:39:07.701240488Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.701244128Z     )
2025-12-09T15:39:07.701247619Z     ^
2025-12-09T15:39:07.701251155Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/base.py", line 315, in _raise_error
2025-12-09T15:39:07.701255032Z     raise HTTP_EXCEPTIONS.get(status_code, TransportError)(
2025-12-09T15:39:07.701258687Z         status_code, error_message, additional_info
2025-12-09T15:39:07.701262309Z     )
2025-12-09T15:39:07.701265908Z opensearchpy.exceptions.NotFoundError: NotFoundError(404, 'index_not_found_exception', 'no such index [invenio-auditlog[]', invenio-auditlog, index_or_alias)
2025-12-09T15:39:07.701269798Z Exception on /audit-logs/ [GET[]
2025-12-09T15:39:07.701273440Z Traceback (most recent call last):
2025-12-09T15:39:07.701277375Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 1511, in wsgi_app
2025-12-09T15:39:07.701281212Z     response = self.full_dispatch_request()
2025-12-09T15:39:07.701286830Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 919, in full_dispatch_request
2025-12-09T15:39:07.701290698Z     rv = self.handle_user_exception(e)
2025-12-09T15:39:07.701294396Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 917, in full_dispatch_request
2025-12-09T15:39:07.701298200Z     rv = self.dispatch_request()
2025-12-09T15:39:07.701301851Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 902, in dispatch_request
2025-12-09T15:39:07.701305616Z     return self.ensure_sync(self.view_functions[rule.endpoint[])(**view_args)  # type: ignore[no-any-return[]
2025-12-09T15:39:07.701309433Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
2025-12-09T15:39:07.701313148Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/resources.py", line 65, in view
2025-12-09T15:39:07.701316973Z     return view_meth()
2025-12-09T15:39:07.701320547Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/content_negotiation.py", line 116, in inner_content_negotiation
2025-12-09T15:39:07.701324373Z     return f(*args, **kwargs)
2025-12-09T15:39:07.701327943Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.701331691Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.701343140Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.701347029Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.701350735Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.701354506Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.701358126Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/responses.py", line 39, in inner
2025-12-09T15:39:07.701362023Z     res = f(*args, **kwargs)
2025-12-09T15:39:07.701365590Z   File "/usr/local/lib/python3.14/site-packages/invenio_audit_logs/resources/resource.py", line 52, in search
2025-12-09T15:39:07.701369417Z     hits = self.service.search(
2025-12-09T15:39:07.701373357Z         identity=g.identity,
2025-12-09T15:39:07.701376952Z         params=resource_requestctx.args,
2025-12-09T15:39:07.701380571Z         search_preference=search_preference(),
2025-12-09T15:39:07.701384222Z     )
2025-12-09T15:39:07.701387706Z   File "/usr/local/lib/python3.14/site-packages/invenio_records_resources/services/records/service.py", line 249, in search
2025-12-09T15:39:07.701391488Z     search_result = search.execute()
2025-12-09T15:39:07.701395104Z   File "/usr/local/lib/python3.14/site-packages/opensearch_dsl/search.py", line 721, in execute
2025-12-09T15:39:07.701398844Z     opensearch.search(
2025-12-09T15:39:07.701402470Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.701408450Z         index=self._index, body=self.to_dict(), **self._params
2025-12-09T15:39:07.701412318Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.701416008Z     ),
2025-12-09T15:39:07.701419611Z     ^
2025-12-09T15:39:07.701423190Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/utils.py", line 176, in _wrapped
2025-12-09T15:39:07.701427014Z     return func(*args, params=params, headers=headers, **kwargs)
2025-12-09T15:39:07.701430660Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/__init__.py", line 2431, in search
2025-12-09T15:39:07.701434434Z     return self.transport.perform_request(
2025-12-09T15:39:07.701438120Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.701441761Z         "POST",
2025-12-09T15:39:07.701445363Z         ^^^^^^^
2025-12-09T15:39:07.701448940Z     ...<3 lines>...
2025-12-09T15:39:07.701465011Z     ^
2025-12-09T15:39:07.701468529Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/transport.py", line 457, in perform_request
2025-12-09T15:39:07.701472341Z     raise e
2025-12-09T15:39:07.701476030Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/transport.py", line 418, in perform_request
2025-12-09T15:39:07.701480193Z     status, headers_response, data = connection.perform_request(
2025-12-09T15:39:07.701483949Z                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.701487569Z         method,
2025-12-09T15:39:07.701491155Z         ^^^^^^^
2025-12-09T15:39:07.701494737Z     ...<5 lines>...
2025-12-09T15:39:07.701498455Z         timeout=timeout,
2025-12-09T15:39:07.701502087Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.701505693Z     )
2025-12-09T15:39:07.701509251Z     ^
2025-12-09T15:39:07.701512953Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/http_urllib3.py", line 308, in perform_request
2025-12-09T15:39:07.701516687Z     self._raise_error(
2025-12-09T15:39:07.701520263Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.701523784Z         response.status,
2025-12-09T15:39:07.701527309Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.701530915Z         raw_data,
2025-12-09T15:39:07.701534466Z         ^^^^^^^^^
2025-12-09T15:39:07.701538043Z         self.get_response_headers(response).get("content-type"),
2025-12-09T15:39:07.701541781Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.701549155Z     )
2025-12-09T15:39:07.701552746Z     ^
2025-12-09T15:39:07.701556373Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/base.py", line 315, in _raise_error
2025-12-09T15:39:07.701560196Z     raise HTTP_EXCEPTIONS.get(status_code, TransportError)(
2025-12-09T15:39:07.701563959Z         status_code, error_message, additional_info
2025-12-09T15:39:07.701567536Z     )
2025-12-09T15:39:07.701571961Z opensearchpy.exceptions.NotFoundError: NotFoundError(404, 'index_not_found_exception', 'no such index [invenio-auditlog[]', invenio-auditlog, index_or_alias)
2025-12-09T15:39:07.705189638Z [pid: 205|app: 0|req: 9/18] 10.42.237.30 () {74 vars in 1522 bytes} [Tue Dec  9 15:39:07 2025[] GET /api/audit-logs/?q=&page=1&size=20 => generated 182 bytes in 24 msecs (HTTP/1.1 500) 15 headers in 571 bytes (1 switches on core 0)
2025-12-09T15:39:07.719109732Z [2025-12-09 15:39:07,716[] ERROR in app: Exception on /audit-logs/ [GET[]
2025-12-09T15:39:07.719136876Z Traceback (most recent call last):
2025-12-09T15:39:07.719142494Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 1511, in wsgi_app
2025-12-09T15:39:07.719146881Z     response = self.full_dispatch_request()
2025-12-09T15:39:07.719150877Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 919, in full_dispatch_request
2025-12-09T15:39:07.719155004Z     rv = self.handle_user_exception(e)
2025-12-09T15:39:07.719159854Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 917, in full_dispatch_request
2025-12-09T15:39:07.719164326Z     rv = self.dispatch_request()
2025-12-09T15:39:07.719168474Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 902, in dispatch_request
2025-12-09T15:39:07.719176863Z     return self.ensure_sync(self.view_functions[rule.endpoint[])(**view_args)  # type: ignore[no-any-return[]
2025-12-09T15:39:07.719180877Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
2025-12-09T15:39:07.719184620Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/resources.py", line 65, in view
2025-12-09T15:39:07.719188640Z     return view_meth()
2025-12-09T15:39:07.719192361Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/content_negotiation.py", line 116, in inner_content_negotiation
2025-12-09T15:39:07.719196166Z     return f(*args, **kwargs)
2025-12-09T15:39:07.719199777Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.719203798Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.719207611Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.719211365Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.719215858Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.719219586Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.719229405Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/responses.py", line 39, in inner
2025-12-09T15:39:07.719233362Z     res = f(*args, **kwargs)
2025-12-09T15:39:07.719236951Z   File "/usr/local/lib/python3.14/site-packages/invenio_audit_logs/resources/resource.py", line 52, in search
2025-12-09T15:39:07.719240738Z     hits = self.service.search(
2025-12-09T15:39:07.719244333Z         identity=g.identity,
2025-12-09T15:39:07.719247950Z         params=resource_requestctx.args,
2025-12-09T15:39:07.719251660Z         search_preference=search_preference(),
2025-12-09T15:39:07.719255334Z     )
2025-12-09T15:39:07.719258948Z   File "/usr/local/lib/python3.14/site-packages/invenio_records_resources/services/records/service.py", line 249, in search
2025-12-09T15:39:07.719262864Z     search_result = search.execute()
2025-12-09T15:39:07.719267156Z   File "/usr/local/lib/python3.14/site-packages/opensearch_dsl/search.py", line 721, in execute
2025-12-09T15:39:07.719271078Z     opensearch.search(
2025-12-09T15:39:07.719274639Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.719278231Z         index=self._index, body=self.to_dict(), **self._params
2025-12-09T15:39:07.719281902Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.719285581Z     ),
2025-12-09T15:39:07.719289236Z     ^
2025-12-09T15:39:07.719292811Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/utils.py", line 176, in _wrapped
2025-12-09T15:39:07.719296603Z     return func(*args, params=params, headers=headers, **kwargs)
2025-12-09T15:39:07.719300305Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/__init__.py", line 2431, in search
2025-12-09T15:39:07.719304026Z     return self.transport.perform_request(
2025-12-09T15:39:07.719307701Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.719311369Z         "POST",
2025-12-09T15:39:07.719315083Z         ^^^^^^^
2025-12-09T15:39:07.719318758Z     ...<3 lines>...
2025-12-09T15:39:07.719322575Z         body=body,
2025-12-09T15:39:07.719326908Z         ^^^^^^^^^^
2025-12-09T15:39:07.719341528Z     )
2025-12-09T15:39:07.719345668Z     ^
2025-12-09T15:39:07.719349394Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/transport.py", line 457, in perform_request
2025-12-09T15:39:07.719353972Z     raise e
2025-12-09T15:39:07.719357736Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/transport.py", line 418, in perform_request
2025-12-09T15:39:07.719361517Z     status, headers_response, data = connection.perform_request(
2025-12-09T15:39:07.719365208Z                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.719371170Z         method,
2025-12-09T15:39:07.719374835Z         ^^^^^^^
2025-12-09T15:39:07.719379436Z     ...<5 lines>...
2025-12-09T15:39:07.719383046Z         timeout=timeout,
2025-12-09T15:39:07.719386601Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.719390178Z     )
2025-12-09T15:39:07.719393750Z     ^
2025-12-09T15:39:07.719397348Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/http_urllib3.py", line 308, in perform_request
2025-12-09T15:39:07.719401138Z     self._raise_error(
2025-12-09T15:39:07.719404663Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.719408189Z         response.status,
2025-12-09T15:39:07.719411727Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.719415310Z         raw_data,
2025-12-09T15:39:07.719418855Z         ^^^^^^^^^
2025-12-09T15:39:07.719422452Z         self.get_response_headers(response).get("content-type"),
2025-12-09T15:39:07.719426324Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.719430005Z     )
2025-12-09T15:39:07.719433538Z     ^
2025-12-09T15:39:07.719437738Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/base.py", line 315, in _raise_error
2025-12-09T15:39:07.719441655Z     raise HTTP_EXCEPTIONS.get(status_code, TransportError)(
2025-12-09T15:39:07.719445477Z         status_code, error_message, additional_info
2025-12-09T15:39:07.719450097Z     )
2025-12-09T15:39:07.719454419Z opensearchpy.exceptions.NotFoundError: NotFoundError(404, 'index_not_found_exception', 'no such index [invenio-auditlog[]', invenio-auditlog, index_or_alias)
2025-12-09T15:39:07.719459047Z Exception on /audit-logs/ [GET[]
2025-12-09T15:39:07.719463311Z Traceback (most recent call last):
2025-12-09T15:39:07.719467379Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 1511, in wsgi_app
2025-12-09T15:39:07.719471280Z     response = self.full_dispatch_request()
2025-12-09T15:39:07.719474939Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 919, in full_dispatch_request
2025-12-09T15:39:07.719478719Z     rv = self.handle_user_exception(e)
2025-12-09T15:39:07.719482338Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 917, in full_dispatch_request
2025-12-09T15:39:07.719486099Z     rv = self.dispatch_request()
2025-12-09T15:39:07.719489667Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 902, in dispatch_request
2025-12-09T15:39:07.719493364Z     return self.ensure_sync(self.view_functions[rule.endpoint[])(**view_args)  # type: ignore[no-any-return[]
2025-12-09T15:39:07.719497139Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
2025-12-09T15:39:07.719500813Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/resources.py", line 65, in view
2025-12-09T15:39:07.719506987Z     return view_meth()
2025-12-09T15:39:07.719510593Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/content_negotiation.py", line 116, in inner_content_negotiation
2025-12-09T15:39:07.719514416Z     return f(*args, **kwargs)
2025-12-09T15:39:07.719518117Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.719521906Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.719525590Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.719529316Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.719533021Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.719536761Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.719540564Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/responses.py", line 39, in inner
2025-12-09T15:39:07.719544323Z     res = f(*args, **kwargs)
2025-12-09T15:39:07.719548018Z   File "/usr/local/lib/python3.14/site-packages/invenio_audit_logs/resources/resource.py", line 52, in search
2025-12-09T15:39:07.719551773Z     hits = self.service.search(
2025-12-09T15:39:07.719555504Z         identity=g.identity,
2025-12-09T15:39:07.719559206Z         params=resource_requestctx.args,
2025-12-09T15:39:07.719562787Z         search_preference=search_preference(),
2025-12-09T15:39:07.719566504Z     )
2025-12-09T15:39:07.719570152Z   File "/usr/local/lib/python3.14/site-packages/invenio_records_resources/services/records/service.py", line 249, in search
2025-12-09T15:39:07.719574036Z     search_result = search.execute()
2025-12-09T15:39:07.719577703Z   File "/usr/local/lib/python3.14/site-packages/opensearch_dsl/search.py", line 721, in execute
2025-12-09T15:39:07.719581483Z     opensearch.search(
2025-12-09T15:39:07.719585409Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.719589132Z         index=self._index, body=self.to_dict(), **self._params
2025-12-09T15:39:07.719592786Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.719596513Z     ),
2025-12-09T15:39:07.719600105Z     ^
2025-12-09T15:39:07.719603680Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/utils.py", line 176, in _wrapped
2025-12-09T15:39:07.719607505Z     return func(*args, params=params, headers=headers, **kwargs)
2025-12-09T15:39:07.719611135Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/__init__.py", line 2431, in search
2025-12-09T15:39:07.719614839Z     return self.transport.perform_request(
2025-12-09T15:39:07.719618391Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.719623815Z         "POST",
2025-12-09T15:39:07.719627580Z         ^^^^^^^
2025-12-09T15:39:07.719631158Z     ...<3 lines>...
2025-12-09T15:39:07.719635130Z         body=body,
2025-12-09T15:39:07.719639588Z         ^^^^^^^^^^
2025-12-09T15:39:07.719643897Z     )
2025-12-09T15:39:07.719648418Z     ^
2025-12-09T15:39:07.719652842Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/transport.py", line 457, in perform_request
2025-12-09T15:39:07.719657528Z     raise e
2025-12-09T15:39:07.719661281Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/transport.py", line 418, in perform_request
2025-12-09T15:39:07.719665092Z     status, headers_response, data = connection.perform_request(
2025-12-09T15:39:07.719668788Z                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.719672464Z         method,
2025-12-09T15:39:07.719676095Z         ^^^^^^^
2025-12-09T15:39:07.719679644Z     ...<5 lines>...
2025-12-09T15:39:07.719683302Z         timeout=timeout,
2025-12-09T15:39:07.719686886Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.719690437Z     )
2025-12-09T15:39:07.719694029Z     ^
2025-12-09T15:39:07.719697656Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/http_urllib3.py", line 308, in perform_request
2025-12-09T15:39:07.719701469Z     self._raise_error(
2025-12-09T15:39:07.719704999Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.719708604Z         response.status,
2025-12-09T15:39:07.719712124Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.719716259Z         raw_data,
2025-12-09T15:39:07.719719871Z         ^^^^^^^^^
2025-12-09T15:39:07.719723480Z         self.get_response_headers(response).get("content-type"),
2025-12-09T15:39:07.719727223Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.719730949Z     )
2025-12-09T15:39:07.719734500Z     ^
2025-12-09T15:39:07.719738214Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/base.py", line 315, in _raise_error
2025-12-09T15:39:07.719741990Z     raise HTTP_EXCEPTIONS.get(status_code, TransportError)(
2025-12-09T15:39:07.719745684Z         status_code, error_message, additional_info
2025-12-09T15:39:07.719749293Z     )
2025-12-09T15:39:07.719752894Z opensearchpy.exceptions.NotFoundError: NotFoundError(404, 'index_not_found_exception', 'no such index [invenio-auditlog[]', invenio-auditlog, index_or_alias)
2025-12-09T15:39:07.719756700Z Exception on /audit-logs/ [GET[]
2025-12-09T15:39:07.719760381Z Traceback (most recent call last):
2025-12-09T15:39:07.719763982Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 1511, in wsgi_app
2025-12-09T15:39:07.719770628Z     response = self.full_dispatch_request()
2025-12-09T15:39:07.719774443Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 919, in full_dispatch_request
2025-12-09T15:39:07.719778174Z     rv = self.handle_user_exception(e)
2025-12-09T15:39:07.719781814Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 917, in full_dispatch_request
2025-12-09T15:39:07.719785620Z     rv = self.dispatch_request()
2025-12-09T15:39:07.719789217Z   File "/usr/local/lib/python3.14/site-packages/flask/app.py", line 902, in dispatch_request
2025-12-09T15:39:07.719792993Z     return self.ensure_sync(self.view_functions[rule.endpoint[])(**view_args)  # type: ignore[no-any-return[]
2025-12-09T15:39:07.719796777Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
2025-12-09T15:39:07.719800428Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/resources.py", line 65, in view
2025-12-09T15:39:07.719804177Z     return view_meth()
2025-12-09T15:39:07.719807747Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/content_negotiation.py", line 116, in inner_content_negotiation
2025-12-09T15:39:07.719811479Z     return f(*args, **kwargs)
2025-12-09T15:39:07.719815103Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.719818858Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.719822445Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.719826202Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.719829775Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/parsers/decorators.py", line 51, in inner
2025-12-09T15:39:07.719833498Z     return f(self, *args, **kwargs)
2025-12-09T15:39:07.719837074Z   File "/usr/local/lib/python3.14/site-packages/flask_resources/responses.py", line 39, in inner
2025-12-09T15:39:07.719840813Z     res = f(*args, **kwargs)
2025-12-09T15:39:07.719844341Z   File "/usr/local/lib/python3.14/site-packages/invenio_audit_logs/resources/resource.py", line 52, in search
2025-12-09T15:39:07.719848124Z     hits = self.service.search(
2025-12-09T15:39:07.719851692Z         identity=g.identity,
2025-12-09T15:39:07.719855295Z         params=resource_requestctx.args,
2025-12-09T15:39:07.719858984Z         search_preference=search_preference(),
2025-12-09T15:39:07.719862654Z     )
2025-12-09T15:39:07.719866201Z   File "/usr/local/lib/python3.14/site-packages/invenio_records_resources/services/records/service.py", line 249, in search
2025-12-09T15:39:07.719869966Z     search_result = search.execute()
2025-12-09T15:39:07.719873625Z   File "/usr/local/lib/python3.14/site-packages/opensearch_dsl/search.py", line 721, in execute
2025-12-09T15:39:07.719879311Z     opensearch.search(
2025-12-09T15:39:07.719882992Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.719886659Z         index=self._index, body=self.to_dict(), **self._params
2025-12-09T15:39:07.719890628Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.719894374Z     ),
2025-12-09T15:39:07.719897977Z     ^
2025-12-09T15:39:07.719901522Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/utils.py", line 176, in _wrapped
2025-12-09T15:39:07.719905274Z     return func(*args, params=params, headers=headers, **kwargs)
2025-12-09T15:39:07.719908859Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/client/__init__.py", line 2431, in search
2025-12-09T15:39:07.719912641Z     return self.transport.perform_request(
2025-12-09T15:39:07.719916302Z            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.719919920Z         "POST",
2025-12-09T15:39:07.719923558Z         ^^^^^^^
2025-12-09T15:39:07.719927118Z     ...<3 lines>...
2025-12-09T15:39:07.719930747Z         body=body,
2025-12-09T15:39:07.719934319Z         ^^^^^^^^^^
2025-12-09T15:39:07.719937830Z     )
2025-12-09T15:39:07.719941467Z     ^
2025-12-09T15:39:07.719945011Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/transport.py", line 457, in perform_request
2025-12-09T15:39:07.719948784Z     raise e
2025-12-09T15:39:07.719952363Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/transport.py", line 418, in perform_request
2025-12-09T15:39:07.719956122Z     status, headers_response, data = connection.perform_request(
2025-12-09T15:39:07.719959783Z                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.719963506Z         method,
2025-12-09T15:39:07.719967031Z         ^^^^^^^
2025-12-09T15:39:07.719970634Z     ...<5 lines>...
2025-12-09T15:39:07.719974258Z         timeout=timeout,
2025-12-09T15:39:07.719977853Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.719981402Z     )
2025-12-09T15:39:07.719984930Z     ^
2025-12-09T15:39:07.719994537Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/http_urllib3.py", line 308, in perform_request
2025-12-09T15:39:07.719999399Z     self._raise_error(
2025-12-09T15:39:07.720002931Z     ~~~~~~~~~~~~~~~~~^
2025-12-09T15:39:07.720006528Z         response.status,
2025-12-09T15:39:07.720010093Z         ^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.720013738Z         raw_data,
2025-12-09T15:39:07.720017347Z         ^^^^^^^^^
2025-12-09T15:39:07.720020978Z         self.get_response_headers(response).get("content-type"),
2025-12-09T15:39:07.720030292Z         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-09T15:39:07.720034022Z     )
2025-12-09T15:39:07.720037534Z     ^
2025-12-09T15:39:07.720041150Z   File "/usr/local/lib/python3.14/site-packages/opensearchpy/connection/base.py", line 315, in _raise_error
2025-12-09T15:39:07.720044938Z     raise HTTP_EXCEPTIONS.get(status_code, TransportError)(
2025-12-09T15:39:07.720048593Z         status_code, error_message, additional_info
2025-12-09T15:39:07.720052186Z     )
2025-12-09T15:39:07.720055755Z opensearchpy.exceptions.NotFoundError: NotFoundError(404, 'index_not_found_exception', 'no such index [invenio-auditlog[]', invenio-auditlog, index_or_alias)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions