bug: Error in knowledgebase | old docs are not visible | open-webui 0.3.34

After upgrade from open-webui vserion 0.3.33 to 0.3.34. All my documents are missing in knowledgebase in logs I found error.
After reverting back to version 0.3.33 all my docs are visible again.
open-webui  | INFO:     <IP_ADDRESS>:9877 - "GET /api/v1/knowledge/ HTTP/1.1" 500 Internal Server Error
open-webui  | ERROR:    Exception in ASGI application
open-webui  |   + Exception Group Traceback (most recent call last):
open-webui  |   |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 192, in __call__
open-webui  |   |     await response(scope, wrapped_receive, send)
open-webui  |   |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 258, in __call__
open-webui  |   |     async with anyio.create_task_group() as task_group:
open-webui  |   |   File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 763, in __aexit__
open-webui  |   |     raise BaseExceptionGroup(
open-webui  |   | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
open-webui  |   +-+---------------- 1 ----------------
open-webui  |     | Traceback (most recent call last):
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi
open-webui  |     |     result = await app(  # type: ignore[func-returns-value]
open-webui  |     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__
open-webui  |     |     return await self.app(scope, receive, send)
open-webui  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
open-webui  |     |     await super().__call__(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 123, in __call__
open-webui  |     |     await self.middleware_stack(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in __call__
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__
open-webui  |     |     await self.app(scope, receive, _send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     |     with collapse_excgroups():
open-webui  |     |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     |     self.gen.throw(typ, value, traceback)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     |     await func()
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     |     return await super().stream_response(send)
open-webui  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     |     async for chunk in self.body_iterator:
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     |     raise app_exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     |     with collapse_excgroups():
open-webui  |     |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     |     self.gen.throw(typ, value, traceback)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     |     await func()
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     |     return await super().stream_response(send)
open-webui  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     |     async for chunk in self.body_iterator:
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     |     raise app_exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     |     with collapse_excgroups():
open-webui  |     |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     |     self.gen.throw(typ, value, traceback)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     |     await func()
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     |     return await super().stream_response(send)
open-webui  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     |     async for chunk in self.body_iterator:
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     |     raise app_exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     |     with collapse_excgroups():
open-webui  |     |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     |     self.gen.throw(typ, value, traceback)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     |     await func()
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     |     return await super().stream_response(send)
open-webui  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     |     async for chunk in self.body_iterator:
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     |     raise app_exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     |     with collapse_excgroups():
open-webui  |     |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     |     self.gen.throw(typ, value, traceback)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     |     await func()
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     |     return await super().stream_response(send)
open-webui  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     |     async for chunk in self.body_iterator:
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     |     raise app_exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
open-webui  |     |     await self.app(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     |     with collapse_excgroups():
open-webui  |     |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     |     self.gen.throw(typ, value, traceback)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     |     await func()
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     |     return await super().stream_response(send)
open-webui  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     |     async for chunk in self.body_iterator:
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     |     raise app_exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     |     with collapse_excgroups():
open-webui  |     |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     |     self.gen.throw(typ, value, traceback)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     |     await func()
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     |     return await super().stream_response(send)
open-webui  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     |     async for chunk in self.body_iterator:
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     |     raise app_exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     |     with collapse_excgroups():
open-webui  |     |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     |     self.gen.throw(typ, value, traceback)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     |     await func()
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     |     return await super().stream_response(send)
open-webui  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     |     async for chunk in self.body_iterator:
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     |     raise app_exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
open-webui  |     |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui  |     |     await app(scope, receive, sender)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 756, in __call__
open-webui  |     |     await self.middleware_stack(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 776, in app
open-webui  |     |     await route.handle(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 485, in handle
open-webui  |     |     await self.app(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
open-webui  |     |     await super().__call__(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 123, in __call__
open-webui  |     |     await self.middleware_stack(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in __call__
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__
open-webui  |     |     await self.app(scope, receive, _send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
open-webui  |     |     await self.app(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
open-webui  |     |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui  |     |     await app(scope, receive, sender)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 756, in __call__
open-webui  |     |     await self.middleware_stack(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 776, in app
open-webui  |     |     await route.handle(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 297, in handle
open-webui  |     |     await self.app(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 77, in app
open-webui  |     |     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
open-webui  |     |     raise exc
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui  |     |     await app(scope, receive, sender)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 72, in app
open-webui  |     |     response = await func(request)
open-webui  |     |                ^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 278, in app
open-webui  |     |     raw_response = await run_endpoint_function(
open-webui  |     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
open-webui  |     |     return await dependant.call(**values)
open-webui  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/app/backend/open_webui/apps/webui/routers/knowledge.py", line 58, in get_knowledge_items
open-webui  |     |     if len(files) != len(knowledge.data.get("file_ids", [])):
open-webui  |     |                          ^^^^^^^^^^^^^^^^^^
open-webui  |     | AttributeError: 'NoneType' object has no attribute 'get'
open-webui  |     +------------------------------------
open-webui  |
open-webui  | During handling of the above exception, another exception occurred:
open-webui  |
open-webui  |   + Exception Group Traceback (most recent call last):
open-webui  |   |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
open-webui  |   |     yield
open-webui  |   |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 190, in __call__
open-webui  |   |     async with anyio.create_task_group() as task_group:
open-webui  |   |   File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 763, in __aexit__
open-webui  |   |     raise BaseExceptionGroup(
open-webui  |   | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
open-webui  |   +-+---------------- 1 ----------------
open-webui  |     | Traceback (most recent call last):
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 265, in __call__
open-webui  |     |     await wrap(partial(self.listen_for_disconnect, receive))
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     |     await func()
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 238, in listen_for_disconnect
open-webui  |     |     message = await receive()
open-webui  |     |               ^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 54, in wrapped_receive
open-webui  |     |     msg = await self.receive()
open-webui  |     |           ^^^^^^^^^^^^^^^^^^^^
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 555, in receive
open-webui  |     |     await self.message_event.wait()
open-webui  |     |   File "/usr/local/lib/python3.11/asyncio/locks.py", line 213, in wait
open-webui  |     |     await fut
open-webui  |     | asyncio.exceptions.CancelledError: Cancelled by cancel scope 7f3031b4a2d0
open-webui  |     |
open-webui  |     | During handling of the above exception, another exception occurred:
open-webui  |     |
open-webui  |     | Exception Group Traceback (most recent call last):
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 192, in __call__
open-webui  |     |     await response(scope, wrapped_receive, send)
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 258, in __call__
open-webui  |     |     async with anyio.create_task_group() as task_group:
open-webui  |     |   File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 763, in __aexit__
open-webui  |     |     raise BaseExceptionGroup(
open-webui  |     | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
open-webui  |     +-+---------------- 1 ----------------
open-webui  |       | Traceback (most recent call last):
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi
open-webui  |       |     result = await app(  # type: ignore[func-returns-value]
open-webui  |       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__
open-webui  |       |     return await self.app(scope, receive, send)
open-webui  |       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
open-webui  |       |     await super().__call__(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 123, in __call__
open-webui  |       |     await self.middleware_stack(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in __call__
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__
open-webui  |       |     await self.app(scope, receive, _send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |       |     with collapse_excgroups():
open-webui  |       |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |       |     self.gen.throw(typ, value, traceback)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |       |     await func()
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |       |     return await super().stream_response(send)
open-webui  |       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |       |     async for chunk in self.body_iterator:
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |       |     raise app_exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |       |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |       |     with collapse_excgroups():
open-webui  |       |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |       |     self.gen.throw(typ, value, traceback)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |       |     await func()
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |       |     return await super().stream_response(send)
open-webui  |       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |       |     async for chunk in self.body_iterator:
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |       |     raise app_exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |       |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |       |     with collapse_excgroups():
open-webui  |       |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |       |     self.gen.throw(typ, value, traceback)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |       |     await func()
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |       |     return await super().stream_response(send)
open-webui  |       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |       |     async for chunk in self.body_iterator:
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |       |     raise app_exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |       |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |       |     with collapse_excgroups():
open-webui  |       |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |       |     self.gen.throw(typ, value, traceback)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |       |     await func()
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |       |     return await super().stream_response(send)
open-webui  |       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |       |     async for chunk in self.body_iterator:
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |       |     raise app_exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |       |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |       |     with collapse_excgroups():
open-webui  |       |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |       |     self.gen.throw(typ, value, traceback)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |       |     await func()
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |       |     return await super().stream_response(send)
open-webui  |       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |       |     async for chunk in self.body_iterator:
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |       |     raise app_exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |       |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
open-webui  |       |     await self.app(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |       |     with collapse_excgroups():
open-webui  |       |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |       |     self.gen.throw(typ, value, traceback)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |       |     await func()
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |       |     return await super().stream_response(send)
open-webui  |       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |       |     async for chunk in self.body_iterator:
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |       |     raise app_exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |       |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |       |     with collapse_excgroups():
open-webui  |       |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |       |     self.gen.throw(typ, value, traceback)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |       |     await func()
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |       |     return await super().stream_response(send)
open-webui  |       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |       |     async for chunk in self.body_iterator:
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |       |     raise app_exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |       |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |       |     with collapse_excgroups():
open-webui  |       |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |       |     self.gen.throw(typ, value, traceback)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |       |     await func()
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |       |     return await super().stream_response(send)
open-webui  |       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |       |     async for chunk in self.body_iterator:
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |       |     raise app_exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |       |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
open-webui  |       |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui  |       |     await app(scope, receive, sender)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 756, in __call__
open-webui  |       |     await self.middleware_stack(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 776, in app
open-webui  |       |     await route.handle(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 485, in handle
open-webui  |       |     await self.app(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
open-webui  |       |     await super().__call__(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 123, in __call__
open-webui  |       |     await self.middleware_stack(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in __call__
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__
open-webui  |       |     await self.app(scope, receive, _send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
open-webui  |       |     await self.app(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
open-webui  |       |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui  |       |     await app(scope, receive, sender)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 756, in __call__
open-webui  |       |     await self.middleware_stack(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 776, in app
open-webui  |       |     await route.handle(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 297, in handle
open-webui  |       |     await self.app(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 77, in app
open-webui  |       |     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
open-webui  |       |     raise exc
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui  |       |     await app(scope, receive, sender)
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 72, in app
open-webui  |       |     response = await func(request)
open-webui  |       |                ^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 278, in app
open-webui  |       |     raw_response = await run_endpoint_function(
open-webui  |       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
open-webui  |       |     return await dependant.call(**values)
open-webui  |       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |       |   File "/app/backend/open_webui/apps/webui/routers/knowledge.py", line 58, in get_knowledge_items
open-webui  |       |     if len(files) != len(knowledge.data.get("file_ids", [])):
open-webui  |       |                          ^^^^^^^^^^^^^^^^^^
open-webui  |       | AttributeError: 'NoneType' object has no attribute 'get'
open-webui  |       +------------------------------------
open-webui  |
open-webui  | During handling of the above exception, another exception occurred:
open-webui  |
open-webui  | Traceback (most recent call last):
open-webui  |   File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi
open-webui  |     result = await app(  # type: ignore[func-returns-value]
open-webui  |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__
open-webui  |     return await self.app(scope, receive, send)
open-webui  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
open-webui  |     await super().__call__(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 123, in __call__
open-webui  |     await self.middleware_stack(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in __call__
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__
open-webui  |     await self.app(scope, receive, _send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     with collapse_excgroups():
open-webui  |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     self.gen.throw(typ, value, traceback)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     await func()
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     return await super().stream_response(send)
open-webui  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     async for chunk in self.body_iterator:
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     raise app_exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     with collapse_excgroups():
open-webui  |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     self.gen.throw(typ, value, traceback)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     await func()
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     return await super().stream_response(send)
open-webui  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     async for chunk in self.body_iterator:
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     raise app_exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     with collapse_excgroups():
open-webui  |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     self.gen.throw(typ, value, traceback)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     await func()
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     return await super().stream_response(send)
open-webui  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     async for chunk in self.body_iterator:
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     raise app_exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     with collapse_excgroups():
open-webui  |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     self.gen.throw(typ, value, traceback)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     await func()
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     return await super().stream_response(send)
open-webui  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     async for chunk in self.body_iterator:
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     raise app_exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     with collapse_excgroups():
open-webui  |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     self.gen.throw(typ, value, traceback)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     await func()
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     return await super().stream_response(send)
open-webui  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     async for chunk in self.body_iterator:
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     raise app_exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
open-webui  |     await self.app(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     with collapse_excgroups():
open-webui  |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     self.gen.throw(typ, value, traceback)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     await func()
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     return await super().stream_response(send)
open-webui  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     async for chunk in self.body_iterator:
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     raise app_exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     with collapse_excgroups():
open-webui  |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     self.gen.throw(typ, value, traceback)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     await func()
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     return await super().stream_response(send)
open-webui  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     async for chunk in self.body_iterator:
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     raise app_exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
open-webui  |     with collapse_excgroups():
open-webui  |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui  |     self.gen.throw(typ, value, traceback)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
open-webui  |     await func()
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
open-webui  |     return await super().stream_response(send)
open-webui  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
open-webui  |     async for chunk in self.body_iterator:
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
open-webui  |     raise app_exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
open-webui  |     await self.app(scope, receive_or_disconnect, send_no_error)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
open-webui  |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui  |     await app(scope, receive, sender)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 756, in __call__
open-webui  |     await self.middleware_stack(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 776, in app
open-webui  |     await route.handle(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 485, in handle
open-webui  |     await self.app(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
open-webui  |     await super().__call__(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 123, in __call__
open-webui  |     await self.middleware_stack(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in __call__
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__
open-webui  |     await self.app(scope, receive, _send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
open-webui  |     await self.app(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
open-webui  |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui  |     await app(scope, receive, sender)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 756, in __call__
open-webui  |     await self.middleware_stack(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 776, in app
open-webui  |     await route.handle(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 297, in handle
open-webui  |     await self.app(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 77, in app
open-webui  |     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
open-webui  |     raise exc
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui  |     await app(scope, receive, sender)
open-webui  |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 72, in app
open-webui  |     response = await func(request)
open-webui  |                ^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 278, in app
open-webui  |     raw_response = await run_endpoint_function(
open-webui  |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
open-webui  |     return await dependant.call(**values)
open-webui  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui  |   File "/app/backend/open_webui/apps/webui/routers/knowledge.py", line 58, in get_knowledge_items
open-webui  |     if len(files) != len(knowledge.data.get("file_ids", [])):
open-webui  |                          ^^^^^^^^^^^^^^^^^^
open-webui  | AttributeError: 'NoneType' object has no attribute 'get'

I am using docker compose. Please let me know if more details needed.
Using default settings for vectordb

I have exactly the same behaviour.
I have upgraded to 0.3.34 and I am not able to create a "knowledge". I do fill the form, then upload a file, or create a text file. But when I save, I am not able to see the "Knowledge".
Please note I have upgraded chromadb from 0.5.5 to 0.5.9 to ensure open webui client and server side to be compatible
Hope it will help to have more information.
0.050571315, -0.11591656, -0.043896392, 0.14726506, 0.13463342, 0.0011929474, -0.025326358]], 'total_duration': 144375050, 'load_duration': 2410634, 'prompt_eval_count': 3}
chroma-innov-exp     | INFO:     [26-10-2024 11:46:45] <IP_ADDRESS>:48756 - "POST /api/v1/collections?tenant=default_tenant&database=default_database HTTP/1.1" 200
chroma-innov-exp     | DEBUG:    [26-10-2024 11:46:45] Starting component PersistentLocalHnswSegment
chroma-innov-exp     | INFO:     [26-10-2024 11:46:46] <IP_ADDRESS>:48756 - "POST /api/v1/collections/0075dac7-fd68-4b46-8907-b8b30a3c65c5/add HTTP/1.1" 201
openwebui-innov-exp  | DEBUG [open_webui.main] Commit session after request
openwebui-innov-exp  | Collection b4a61afd-1914-4d40-8d0c-80da98dbc9a3 does not exist.
openwebui-innov-exp  | INFO:     <IP_ADDRESS>:0 - "POST /api/v1/knowledge/b4a61afd-1914-4d40-8d0c-80da98dbc9a3/file/add HTTP/1.1" 200 OK
chroma-innov-exp     | INFO:     [26-10-2024 11:46:46] <IP_ADDRESS>:59016 - "GET /api/v1/heartbeat HTTP/1.1" 200
openwebui-innov-exp  | DEBUG [open_webui.main] Commit session after request
openwebui-innov-exp  | DEBUG [open_webui.main] Commit session after request
openwebui-innov-exp  | INFO:     <IP_ADDRESS>:0 - "GET /api/v1/knowledge/ HTTP/1.1" 500 Internal Server Error
openwebui-innov-exp  | ERROR:    Exception in ASGI application
openwebui-innov-exp  |   + Exception Group Traceback (most recent call last):
openwebui-innov-exp  |   |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 192, in __call__
openwebui-innov-exp  |   |     await response(scope, wrapped_receive, send)
openwebui-innov-exp  |   |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 258, in __call__
openwebui-innov-exp  |   |     async with anyio.create_task_group() as task_group:
openwebui-innov-exp  |   |   File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 763, in __aexit__
openwebui-innov-exp  |   |     raise BaseExceptionGroup(
openwebui-innov-exp  |   | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
openwebui-innov-exp  |   +-+---------------- 1 ----------------
openwebui-innov-exp  |     | Traceback (most recent call last):
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi
openwebui-innov-exp  |     |     result = await app(  # type: ignore[func-returns-value]
openwebui-innov-exp  |     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__
openwebui-innov-exp  |     |     return await self.app(scope, receive, send)
openwebui-innov-exp  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
openwebui-innov-exp  |     |     await super().__call__(scope, receive, send)
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 123, in __call__
openwebui-innov-exp  |     |     await self.middleware_stack(scope, receive, send)
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in __call__
openwebui-innov-exp  |     |     raise exc
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__
openwebui-innov-exp  |     |     await self.app(scope, receive, _send)
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
openwebui-innov-exp  |     |     with collapse_excgroups():
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
openwebui-innov-exp  |     |     self.gen.throw(typ, value, traceback)
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
openwebui-innov-exp  |     |     raise exc
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
openwebui-innov-exp  |     |     await func()
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
openwebui-innov-exp  |     |     return await super().stream_response(send)
openwebui-innov-exp  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
openwebui-innov-exp  |     |     async for chunk in self.body_iterator:
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
openwebui-innov-exp  |     |     raise app_exc
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
openwebui-innov-exp  |     |     await self.app(scope, receive_or_disconnect, send_no_error)
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
openwebui-innov-exp  |     |     with collapse_excgroups():
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
openwebui-innov-exp  |     |     self.gen.throw(typ, value, traceback)
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
openwebui-innov-exp  |     |     raise exc
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
openwebui-innov-exp  |     |     await func()
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
openwebui-innov-exp  |     |     return await super().stream_response(send)
openwebui-innov-exp  |     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 250, in stream_response
openwebui-innov-exp  |     |     async for chunk in self.body_iterator:
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 181, in body_stream
openwebui-innov-exp  |     |     raise app_exc
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 151, in coro
openwebui-innov-exp  |     |     await self.app(scope, receive_or_disconnect, send_no_error)
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 189, in __call__
openwebui-innov-exp  |     |     with collapse_excgroups():
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
openwebui-innov-exp  |     |     self.gen.throw(typ, value, traceback)
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 93, in collapse_excgroups
openwebui-innov-exp  |     |     raise exc
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 261, in wrap
openwebui-innov-exp  |     |     await func()
openwebui-innov-exp  |     |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 217, in stream_response
openwebui-innov-exp  |     |     return await super().stream_response(send)

Fixed with the latest main, you just need to pull again. 0.3.35 will be released shortly.

Thanks you.
I have appreciated all changes made with 0.3.33/34/35.
That's great. Very good idea to change the workspace with notion of knowledge management. It is very useful for scientists. Great job at you and your team.


Splash does not support the getEventListeners function?

Splash does not support the getEventListeners function?  My code:
// JS events that trigger all DOM element binding
var eles = document.getElementsByTagName('*');
for (x in eles) {
elm = eles[x]
if (typeof(elm) == 'object') {
dom_event = getEventListeners(elm)
if (JSON.stringify(dom_event) != "{}") {
for (event_name in dom_event) {
try {
dom_event[event_name][0].listener.call(elm);
} catch (err) {console.log(err)}
}
}
}
}

Did you solve your issue?


Update 2.30 breaks webcam functionality on D435 camera

Required Info

Camera Model
D435

Firmware Version
<IP_ADDRESS>

Operating System & Version
Ubuntu 16.04.6 LTS

Kernel Version (Linux Only)
<IP_ADDRESS>-generic

Platform
PC

SDK Version
2.30.0-0~realsense0.1693

Language

Segment
others

Issue Description
Chrome fails to receive video from webcam. Chrome shows all 3 devices (depth cameras and RGB camera) and will show a 'Camera is starting' message. I've verified this on more than one site, but namely meet.google.com. Rolling back to 2.29 restores feature

It's worth noting that the realsense-viewer application still worked under these conditions.

Hi PhillipVoyle
I am trying to understand the issue you see. Are you saying the the issue only happens on Linux platform? Somehow I do see the Preview in meet.google.com but it is under Window 10 (see the screenshots below). Both D435 and D415 are streaming with RGB cameras. However, it looks I have to close the browser and re-open it when change cameras. Anyway, let me know how to reproduce the issue, then I can look into it.
Thanks
**Please be informed that we will close this ticket in seven (7) days if we have not heard back from you.
Attachment(s):
D415_meet.Google.com.PNG - https://realsensesupport.intel.com/attachments/token/C3XR7NLgYKXwN7WUnSJKW7n1X/?name=D415_meet.Google.com.PNG
D435_meet.Google.com.PNG - https://realsensesupport.intel.com/attachments/token/xxMiuLKi4TqzajNlgSG0FwnI0/?name=D435_meet.Google.com.PNG

Hi there, thanks for coming back. Yes, I noticed the problem on my ubuntu 16 partition, and haven't seen any problems on windows.

$ apt list | grep realsense

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

intel-realsense-dfu/xenial 1.1.0 amd64
librealsense2/xenial,now 2.30.0-0~realsense0.1693 amd64 [installed]
librealsense2-dbg/xenial,now 2.30.0-0~realsense0.1693 amd64 [installed]
librealsense2-dev/xenial,now 2.30.0-0~realsense0.1693 amd64 [installed]
librealsense2-dkms/xenial,now 1.3.9-0ubuntu1 all [installed]
librealsense2-gl/xenial,now 2.30.0-0~realsense0.1693 amd64 [installed]
librealsense2-gl-dbg/xenial,now 2.30.0-0~realsense0.1693 amd64 [installed]
librealsense2-gl-dev/xenial,now 2.30.0-0~realsense0.1693 amd64 [installed]
librealsense2-udev-rules/xenial,now 2.30.0-0~realsense0.1693 amd64 [installed]
librealsense2-utils/xenial,now 2.30.0-0~realsense0.1693 amd64 [installed]
realsense-sdk/xenial 2.7.7-0~realsense0.29 amd64
realsense-sdk-dbg/xenial 2.7.7-0~realsense0.29 amd64
realsense-sdk-dev/xenial 2.7.7-0~realsense0.29 amd64
realsense-sdk-udev-rules/xenial 2.7.7-0~realsense0.29 amd64
realsense-sdk-utils/xenial 2.7.7-0~realsense0.29 amd64
realsense-uvcvideo/xenial 1.1.0-0ubuntu3 all

Feature is restored under following configuration
$ apt list | grep realsense

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

intel-realsense-dfu/xenial 1.1.0 amd64
librealsense2/xenial 2.30.0-0~realsense0.1693 amd64 [upgradable from: 2.29.0-0~realsense0.1579]
librealsense2-dbg/xenial 2.30.0-0~realsense0.1693 amd64 [upgradable from: 2.29.0-0~realsense0.1579]
librealsense2-dev/xenial 2.30.0-0~realsense0.1693 amd64
librealsense2-dkms/xenial 1.3.9-0ubuntu1 all [upgradable from: 1.3.5-0ubuntu1]
librealsense2-gl/xenial 2.30.0-0~realsense0.1693 amd64
librealsense2-gl-dbg/xenial 2.30.0-0~realsense0.1693 amd64
librealsense2-gl-dev/xenial 2.30.0-0~realsense0.1693 amd64
librealsense2-udev-rules/xenial 2.30.0-0~realsense0.1693 amd64 [upgradable from: 2.29.0-0~realsense0.1579]
librealsense2-utils/xenial 2.30.0-0~realsense0.1693 amd64
realsense-sdk/xenial 2.7.7-0~realsense0.29 amd64
realsense-sdk-dbg/xenial 2.7.7-0~realsense0.29 amd64
realsense-sdk-dev/xenial 2.7.7-0~realsense0.29 amd64
realsense-sdk-udev-rules/xenial 2.7.7-0~realsense0.29 amd64
realsense-sdk-utils/xenial 2.7.7-0~realsense0.29 amd64
realsense-uvcvideo/xenial 1.1.0-0ubuntu3 all

Hi PhillipVoyle
OK, I see. So it only happens on Ubunto 16.04 with LibRS-2.30.0. but 2.29.0 worked well, right?
Let me submit a ticket to our development team to look into this issue.
Thanks

Hi PhillipVoyle
I tried D435 with FW5.11.15 on Ubunto 16.04, it seems OK on "meet.google.com". See the screenshot.
**Please be informed that we will close this ticket in seven (7) days if we have not heard back from you.
Attachment(s):
IMG_20191209_181912.jpg - https://realsensesupport.intel.com/attachments/token/XiL77CUjSo5C5Awg86f4Hlp6e/?name=IMG_20191209_181912.jpg

Ok thanks, I have a workaround for my system which is that I don't install the 2.30 update but thought you might like to fix the software at your end

I've discovered that removing the dkms package altogether restores the feature also.


update 'trackerCompaniesPeriod' to last-day

Reviewer:

Description:

Steps to test this PR:

Automated tests:

[ ] Unit tests
[ ] Integration tests

Reviewer Checklist:

[ ] Ensure the PR solves the problem
[ ] Review every line of code
[ ] Ensure the PR does no harm by testing the changes thoroughly
[ ] Get help if you're uncomfortable with any of the above!
[ ] Determine if there are any quick wins that improve the implementation

PR Author Checklist:

[ ] Get advice or leverage existing code
[ ] Agree on technical approach with reviewer (if the changes are nuanced)
[ ] Ensure that there is a testing strategy (and documented non-automated tests)
[ ] Ensure there is a documented monitoring strategy (if necessary)
[ ] Consider systems implications

Current dependencies on/for this PR:

main

PR #2019   👈

This comment was auto-generated by Graphite.


Gen7 Main RNG Tool clock hands offset for USUM

I went ahead and recorded 9 clock hands with my seed on display with PokeCalcNTR and I couldn't get my seed from 3DSRNGTool at all, even with Ultra Moon being set as the game before opening the seed finder.
My seed was A640832C and the sequence of clock hands was 14,3,3,0,6,10,6,8,10. I double checked the sequence in SMEncounterRNGTool since you can't see the clock hands on the frames (really wish advanced would add in that functionality in 3DSRNGTool) which is offset by 1 from the sequence I got, getting a result of 13,2,2,16,5,9,5,7,9. If I use the sequence SMEncounterRNGTool gave me, I do get my seed as a result.
I actually just now noticed that every clock hand is offset by one exactly.
For example, this looks like a 3 but is a 2 in 3DSRNGTool. I don't know about you, but that doesn't look like a 2 in 3DSRNGTool at all, maybe it's a lot easier to see the end frame of the clock in USUM compared to SM?

Thank you for reporting. Now default is SuMo like (-4) and you can adjust the offset.


Disabling warnings from external headers

The default Bazel C++ toolchain has a cool feature that allows disabling warnings from external headers: https://github.com/bazelbuild/bazel/pull/13107. It would be nice to add this to rules_cc_toolchain, too. It would make clang version upgrades less painful for downstream users like Pigweed (since third-party deps may pick up lots of new warnings on a version upgrade).
The implementation in the default toolchain is actually very simple, but it's not possible to express as a cc_feature, so it's not immediately clear to me how to add it.
Perhaps this should wait until the modular cc toolchains is finalized, since that may involve big changes to rules_cc_toolchain.

I used to think this would be quite easy: https://github.com/tpudlik/rules_cc_toolchain/commit/80677f37da51d3d18cc9baba63327d36d91b23bd
But to my surprise, this leads to errors when I try to compile Pigweed. Typical error:
In file included from external/boringssl/src/crypto/x509/x_val.c:62:
In file included from external/boringssl/src/crypto/x509/internal.h:62:
external/boringssl/src/include/openssl/base.h:340:13: error: typedef redefinition with different types ('int' vs 'struct crypto_threadid_st')
typedef int CRYPTO_THREADID;
            ^
external/debian_stretch_amd64_sysroot/usr/include/openssl/crypto.h:237:3: note: previous definition is here
} CRYPTO_THREADID;
  ^

I think what's going on here is that the -I vs -isystem distinction was used in rules_cc_toolchain to override headers from the sysroot with headers from other external repos (boringssl in this case). But external_include_paths is implemented in upstream Bazel by converting -Is from external repos to -isystem.
This can probably be fixed by ensuring the include order for sysroot libraries is correct (so that they're overriden anyway), but the details are hazy to me.

Yeah, I don't really have a good understanding of this either. I'm more than happy to change the usage of include flags in rules_cc_toolchain. I'll admit I'm not super familiar with the differences between; -I, -isystem, -iquote. I've read the docs for these flags, but I didn't feel like I fully understood the specific differences in enough detail to offer any guidance.


Errors

[ffmetadata @ 0x562a31e37400] Chapter end time 42127 before start 86100
./tmp/2b47e8f52d4bb4fc25639b813efe89f98dd9cfb7-1599713865686/ffmetadata.txt: Cannot allocate memory
at checkExecSyncError (child_process.js:630:11)
at Object.execSync (child_process.js:666:15)
at Processor.createVideo (/opt/bbb-video-download/modules/processor.js:65:26)
at async process (/opt/bbb-video-download/index.js:40:9) {

status: 1,
signal: null,
output: [
null,
,
<Buffer 66 66 6d 70 65 67 20 76 65 72 73 69 6f 6e 20 34 2e 32 2e 32 2d 31 62 62 62 31 7e 75 62 75 6e 74 75 31 36 2e 30 34 20 43 6f 70 79 72 69 67 68 74 20 28 ... 5795 more bytes>
],
pid: 106702,
stdout: ,
stderr: <Buffer 66 66 6d 70 65 67 20 76 65 72 73 69 6f 6e 20 34 2e 32 2e 32 2d 31 62 62 62 31 7e 75 62 75 6e 74 75 31 36 2e 30 34 20 43 6f 70 79 72 69 67 68 74 20 28 ... 5795 more bytes>
}

Thanks for reporting this issue. At first glance it seems, that this is related to the number of threads used by ffmpeg. I'll have some tests and will provide a way to limit threads.

Hi - checkout v1.0.6. The threads used by ffmpeg are now limited to default 1. Please check, if your video is rendered with that settings. If so, you can try out (if needed) what's a good number of threads on your specific machine.

Привет - оформление заказа v1.0.6. Потоки, используемые ffmpeg, теперь ограничены значением по умолчанию 1. Пожалуйста, проверьте, отображается ли ваше видео с этими настройками. Если да, вы можете попробовать (при необходимости), какое количество потоков на вашем конкретном компьютере.

pumped flows, it is still an error

Can you provide me more logs? Or even better the presentation, you try to render?

log.txt

Thanks. Can you also provide the created ffmetadata.txt? It's located in your installdir ./tmp/2b47e8f52d4bb4fc25639b813efe89f98dd9cfb7-1599713865686/ffmetadata.txt

ffmetadata.txt

Ok. There's a wrong start/end-time in ffmetadata.txt. I'll check what's wrong here.

Hi - just want to give a lifesign. I'll look into this at the weekend. Sorry for the long delay. I'm very busy atm with things that earn me my rent and bread :-)

no problems. Thanks for your work

I'll removed the chapters for the time beeing. It may come back, but since it's not vital, I stripped it from the feature list for the mvp.


[CLOSES #171] Rush managed entire repo

can you include more of a PR description? How did you perform these changes / are there specific commands to run? Should there be anything in the README specifying how to do so, or is this a one-off operation (Would anyone need to run it again)?


openfst: 1.6.3 -> 1.6.6

Semi-automatic update. These checks were done:

built on NixOS
ran /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6/bin/fstcompile help got 0 exit code
found 1.6.6 with grep in /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6
found 1.6.6 in filename of file in /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6

cc @dfordivam

Failure on x86_64-darwin (full log)
Partial log (click to expand)
Package ‘openfst-1.6.6’ in /private/var/lib/ofborg/checkout/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/lnl7-mac/pkgs/development/libraries/openfst/default.nix:13 is not supported on ‘x86_64-darwin’, refusing to evaluate.

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowBroken = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowBroken = true; }
to ~/.config/nixpkgs/config.nix.

Success on x86_64-linux (full log)
Partial log (click to expand)
shrinking /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6/bin/fstcompose
shrinking /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6/bin/fstdifference
shrinking /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6/bin/fstrelabel
shrinking /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6/lib/libfst.so.9.0.0
shrinking /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6/lib/libfstscript.so.9.0.0
strip is /nix/store/b0zlxla7dmy1iwc3g459rjznx59797xy-binutils-2.28.1/bin/strip
stripping (with command strip and flags -S) in /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6/lib  /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6/bin
patching script interpreter paths in /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6
checking for references to /tmp/nix-build-openfst-1.6.6.drv-0 in /nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6...
/nix/store/4yq76v4x9kkmwqmvrcxh89kh1lp96gg0-openfst-1.6.6

Success on aarch64-linux (full log)
Partial log (click to expand)
shrinking /nix/store/5aqp6hvr3980jarx3nffdfg9sqn3sjp7-openfst-1.6.6/bin/fstcompile
shrinking /nix/store/5aqp6hvr3980jarx3nffdfg9sqn3sjp7-openfst-1.6.6/bin/fstclosure
shrinking /nix/store/5aqp6hvr3980jarx3nffdfg9sqn3sjp7-openfst-1.6.6/bin/fstarcsort
shrinking /nix/store/5aqp6hvr3980jarx3nffdfg9sqn3sjp7-openfst-1.6.6/lib/libfstscript.so.9.0.0
shrinking /nix/store/5aqp6hvr3980jarx3nffdfg9sqn3sjp7-openfst-1.6.6/lib/libfst.so.9.0.0
strip is /nix/store/lvx1acn1ig1j2km8jds5x3ggh3f2wa8v-binutils-2.28.1/bin/strip
stripping (with command strip and flags -S) in /nix/store/5aqp6hvr3980jarx3nffdfg9sqn3sjp7-openfst-1.6.6/lib  /nix/store/5aqp6hvr3980jarx3nffdfg9sqn3sjp7-openfst-1.6.6/bin
patching script interpreter paths in /nix/store/5aqp6hvr3980jarx3nffdfg9sqn3sjp7-openfst-1.6.6
checking for references to /build in /nix/store/5aqp6hvr3980jarx3nffdfg9sqn3sjp7-openfst-1.6.6...
/nix/store/5aqp6hvr3980jarx3nffdfg9sqn3sjp7-openfst-1.6.6


In README, remove Play Services Beta requirement.

 Issue by dannyroa
Monday Jul 24, 2017 at 22:53 GMT
Originally opened as https://github.com/android/android-EmojiCompat/pull/6

Play Services that works with EmojiCompat Downloadable fonts have been out.

dannyroa included the following code: https://github.com/android/android-EmojiCompat/pull/6/commits

 Comment by googlebot
Monday Jul 24, 2017 at 22:53 GMT

Thanks for your pull request.  It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).
:memo: Please visit https://cla.developers.google.com/ to sign.
Once you've signed, please reply here (e.g. I signed it!) and we'll verify.  Thanks.

If you've already signed a CLA, it's possible we don't have your GitHub username or you're using a different email address.  Check your existing CLA data and verify that your email is set on your git commits.
If your company signed a CLA, they designated a Point of Contact who decides which employees are authorized to participate. You may need to contact the Point of Contact for your company and ask to be added to the group of authorized contributors. If you don't know who your Point of Contact is, direct the project maintainer to go/cla#troubleshoot.
In order to pass this check, please resolve this problem and have the pull request author add another comment and the bot will run again.


Source language restriction

In the publishing form, the source language should be restricted to only those languages that have been published to a checking level 3 (see https://api.unfoldingword.org/obs/txt/1/obs-catalog.json).

@jag3773 should that endpoint be used as the source of truth?  In other words, should we filter the list of languages down that match language codes in that endpoint that have a checking_level of 3?

Correct, should only be en and pt-br right now.
Thank you,
Jesse Griffin
unfoldingWord Chief Technology Officer
On Tue, Feb 17, 2015 at 5:05 PM, Patrick Altman<EMAIL_ADDRESS>wrote:

@jag3773 https://github.com/jag3773 should that endpoint be used as the
source of truth? In other words, should we filter the list of languages
down that match language codes in that endpoint that have a checking_level
of 3?
—
Reply to this email directly or view it on GitHub
https://github.com/unfoldingWord/uwadmin/issues/2#issuecomment-74783512.

@jag3773 is this for OpenBibleStory.lang or OpenBibleStory.source_text or both?

Source language. A given translation can only have a source text that is at level 3.


ISPN-11040 Console Login

https://issues.redhat.com/browse/ISPN-11040

Fixed the RestAuthentication tests


Fix pp calculate error when circle count is 0

this is one of the beatmap link that will cause this problem:
https://osu.ppy.sh/beatmapsets/1713744#osu/3549141
this pr will let RhythmComplexity skill return 0 when circle count is 0
It is worth noting that I don't know why normalisedHitError will be NaN if count 300 is less then circle count, it will cause all skill to 0, so I adjust it to 0 but not NaN

It is worth noting that I don't know why normalisedHitError will be NaN if count 300 is less then circle count, it will cause all skill to 0, so I adjust it to 0 but not NaN

This is a good point actually. I don't think setting it to 0 would actually make sense, since that would imply millisecond perfect timing in this case, instead of what actually happens here, which is worst case scenario timing.
Setting this to the hit window of a 50 is probably the easiest fix here to make these scores not return 0, but not be incorrectly inflated either.


Individual Galois Key Creation

Hey guys,
I have a question regarding the GaloisKeys object. When galois keys are created in SEAL, a GaloisKeys object of full size is always created. Even though we have the option of specifying which Galois elements we want to create, they are always inserted in this giant vector of vectors of public keys which allocates a lot of empty space for no reason. Looking at how CKKS ciphertexts are rotated in SEAL, I acknowledge that when we want to rotate using a galois element that doesn't exist (for example, galois elt corresponding to a positive 7 step), the function searches through the GaloisKeys object to find existing elts that it can use instead (for example, +8 + (-1) = +7 assuming +8 and -1 corresponding galois elts exist). However, we can always just collect the keys into a GaloisKeys object when time comes to perform this operation.
I am wondering why a whole vector needs to be created every time? It is possible to create a
std::map<size_t, std::vector<seal::PublicKey>> seal::KeyGenerator::create_galois_key_map(const std::vector<uint32_t> &galois_elts, bool save_seed))
function that can reuse a lot of the existing code from seal::KeyGenerator::create_galois_keys. Unfortunately, I can't create such a function without modifying the SEAL source code since the seal::KeyGenerator::generate_one_kswitch_key function is private.
Any help would be appreciated!

Also “in this giant vector of vectors of public keys which allocates a lot of empty space for no reason.”
Should not be the case.
An empty std::vector<seal::PublicKey> will not allocates too many RAM because the seal::PublicKey is allocated when it is really constructed


Feature Request: As a member of the Application team, I need to know how to automate the deployment of the services composing my application using GitOps (Flux) so that I don’t have to it manually

Description:
Automate the deployment of the azure-voting app application using the GitOps tool Flux
Acceptance Criteria:

Application is successfully deployed using Flux
Documentation is provided on how best use the provides sample code

The ArchoCD version of this user story has already been implemented. We just need to implement it with flux as well.


Readme is broken / v1 roadmap?

Hey there, just wanted to flag that the merge of the v1 branch into master has left the README with broken instructions. For example, these lines are based on the pre-v1 multi-class css function, whereas these lines show the new v1 single-class css usage.
I think this is a pretty urgent issue -- the upcoming documentation site isn't announced or disclosed anywhere in the repo, so the README is the first port of call to anyone coming to Astroturf or returning to it to check the docs. Currently there's no mention of the upcoming v1, no link to the new docs, no description of installation instructions (eg. "run npm install<EMAIL_ADDRESS>since by default npm and yarn won't install a prerelease), etc.
Happy to spend a bit trying to help with this, since colleagues have cited it as one thing that's made Astroturf a non-starter for them for adoption. I think it's really a shame since Astroturf is (in my opinion) one of the best, least compromised, and easiest-to-adopt css-in-js solutions out there, but doesn't have lot of uptake compared to eg. Linaria seemingly solely on the basis of its documentation.
Some potential ways forward:

Add a mention at the top of the README that v1 is forthcoming and documentation is WIP, link to a relevant issue, and fix the most egregious errors (regardless of whether it's for consistency with v1 or pre-v1)
Simply remove most of the README and point readers towards the v1 documentation website instead. Legacy users can refer to the migration guide on the new website -- which might leave them in the lurch a bit, but at least there's a codemod.
Point towards the v1 website as the source of truth for v1, but also restore the README to pre-v1 state as legacy documentation for those who aren't ready to migrate. It could be renamed to a different markdown file in the repo to de-emphasize it, or it could remain as the primary readme during this transitional period until v1 launches.

Somewhat relatedly, I think it might increase folks' confidence in the project a bit if there were a roadmap for v1 available somewhere -- maybe that could be a pinned issue? Some people might even be able to help move things forward a bit, especially if the main tasks remaining relate to documentation and migration.

All good points. This encouraged me to pull the trigger on finishing up a lot of the v1 work. I've promoted the current beta to latest on npm, updated the readme and published the docs site and linked it in the repo. Next release should be a proper v1


Uncaught List was empty

[Enter steps to reproduce below:]

...
...

Atom Version: 1.0.11
System: Mac OS X 10.10.5
Thrown From: atom-fsharp package, v0.13.0
Stack Trace
Uncaught List was empty
At /Users/xxx/.atom/packages/atom-fsharp/lib/fsharp.js:3207

undefined

Commands
     -9:36.1.0 core:backspace (atom-text-editor.editor.mini.is-focused)
  2x -9:35.1.0 core:confirm (atom-text-editor.editor.mini.is-focused)
  3x -9:34.4.0 core:backspace (atom-text-editor.editor.mini.is-focused)
  8x -9:33.6.0 core:confirm (atom-text-editor.editor.mini.is-focused)
     -9:29.5.0 editor:consolidate-selections (atom-text-editor.editor.mini.is-focused)
     -9:29.5.0 core:cancel (atom-text-editor.editor.mini.is-focused)
  2x -8:36.8.0 core:close (atom-text-editor.editor.is-focused)
     -7:42.2.0 settings-view:open (atom-text-editor.editor.is-focused)
     -6:17.6.0 core:close (atom-text-editor.editor.is-focused)
  4x -6:09.3.0 core:move-down (atom-text-editor.editor.is-focused)
  2x -6:05.9.0 core:move-up (atom-text-editor.editor.is-focused)
  5x -1:07.5.0 core:move-down (atom-text-editor.editor.is-focused)
     -1:05.6.0 editor:move-to-end-of-screen-line (atom-text-editor.editor.is-focused)
     -1:04.1.0 core:select-up (atom-text-editor.editor.is-focused)
     -1:03.6.0 core:select-right (atom-text-editor.editor.is-focused)
  2x -0:51.7.0 core:close (atom-text-editor.editor.is-focused)

Config
{
  "core": {
    "projectHome": "/Users/xxx/projects",
    "audioBeep": false,
    "disabledPackages": [
      "autocomplete-clang",
      "markdown-preview"
    ]
  },
  "atom-fsharp": {
    "ShowUseHighlights": false
  }
}

Installed Packages
# User
.bin, vundefined
atom-fsharp, v0.13.0
atom-typescript, v6.0.5
autocomplete-haskell, v0.5.1
haskell-ghc-mod, v0.9.0
ide-haskell, v0.7.1
language-cmake, v0.1.4
language-haskell, v1.4.3
language-lua, v0.9.4
language-rust, v0.4.4
linter, v1.5.1
markdown-preview-plus, v2.1.0
project-manager, v2.5.1

# Dev
No dev packages

Fixed in 1.3.1


docs:delete duplicate sentences and improve the documentation description

Proposed changes
Issue Number: close #xxx
<--Describe your changes.-->
Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

@luzhijing PTAL

run buildall


Parallel execution of multiple optimization processes

Hello, I'm using JaxOpt for a master degree thesis on parameter estimation of dynamical systems in system biology.
Goal: Multiple optimization of the same model with different initial solutions.
I have tried two different things:

VMAP on the objective function and run a single optimization
VMAP the solver.run method.

The first approach does not work at all. This because, since the solution is not a vector anymore, instead it is a matrix of point, the condition function of the inner while loop raise a JAX error of the type: cond_fun must return a boolean scalar, but got output type(s) [ShapedArray(bool[3])].. Indeed, I would like not to change the source code, hence this is not the rigth approach I guess.
On the second approach, I decided to VMAP the entire optimization. The problem is that, it tooks a lot of time to complete, since there is no real parallelization happening here. Obviously, you have to assume that the simulation and computation of the gradient are expensive and each optimization step takes some time to complete.
How can I proceed?
Here is the code to reproduce the error with the first approach:
import jax
import jax.numpy as jnp
import jaxopt

@jax.jit
@jax.value_and_grad
def loss(params, x, target) -> jnp.ndarray:
    """ Compute the loss function """
    diff = params * x - target
    return diff.T @ diff / diff.shape[0]

# Define the initial starting points
params = jnp.array(np.random.uniform(size=(3, 10)))
x = jnp.array(np.random.uniform(size=(10,)))
x = jnp.tile(x, (3,1))
target = jnp.array(np.random.uniform(size=(10,))) * 10
target = jnp.tile(target, (3,1))

# VMAP on the loss function
_loss = jax.vmap(loss)

solver = jaxopt.GradientDescent(_loss, maxiter=100, value_and_grad=True)
params, res = solver.run(params, x, target)

hi @lmriccardo . You don't need to decorate with @jax.value_and_grad . GradientDescent expects the loss function, not its gradient (it will compute the gradient itself)

Hi @fabianp , thanks for the response. I saw that it is also possible to pass the gradient of the function then setting the attribute value_and_grad=True of GradientDescent. In fact it works properly if there are no vmap involved, i.e., with a single parameter vector.
Is this an error?

I don't think so, that seems to me the intended behavior.
vmapping your objective function is not something that solvers expect. Solvers expect a real-valued function as input


Create an Account for a CRM/Mailing Service (HubSpot,Mailchimp, or Shopify)

User Story:
As a shopper, I want to stay informed about the brand's updates and offers, which requires the brand to effectively manage their communications using a CRM/mailing service.
Acceptance Criteria:

Set up an account with either HubSpot or Mailchimp (choose based on feature comparison).
Ensure the account is linked to our brand’s email.
Familiarize ourselves with the platform's basic features.

Additional Notes:

Compare the features and integration of HubSpot, Shopify, and Mailchimp APIs before deciding.

MailChimp account created. Details are in .env.local file for security.


Parts Manufacturing Analysis

Pull Request for ML-Crate 💡
Issue Title : Parts Manufacturing Analysis

Info about the related issue (Aim of the project) : Create a analysis based visualization to showcase the different aspects of the IT industry regarding the parts manufactures.
Name: Avik Mukherjee
GitHub ID: Avik-creator
Idenitfy yourself: HSoC Participant

Closes: #296

@abhisheks008 Please check them


CI Update

Summary
Describe your changes here.
Fixes #Issue_Number (if available)

@dend selecting a different language on the API is not making the syntax switch the language.
e.g. https://review.docs.microsoft.com/en-us/dotnet/api/system.string?view=netframework-4.7.1&branch=pr-en-us-4689

@dend I think we'll need to do a force build from the portal but I'm having issues. Can you try? The language switch is still not working for me.

@mairaw I see that the languages now properly switch the samples, but I don't get the same behavior for signatures. Investigating.

@mairaw kicked off a new forced build. Let's see what happens.

@dend that was the behavior last week already. I'd do a full rebuild to make sure settings are applied and such but the portal is not letting me select branches on manual publish,

@mairaw kicked off a new forced build. Let's see what happens.
Cool. Thanks @dend!

@dend build has finished but syntax still doesn't change when you select a different language 😢

@mairaw following up on a separate internal thread to diagnose the root cause of the issue.

@rpetrusha and I decided we were going to merge this since this solves a bunch of broken links and we'll see the behavior on production. Not having the switch working is no different than the current behavior.

@mairaw I see that there is still no change. I kicked off a force build on master. Otherwise, we'll need to escalate.


Dota2GSI Question | Get player ids?

Can the game state integration return an array of all the player_id's in a current match?

@C-Kenny , doesn't look like it.. adding an "allplayers" or "allplayers_id"  parameter doesn't make GSI return anything on it. I'm curious as to how one can find out all the supported parameters.


Fill style behavior

I am working with fill style and it seems that it does not work properly.
When i use the fill style in a cell, all of range cells are colored with this style but the selected cell. The behavior is inverse. Any suggestion?

could we get an example of the code you used?


Change regression file line parse

Split will always leave at least one part, even if there is no delimeter. This corrects the logic to use the string's length to check for emptiness before trying to split it.
(PR created with the in-browser GitHub file editor)
Fixes #63

Mea culpa! Thank you for spotting this. ❤

Thanks for the fix!


Process injector issues

When runtime injection happens for JS-side builds, it seems to glitch out sometimes (all the time?), resulting in process being missing. This makes prepack useless because it detects the error and bundles the script to just, well, throw the error.

haven't seen this in months and prepack support has been dropped


[FEATURE] Add Algola search

Requirements
Algola was gracious enough to provide us access to their search service. We need to add to Docusaurus and confirm that everything is configured correctly.

i can add
need
 appId: 'app id',
 apiKey: '12345',
 indexName: 'name',

This is a public id and key so it's safe to share in a GitHub comment.
appId: PH0VDWFP7Q
apiKey: 521034bef1ace79ba73f75d02324f83b
indexName: openfeature

Thanks @Arhell!


docfix: static route default chunk size

There is a small error in the docs when referring to the default chunk size of :class:StaticRoute.

Thanks


Feature/25 integrate notebooks into docu

update conf, index and deployment workflow to add notebooks to docu
update dependencies
adapt pre-commit hook: Remove step local documentation building

Addresses #25

@coderabbit review

Built documentation can be found at https://correlaid.github.io/pystatis/dev/index.html