Error when viewing schema of a plaso file, it seems there is a mismatch with the duckdb version installed within the docker container
DuckDB. (this version of DuckDB is 'v1.4.4')
openrelik-server |
openrelik-server | During handling of the above exception, another exception occurred:
openrelik-server |
openrelik-server | Traceback (most recent call last):
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 403, in run_asgi
openrelik-server | result = await app( # type: ignore[func-returns-value]
openrelik-server | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
openrelik-server | return await self.app(scope, receive, send)
openrelik-server | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
openrelik-server | await super().__call__(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/applications.py", line 112, in __call__
openrelik-server | await self.middleware_stack(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__
openrelik-server | raise exc
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__
openrelik-server | await self.app(scope, receive, _send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
openrelik-server | await self.simple_response(scope, receive, send, request_headers=headers)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 144, in simple_response
openrelik-server | await self.app(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/sessions.py", line 85, in __call__
openrelik-server | await self.app(scope, receive, send_wrapper)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
openrelik-server | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
openrelik-server | raise exc
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
openrelik-server | await app(scope, receive, sender)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 714, in __call__
openrelik-server | await self.middleware_stack(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 734, in app
openrelik-server | await route.handle(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 460, in handle
openrelik-server | await self.app(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
openrelik-server | await super().__call__(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/applications.py", line 112, in __call__
openrelik-server | await self.middleware_stack(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__
openrelik-server | raise exc
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__
openrelik-server | await self.app(scope, receive, _send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
openrelik-server | await self.simple_response(scope, receive, send, request_headers=headers)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 144, in simple_response
openrelik-server | await self.app(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
openrelik-server | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
openrelik-server | raise exc
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
openrelik-server | await app(scope, receive, sender)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 714, in __call__
openrelik-server | await self.middleware_stack(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 734, in app
openrelik-server | await route.handle(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle
openrelik-server | await self.app(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 76, in app
openrelik-server | await wrap_app_handling_exceptions(app, request)(scope, receive, send)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
openrelik-server | raise exc
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
openrelik-server | await app(scope, receive, sender)
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 73, in app
openrelik-server | response = await f(request)
openrelik-server | ^^^^^^^^^^^^^^^^
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app
openrelik-server | raw_response = await run_endpoint_function(
openrelik-server | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
openrelik-server | File "/app/.venv/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
openrelik-server | return await dependant.call(**values)
openrelik-server | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
openrelik-server | File "/app/openrelik/datastores/sql/crud/authz.py", line 165, in wrapper
openrelik-server | return func(*args, **kwargs) # Call directly if func is sync
openrelik-server | ^^^^^^^^^^^^^^^^^^^^^
openrelik-server | File "/app/openrelik/api/v1/files.py", line 595, in get_all_tables_schemas
openrelik-server | result = duckdb_utils.get_tables_schemas(file)
openrelik-server | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
openrelik-server | File "/app/openrelik/lib/duckdb_utils.py", line 69, in get_tables_schemas
openrelik-server | raise RuntimeError(e)
openrelik-server | RuntimeError: IO Error: Failed to install '/app/openrelik/sqlite_scanner.duckdb_extension'
openrelik-server | The file was built specifically for DuckDB version 'v1.3.2' and can only be loaded with that version of DuckDB. (this version of DuckDB is 'v1.4.4')
Error when viewing schema of a plaso file, it seems there is a mismatch with the duckdb version installed within the docker container