Skip to content

DuckDB version mismatch error #186

@jleaniz

Description

@jleaniz

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')

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions