PermissionError: [Errno 13] Permission denied: 'tiktoken_cache' while creating docker container

Below is the docker log for your reference.
2024-04-22 16:53:57 11:23:57.071 [INFO    ] private_gpt.settings.settings_loader - Starting application with profiles=['default', 'docker']
2024-04-22 16:53:59 There was a problem when trying to write in your cache folder (/nonexistent/.cache/huggingface/hub). You should set the environment variable TRANSFORMERS_CACHE to a writable directory.
2024-04-22 16:53:59 None of PyTorch, TensorFlow >= 2.0, or Flax have been found. Models won't be available and only tokenizers, configuration and file/data utilities can be used.
2024-04-22 16:54:00 11:24:00.684 [WARNING ]                matplotlib - Matplotlib created a temporary cache directory at /tmp/matplotlib-03i7r7k7 because the default path (/nonexistent/.config/matplotlib) is not a writable directory; it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing.
2024-04-22 16:54:00 11:24:00.928 [INFO    ]   matplotlib.font_manager - generated new fontManager
2024-04-22 16:54:03 --- Logging error ---
2024-04-22 16:54:03 Traceback (most recent call last):
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 798, in get
2024-04-22 16:54:03     return self._context[key]
2024-04-22 16:54:03            ~~~~~~~~~~~~~^^^^^
2024-04-22 16:54:03 KeyError: <class 'private_gpt.ui.ui.PrivateGptUi'>
2024-04-22 16:54:03
2024-04-22 16:54:03 During handling of the above exception, another exception occurred:
2024-04-22 16:54:03
2024-04-22 16:54:03 Traceback (most recent call last):
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 798, in get
2024-04-22 16:54:03     return self._context[key]
2024-04-22 16:54:03            ~~~~~~~~~~~~~^^^^^
2024-04-22 16:54:03 KeyError: <class 'private_gpt.server.ingest.ingest_service.IngestService'>
2024-04-22 16:54:03
2024-04-22 16:54:03 During handling of the above exception, another exception occurred:
2024-04-22 16:54:03
2024-04-22 16:54:03 Traceback (most recent call last):
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 798, in get
2024-04-22 16:54:03     return self._context[key]
2024-04-22 16:54:03            ~~~~~~~^^^^^
2024-04-22 16:54:03 KeyError: <class 'private_gpt.components.llm.llm_component.LLMComponent'>
2024-04-22 16:54:03
2024-04-22 16:54:03 During handling of the above exception, another exception occurred:
2024-04-22 16:54:03
2024-04-22 16:54:03 Traceback (most recent call last):
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/huggingface_hub/utils/_errors.py", line 270, in hf_raise_for_status
2024-04-22 16:54:03     response.raise_for_status()
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/requests/models.py", line 1021, in raise_for_status
2024-04-22 16:54:03     raise HTTPError(http_error_msg, response=self)
2024-04-22 16:54:03 requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.2/resolve/main/config.json
2024-04-22 16:54:03
2024-04-22 16:54:03 The above exception was the direct cause of the following exception:
2024-04-22 16:54:03
2024-04-22 16:54:03 Traceback (most recent call last):
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/transformers/utils/hub.py", line 398, in cached_file
2024-04-22 16:54:03     resolved_file = hf_hub_download(
2024-04-22 16:54:03                     ^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/huggingface_hub/utils/_validators.py", line 118, in _inner_fn
2024-04-22 16:54:03     return fn(*args, **kwargs)
2024-04-22 16:54:03            ^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/huggingface_hub/file_download.py", line 1374, in hf_hub_download
2024-04-22 16:54:03     raise head_call_error
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/huggingface_hub/file_download.py", line 1247, in hf_hub_download
2024-04-22 16:54:03     metadata = get_hf_file_metadata(
2024-04-22 16:54:03                ^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/huggingface_hub/utils/_validators.py", line 118, in _inner_fn
2024-04-22 16:54:03     return fn(*args, **kwargs)
2024-04-22 16:54:03            ^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/huggingface_hub/file_download.py", line 1624, in get_hf_file_metadata
2024-04-22 16:54:03     r = _request_wrapper(
2024-04-22 16:54:03         ^^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/huggingface_hub/file_download.py", line 402, in _request_wrapper
2024-04-22 16:54:03     response = _request_wrapper(
2024-04-22 16:54:03                ^^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/huggingface_hub/file_download.py", line 426, in _request_wrapper
2024-04-22 16:54:03     hf_raise_for_status(response)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/huggingface_hub/utils/_errors.py", line 286, in hf_raise_for_status
2024-04-22 16:54:03     raise GatedRepoError(message, response) from e
2024-04-22 16:54:03 huggingface_hub.utils._errors.GatedRepoError: 401 Client Error. (Request ID: Root=1-662648d3-7421a33e51f4ccba624d63e0;de92b4f1-e8fd-43d2-a97c-b8e591d234b6)
2024-04-22 16:54:03
2024-04-22 16:54:03 Cannot access gated repo for url https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.2/resolve/main/config.json.
2024-04-22 16:54:03 Repo model mistralai/Mistral-7B-Instruct-v0.2 is gated. You must be authenticated to access it.
2024-04-22 16:54:03
2024-04-22 16:54:03 The above exception was the direct cause of the following exception:
2024-04-22 16:54:03
2024-04-22 16:54:03 Traceback (most recent call last):
2024-04-22 16:54:03   File "/home/worker/app/private_gpt/components/llm/llm_component.py", line 30, in init
2024-04-22 16:54:03     AutoTokenizer.from_pretrained(
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/transformers/models/auto/tokenization_auto.py", line 782, in from_pretrained
2024-04-22 16:54:03     config = AutoConfig.from_pretrained(
2024-04-22 16:54:03              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/transformers/models/auto/configuration_auto.py", line 1111, in from_pretrained
2024-04-22 16:54:03     config_dict, unused_kwargs = PretrainedConfig.get_config_dict(pretrained_model_name_or_path, **kwargs)
2024-04-22 16:54:03                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/transformers/configuration_utils.py", line 633, in get_config_dict
2024-04-22 16:54:03     config_dict, kwargs = cls._get_config_dict(pretrained_model_name_or_path, **kwargs)
2024-04-22 16:54:03                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/transformers/configuration_utils.py", line 688, in _get_config_dict
2024-04-22 16:54:03     resolved_config_file = cached_file(
2024-04-22 16:54:03                            ^^^^^^^^^^^^
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/transformers/utils/hub.py", line 416, in cached_file
2024-04-22 16:54:03     raise EnvironmentError(
2024-04-22 16:54:03 OSError: You are trying to access a gated repo.
2024-04-22 16:54:03 Make sure to have access to it at https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.2.
2024-04-22 16:54:03 401 Client Error. (Request ID: Root=1-662648d3-7421a33e51f4ccba624d63e0;de92b4f1-e8fd-43d2-a97c-b8e591d234b6)
2024-04-22 16:54:03
2024-04-22 16:54:03 Cannot access gated repo for url https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.2/resolve/main/config.json.
2024-04-22 16:54:03 Repo model mistralai/Mistral-7B-Instruct-v0.2 is gated. You must be authenticated to access it.
2024-04-22 16:54:03
2024-04-22 16:54:03 During handling of the above exception, another exception occurred:
2024-04-22 16:54:03
2024-04-22 16:54:03 Traceback (most recent call last):
2024-04-22 16:54:03   File "/usr/local/lib/python3.11/logging/init.py", line 1110, in emit
2024-04-22 16:54:03     msg = self.format(record)
2024-04-22 16:54:03           ^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/usr/local/lib/python3.11/logging/init.py", line 953, in format
2024-04-22 16:54:03     return fmt.format(record)
2024-04-22 16:54:03            ^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/usr/local/lib/python3.11/logging/init.py", line 687, in format
2024-04-22 16:54:03     record.message = record.getMessage()
2024-04-22 16:54:03                      ^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:03   File "/usr/local/lib/python3.11/logging/init.py", line 377, in getMessage
2024-04-22 16:54:03     msg = msg % self.args
2024-04-22 16:54:03           ^
2024-04-22 16:54:03 TypeError: not all arguments converted during string formatting
2024-04-22 16:54:03 Call stack:
2024-04-22 16:54:03   File "", line 198, in _run_module_as_main
2024-04-22 16:54:03   File "", line 88, in _run_code
2024-04-22 16:54:03   File "/home/worker/app/private_gpt/main.py", line 5, in
2024-04-22 16:54:03     from private_gpt.main import app
2024-04-22 16:54:03   File "", line 1176, in _find_and_load
2024-04-22 16:54:03   File "", line 1147, in _find_and_load_unlocked
2024-04-22 16:54:03   File "", line 690, in _load_unlocked
2024-04-22 16:54:03   File "", line 940, in exec_module
2024-04-22 16:54:03   File "", line 241, in _call_with_frames_removed
2024-04-22 16:54:03   File "/home/worker/app/private_gpt/main.py", line 6, in
2024-04-22 16:54:03     app = create_app(global_injector)
2024-04-22 16:54:03   File "/home/worker/app/private_gpt/launcher.py", line 63, in create_app
2024-04-22 16:54:03     ui = root_injector.get(PrivateGptUi)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:03     return function(*args, **kwargs)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 974, in get
2024-04-22 16:54:03     provider_instance = scope_instance.get(interface, binding.provider)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:03     return function(*args, **kwargs)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 800, in get
2024-04-22 16:54:03     instance = self._get_instance(key, provider, self.injector)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 811, in _get_instance
2024-04-22 16:54:03     return provider.get(injector)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 264, in get
2024-04-22 16:54:03     return injector.create_object(self.cls)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 998, in create_object
2024-04-22 16:54:03     self.call_with_injection(init, self=instance, kwargs=additional_kwargs)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 1031, in call_with_injection
2024-04-22 16:54:03     dependencies = self.args_to_inject(
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:03     return function(*args, **kwargs)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 1079, in args_to_inject
2024-04-22 16:54:03     instance: Any = self.get(interface)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:03     return function(*args, **kwargs)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 974, in get
2024-04-22 16:54:03     provider_instance = scope_instance.get(interface, binding.provider)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:03     return function(*args, **kwargs)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 800, in get
2024-04-22 16:54:03     instance = self._get_instance(key, provider, self.injector)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 811, in _get_instance
2024-04-22 16:54:03     return provider.get(injector)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 264, in get
2024-04-22 16:54:03     return injector.create_object(self.cls)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 998, in create_object
2024-04-22 16:54:03     self.call_with_injection(init, self=instance, kwargs=additional_kwargs)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 1031, in call_with_injection
2024-04-22 16:54:03     dependencies = self.args_to_inject(
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:03     return function(*args, **kwargs)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 1079, in args_to_inject
2024-04-22 16:54:03     instance: Any = self.get(interface)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:03     return function(*args, **kwargs)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 974, in get
2024-04-22 16:54:03     provider_instance = scope_instance.get(interface, binding.provider)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:03     return function(*args, **kwargs)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 800, in get
2024-04-22 16:54:03     instance = self._get_instance(key, provider, self.injector)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 811, in _get_instance
2024-04-22 16:54:03     return provider.get(injector)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 264, in get
2024-04-22 16:54:03     return injector.create_object(self.cls)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 998, in create_object
2024-04-22 16:54:03     self.call_with_injection(init, self=instance, kwargs=additional_kwargs)
2024-04-22 16:54:03   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 1040, in call_with_injection
2024-04-22 16:54:03     return callable(*full_args, **dependencies)
2024-04-22 16:54:03   File "/home/worker/app/private_gpt/components/llm/llm_component.py", line 37, in init
2024-04-22 16:54:03     logger.warning(
2024-04-22 16:54:03 Message: 'Failed to download tokenizer %s. Falling back to default tokenizer.'
2024-04-22 16:54:03 Arguments: ('mistralai/Mistral-7B-Instruct-v0.2', OSError('You are trying to access a gated repo.\nMake sure to have access to it at https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.2.\n401 Client Error. (Request ID: Root=1-662648d3-7421a33e51f4ccba624d63e0;de92b4f1-e8fd-43d2-a97c-b8e591d234b6)\n\nCannot access gated repo for url https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.2/resolve/main/config.json.\nRepo model mistralai/Mistral-7B-Instruct-v0.2 is gated. You must be authenticated to access it.'))
2024-04-22 16:54:03 11:24:03.602 [INFO    ] private_gpt.components.llm.llm_component - Initializing the LLM in mode=ollama
2024-04-22 16:54:04 11:24:04.833 [INFO    ] private_gpt.components.embedding.embedding_component - Initializing the embedding model in mode=ollama
2024-04-22 16:54:04 11:24:04.847 [INFO    ] llama_index.core.indices.loading - Loading all indices.
2024-04-22 16:54:09 Traceback (most recent call last):
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 798, in get
2024-04-22 16:54:09     return self._context[key]
2024-04-22 16:54:09            ~~~~~~~~~~~~~^^^^^
2024-04-22 16:54:09 KeyError: <class 'private_gpt.ui.ui.PrivateGptUi'>
2024-04-22 16:54:09
2024-04-22 16:54:09 During handling of the above exception, another exception occurred:
2024-04-22 16:54:09
2024-04-22 16:54:09 Traceback (most recent call last):
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 798, in get
2024-04-22 16:54:09     return self._context[key]
2024-04-22 16:54:09            ~~~~~~~~~~~~~^^^^^
2024-04-22 16:54:09 KeyError: <class 'private_gpt.server.chat.chat_service.ChatService'>
2024-04-22 16:54:09
2024-04-22 16:54:09 During handling of the above exception, another exception occurred:
2024-04-22 16:54:09
2024-04-22 16:54:09 Traceback (most recent call last):
2024-04-22 16:54:09   File "", line 198, in _run_module_as_main
2024-04-22 16:54:09   File "", line 88, in _run_code
2024-04-22 16:54:09   File "/home/worker/app/private_gpt/main.py", line 5, in
2024-04-22 16:54:09     from private_gpt.main import app
2024-04-22 16:54:09   File "/home/worker/app/private_gpt/main.py", line 6, in
2024-04-22 16:54:09     app = create_app(global_injector)
2024-04-22 16:54:09           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/private_gpt/launcher.py", line 63, in create_app
2024-04-22 16:54:09     ui = root_injector.get(PrivateGptUi)
2024-04-22 16:54:09          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:09     return function(*args, **kwargs)
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 974, in get
2024-04-22 16:54:09     provider_instance = scope_instance.get(interface, binding.provider)
2024-04-22 16:54:09                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:09     return function(*args, **kwargs)
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 800, in get
2024-04-22 16:54:09     instance = self._get_instance(key, provider, self.injector)
2024-04-22 16:54:09                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 811, in _get_instance
2024-04-22 16:54:09     return provider.get(injector)
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 264, in get
2024-04-22 16:54:09     return injector.create_object(self.cls)
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 998, in create_object
2024-04-22 16:54:09     self.call_with_injection(init, self=instance, kwargs=additional_kwargs)
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 1031, in call_with_injection
2024-04-22 16:54:09     dependencies = self.args_to_inject(
2024-04-22 16:54:09                    ^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:09     return function(*args, **kwargs)
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 1079, in args_to_inject
2024-04-22 16:54:09     instance: Any = self.get(interface)
2024-04-22 16:54:09                     ^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:09     return function(*args, **kwargs)
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 974, in get
2024-04-22 16:54:09     provider_instance = scope_instance.get(interface, binding.provider)
2024-04-22 16:54:09                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 91, in wrapper
2024-04-22 16:54:09     return function(*args, **kwargs)
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 800, in get
2024-04-22 16:54:09     instance = self._get_instance(key, provider, self.injector)
2024-04-22 16:54:09                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 811, in _get_instance
2024-04-22 16:54:09     return provider.get(injector)
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 264, in get
2024-04-22 16:54:09     return injector.create_object(self.cls)
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 998, in create_object
2024-04-22 16:54:09     self.call_with_injection(init, self=instance, kwargs=additional_kwargs)
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/injector/init.py", line 1040, in call_with_injection
2024-04-22 16:54:09     return callable(*full_args, **dependencies)
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/private_gpt/server/chat/chat_service.py", line 96, in init
2024-04-22 16:54:09     self.index = VectorStoreIndex.from_vector_store(
2024-04-22 16:54:09                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/llama_index/core/indices/vector_store/base.py", line 103, in from_vector_store
2024-04-22 16:54:09     return cls(
2024-04-22 16:54:09            ^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/llama_index/core/indices/vector_store/base.py", line 74, in init
2024-04-22 16:54:09     super().init(
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/llama_index/core/indices/base.py", line 99, in init
2024-04-22 16:54:09     or transformations_from_settings_or_context(Settings, service_context)
2024-04-22 16:54:09        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/llama_index/core/settings.py", line 304, in transformations_from_settings_or_context
2024-04-22 16:54:09     return settings.transformations
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/llama_index/core/settings.py", line 241, in transformations
2024-04-22 16:54:09     self._transformations = [self.node_parser]
2024-04-22 16:54:09                              ^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/llama_index/core/settings.py", line 144, in node_parser
2024-04-22 16:54:09     self._node_parser = SentenceSplitter()
2024-04-22 16:54:09                         ^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/llama_index/core/node_parser/text/sentence.py", line 91, in init
2024-04-22 16:54:09     self._tokenizer = tokenizer or get_tokenizer()
2024-04-22 16:54:09                                    ^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/llama_index/core/utils.py", line 129, in get_tokenizer
2024-04-22 16:54:09     enc = tiktoken.encoding_for_model("gpt-3.5-turbo")
2024-04-22 16:54:09           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/tiktoken/model.py", line 97, in encoding_for_model
2024-04-22 16:54:09     return get_encoding(encoding_name_for_model(model_name))
2024-04-22 16:54:09            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/tiktoken/registry.py", line 73, in get_encoding
2024-04-22 16:54:09     enc = Encoding(**constructor())
2024-04-22 16:54:09                      ^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/tiktoken_ext/openai_public.py", line 64, in cl100k_base
2024-04-22 16:54:09     mergeable_ranks = load_tiktoken_bpe(
2024-04-22 16:54:09                       ^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/tiktoken/load.py", line 123, in load_tiktoken_bpe
2024-04-22 16:54:09     contents = read_file_cached(tiktoken_bpe_file)
2024-04-22 16:54:09                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 16:54:09   File "/home/worker/app/.venv/lib/python3.11/site-packages/tiktoken/load.py", line 53, in read_file_cached
2024-04-22 16:54:09     os.makedirs(cache_dir, exist_ok=True)
2024-04-22 16:54:09   File "", line 225, in makedirs
2024-04-22 16:54:09 PermissionError: [Errno 13] Permission denied: 'tiktoken_cache'

I am getting the same error.

make sure environment variable HUGGINGFACE_TOKEN is present and correct.
if using docker, for some reason they use 100:100 for 'worker' user, so you need this:
chown 100:100 models local_data

When you have this up, you'll need to run:
ollama pull mistral
ollama pull nomic-embed-text

if using the default settings in the repo

@stevenlafl Quite new around here, but where do you mean we should run the above quoted code?. Whenever I run docker compose up the private-gpt container stops and I cannot run exec to get inside of it

@stevenlafl It is strange, however, that two weeks ago everything was working. Do you know what happened?

Hi All,
I am getting the same error today.
Any hint to resolve it ?
I tried as mentioned by @stevenlafl in docker.external file as below, Still same problem..
RUN adduser --system -u 1000 worker
Regards,
Vijayan Ramachandran

Hi All,
I am getting the same error today.
Any hint to resolve it ?
I tried as mentioned by @stevenlafl in Dockerfile.external as below, Still same problem..
RUN adduser --system --uid 1000 worker
2024-05-29 12:30:32 PermissionError: [Errno 13] Permission denied: 'tiktoken_cache'
Regards,
Vijayan Ramachandran

Outside of Docker, what is your uid? The default for many Linux distros is 1000, so I set the image uuid to match the hosts. If your uid is not 1000, you will still see permission errors.
If that doesn't work, you might want to rm or chown it to try it again, because it may have been created with the wrong ownership.

I had the same problem recently, and add this line in Dockerfile.external:
RUN chown worker /home/worker/app

It's working now.

Thanks @wlane it is working now.
Thanks @stevenlafl

See https://github.com/zylon-ai/private-gpt/pull/2016

Fixed on #1792


repo update fails with timeout awaiting response headers

aptly mirror update usually fails following errors, errors are observed after downloading the repo
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-340/nvidia-340_340.96-0ubuntu3_amd64.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/main/libh/libhybris/libandroid-properties1_0.1.0+git20151016+6d424c9-0ubuntu7_i386.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-361/nvidia-361-dev_361.42-0ubuntu2_amd64.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/main/libh/libhybris/libandroid-properties-dev_0.1.0+git20151016+6d424c9-0ubuntu7_amd64.deb...
ERROR: unable to update: download errors:
http://in.archive.ubuntu.com/ubuntu/pool/main/m/mobile-broadband-provider-info/mobile-broadband-provider-info_20140317-1_all.deb: Get http:/ubuntu/pool/main/m/mobile-broadband-provider-info/mobile-broadband-provider-info_20140317-1_all.deb: net/http: timeout awaiting response headers
http://in.archive.ubuntu.com/ubuntu/pool/main/c/corosync/libcorosync-common4_2.3.5-3ubuntu1_amd64.deb: Get http:/ubuntu/pool/main/c/corosync/libcorosync-common4_2.3.5-3ubuntu1_amd64.deb: net/http: timeout awaiting response headers
Detailed Description

updated to latest nightly version of aptly
aptly version: 1.0.0+107+gfcd4531
In previous version(0.9.0) was getting EOF error
Context

Because of this error I am unable to create snapshot
root@repo01:/repo/lnxrepo# aptly snapshot create u16041 from mirror ubuntu1604-main
ERROR: unable to create snapshot: mirror not updated
root@repo01:/repo/lnxrepo#

Basically If you create the multiversion repo for ubuntu then it will helpful
Possible Implementation

Your Environment

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial
root@bng-lnx-repo01:/repo/lnxrepo# aptly version
aptly version: 1.0.0+107+gfcd4531
aplty conf file
{
"rootDir": "/repo/lnxrepo",
"downloadConcurrency": 4,
"downloadSpeedLimit": 0,
"architectures": [],
"dependencyFollowSuggests": false,
"dependencyFollowRecommends": false,
"dependencyFollowAllVariants": false,
"dependencyFollowSource": false,
"gpgDisableSign": false,
"gpgDisableVerify": false,
"downloadSourcePackages": false,
"ppaDistributorID": "ubuntu",
"ppaCodename": "",
"FileSystemPublishEndpoints": {
"test1": {
"rootDir": "/repo/lnxrepo/branch1/aptly_public",
"linkMethod": "symlink"
},
"test2": {
"rootDir": "/repo/lnxrepo/branch2/aptly_public",
"linkMethod": "copy",
"verifyMethod": "md5"
},
"test3": {
"rootDir": "/repo/lnxrepo/branch3/aptly_public",
"linkMethod": "hardlink"
}
},
"S3PublishEndpoints": {},
"SwiftPublishEndpoints": {}
}

@nikunj12 I don't have much to say here, this looks like networking/mirror problem. You can try using different mirror (aptly would still use already downloaded packages).

I will try to use other mirror, However, There is no issue on network because I got error at last stage, It downloaded almost 8 GB repo and at last it failed
Secondly,
It tries to find http:/   so which is also something wondering..
Get http:/ubuntu/pool/main/c/corosync/libcorosync-common4_2.3.5-3ubuntu1_amd64.deb: net/http: timeout awaiting response headers
I think similar kind of issue was reported where it was throwing the EOF error but in my case it is showing timeout awaiting response header with aptly 1.x version

Thanks - I will update you after changing the mirror as well.

I also tried with other mirror , it failed at following point .
Is there any way that can I create the snapshot by ignoring these errors? may be forceful option should be there because because of these errors I am unable to create the snapshot from the mirror
Downloading http://us.archive.ubuntu.com/ubuntu/pool/main/s/sssd/sssd-proxy_1.11.5-1ubuntu3_amd64.deb...
Downloading http://us.archive.ubuntu.com/ubuntu/pool/main/c/corosync/libcorosync-common4_2.3.3-1ubuntu1_amd64.deb...
Downloading http://us.archive.ubuntu.com/ubuntu/pool/main/libp/libpackage-deprecationmanager-perl/libpackage-deprecationmanager-perl_0.13-1_all.deb...
Downloading http://us.archive.ubuntu.com/ubuntu/pool/main/c/corosync/libcorosync-common-dev_2.3.3-1ubuntu1_amd64.deb...
Downloading http://us.archive.ubuntu.com/ubuntu/pool/main/libh/libhybris/libandroid-properties1_0.1.0+git20131207+e452e83-0ubuntu12_amd64.deb...
ERROR: unable to update: download errors:
http://us.archive.ubuntu.com/ubuntu/pool/main/libh/libhybris/libandroid-properties-dev_0.1.0+git20131207+e452e83-0ubuntu12_amd64.deb: Get http:/ubuntu/pool/main/libh/libhybris/libandroid-properties-dev_0.1.0%2bgit20131207%2be452e83-0ubuntu12_amd64.deb: net/http: timeout awaiting response headers
http://us.archive.ubuntu.com/ubuntu/pool/main/u/unity/libunity-2d-private-dev_7.2.0+14.04.20140416-0ubuntu1_all.deb: Get http:/ubuntu/pool/main/u/unity/libunity-2d-private-dev_7.2.0%2b14.04.20140416-0ubuntu1_all.deb: net/http: timeout awaiting response headers
http://us.archive.ubuntu.com/ubuntu/pool/main/m/mobile-broadband-provider-info/mobile-broadband-provider-info_20140317-1_all.deb: Get http:/ubuntu/pool/main/m/mobile-broadband-provider-info/mobile-broadband-provider-info_20140317-1_all.deb: net/http: timeout awaiting response headers

Snapshot can't be create from mirror which has never been updated, as aptly doesn't have all the package files. One option is to cut down mirror size by filtering out stuff you don't need. But aptly mirror update should resume downloading from the place where it was stopped.

So if looks like you have three packages which failed to download, are they failing all the time? (if you retry aptly mirror update?)

It keeps failing  with same error
I am getting same problem in ubuntu140.4 and ubuntu 160.04 repos, even it download till 376 MB  repo and at last it failed with same errors and as a result I can not create the snapshop
Secondly -
I dont think so download resume is working in all cases
in following example I started download of 376 MB repo and in between I stopped but it didnt resume from the place where it stopped ...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-304-updates/nvidia-experimental-304-dev_304.131-0ubuntu3_amd64.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-304-updates/nvidia-current-updates_304.131-0ubuntu3_amd64.deb...
59.12 MiB / 376.55 MiB [========================>--------------------------------------------------------------------------------------------------------------------------------]  15.70% 509.55 KiB/s 10m37s 60.24 MiB / 376.55 MiB [========================>--------------------------------------------------------------------------------------------------------------------------------]  16.00% 507.22 KiB/s 10m38s^C
root@bng-lnx-repo01:~# aptly mirror update ubuntu1604-main
Downloading http://in.archive.ubuntu.com/ubuntu/dists/xenial/InRelease...
gpgv: Signature made Thu 21 Apr 2016 04:25:09 PM PDT using DSA key ID 437D05B5
gpgv: Good signature from "Ubuntu Archive Automatic Signing Key<EMAIL_ADDRESS>gpgv: Signature made Thu 21 Apr 2016 04:25:09 PM PDT using RSA key ID C0B21F32
gpgv: Good signature from "Ubuntu Archive Automatic Signing Key (2012<EMAIL_ADDRESS>Downloading & parsing package files...
Downloading http://in.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Packages.gz...
Downloading http://in.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-i386/Packages.gz...
Downloading http://in.archive.ubuntu.com/ubuntu/dists/xenial/restricted/binary-amd64/Packages.gz...
Downloading http://in.archive.ubuntu.com/ubuntu/dists/xenial/restricted/binary-i386/Packages.gz...
Building download queue...
Download queue: 102 items (376.55 MiB)
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-361/nvidia-352_361.42-0ubuntu2_i386.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-304-updates/nvidia-experimental-304_304.131-0ubuntu3_i386.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/main/libh/libhybris/libandroid-properties1_0.1.0+git20151016+6d424c9-0ubuntu7_i386.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-304-updates/nvidia-current-updates-dev_304.131-0ubuntu3_amd64.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/main/c/corosync/libcorosync-common4_2.3.5-3ubuntu1_amd64.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-352-updates/nvidia-346-updates_352.63-0ubuntu3_i386.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-340/nvidia-331-updates-dev_340.96-0ubuntu3_i386.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-361/nvidia-361_361.42-0ubuntu2_i386.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-340/nvidia-340-updates_340.96-0ubuntu3_amd64.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-352-updates/nvidia-346-updates-dev_352.63-0ubuntu3_i386.deb...
Downloading http://in.archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-304-updates/nvidia-304-updates_304.131-0ubuntu3_i386.deb...
832.79 KiB / 376.55 MiB [>-----------------------

I would suggest that we can ignore such errors and we can create the snapshop with some flags.

I found there are few packages are not downloadable from repo for example if you put following link in browser then it will not get the package but manually you can get it from "http://in.archive.ubuntu.com/ubuntu/pool/main/s/sssd"
http://in.archive.ubuntu.com/ubuntu/pool/main/s/sssd/sssd-proxy_1.13.4-1ubuntu1_i386.deb
I dont know what is the issue but it would be great if we can ignore such errors using any flags.

This still sounds like mirror problem or issue with your networking. If it fails with the same package over and over, you can filter it out with -filter flag, but if failures are random, there's not much we can do. Snapshot creation is not allowed as aptly doesn't have package files for all the packages, so subsequent attempt to publish that snapshot would fail.
On download not resuming - that's the case with nightly or 1.1.0 - as the database is closed while downloading, aptly can't import already downloaded files. I don't have solution for that so far. In the worst case you can try mirroring through caching proxy like https://www.unix-ag.uni-kl.de/~bloch/acng/
Please feel free to re-open if there's something else I can do.

I experience a similar problem when updating our mirror (aptly 1.1.1):
ERROR: unable to update: download errors:
http://archive.ubuntu.com/ubuntu/pool/main/libo/liboauth/liboauth0_1.0.3-1_i386.deb: Get http://archive.ubuntu.com/ubuntu/pool/main/libo/liboauth/liboauth0_1.0.3-1_i386.deb: net/http: timeout awaiting response headers
I repeated the update and got:
ERROR: unable to update: download errors:
http://archive.ubuntu.com/ubuntu/pool/main/libf/libfontenc/libfontenc1_1.1.3-1_amd64.deb: Get http://archive.ubuntu.com/ubuntu/pool/main/libf/libfontenc/libfontenc1_1.1.3-1_amd64.deb: net/http: timeout awaiting response headers
I think, network problems can occur at any time - that's normal. But in case of such a timeout, a retry behaviour would be very nice, because we do an update within a nightly cronjob and it would be more comfortable not to write an exit code checking bash script with for loop.

@tirolerstefan  try to download problematic packages manually and check the package integrity.
Indeed, I have wrote the script to perform these tasks seems its working well for me!

Correction: I saw, there is already a retry flag ... sorry!
https://www.aptly.info/doc/aptly/mirror/update/
-max-tries=1: Max download tries till process fails with download error

Trying to update a mirror but I get the following:
Downloading & parsing package files... Downloading http://downloads.linux.hpe.com/SDR/repo/mcp/dists/xenial/current/non-free/binary-amd64/Packages.bz2... Building download queue... Download queue: 1 items (9.36 MiB) Downloading http://downloads.linux.hpe.com/SDR/repo/mcp/pool/non-free/ssacli-3.10-3.0_amd64.deb... ERROR: unable to update: download errors:   http://downloads.linux.hpe.com/SDR/repo/mcp/pool/non-free/ssacli-3.10-3.0_amd64.deb: Get http:/SDR/repo/mcp/pool/non-free/ssacli-3.10-3.0_amd64.deb: net/http: timeout awaiting response headers
But the download works fine, albeit with a pause (just before the 200OK) on the awaiting response part:
--2018-06-05 11:30:39--  http://downloads.linux.hpe.com/SDR/repo/mcp/pool/non-free/ssacli-3.10-3.0_amd64.deb
Resolving downloads.linux.hpe.com (downloads.linux.hpe.com)... <IP_ADDRESS>
Connecting to downloads.linux.hpe.com (downloads.linux.hpe.com)|<IP_ADDRESS>|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9811948 (9.4M)
Saving to: ssacli-3.10-3.0_amd64.deb

ssacli-3.10-3.0_amd64.deb                                           100%[===================================================================================================================================================================>]   9.36M  --.-KB/s    in 0.09s

2018-06-05 11:31:16 (103 MB/s) - ‘ssacli-3.10-3.0_amd64.deb’ saved [9811948/9811948]

real	0m36.765s
user	0m0.017s
sys	0m0.013s

Is there a way to increase the timeout?

Timeout for response headers it hardcoded at 30 seconds. If you would like to see that configurable, please open an issue (this issue is closed). For me this mirror works just fine, do you have a proxy in your environment?

I know that there are plenty of firewalls between the server and that mirror. I'm guessing there might be something doing DPI. I managed to compile a version with the timeout at 60 and it works. I'm going to look with the networking engineers for that.


Reactivate multi-threading on MacOS wheels and update code to C++20 standards

This PR:

Reactivate multi-threading when building MacOS wheels, which was deactivated because of cmake not able anymore to find OpenMP on MacOs without hints on where the libomp library is ;
Re-separate pytests in separate processes, one per pytest folder, in order to avoid launching all the pytests in a same process and having OpenMP library version conflicts with some distributions ;
Move the C++ codebase to c++20 standards which most dependent packages under the cpp/sdk folder are following.

@fteicht Can you develop why you need to split again the tests ? (by the way you forgot the flight_planning tests: that is the risk, when specifying manually the subdirectories)

If I understand well, what is important is to call the cpp/ subfolders in an other process than the other directories (python/) ? Is it correct (and sufficient) ?

Yes you got it right @nhuet


Updated visible writein tabindex

What is the context of this PR?
DAC raised an issue with the visible write in which exists on both radio and checkbox components. Using tabbing to navigate in and out of the fieldset, the visible input would receive focus (and check the radio/checkbox). This made it impossible to not check that field for keyboard users.
This is a JS enhancement. Upon the component loading a negative tabindex value is given to the input. When it's associated radio/checkbox receives focus the tabindex is changed to 0. Upon the field blurring, the tabindex is again changed to -1.
How to review
View the visible write in radio example. Tab into the component and select the first radio (using spacebar), then tab and you should skip out of the component (not focus inside the input which is what currently happens).

I think we also need to add this to checkboxes


KAFKA-2273: Sticky partition assignment strategy (KIP-54)

This PR implements a new partition assignment strategy called "sticky", and it's purpose is to balance partitions across consumers in a way that minimizes moving partitions around, or, in other words, preserves existing partition assignments as much as possible.
This patch is co-authored with @rajinisivaram and @edoardocomar.

Does Kafka retain pre-fetched messages for partitions that remain assigned to the same consumer after the rebalance? If not, that offsets a lot of the benefit this could provide.
By the way, for a similar pull request (https://github.com/apache/kafka/pull/979) I was asked to create a Kafka Improvement Proposal document (https://cwiki.apache.org/confluence/display/KAFKA/KIP-49+-+Fair+Partition+Assignment+Strategy).

@noslowerdna I believe Kafka consumers deliver pre-fetched messages if a partition is not reassigned. I imagine this would also be useful if other state is held in-memory by the consuming application.

Since the community is on limited bandwidth toward the release, if I were you, I'd put a note to open a KIP and start a discussion immediately after the release.
There are many KIPs now, and quite a few are not getting the attention they deserve because everyone is so busy.
There is also a general question of whether we want new partition-assignors in Kafka itself, or should they be separate projects since they are pluggable.

@gwenshap Thank you for your quick response. I understand the tight schedule and I certainly did not mean a KIP for the upcoming release. I'll start a KIP shortly after the release to get some feedback.

@vahidhashemian apologies for the delay. I'll try to get to this soon.

Does the current implementation have any dependency on Kafka 0.10 APIs or protocols? Can the same code work with Kafka 0.9 client and broker?

@hachikuji No worries :)
@allenxwang There is no dependency to newer APIs or protocols, and this should work with the 0.9 release. The PR was initially submitted before the 0.10 release.

Is this going to get merged or is it being evaluated?
Having sticky partitions would be fantastic for stateful consumers/actor systems.
It wasnt completely clear from the Jira page if this is going in or not

@rogeralsing Thanks for checking. This PR is currently under review. It's currently scheduled to be part of the next release (<IP_ADDRESS>).

@hachikuji I tried to address your recent feedback in the latest commit. Please advise if you still see issues (specially with moving the schema definition inside the StickyAssignor class). Thanks.

@hachikuji Thanks for the feedback. For now, I tried to addressed them all except for the last one about modifying the signature of assign.


Can't Send App notifications from Console app using Windows apps sdk

Describe the bug
Can't Send App notifications from Console app using Windows apps sdk
Exception is thrown:
System.TypeInitializationException: The type initializer for 'WinRT.ActivationFactory1' threw an exception.  ---> System.Runtime.InteropServices.COMException (0x80040154): Class not registered (0x80040154 (REGDB_E_CLASSNOTREG))    at WinRT.BaseActivationFactory..ctor(String typeNamespace, String typeFullName)    at WinRT.ActivationFactory1..cctor()
--- End of inner exception stack trace ---
at Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilder..ctor()
at Program.$(String[] args) in C:\Users\kwodarc\MyRepos\BugSandBox\ConsoleApp1\Program.cs:line 14
Steps to reproduce the bug
Create Console app and use latest windows apps sdk pacage and copy paste the following code and run:
// See https://aka.ms/new-console-template for more information
using Microsoft.Windows.AppNotifications.Builder;
using Microsoft.Windows.AppNotifications;

Console.WriteLine("Send Toast ?");

Console.ReadLine();

try
{
    var appNotification = new AppNotificationBuilder()
                .AddArgument("action", "ToastClick")
                .AddText("Test Toast")
                .AddText("This is an example message")
                .BuildNotification();

    AppNotificationManager.Default.Show(appNotification);
}
catch (Exception ex)
{

	Console.WriteLine(ex.ToString());
}

Console.ReadLine();

.csproj
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
	<TargetFramework>net6.0-windows10.0.19041.0</TargetFramework>
	<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.22621.756" />
    <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.4.230811000-preview2" />
  </ItemGroup>

</Project>

Expected behavior
toast sent
Screenshots

NuGet package version
WinUI 3 - Windows App SDK 1.4 Preview 1: 1.4.230628000-preview1
Windows version
Windows 11 (22H2): Build 22621.2134
Additional context
No response

But my app is packaged not "packaged with external location"

I can understand the confusion since there was never any mention of the package.
But the same kind of question applies for packaged applications. In the instructions above, there is no mention of adding the Windows App SDK as a reference to the packaging project.

It needs to be added to this too so the project system can properly add it as a reference to the MSIX package. You can determine if this is being added properly if you find entries similar to:
  <Dependencies>
    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17763.0" MaxVersionTested="10.0.22621.0" />
    <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.22621.0" />
    <PackageDependency Name="Microsoft.WindowsAppRuntime.1.4" MinVersion="4000.964.11.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
    <PackageDependency Name="Microsoft.VCLibs.140.00.Debug" MinVersion="14.0.30704.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
    <PackageDependency Name="Microsoft.VCLibs.140.00.Debug.UWPDesktop" MinVersion="14.0.30704.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
  </Dependencies>

in your AppxManifest.xml file.
So if you are using the .wapproj project, then be sure that you add the Windows App SDK as a reference to that. If you are manually making the MSIX package, then be sure that you also add the Windows App SDK reference to your AppxManifest.xml file.

@petercoin  thank you for pointing me in the right direction, now i don't get any error but the toast is simple not sent are you able to sent toasts from command line application using wappsdk?

@KWodarczyk Yes, I can send the toast from my unpackaged console application written in C++ with winappsdk.
Could you share about how did you create a packaged console app and then I can check it for you?

@petercoin sorry it's just standard console app in c# not 'packaged' or 'unpackaged' with added wappssdk
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0-windows10.0.22000.0</TargetFramework>
    <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.4.230822000" />
  </ItemGroup>

</Project>

@KWodarczyk
Because you use WinAppSDK v1.4, I would recommend to set
<WindowsPackageType>None</WindowsPackageType>

in your project file like
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0-windows10.0.22000.0</TargetFramework>
    <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <WindowsPackageType>None</WindowsPackageType>
  </PropertyGroup>

and then you will no need to call Bootstrap initialize by yourself.
Besides, according to the link I mentioned before, you also need to call
AppNotificationManager::Default().Register();

for the unpackaged application.
I just tried it on a newly created project, and it worked well.

@petercoin sorry it's just standard console app in c# not 'packaged' or 'unpackaged' with added wappssdk

If it isn't packaged, it is unpackaged.

this is may code and toast is not showing up
static async Task Main(string[] args)
        {
            AppNotificationManager.Default.Register();
            var appNotification = new AppNotificationBuilder()
               .AddArgument("action", "ToastClick")
               .AddText("Test Toast")
               .AddText("This is an example message using XML")
               .BuildNotification();

            AppNotificationManager.Default.Show(appNotification);

            Console.ReadKey();
        }

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0-windows10.0.22000.0</TargetFramework>
    <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <WindowsPackageType>None</WindowsPackageType>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.4.230822000" />
  </ItemGroup>

</Project>

@KWodarczyk I cannot reproduce the issue with your code. You may try to update Windows APP SDK to the latest stable version which was just published to see if the issue still exists.
One more thing, have you checked if the Focus Assist (Do not disturb) is enabled or not?
When enabled, the toast notification will not be displayed too.

hold on, i'm running my app on admin account that is probably why, are you running yours on Admin or standard account ?

@KWodarczyk I just tried to use "Run as administrator" to execute my app and the notification won't work.

WinAppSDK does not allow elevated apps to show AppNotifications. https://github.com/microsoft/WindowsAppSDK/blob/18acdc725de089fe5d984522f614204dc03741b3/dev/AppNotifications/AppNotificationManager.cpp#L105
I'd imagine if you are running the app as an admin, the app itself will run with elevated privileges by default? You can check if AppNotifications are available at runtime using AppNotificationManager::IsSupported.
https://learn.microsoft.com/en-us/windows/windows-app-sdk/api/winrt/microsoft.windows.appnotifications.appnotificationmanager.issupported?view=windows-app-sdk-1.4#microsoft-windows-appnotifications-appnotificationmanager-issupported

Ok I can also confirm that it works fine in Standard account, It's a pity that it will not work on Admin as  this is probably majority of accounts that people run their PCs, if WCT supports it it's must not be that hard to enable it on wappsdk right ?

I just wrote a C# desktop packaged app that uses the WCT to build/receive activation from notification. Here's what I found:

Packaged/Not elevated = Foreground process (COM server) receives the payload✅
Packaged/Elevated =  Foreground process (COM server) does not receive the payload, but instead a 2nd process opens to receive the payload as nonelevated. Now there are instances of the process (elevated + non-elevated), and all notifications now routed to the non-elevated instance  ❌
Unpackaged/Not elevated = Foreground process (COM server) receives the payload✅
Unpackaged/Elevated = Foreground process (COM server) receives the payload✅

WCT does not completely support all scenarios, so WinAppSDK just prevents them from happening (i.e. no elevation).

@KWodarczyk
Please check the limitations section here: https://learn.microsoft.com/en-gb/windows/apps/windows-app-sdk/notifications/push-notifications/ and https://learn.microsoft.com/en-gb/windows/apps/windows-app-sdk/notifications/app-notifications/
Notifications for an elevated (admin) app are currently not supported.

Oh that is so sad, do you how when it will be supported? How come elevation for apps is supported but this feature is not ? What can be done for elevated apps ?


OSerializationException in server when executing query that works fine in studio

OrientDB Version: 3.1.10
Java Version: OpenJDK 11.0.10-1
OS: Windows 10
Expected behavior
For db.query() to return a OResultSet reflecting what I see in studio
Actual behavior
On server side
com.orientechnologies.orient.core.exception.OSerializationException: Impossible serialize value of type class com.orientechnologies.orient.core.record.impl.OEdgeToVertexIterable with the Result binary serializer         DB name="SphereonGraph"         at com.orientechnologies.orient.core.serialization.serializer.result.binary.OResultSerializerNetwork.serialize(OResultSerializerNetwork.java:163)         at com.orientechnologies.orient.core.serialization.serializer.result.binary.OResultSerializerNetwork.toStream(OResultSerializerNetwork.java:667)         at com.orientechnologies.orient.client.remote.message.OMessageHelper.writeProjection(OMessageHelper.java:425)         at com.orientechnologies.orient.client.remote.message.OMessageHelper.writeResult(OMessageHelper.java:473)         at com.orientechnologies.orient.client.remote.message.OQueryResponse.write(OQueryResponse.java:68)         at com.orientechnologies.orient.server.network.protocol.binary.ONetworkProtocolBinary.sessionRequest(ONetworkProtocolBinary.java:391)         at com.orientechnologies.orient.server.network.protocol.binary.ONetworkProtocolBinary.execute(ONetworkProtocolBinary.java:239)         at com.orientechnologies.common.thread.OSoftThread.run(OSoftThread.java:67)
On the client side
Caused by: java.io.EOFException
Steps to reproduce

Open Orient studio
Run a query similar as listed below
Open a database and ODatabaseSession using remote:
Run a query similar as listed below -> boom
`

select collection.funckey, document from Case
let collection = in('CollectionToCase'),
lastSnapshot = last(out($parent.CaseToSnapshot)),
document = lastSnapshot.out('SnapshotToDocument')`

.outE() throws a different exception

java.lang.ClassCastException: class com.orientechnologies.common.collection.OMultiCollectionIterator cannot be cast to class java.util.Collection

The problem goes away when doing out().asSet() or out().asList so this is just a case of a bad exception message. Maybe OResultSerializerNetwork can automatically apply "asList()" because it just doesn't support serializing iterators, but at least it can give a more meaningful message that it doesn't support the result set in this form and hint at using .asList() or .asSet()
The client side EOFException is even worse, really useless.


refactor: To DotNet.ReproducibleBuilds.

Please check: https://github.com/dotnet/reproducible-builds

The build is already reproducible AFAIK? 🤔

Yes, of course, the package is already reproducible. It's just the currently recommended way to do it, it's completely equivalent to your manual property.
I provided a PR only because your project is a standard for people who are familiar with source generators, and I want them to use the best practices initially.

Sorry for the delay @HavenDV, I've been heads down working on my new book so OSS has taken a back seat! Thanks for this


chore: Add a PR template

I agree with Marika that the checkboxes become somewhat useless when we already have the same in the related tickets.
I do see a benefit for OSS contributors though, as they do not make use of the tickets.
At the end of the day, I don't have a strong preference of either approach, therefore I leave it to you 🤷

my 2 cents: personally I like a checklist on the PR.

same in the related tickets.

Personally, I prefer to have those on the PR rather than a ticket. On a PR I can judge much better if it requires docs, e2e tests, type tests etc. or not, and a checklist makes it explicit. In Java we do this by crossing out anything, i. e. crossing out documentation is an explicit statement that docs are not needed for this PR (compared to leaving it unchecked, which might as well mean one forgot about it).
IMO that is also a great way to indicate to reviewers which parts are done. E.g. reviewers can read the checklist as "productive code done, unit tests done, type tests and e2e tests still missing".
Of course, no strong opinion. I'll try to remember to add docs, even without the checklist 😉

How about we keep the checkboxes, but make sure we do not duplicate them in the tickets, this way we get rid of possible duplicates and @KavithaSiva and @MatKuhr are happy 👀

If we notice we keep ignoring the checkboxes or think they add no value we can still remove them.
(I remember this happened a few years ago with the js template, but perhaps it's a culture thing)


CMake Error: Error: generator : Visual Studio 17 2022 Does not match the generator used previously: Visual Studio 16 2019 Either remove the CMakeCache.txt file and CMakeFiles directory or choose a different binary directory. Exception: Unable to generate build files

Steps to Reproduce

Execute flutter run on the code sample
...
...

Expected results:
Actual results:

Code sample

Logs

Duplicate of https://github.com/flutter/flutter/issues/93680


[BUG] ETCD is healthy but showing not healthy.

Issue description:
ETCD is showing unhealthy in the UI and kubectl get CS, but in EKS and readiness check it was healthy and the cluster seems running fine.
Business impact:
Customer wants to update the kubernetes and the cluster is in a error state. Wants to fix this before upgrading.
*Actual behavior:*One of the etcd nodes are showing unhealthy.
Expected behavior:
ETCD should be healthy if the raw data from API readyz is showing healthy
SURE-4071

Moving this into Needs Info until original reporter gives more info

I have seen this issue when one node is offline/error/has issue, but the cluster is HA so ETCD is still healthy. However, in the UI the ETCD is red and says unhealthy.it should report it as degraded not unhealthy, as upon first look it appears an ETCD backup is needed when in fact its just a single ETCD node needs restarting.

Original reporter is non-responsive, so I am closing this. If anyone comes across this again, re-open with more info.


[Imporve][Fake-Connector-V2]support user-defined-schmea and random data for fake-table

Purpose of this pull request
the connector-v2-fake did't not support enough data type, and not quickly  to modify，more time we need the fake to test the dataType Mapper，
so I do these works：
(1) optimization connector-fake-v2 so that we can easy to add column name,type and data
(2) change the spark example for connector-fake-v2，and fix some dead Http link in this example conf file
(3) I find the method don't contain the condition SqlType=NULL： org.apache.seatunnel.translation.serialization.RowConverter#validate，I don't sure it OK。and the SqlType of VOID_TYPE  is NULL
(4) the error message is bad in org.apache.seatunnel.translation.serialization.RowConverter(line 60), i fix it
Check list

[x] Code changed are covered with tests, or it does not need tests for reason:
[x] If any new Jar binary package adding in your PR, please add License Notice according
New License Guide
[x] If necessary, please update the documentation to describe the new feature. https://github.com/apache/incubator-seatunnel/tree/dev/docs

I find SeatunnelSchema that it not implement Serializable, it Example-task will error.
I add it.

the PR has completed. I add Junit5-test and test random data correctly.
For some complex types, example-v2-spark may occur some exceptions, but they are not the reason for Fake-V2, and during the spark type conversion process. I will test and try to repair them in another PR, because there are too many in this PR

Can you add the connectors-v2/FakeSource docs?

here https://github.com/apache/incubator-seatunnel/tree/dev/docs/en/connector-v2/source

Can you add the connectors-v2/FakeSource docs?

yes ,  I update the config to keep the schema parameters consistent such as LocalFile and HDFS source.
Thank you for your guidance. This is my first contribution in Github.

LGTM
@CalvinKirs


Try to find previous non-empty line for correct indentation

Fix #1980.

Does this also fix (in part of whole) #1588?

@abelbraaksma It should fix #1588.
Looking at the code, I don't think Visual F# Tools has supported Smart Indent, whatever it means.

@dungpa
If you want to force a pr to be re-run through the ci.
Type
@dotnet-bot test this please

This will not restart appveyor, but will run all of the other ci scenarios.
Kevin

@KevinRansom Thanks for the tip.

@dungpa
Thank you for taking care of this
Kevin


zsh: command not found : luamake on MacOS

Environment

OS: Mac
Version: 13.6 (22G120)
Chip: Apple M1 Pro

Everything went well before I ran the luamake command.
It said: command not found: luamake
I thought it might have failed to set it to the PATH, so  I tried to use ./luamake under the "luamake" folder.
It told me: Please use ./compile/install.sh
Then I ran ./compile/install.sh again, the steps are shown as the following
sudo ./compile/install.sh
Password:
ninja: no work to do.
luamake alias added to /Users/kylin/.profile. (You may need to restart your shell.)

Finally, I still got stuck here.
zsh: command not found : luamake
Thanks!

What is the output of echo $SHELL?
Maybe you should use ./compile/install.sh instead of sudo ./compile/install.sh.

I used ./compile/install.sh first.
It promoted "permission denied", so I turned to use sudo ./compile/install.sh.
btw
echo $SHELL
/bin/zsh

Is that OK?

As a quick fix, you can manually add alias luamake to your profile. For zsh, it should be in ~/.zshrc.
In fact, install.sh does exactly this, detecting the shell through $SHELL. But it seems, your shell is not detected to be zsh.

Thanks, you got the point.
After adding alias luamake="/Users/kylin/Documents/GitHubProjects/ant/luamake/luamake" into the ~/.zshrc, It works fine now.


Updated the favorites tab

Updated UI, removed load button so  it loads on select now, moved around some attributes (which means old favorites won't work anymore), moved components around

I get a crash/exception when I try to delete favorite (hit delete button):

(favoriteset in null)

If I import the Favorites.json file twice I get the favorites repeated (same unique id) 👍

I'll look into the delete favorites issue.  For the duplicate favorites, do you want me to check for the id before importing and prevent adding if the id is already there?  Or do you want to have duplicates?

You can overwrite it if it has the same unique id - just so we don't end up with 2 with the same unique id

A few minor issue noted above, but looks and works really good.


check permission before adding user to private discussion

When I have a discussion which is restricted to only moderator and would like to add a member, I should only see members who are allowed to read this post. I was able to add any other members who were not moderator. However this invited member was not able to see any private discussion because the member had no rights for this category.
Maybe it would be good if members, who have no rights, could be greyed out in the list as information that those members cannot participate in the discussion until they get the right permissions for this discussion/category.

Oh, never replied to this; but this makes sense. I'm unsure this is a bug or an improvement. Byobu plays an odd role integrated in Flarum the way it does.

In a similar way, there should be checks before the change of assigned tags, whether all participants still meet the associated permissions.

@luceos or @imorland I think this can be closed, as Byobu doesn't function with tags anymore.


Change IRC links and mentions to Matrix, or delete

User story
As a reader of MDN, I want to find only valid links to online chat (for MDN or other Mozilla groups), so I am not led down a
Acceptance criteria

[ ] No mentions of, or links to, IRC remain on MDN in English. They have all been converted to Matrix links, where possible, or deleted if a corresponding Matrix room cannot be found.

Tasks

[x] Search to create an inventory of IRC links and mentions on MDN English pages.

[x] For each linked IRC channel, try to find a corresponding Matrix room.

[x] Replace mentions of IRC with mentions of Matrix.

[x] Replace or delete links to IRC channels.

This issue is dependent on the general announcement of chat.mozilla.org for public use. According to Mike Hoye, that is waiting on one specific bugfix from the Matrix/Riot team, and should happen Real Soon Now.

For BCD, a change from IRC to Matrix is proposed in this PR: https://github.com/mdn/browser-compat-data/pull/5556.

For English pages, the only links to irc.mozilla.org are in the /Archive section. I believe that all uses of {{IRCLink}} have been removed, but waiting for the search index to update, to be certain.

@jmswisher I've had a look at this, and the only mentions of IRC that I can see are in /archive.
Except, we still have this page:
https://wiki.developer.mozilla.org/en-US/docs/Mozilla/Getting_started_with_IRC
Which is also linked to from
https://wiki.developer.mozilla.org/en-US/docs/Mozilla
I'd guess we should probably delete this doc, and instead include a link to https://wiki.mozilla.org/Matrix ?
Apart form that, this one looks GTG.

Mike Hoye added the note at the top (which I've now formatted as a Warning), and added text about the CPG. That suggests to me that he wants to keep the article. The note links to the wiki.mo Matrix page.
I've also changed the title to "Getting started with chat", so that it won't get as many search hits for "IRC".


[REQUEST] Variable auto urlencode

Is your feature request related to a problem? Please describe.
when content-type = application/x-www-form-urlencoded the post data with vars and the vars not encoded so openbullet doesn't encode it auto
Describe the solution you'd like
when content-type = application/x-www-form-urlencoded so openbullet will auto encode the post data when it not encoded

There is a big ass checkbox called "Encode content" in the request block. Use it.


SLE

Hello,
Thanks for your interesting work! I have a question about SLE, after getting new pseudo labels each time, do I need to reset the parameters and retrain the model from start or just need to keep training on the current model which already trained before pseudo labels added? Thanks

Hi, @RX28666
In SLE, after generating new pseudo labels in each stage, you need to train a new model (with exactly the same hyperparameters) from scratch.
In addition, you can also try to keep training on the current trained model.

Hello,
Thanks for your reply. Is training a new model better than keep training the current model? I am wondering about the reason for this. Thanks again.

We have not fully compared two conditions. We prefer to train a new model because the current model  has been trained with full training data and has the same knowledge of generated pseudo labels.  We suppose a clean new model can better capture the potential information in the augmented training set. However, anyway, it is nice if you can try to keep training the current model since only experiments can confirm which is better.

Appreciate your help. It makes sense. I will try both to check results.


Cannot use SVG in img element

Have you read the Contributing Guidelines on issues?

[X] I have read the Contributing Guidelines on issues.

Prerequisites

[X] I'm using the latest version of Docusaurus.
[X] I have tried the npm run clear or yarn clear command.
[X] I have tried rm -rf node_modules yarn.lock package-lock.json and re-installing packages.
[ ] I have tried creating a repro with https://new.docusaurus.io.
[X] I have read the console error message carefully (if applicable).

Description
Following https://docusaurus.io/docs/markdown-features/assets#images I can use markdown syntax for PNG, JPG and SVG images fine:
![Example banner](./assets/docusaurus-asset-example-banner-in-svg.svg)

However, I cannot seem to use CommonJS or Import statement for SVG images:

In this case an  tag is generated in HTML without having src attribute defined. Using the same syntax for PNGs and JPGs works fine. Using inline SVGs again works fine, but I'd like to keep SVG file as an asset.
Reproducible demo
No response
Steps to reproduce

Follow https://docusaurus.io/docs/markdown-features/assets#images
Use CommonJS or Import statement for SVG image.

Expected behavior
 produced in HTML.
Actual behavior
 produced in HTML.
Your environment

Public source code: https://github.com/oasisprotocol/docs/blob/matevz/docs/km-diagrams/docs/dapp/sapphire/guide.mdx?plain=1
Public site URL: https://deploy-preview-310--trusting-archimedes-14c863.netlify.app/dapp/sapphire/guide/#transactions--calls
Docusaurus version used: 2.2.0
Environment name and version (e.g. Chrome 89, Node.js 16.4): Node 16.17.1
Operating system and version (e.g. Ubuntu 20.04.2 LTS): Ubuntu 22.04

Self-service

[ ] I'd be willing to fix this bug myself.

You need to use require('!!url-loader!./assets/docusaurus-asset-example-banner-in-svg.svg').default, because otherwise svg-loader kicks in. This is working as intended.

We decided that all md/mdx/js/ts files will convert SVG to REact components automatically.
This is also what permits to support this:
import DocusaurusSvg from './docusaurus.svg';

<DocusaurusSvg />;

We can't support your behavior without removing the behavior above, so indeed this works as intended and is not really a bug and I'm closing.
If you don't agree with our opinions you can use a plugin that modifies the svgr config using the configureWebpack hook.
It's also possible to override on a case-by-case basis with Webpack inline loaders, as @Josh-Cena suggested:
https://webpack.js.org/concepts/loaders/#inline


MINIFICPP-2180 Package generation should avoid including test_processors

Thank you for submitting a contribution to Apache NiFi - MiNiFi C++.
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:

[x] Is there a JIRA ticket associated with this PR? Is it referenced
in the commit message?

[x] Does your PR title start with MINIFICPP-XXXX where XXXX is the JIRA number you are trying to resolve? Pay particular attention to the hyphen "-" character.

[x] Has your PR been rebased against the latest commit within the target branch (typically main)?

[x] Is your initial contribution a single, squashed commit?

For code changes:

[x] If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?
[x] If applicable, have you updated the LICENSE file?
[x] If applicable, have you updated the NOTICE file?

For documentation related changes:

[x] Have you ensured that format looks appropriate for the output in which it is rendered?

Note:
Please ensure that once the PR is submitted, you check GitHub Actions CI results for build issues and submit an update to your PR as soon as possible.

TODO: keep installing them, when running docker tests
TODO: maybe disable python processor installation as well by default


Correctly propagate fmt CMake targets

Fixes https://github.com/TRIQS/dft_tools/issues/245

I heard that @Wentzell is not available this week, but this patch is sort of urgent, because right now all downstream consumers of cppdlr are broken. CMake configuration of TRIQS applications fails with errors similar to this:
CMake Error at /triqs/lib/cmake/nda/nda-config.cmake:29 (find_package):
  Found package configuration file:

    /triqs/lib/cmake/cppdlr/cppdlr-config.cmake

  but it set cppdlr_FOUND to FALSE so package "cppdlr" is considered to be
  NOT FOUND.  Reason given by package:

  The following imported targets are referenced, but are missing:
  fmt::fmt-header-only

Call Stack (most recent call first):
  /triqs/lib/cmake/triqs/TRIQSConfig.cmake:72 (find_dep)
  CMakeLists.txt:32 (find_package)

Could maybe someone else review and merge this PR?

Hi,
I checked @hmenke PR and it fixes the mentioned problem.  Indeed all app4triqs based applications that use NDA are affected by this problem, since the changes to cpp2dlr last week. Since this is just a one line fix in cmake, not touching any source code, I would like to push for merging this as soon as possible @jasonkaye . Thank you for fixing this @hmenke .
Just to clarify, the problem is not that the fmt headers are not already installed by triqs. The problem seems to be that when cmake checks for NDA beeing present it cannot find the fmt target in the cppdlr cmake files that have been installed. This has to be fixed in cppdlr as far as I can see.


bug(Drag and Drop): autoscroll fails in full size web view

Is this a regression?

[ ] Yes, this behavior used to work in the previous version

The previous version in which this bug was not present was
No response
Description
When a hybrid mobile app (Ionic Capacitor) is made with a long list of draggable items, the autoscroll fails to engage.  Take the same codebase and run it on a mobile browser, it fails.  Run it on a desktop browser and it works.
Notice on a desktop browser that autoscrolling only begins when the cursor is outside the html page.  It is not possible to get outside the page on a full screen mobile web view since touching outside that area is touching off the screen.
Reproduction
Steps to reproduce:

Build a simple Ionic Capacitor mobile app with a list
Add CDK Drag and Drop elements to the list
Run it on a phone or phone browser.
Drag an item form the top to near the bottom.

Expected Behavior
List should autoscroll up when touching near edge of phone.
Actual Behavior
List fails to autoscroll.
Environment

Angular: 15.2.8
CDK/Material: 15.2.9
Browser(s): Safari, Safari Mobile
Operating System (e.g. Windows, macOS, Ubuntu): macOS 12.6.6
Ionic: 5.4.16
Capacitor 5.0.3

Is the window your scrollable container or is it another element with overflow: auto? If it's the latter, you'll have to add the cdkScrollable attribute to it.

The scrollable container is generated inside the  tag.  I can only access it with a function.  How do I attach the cdkScrollable attribute to an HTMLElement variable in a function?

Is there anything specific to Ionic that is causing this issue? Otherwise please reproduce this in a Stackblitz so we can diagnose. Otherwise we will be unable to reproduce ourselves

Here is a stackblitz
The best way to test is on a real device (phone, tablet).  Even on a desktop this stackblitz reveals some problems.


Unable to find the .env file. Could you please update the repo along with it.

env_path = Path('.') / '.env'
load_dotenv(dotenv_path=env_path)

Not getting any error but there is no output for predict.py. The environment variables are not set.

Hello @TapanHegde
Thank you for using our program and playing with it. 👍
We have uploaded .env file in the repository for your reference. Kindly checkout latest source.
Thanks again !
AI Development Team @ WeblineIndia

Thank You :+1


[Bug]: DOCKER_HOST tcp://localhost:2375 is not listening

Module
Core
Testcontainers version
1.17.2
Using the latest Testcontainers version?
Yes
Host OS
Windows with WSL2 Ubuntu
Host Arch
x86-64
Docker version
Client: Docker Engine - Community
Version:           20.10.17
API version:       1.41
Go version:        go1.17.11
Git commit:        100c701
Built:             Mon Jun  6 23:02:57 2022
OS/Arch:           linux/amd64
Context:           default
Experimental:      true

Server: Docker Engine - Community
Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:01:03 2022
  OS/Arch:          linux/amd64
  Experimental:     false
containerd:
  Version:          1.6.7
  GitCommit:        0197261a30bf81f1ee8e6a4dd2dea0ef95d67ccb
runc:
  Version:          1.1.3
  GitCommit:        v1.1.3-0-g6724737
docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

What happened?
I have a Maven project which uses testcontainers to set up several Docker containers (for my integration tests) in a WSL2 Ubuntu instance. The tests are executed via maven mvn test. The docker.host property is set to tcp://localhost:2375 in the  .testcontainer.properties stored in my home directory:
docker.host=tcp://localhost:2375
docker.tls.verify=0
docker.client.strategy=org.testcontainers.dockerclient.EnvironmentAndSystemPropertyClientProviderStrategy
dockerconfig.source=auto
testcontainers.hub.image.name.prefix=https://docker-hub-mirror.server.somewhere
hub.image.name.prefix https://docker-hub-mirror.server.somewhere
ryuk.container.image = docker-hub-mirror.server.somewhere/testcontainers/ryuk:0.3.3

With the testcontainers version 1.17.1 everything worked fine but after switching to version 1.17.2 the error message DOCKER_HOST tcp://localhost:2375 is not listening appears and no container is created.
Since this error message was introduced with Issue https://github.com/testcontainers/testcontainers-java/pull/5357 I think this could be related to it.
Relevant log output
10:20:50.419 [main] DEBUG org.testcontainers.utility.TestcontainersConfiguration - Testcontainers configuration overrides will be loaded from file:/C:/Users/someone/.testcontainers.properties
10:20:50.424 [main] DEBUG org.testcontainers.utility.TestcontainersConfiguration - Testcontainers configuration overrides will be loaded from file:/C:/dev/projects/integrationtests/target/classes/testcontainers.properties
10:20:50.425 [main] INFO  org.testcontainers.utility.ImageNameSubstitutor - Image name substitution will be performed by: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor')
10:20:50.450 [main] DEBUG org.testcontainers.dockerclient.DockerClientProviderStrategy - Trying out strategy: EnvironmentAndSystemPropertyClientProviderStrategy
10:20:50.891 [main] WARN  org.testcontainers.dockerclient.DockerClientProviderStrategy - DOCKER_HOST tcp://localhost:2375 is not listening
10:20:50.891 [main] DEBUG org.testcontainers.dockerclient.DockerClientProviderStrategy - strategy EnvironmentAndSystemPropertyClientProviderStrategy did not pass the test
10:20:50.897 [main] DEBUG org.testcontainers.dockerclient.DockerClientProviderStrategy - Trying out strategy: NpipeSocketClientProviderStrategy
10:20:50.897 [main] DEBUG org.testcontainers.dockerclient.DockerClientProviderStrategy - DOCKER_HOST socket file '//./pipe/docker_engine' does not exist
10:20:50.897 [main] DEBUG org.testcontainers.dockerclient.DockerClientProviderStrategy - strategy NpipeSocketClientProviderStrategy did not pass the test
10:20:50.902 [main] INFO  org.testcontainers.dockerclient.DockerMachineClientProviderStrategy - docker-machine executable was not found on PATH ([C:\Program Files\AdoptOpenJDK\jdk-<IP_ADDRESS>-hotspot\bin, C:\windows\system32, C:\windows, C:\windows\System32\Wbem, C:\windows\System32\WindowsPowerShell\v1.0\, C:\windows\System32\OpenSSH\, C:\Program Files\Microsoft SQL Server\110\Tools\Binn\, C:\Program Files\dotnet\, C:\Program Files\apache-maven-3.8.4\bin, C:\Program Files\nodejs\, C:\Program Files\PuTTY\, C:\Users\someone\AppData\Local\Microsoft\WindowsApps, C:\Users\someone\AppData\Local\Programs\Git\cmd, C:\Users\someone\AppData\Roaming\npm])
10:20:50.902 [main] ERROR org.testcontainers.dockerclient.DockerClientProviderStrategy - Could not find a valid Docker environment. Please check configuration. Attempted configurations were:
10:20:50.902 [main] ERROR org.testcontainers.dockerclient.DockerClientProviderStrategy - As no valid configuration was found, execution cannot continue

Additional Information
No response

Cloudfilghtio also run into this problem https://github.com/cloudflightio/dockerinwsl/issues/46

Hi @easterwood, thanks for the report and the investigation. Did you already try out this workaround, of using IPv6?
https://github.com/cloudflightio/dockerinwsl/issues/35#issuecomment-1192496554
And just to be clear, are you using Docker Desktop, or a Docker daemon installed within WSL2?

Hi @kiview

Hi @easterwood, thanks for the report and the investigation. Did you already try out this workaround, of using IPv6? cloudflightio/dockerinwsl#35 (comment)

That worked.

And just to be clear, are you using Docker Desktop, or a Docker daemon installed within WSL2?

Docker daemon in WSL2

Thanks for trying it out @easterwood. Since I have no experience about using the Docker daemon within WSL2 without Docker Desktop, looking at this comment https://github.com/cloudflightio/dockerinwsl/issues/35#issuecomment-1209388565, I'd assume this is fixed upstream in the dockerinwsl distribution and Testcontainers users that want to use such a Docker setup need to apply this workaround until it is fixed in the upstream, correct?

I'd assume this is already fixed upstream in the dockerinwsl distribution and Testcontainers users that want to use such a Docker setup need to apply this workaround until it is updated from upstream, correct?

I had setup the Docker daemon within WSL2 with my bare hands ;) but I think it works the same like dockerinwsl. The workaround seems to be good enough for now. One have to do some configuring anyway.

Interesting that your setup has the same behavior regarding IPv6 as the dockerinwsl package, I wonder why it is like that? 🤔
Either way, happy that this configuration works 🙌


BUG:signal.correlation_lags: fail with meaningful error message if the mode is unknown

Reference issue
Closes #21807
What does this implement/fix?
A simple else at the end of the if clause selecting the modes, that fails with a meaningful error message

Sorry to step on your toes @DietBru!
Re: typing, my impression was we'd move all typing to scipy-stubs?

No problem :smile:
I was not aware of scipy-stubs. Does it also handle Literals correctly?

All I know about scipy-stubs is from https://github.com/scipy/scipy/issues/21614.
And my personal not-so-secret wish is to have a clear separation of human-readable code from proper type annotations :-)).

Thank you for your first contribution to SciPy! Keep them coming:)

Thanks to both for the feedback, I'll certainly keep all the suggestions in mind in the next PR!


Question about groupBy

Why does the result returned by groupBy have a items child element?

groupBy()groups items into an array of objects.
Have a look at the differences between groupBy() and keyBy()
https://collect.js.org/api/groupby.html
https://collect.js.org/api/keyby.html

Hmm.
Can you provide the data you're working with?
It's original state, and what you would like to transform it too?

For example, I used to get data like this.
area_services[1][0].id

After collect.js conversion
area_services[1].items[0].id

Maybe I didn't understand the design idea, but I feel that "items" is not very convenient when I use it.
Sorry to bother you.

No worries at all.
A Collection always have items, thats how everything is implemented.
When calling all() you should get a plain array or object back.
collect([1, 2, 3])
// Collection { items: [ 1, 2, 3 ] }
// Returns an instance of Collection with items

collect([1, 2, 3]).all()
// [ 1, 2, 3 ]
// Returns a plain array

If you provide the actual data you're working with I can try to help you.

raw data
{
    "area_services": [
        {
            "id": 1,
            "client_game_id": 1,
            "title": "一区",
            "sort": 1,
            "created_at": null,
            "updated_at": null,
            "laravel_through_key": 1
        }
    ]
}

Then I want to group by id
const data = collect(area_services).groupBy('id').all()

Then I get

I don't want to get items but I have executed the all() method

raw data
{
    "area_services": [
        {
            "id": 1,
            "client_game_id": 1,
            "title": "一区",
            "sort": 1,
            "created_at": null,
            "updated_at": null,
            "laravel_through_key": 1
        }
    ]
}

Then I want to group by id
const data = collect(area_services).groupBy('id').all()

Then I get

I don't want to get items but I have executed the all() method

Could you please provide raw data, not images before and after _.groupBy(area_services, 'id') ?

I looked at the source code and found that the child elements grouped by groupBy are also Collection objects.
const data = [
        {
            "id": 1,
            "client_game_id": 1,
            "title": "一区",
            "sort": 1,
            "created_at": null,
            "updated_at": null,
            "laravel_through_key": 1
        }
    ]

collect(data).groupBy('id').all()

result
{
    1: Collection
        items: Array(1)
            0:
            client_game_id: (...)
            created_at: (...)
            id: (...)
            laravel_through_key: (...)
            sort: (...)
            title: (...)
           updated_at: (...)
}

I need this to achieve the desired result.
collect(data).groupBy('id').map(items => items.all()).all()

thank you very much！


Remove upload button

Features Added:

The delete icon in ClaimsFileScreen now prompts a popup to confirm deletion
Removed upload button from initial Files in NewClaimScreen

Things that can make it better (AND IN PROGRESS):

Changing the PDF viewer to shop as a modal popup as it will give more freedom to view PDF

EDIT:
react bootstrap made the popup look aesthetically pleasing at the cost of removing all styles in the rest of the project. So for now I have disabled it until I find a way to safely isolate it only for the modal
Also, the code is up to date with Greg's latest PR pending approval
Make sure to
npm install packages before.

Code update 2:

The upload files button in the code allows to view and modify PDFs
Upload button is still gone
fixed all the bugs mentioned
cleaned up the code a little and attempted to make it follow strategy design pattern

I have run tests locally to ensure the PDF viewer and upload was working, now just need to connect with backend. I will be writing tests shortly.
Hope you like it :)
Pictures of code:

Password

upload files

when uploading wrong format

pdf

extra features when you scroll


Fix keyword arguments for JS

Closes #143.

This is incorrect.

Never mind. I ran into an unrelated bug #145.

Ok, I'm happy with the current state of this PR. Performance is identical, and it prevents unexpected keyword arguments even for destructured argument lists.
bind is slightly more complex than I would've liked, but writing it any other way seemed to introduce a slowdown on LuaJIT.


[Removal]:

Hotspot Name
Merry Mandarin Parakeet
Hotspot b58 Address
11NZLcuqTA66waEcHrAPV8oA8TxErzFathQpmj4fBGsWqjdphzt
Discord Handle
No response
Hotspot Manufacturer
Black Panther
Removal Reason
Please get rid of my machine right away.   Our money didn't fall from heaven. Plug it into the real place. You can test it as you like. Please deal with it immediately.
Modifications
No
Extra forwarders
No
Extra antennas
No
Additional Information
No response

we know you bought from second market, yup , i believe admin will unban you soon once you tell them you are second hand buyer, they are too kind willing believe what you said then unban you


feat: Allow negation of search predicates

Pull request checklist:

[x] CHANGELOG.md was updated, if applicable

Description
PR adds ability to negate search predicates, with both operators suggested in #3998 - and !
both of following will work the same:
badge:!no_audio
badge:-no_audio

comma separated lists are negated together as a group
closes #3998

Following the existing standard we have shown users, via filters, B seems the most correct to me.


Improve bevy simpleicon for smaller sizes

Objective
Improve the Bevy simpleicons for smaller sizes. This change makes it look like this:

It is still not perfect at the smallest size. I don't think using just one bird is a good idea, because one bird is not a community and with only one bird it would look too similar to the twitter logo, which could result in some legal worries.
If you have different ideas, please voice them here. If you want to test and view them yourselves, just copy the path out of your SVG file and paste it here https://petershaggynoble.github.io/SI-Sandbox/preview/.
PS: The upstream (simpleicons.org) PR is this one https://github.com/simple-icons/simple-icons/pull/7076. I will update it as soon as this PR is merged.
EDIT: Updated the simpleicon to the improved version from #4050.

Given that the small badge size is likely to be one of if not the most common use of this, I think we need to improve the legibility at lot. At the moment it is very difficult to tell that it's even meant to be a bird, let alone three.
If removing paths & complexity is off-the-table, I don't know what the solution is beyond further expanding the gaps and/or trying to use the vertical space more effectively (could try rotating the image or something); it looks we're only using about 70% of the available vertical space, so there's free real-estate if we can figure out how to best utilise it.

I didn't mean that a single bird is off the table, i just wanted to voice my concerns. I can't say if Twitter will have a problem with it, or if it they could even realistically take some legal action against it. I just wanted to mention it, so that we can keep something like that in mind.
Still, i would prefer a solution that keeps the idea of community, but...yeah...i agree that the birds are hard to discern at the small size. I don't really have a good solution, except widen the gap (but that is imo not really a good solution). That is why i wanted to discuss our options here.

After noticing https://github.com/bevyengine/bevy/pull/4050, i'd like to bump this PR a bit.
@cart (sorry for pinging) Could you please share your opinion on this matter? Should we stay with the bevy of birds and try to separate the birds further with a bigger gap, or should we use a single bird, or even something else we haven't thought about. I'd really like to finish this up and do something with the open PR in the simpleicons repo 😅

Oops sorry for letting this fester. We should stay with the bevy of birds and give them a larger gap. I like what you did here:

If you apply the gap change to the new logo version from #4050, I'm on board!

In fact, I think we should consider increasing the gap size in the other logo variants too. Better to make the logo "scalable" everywhere rather than having two versions.

(but im happy to defer that decision until later if you just want to sort out the simpleicons situation first)

I think, in this PR i will just update the simpleicon with the new logo from #4050. And open a new PR for the other icons. Will do that tomorrow, need to go to bed now. 😴

Ok done. Follow up PR is #4061.

Just so we're all on the same page, this is how the (likely?) most commonly used icon size will render on regular (non-HiDPI) displays:

Personally I find it quite hard to discern, but it seems like there's not a lot of good options to improve the situation.

Blocking this on #4061, and then we can merge these all at once.

Closed (backlog cleanup), tracked in #15584 .


Playwright project.json outputPath and actual path of output don't match

Current Behavior
Generating a new project doesn't set the proper outputPath in the project.json (which leads to the e2e output not being recovered from cache in CI). When generating an e2e app for 'my-app' and running the e2e target, the actual outputPath is dist/apps/my-app-e2e/playwright-report while the config in the project.json points to dist/apps/my-app-e2e/test-results.
Expected Behaviour
The output path of the reporters in the playwright.config.ts should match the outputpath in the e2e and debug targets in the project.json.
Github Repo
https://github.com/JoepKockelkorn/nxkit-playwright-outputpath-bug
Steps to Reproduce

run npx nx generate @nxkit/playwright:project my-app-e2e --frontendProject=my-app --no-interactive
run npx nx e2e my-app-e2e
see dist/apps/my-app-e2e/playwright-report folder is populated
delete that folder
rerun npx nx e2e my-app-e2e
see that the output is not recovered from cache because of the wrong outputpath in project.json

Nx Report
Node : 16.16.0
OS   : darwin x64
npm  : 8.11.0

nx                      : 15.8.6
@nrwl/js                : 15.8.6
@nrwl/linter            : 15.8.6
@nrwl/workspace         : 15.8.6
@nrwl/cli               : 15.8.6
@nrwl/cypress           : 15.8.6
@nrwl/devkit            : 15.8.6
@nrwl/eslint-plugin-nx  : 15.8.6
@nrwl/react             : 15.8.6
@nrwl/tao               : 15.8.6
@nrwl/vite              : 15.8.6
typescript              : 4.9.5
---------------------------------------
Community plugins:
@nxkit/playwright : 2.1.2

Failure Logs
No response
Additional Information
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

I'll try to create a PR for it now

Thank you @JoepKockelkorn!


Ensure addon binding client configured with reasonable timeouts.

Ensure HTTP client transport has reasonable connect/reply timeouts.
Ensure retry will exhaust within a specified limit.
The goal of combined limits/retry is to deterministically support hub outage lasting for a defined duration.  Default: 5 min?

https://github.com/konveyor/tackle2-hub/pull/281


Generate parameters for Joint State Broadcaster

Signed-off-by: Tyler Weaver<EMAIL_ADDRESS>generate_parameter_library for joint_state_broadcaster

Thanks this looks very good. Can we also add comments/documentation for each parameter?

Would you mind helping me do that? I have checked the box so you can push into any of these PRs.

Codecov Report

Merging #401 (577dc8f) into master (e7f9962) will decrease coverage by 5.79%.
The diff coverage is 20.65%.

@@            Coverage Diff             @@
##           master     #401      +/-   ##
==========================================
- Coverage   35.78%   29.98%   -5.80%
==========================================
  Files         189        7     -182
  Lines       17570      737   -16833
  Branches    11592      422   -11170
==========================================
- Hits         6287      221    -6066
+ Misses        994      161     -833
+ Partials    10289      355    -9934

Flag
Coverage Δ

unittests
29.98% <20.65%> (-5.80%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

...de/diff_drive_controller/diff_drive_controller.hpp
100.00% <ø> (ø)

...ontroller/test/test_load_diff_drive_controller.cpp
12.50% <0.00%> (ø)

diff_drive_controller/src/odometry.cpp
42.16% <11.11%> (ø)

...ive_controller/test/test_diff_drive_controller.cpp
17.62% <12.08%> (ø)

diff_drive_controller/src/speed_limiter.cpp
46.55% <13.33%> (ø)

...troller/include/diff_drive_controller/odometry.hpp
20.00% <20.00%> (ø)

...iff_drive_controller/src/diff_drive_controller.cpp
32.67% <24.89%> (ø)

...int_trajectory_controller/test/test_trajectory.cpp

...ontrollers/src/joint_group_velocity_controller.cpp

...ler/test/test_load_joint_trajectory_controller.cpp

... and 192 more