Assertionerror 38 TIPO [ComfyUI]

ComfyUI Error Report
Error Details

Node ID: 38
Node Type: TIPO
Exception Type: AssertionError
Exception Message:

Stack Trace
  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 323, in execute
    output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 198, in get_output_data
    return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 169, in _map_node_over_list
    process_inputs(input_dict, i)

  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 158, in process_inputs
    results.append(getattr(obj, func)(**inputs))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\z-tipo-extension\nodes\tipo.py", line 293, in execute
    models.load_model(target, gguf, device=device)

  File "G:\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kgen\models.py", line 123, in load_model
    raise e

  File "G:\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kgen\models.py", line 99, in load_model
    assert Llama is not None
           ^^^^^^^^^^^^^^^^^

System Information

ComfyUI Version: v0.3.0-1-g07f6eea
Arguments: ComfyUI\main.py --windows-standalone-build
OS: nt
Python Version: 3.12.7 (tags/v3.12.7:0b05ead, Oct  1 2024, 03:06:41) [MSC v.1941 64 bit (AMD64)]
Embedded Python: true
PyTorch Version: 2.5.1+cu124

Devices

Name: cuda:0 NVIDIA GeForce RTX 3080 : cudaMallocAsync

Type: cuda
VRAM Total:<PHONE_NUMBER>2
VRAM Free:<PHONE_NUMBER>
Torch VRAM Total: 0
Torch VRAM Free: 0

Logs
2024-11-21T23:43:14.667417 - [START] Security scan2024-11-21T23:43:14.667417 -
2024-11-21T23:43:16.004479 - [DONE] Security scan2024-11-21T23:43:16.004479 -
2024-11-21T23:43:16.170579 - ## ComfyUI-Manager: installing dependencies done.2024-11-21T23:43:16.170579 -
2024-11-21T23:43:16.171576 - ** ComfyUI startup time:2024-11-21T23:43:16.171576 -  2024-11-21T23:43:16.171576 - 2024-11-21 23:43:16.1705792024-11-21T23:43:16.171576 -
2024-11-21T23:43:16.217376 - ** Platform:2024-11-21T23:43:16.217376 -  2024-11-21T23:43:16.217376 - Windows2024-11-21T23:43:16.217376 -
2024-11-21T23:43:16.217376 - ** Python version:2024-11-21T23:43:16.217376 -  2024-11-21T23:43:16.217376 - 3.12.7 (tags/v3.12.7:0b05ead, Oct  1 2024, 03:06:41) [MSC v.1941 64 bit (AMD64)]2024-11-21T23:43:16.218531 -
2024-11-21T23:43:16.218531 - ** Python executable:2024-11-21T23:43:16.218531 -  2024-11-21T23:43:16.218531 - G:\ComfyUI_windows_portable\python_embeded\python.exe2024-11-21T23:43:16.218531 -
2024-11-21T23:43:16.218531 - ** ComfyUI Path:2024-11-21T23:43:16.218531 -  2024-11-21T23:43:16.218531 - G:\ComfyUI_windows_portable\ComfyUI2024-11-21T23:43:16.218531 -
2024-11-21T23:43:16.218531 - ** Log path:2024-11-21T23:43:16.218531 -  2024-11-21T23:43:16.218531 - G:\ComfyUI_windows_portable\comfyui.log2024-11-21T23:43:16.218531 -
2024-11-21T23:43:16.229575 -
Prestartup times for custom nodes:2024-11-21T23:43:16.230577 -
2024-11-21T23:43:16.230577 -    0.0 seconds:2024-11-21T23:43:16.230577 -  2024-11-21T23:43:16.230577 - G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\rgthree-comfy2024-11-21T23:43:16.230577 -
2024-11-21T23:43:16.231572 -    1.6 seconds:2024-11-21T23:43:16.231572 -  2024-11-21T23:43:16.231572 - G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Manager2024-11-21T23:43:16.231572 -
2024-11-21T23:43:16.231572 -
2024-11-21T23:43:18.875065 - Total VRAM 10240 MB, total RAM 65428 MB
2024-11-21T23:43:18.876062 - pytorch version: 2.5.1+cu124
2024-11-21T23:43:18.876062 - Set vram state to: NORMAL_VRAM
2024-11-21T23:43:18.876062 - Device: cuda:0 NVIDIA GeForce RTX 3080 : cudaMallocAsync
2024-11-21T23:43:20.300361 - Using pytorch cross attention
2024-11-21T23:43:22.029691 - [Prompt Server] web root: G:\ComfyUI_windows_portable\ComfyUI\web
2024-11-21T23:43:22.326196 - G:\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kornia\feature\lightglue.py:44: FutureWarning: `torch.cuda.amp.custom_fwd(args...)` is deprecated. Please use `torch.amp.custom_fwd(args..., device_type='cuda')` instead.
  @torch.cuda.amp.custom_fwd(cast_inputs=torch.float32)
2024-11-21T23:43:24.302386 - Adding2024-11-21T23:43:24.302386 -  2024-11-21T23:43:24.302386 - G:\ComfyUI_windows_portable\ComfyUI\custom_nodes2024-11-21T23:43:24.302386 -  2024-11-21T23:43:24.302386 - to sys.path2024-11-21T23:43:24.302386 -
2024-11-21T23:43:24.537964 -
Efficiency Nodes: Attempting to add Control Net options to the 'HiRes-Fix Script' Node (comfyui_controlnet_aux add-on)...Success!2024-11-21T23:43:24.537964 -
2024-11-21T23:43:24.539963 - Loaded Efficiency nodes from2024-11-21T23:43:24.539963 -  2024-11-21T23:43:24.539963 - G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\efficiency-nodes-comfyui2024-11-21T23:43:24.539963 -
2024-11-21T23:43:24.544949 - Loaded ControlNetPreprocessors nodes from2024-11-21T23:43:24.544949 -  2024-11-21T23:43:24.544949 - G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui_controlnet_aux2024-11-21T23:43:24.544949 -
2024-11-21T23:43:24.545947 - Could not find AdvancedControlNet nodes2024-11-21T23:43:24.545947 -
2024-11-21T23:43:24.547454 - Could not find AnimateDiff nodes2024-11-21T23:43:24.547454 -
2024-11-21T23:43:24.548485 - Could not find IPAdapter nodes2024-11-21T23:43:24.548485 -
2024-11-21T23:43:24.553838 - Could not find VideoHelperSuite nodes2024-11-21T23:43:24.553838 -
2024-11-21T23:43:24.558377 - ### Loading: ComfyUI-Impact-Pack (V7.11.3)2024-11-21T23:43:24.559821 -
2024-11-21T23:43:24.707534 - ### Loading: ComfyUI-Impact-Pack (Subpack: V0.8)2024-11-21T23:43:24.707534 -
2024-11-21T23:43:24.725097 - ### Loading: ComfyUI-Impact-Pack (V7.11.3)2024-11-21T23:43:24.725097 -
2024-11-21T23:43:24.745603 - Loaded ImpactPack nodes from2024-11-21T23:43:24.745603 -  2024-11-21T23:43:24.745603 - G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Impact-Pack2024-11-21T23:43:24.746600 -
2024-11-21T23:43:24.772121 - [Impact Pack] Wildcards loading done.2024-11-21T23:43:24.772121 -
2024-11-21T23:43:24.795101 - [Impact Pack] Wildcards loading done.2024-11-21T23:43:24.795101 -
2024-11-21T23:43:24.952130 - ### Loading: ComfyUI-Impact-Pack (V7.11.3)2024-11-21T23:43:24.952130 -
2024-11-21T23:43:24.963636 - [Impact Pack] Wildcards loading done.2024-11-21T23:43:24.963636 -
2024-11-21T23:43:24.965630 - ### Loading: ComfyUI-Manager (V2.51.9)2024-11-21T23:43:24.965630 -
2024-11-21T23:43:25.088506 - ### ComfyUI Revision: 2843 [07f6eeaa] | Released on '2024-11-20'2024-11-21T23:43:25.088506 -
2024-11-21T23:43:25.391861 - [SD Prompt Reader] Node version: 1.3.42024-11-21T23:43:25.391861 -
2024-11-21T23:43:25.391861 - [SD Prompt Reader] Core version: 1.3.52024-11-21T23:43:25.391861 -
2024-11-21T23:43:25.507691 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/alter-list.json2024-11-21T23:43:25.507691 -
2024-11-21T23:43:25.523723 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json2024-11-21T23:43:25.523723 -
2024-11-21T23:43:25.540430 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/model-list.json2024-11-21T23:43:25.541427 -
2024-11-21T23:43:25.592084 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json2024-11-21T23:43:25.593080 -
2024-11-21T23:43:25.629818 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json2024-11-21T23:43:25.629818 -
2024-11-21T23:43:25.762816 - here: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-tbox2024-11-21T23:43:25.762816 -
2024-11-21T23:43:25.764814 - Using ckpts path: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-tbox\..\..\models\annotator2024-11-21T23:43:25.764814 -
2024-11-21T23:43:25.764814 - Using symlinks: False2024-11-21T23:43:25.764814 -
2024-11-21T23:43:25.764814 - Using ort providers: ['CUDAExecutionProvider', 'DirectMLExecutionProvider', 'OpenVINOExecutionProvider', 'ROCMExecutionProvider', 'CPUExecutionProvider']2024-11-21T23:43:25.764814 -
2024-11-21T23:43:25.962019 - ------------------------------------------2024-11-21T23:43:25.962019 -
2024-11-21T23:43:25.962019 - Comfyroll Studio v1.76 :  175 Nodes Loaded2024-11-21T23:43:25.962019 -
2024-11-21T23:43:25.962019 - ------------------------------------------2024-11-21T23:43:25.963025 -
2024-11-21T23:43:25.963025 - ** For changes, please see patch notes at https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes/blob/main/Patch_Notes.md2024-11-21T23:43:25.963025 -
2024-11-21T23:43:25.963025 - ** For help, please see the wiki at https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes/wiki2024-11-21T23:43:25.963025 -
2024-11-21T23:43:25.963025 - ------------------------------------------2024-11-21T23:43:25.963025 -
2024-11-21T23:43:27.222207 - [comfy_mtb] | INFO -> loaded 83 nodes successfuly
2024-11-21T23:43:27.223204 - [comfy_mtb] | INFO -> Some nodes (5) could not be loaded. This can be ignored, but go to http://<IP_ADDRESS>:8188/mtb if you want more information.
2024-11-21T23:43:27.257458 -
2024-11-21T23:43:27.258861 - [rgthree-comfy] Loaded 42 fantastic nodes. 🎉2024-11-21T23:43:27.258861 -
2024-11-21T23:43:27.258861 -
2024-11-21T23:43:27.260858 - [💾 save_image_extended] AVIF   is supported! Woohoo!2024-11-21T23:43:27.260858 -
2024-11-21T23:43:27.269670 - [💾 save_image_extended] JPEGXL is supported! YeePee!2024-11-21T23:43:27.269670 -
2024-11-21T23:43:27.269670 - [💾 save_image_extended] version: 2.762024-11-21T23:43:27.269670 -
2024-11-21T23:43:28.132735 - WAS Node Suite: OpenCV Python FFMPEG support is enabled2024-11-21T23:43:28.133732 -
2024-11-21T23:43:28.133732 - WAS Node Suite Warning: `ffmpeg_bin_path` is not set in `G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\was-node-suite-comfyui\was_suite_config.json` config file. Will attempt to use system ffmpeg binaries if available.2024-11-21T23:43:28.133732 -
2024-11-21T23:43:28.917602 - WAS Node Suite: Finished. Loaded 218 nodes successfully.2024-11-21T23:43:28.917602 -
2024-11-21T23:43:28.917602 -
	"Believe in yourself, take on your challenges, and dig deep within yourself to conquer fears." - Chantal Sutherland
2024-11-21T23:43:28.917602 -
2024-11-21T23:43:28.930158 - Attempting to install LLaMA-CPP-Python2024-11-21T23:43:28.930158 -
2024-11-21T23:43:32.491518 - [TIPO-KGen]-|23:43:32|-WARNING: Llama-cpp-python cannot be imported
2024-11-21T23:43:32.671030 - [TIPO-KGen]-|23:43:32|-INFO: Using model dir: G:\ComfyUI_windows_portable\ComfyUI\models\kgen
2024-11-21T23:43:32.671030 -
Import times for custom nodes:
2024-11-21T23:43:32.672027 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Image-Selector
2024-11-21T23:43:32.672027 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\websocket_image_save.py
2024-11-21T23:43:32.672027 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui_lora_tag_loader
2024-11-21T23:43:32.672027 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-YCYY-LoraInfo
2024-11-21T23:43:32.672027 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\cg-use-everywhere
2024-11-21T23:43:32.672027 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ControlNet-LLLite-ComfyUI
2024-11-21T23:43:32.672027 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\sdxl_prompt_styler
2024-11-21T23:43:32.673023 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-ComfyCouple
2024-11-21T23:43:32.673023 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-copilot
2024-11-21T23:43:32.673023 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\cg-image-picker
2024-11-21T23:43:32.673023 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\efficiency-nodes-comfyui
2024-11-21T23:43:32.673023 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\lora-info
2024-11-21T23:43:32.673023 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Image-Saver
2024-11-21T23:43:32.673023 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui_controlnet_aux
2024-11-21T23:43:32.673023 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-SizeFromPresets
2024-11-21T23:43:32.674021 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_JPS-Nodes
2024-11-21T23:43:32.674021 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-PromptUtilities
2024-11-21T23:43:32.674021 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Custom-Scripts
2024-11-21T23:43:32.674021 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui_segment_anything
2024-11-21T23:43:32.674021 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfy-image-saver
2024-11-21T23:43:32.674021 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_UltimateSDUpscale
2024-11-21T23:43:32.674021 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Impact-Pack
2024-11-21T23:43:32.674021 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\save-image-extended-comfyui
2024-11-21T23:43:32.675019 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Dart
2024-11-21T23:43:32.675019 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-ppm
2024-11-21T23:43:32.675019 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_ExtendedImageFormats
2024-11-21T23:43:32.675019 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-prompt-reader-node
2024-11-21T23:43:32.675019 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-ImageMetadataExtension
2024-11-21T23:43:32.675019 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-SaveImageWithMetaData
2024-11-21T23:43:32.675019 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\rgthree-comfy
2024-11-21T23:43:32.675019 -    0.0 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_Comfyroll_CustomNodes
2024-11-21T23:43:32.676016 -    0.1 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_smZNodes
2024-11-21T23:43:32.676016 -    0.2 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-tbox
2024-11-21T23:43:32.676016 -    0.3 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-SAM2
2024-11-21T23:43:32.676016 -    0.4 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Manager
2024-11-21T23:43:32.676016 -    0.6 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-art-venture
2024-11-21T23:43:32.676016 -    1.1 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfy_mtb
2024-11-21T23:43:32.676016 -    1.5 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\cgem156-ComfyUI
2024-11-21T23:43:32.676016 -    1.7 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\was-node-suite-comfyui
2024-11-21T23:43:32.676016 -    3.7 seconds: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\z-tipo-extension
2024-11-21T23:43:32.676016 -
2024-11-21T23:43:32.717617 - Starting server

2024-11-21T23:43:32.717617 - To see the GUI go to: http://<IP_ADDRESS>:8188
2024-11-21T23:43:33.983866 - FETCH DATA from: G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Manager\extension-node-map.json2024-11-21T23:43:33.983866 - 2024-11-21T23:43:33.989772 -  [DONE]2024-11-21T23:43:33.989772 -
2024-11-21T23:43:39.079259 - got prompt
2024-11-21T23:43:39.087749 - !!! Exception during processing !!!
2024-11-21T23:43:39.090255 - Traceback (most recent call last):
  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 323, in execute
    output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 198, in get_output_data
    return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 169, in _map_node_over_list
    process_inputs(input_dict, i)
  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 158, in process_inputs
    results.append(getattr(obj, func)(**inputs))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\z-tipo-extension\nodes\tipo.py", line 293, in execute
    models.load_model(target, gguf, device=device)
  File "G:\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kgen\models.py", line 123, in load_model
    raise e
  File "G:\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kgen\models.py", line 99, in load_model
    assert Llama is not None
           ^^^^^^^^^^^^^^^^^
AssertionError

2024-11-21T23:43:39.092251 - Prompt executed in 0.01 seconds
2024-11-21T23:45:56.056003 - got prompt
2024-11-21T23:45:56.066506 - !!! Exception during processing !!!
2024-11-21T23:45:56.067504 - Traceback (most recent call last):
  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 323, in execute
    output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 198, in get_output_data
    return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 169, in _map_node_over_list
    process_inputs(input_dict, i)
  File "G:\ComfyUI_windows_portable\ComfyUI\execution.py", line 158, in process_inputs
    results.append(getattr(obj, func)(**inputs))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "G:\ComfyUI_windows_portable\ComfyUI\custom_nodes\z-tipo-extension\nodes\tipo.py", line 293, in execute
    models.load_model(target, gguf, device=device)
  File "G:\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kgen\models.py", line 123, in load_model
    raise e
  File "G:\ComfyUI_windows_portable\python_embeded\Lib\site-packages\kgen\models.py", line 99, in load_model
    assert Llama is not None
           ^^^^^^^^^^^^^^^^^
AssertionError

2024-11-21T23:45:56.069013 - Prompt executed in 0.01 seconds

Attached Workflow
Please make sure that workflow does not contain any sensitive information such as API keys or passwords.
{"last_node_id":49,"last_link_id":78,"nodes":[{"id":8,"type":"VAEDecode","pos":[1030,50],"size":[140,50],"flags":{},"order":16,"mode":0,"inputs":[{"name":"samples","type":"LATENT","link":7},{"name":"vae","type":"VAE","link":8}],"outputs":[{"name":"IMAGE","type":"IMAGE","links":[75],"slot_index":0}],"properties":{"Node name for S&R":"VAEDecode"},"widgets_values":[]},{"id":42,"type":"VAEDecode","pos":[1030,610],"size":[140,50],"flags":{},"order":17,"mode":0,"inputs":[{"name":"samples","type":"LATENT","link":71},{"name":"vae","type":"VAE","link":72}],"outputs":[{"name":"IMAGE","type":"IMAGE","links":[76],"slot_index":0}],"properties":{"Node name for S&R":"VAEDecode"},"widgets_values":[]},{"id":46,"type":"SaveImage","pos":[1190,610],"size":[870,510],"flags":{},"order":19,"mode":0,"inputs":[{"name":"images","type":"IMAGE","link":76}],"outputs":[],"title":"Original Prompt","properties":{},"widgets_values":["ComfyUI"]},{"id":28,"type":"PrimitiveNode","pos":[20,1000],"size":[310,120],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[{"name":"STRING","type":"STRING","links":[58],"slot_index":0,"widget":{"name":"nl_prompt"}}],"title":"NL input","properties":{"Run widget replace on values":false},"widgets_values":["An illustration of"]},{"id":29,"type":"PrimitiveNode","pos":[350,1000],"size":[330,120],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[{"name":"STRING","type":"STRING","links":[59],"slot_index":0,"widget":{"name":"ban_tags"}}],"title":"Ban Tags","properties":{"Run widget replace on values":false},"widgets_values":["text, censor, speech, say, illustrations, doll"]},{"id":5,"type":"EmptyLatentImage","pos":[20,200],"size":[310,110],"flags":{},"order":8,"mode":0,"inputs":[{"name":"width","type":"INT","link":30,"widget":{"name":"width"}},{"name":"height","type":"INT","link":31,"widget":{"name":"height"}}],"outputs":[{"name":"LATENT","type":"LATENT","links":[2,68],"slot_index":0}],"properties":{"Node name for S&R":"EmptyLatentImage"},"widgets_values":[1216,832,1]},{"id":7,"type":"CLIPTextEncode","pos":[350,230],"size":[330,110],"flags":{},"order":7,"mode":0,"inputs":[{"name":"clip","type":"CLIP","link":5}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[6,67],"slot_index":0}],"title":"CLIP Text Encode (Negative Prompt)","properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["low quality, worst quality, text, signature, jpeg artifacts, bad anatomy, old, early, copyright name, watermark, artist name, signature, weibo username, multiple views, doll, character doll"]},{"id":40,"type":"CLIPTextEncode","pos":[350,140],"size":[330,54],"flags":{},"order":12,"mode":0,"inputs":[{"name":"clip","type":"CLIP","link":64},{"name":"text","type":"STRING","link":65,"widget":{"name":"text"}}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[66],"slot_index":0}],"title":"CLIP Text Encode (Original Prompt)","properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["1girl,\nogipote, (misu kasumi:0.9), (fuzichoco:0.9), ciloranko, (ninjin nouka:1.1), (ningen mame:1.1),\n\nsolo,\n\nmasterpiece, newest, absurdres, sensitive"]},{"id":6,"type":"CLIPTextEncode","pos":[350,50],"size":[330,54],"flags":{},"order":10,"mode":0,"inputs":[{"name":"clip","type":"CLIP","link":3},{"name":"text","type":"STRING","link":63,"widget":{"name":"text"}}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[4],"slot_index":0}],"title":"CLIP Text Encode (TIPO Prompt)","properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["1girl,\nogipote, (misu kasumi:0.9), (fuzichoco:0.9), ciloranko, (ninjin nouka:1.1), (ningen mame:1.1),\n\nsolo,\n\nmasterpiece, newest, absurdres, sensitive"]},{"id":49,"type":"ShowText|pysssss","pos":[700,890],"size":[470,230],"flags":{},"order":13,"mode":0,"inputs":[{"name":"text","type":"STRING","link":77,"widget":{"name":"text"}}],"outputs":[{"name":"STRING","type":"STRING","links":null,"shape":6}],"properties":{"Node name for S&R":"ShowText|pysssss"},"widgets_values":["","1girl, \nmr. c.b. \\(umamusume\\), umamusume, \nmisu kasumi, ciloranko, (ninjin nouka:1.1), (ningen mame:1.1), ask \\(askzy\\), kita \\(kitairoha\\), amano kokoko, maccha \\(mochancc\\), \n\nsolo, indoors, sitting, cafe, t-shirt, shorts, sky, close-up,\n\nAn illustration of.\n\nmasterpiece, newest, absurdres, sensitive"]},{"id":48,"type":"ShowText|pysssss","pos":[700,330],"size":[470,230],"flags":{},"order":11,"mode":0,"inputs":[{"name":"text","type":"STRING","link":78,"widget":{"name":"text"}}],"outputs":[{"name":"STRING","type":"STRING","links":null,"shape":6}],"properties":{"Node name for S&R":"ShowText|pysssss"},"widgets_values":["","1girl, \nmr. c.b. \\(umamusume\\), umamusume, \nmisu kasumi, ciloranko, (ninjin nouka:1.1), (ningen mame:1.1), ask \\(askzy\\), kita \\(kitairoha\\), amano kokoko, maccha \\(mochancc\\), \n\nsolo, indoors, sitting, cafe, t-shirt, shorts, sky, close-up, hairclip, white shirt, green eyes, tail, on chair, top hat, animal ears, blurry background, mini top hat, mini hat, green nails, yellow shirt, blurry, crossed legs, hat, looking at viewer, hair ornament, single earring, outdoors, white headwear, hair between eyes, smile, jewelry, short sleeves, open mouth, chair, long hair, horse girl, blue sky, shirt, earrings, window, alternate costume, table, horse ears, day, bare shoulders, horse tail, brown hair, ahoge,\n\nAn illustration of a young woman sitting on a wooden chair in a cafe. she is wearing a green and yellow outfit with cat ears on her head. there is a vase of flowers on the table next to her and a window with a view of trees outside. the outfit has a high neckline and short sleeves. she has long blonde hair that is styled in loose waves and is resting her chin on her hand. the woman is looking off to the side with a thoughtful expression on her face. the overall mood of the image is calm and relaxed.\n\nmasterpiece, newest, absurdres, sensitive"]},{"id":3,"type":"KSampler","pos":[700,50],"size":[310,234],"flags":{},"order":14,"mode":0,"inputs":[{"name":"model","type":"MODEL","link":1},{"name":"positive","type":"CONDITIONING","link":4},{"name":"negative","type":"CONDITIONING","link":6},{"name":"latent_image","type":"LATENT","link":2},{"name":"seed","type":"INT","link":24,"widget":{"name":"seed"}}],"outputs":[{"name":"LATENT","type":"LATENT","links":[7],"slot_index":0}],"properties":{"Node name for S&R":"KSampler"},"widgets_values":[768263509001646,"fixed",24,5,"dpmpp_2m_sde_gpu","exponential",1]},{"id":41,"type":"KSampler","pos":[700,610],"size":[310,234],"flags":{},"order":15,"mode":0,"inputs":[{"name":"model","type":"MODEL","link":70},{"name":"positive","type":"CONDITIONING","link":66},{"name":"negative","type":"CONDITIONING","link":67},{"name":"latent_image","type":"LATENT","link":68},{"name":"seed","type":"INT","link":69,"widget":{"name":"seed"}}],"outputs":[{"name":"LATENT","type":"LATENT","links":[71],"slot_index":0}],"properties":{"Node name for S&R":"KSampler"},"widgets_values":[768263509001646,"fixed",24,5,"dpmpp_2m_sde_gpu","exponential",1]},{"id":45,"type":"SaveImage","pos":[1272,-31],"size":[870,510],"flags":{},"order":18,"mode":0,"inputs":[{"name":"images","type":"IMAGE","link":75}],"outputs":[],"title":"TIPO Generated Prompt","properties":{},"widgets_values":["ComfyUI"]},{"id":27,"type":"PrimitiveNode","pos":[31,816],"size":[660,170],"flags":{},"order":2,"mode":0,"inputs":[],"outputs":[{"name":"STRING","type":"STRING","links":[57],"slot_index":0,"widget":{"name":"tags"}}],"title":"Tags Input","properties":{"Run widget replace on values":false},"widgets_values":["1girl,\nmr. c.b. \\(umamusume\\), umamusume,\n\nmisu kasumi, ciloranko, (ninjin nouka:1.1), (ningen mame:1.1), ask \\(askzy\\), kita \\(kitairoha\\), amano kokoko, maccha \\(mochancc\\),\n\nsolo, indoors, sitting, cafe, t-shirt, shorts, sky, close-up,\n\nmasterpiece, newest, absurdres, sensitive"]},{"id":4,"type":"CheckpointLoaderSimple","pos":[20,50],"size":[310,100],"flags":{},"order":3,"mode":0,"inputs":[],"outputs":[{"name":"MODEL","type":"MODEL","links":[1,70],"slot_index":0},{"name":"CLIP","type":"CLIP","links":[3,5,64],"slot_index":1},{"name":"VAE","type":"VAE","links":[8,72],"slot_index":2}],"properties":{"Node name for S&R":"CheckpointLoaderSimple"},"widgets_values":["animagineXLV31_v31.safetensors"]},{"id":18,"type":"PrimitiveNode","pos":[20,360],"size":[310,82],"flags":{},"order":4,"mode":0,"inputs":[],"outputs":[{"name":"INT","type":"INT","links":[24,62,69],"slot_index":0,"widget":{"name":"seed"}}],"title":"Seed","properties":{"Run widget replace on values":false},"widgets_values":[768263509001646,"randomize"]},{"id":26,"type":"PrimitiveNode","pos":[20,620],"size":[310,82],"flags":{},"order":5,"mode":0,"inputs":[],"outputs":[{"name":"INT","type":"INT","links":[31,61],"slot_index":0,"widget":{"name":"height"}}],"title":"Height","properties":{"Run widget replace on values":false},"widgets_values":[832,"fixed"]},{"id":25,"type":"PrimitiveNode","pos":[23,489],"size":[310,82],"flags":{},"order":6,"mode":0,"inputs":[],"outputs":[{"name":"INT","type":"INT","links":[30,60],"slot_index":0,"widget":{"name":"width"}}],"title":"Width","properties":{"Run widget replace on values":false},"widgets_values":[1216,"fixed"]},{"id":38,"type":"TIPO","pos":[366,383],"size":[330,370],"flags":{},"order":9,"mode":0,"inputs":[{"name":"tags","type":"STRING","link":57,"widget":{"name":"tags"}},{"name":"nl_prompt","type":"STRING","link":58,"widget":{"name":"nl_prompt"}},{"name":"ban_tags","type":"STRING","link":59,"widget":{"name":"ban_tags"}},{"name":"width","type":"INT","link":60,"widget":{"name":"width"}},{"name":"height","type":"INT","link":61,"widget":{"name":"height"}},{"name":"seed","type":"INT","link":62,"widget":{"name":"seed"}}],"outputs":[{"name":"prompt","type":"STRING","links":[63,78],"slot_index":0},{"name":"user_prompt","type":"STRING","links":[65,77],"slot_index":1},{"name":"unformatted_prompt","type":"STRING","links":null},{"name":"unformatted_user_prompt","type":"STRING","links":null}],"properties":{"Node name for S&R":"TIPO"},"widgets_values":["1girl,\nmr. c.b. \\(umamusume\\), umamusume,\n\nmisu kasumi, ciloranko, (ninjin nouka:1.1), (ningen mame:1.1), ask \\(askzy\\), kita \\(kitairoha\\), amano kokoko, maccha \\(mochancc\\),\n\nsolo, indoors, sitting, cafe, t-shirt, shorts, sky, close-up,\n\nmasterpiece, newest, absurdres, sensitive","An illustration of","text, censor, speech, say, illustrations, doll","KBlueLeaf/TIPO-500M | TIPO-500M_epoch5-F16.gguf","<|special|>, \n<|characters|>, <|copyrights|>, \n<|artist|>, \n\n<|general|>,\n\n<|extended|>.\n\n<|quality|>, <|meta|>, <|rating|>",1216,832,0.75,0.9500000000000001,0.05,80,"short","short",1641,"randomize","cuda"]}],"links":[[1,4,0,3,0,"MODEL"],[2,5,0,3,3,"LATENT"],[3,4,1,6,0,"CLIP"],[4,6,0,3,1,"CONDITIONING"],[5,4,1,7,0,"CLIP"],[6,7,0,3,2,"CONDITIONING"],[7,3,0,8,0,"LATENT"],[8,4,2,8,1,"VAE"],[24,18,0,3,4,"INT"],[30,25,0,5,0,"INT"],[31,26,0,5,1,"INT"],[57,27,0,38,0,"STRING"],[58,28,0,38,1,"STRING"],[59,29,0,38,2,"STRING"],[60,25,0,38,3,"INT"],[61,26,0,38,4,"INT"],[62,18,0,38,5,"INT"],[63,38,0,6,1,"STRING"],[64,4,1,40,0,"CLIP"],[65,38,1,40,1,"STRING"],[66,40,0,41,1,"CONDITIONING"],[67,7,0,41,2,"CONDITIONING"],[68,5,0,41,3,"LATENT"],[69,18,0,41,4,"INT"],[70,4,0,41,0,"MODEL"],[71,41,0,42,0,"LATENT"],[72,4,2,42,1,"VAE"],[75,8,0,45,0,"IMAGE"],[76,42,0,46,0,"IMAGE"],[77,38,1,49,0,"STRING"],[78,38,0,48,0,"STRING"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.683013455365071,"offset":[228.13845692651364,-47.446696611343285]}},"version":0.4}

Additional Context
(Please add any additional context or steps to reproduce the error here)

ensure you have installed llama-cpp-python in your Comfy environment successfully
if you can't achieve 1, avoid any .gguf files.

@HatoHeart

install Visual Studio https://visualstudio.microsoft.com/downloads/
Choose the Preview community version and make sure to select checkbox on Desktop development with C++
Setup CUDA Toolkit https://developer.nvidia.com/cuda-downloads
in your python_embeded folder open the cmd... wait, is it powershell by default now? I don't remember because I added some items in the context menu, probably for this one too... Ok, if that so then copy the path to python_embeded, press Windows Button+R , run "cmd" and input 'cd ' click right mouse button (instead of Ctrl+V), hit Enter, then paste set "CMAKE_ARGS=-DGGML_CUDA=ON -DGGML_CUDA_F16=ON -DBUILD_SHARED_LIBS=ON" && python.exe -m pip install llama-cpp-python --verbose.
Now you'll have to wait... it took over an hour on i5-7600. Also, it definitely doesn't use multithreading, but I'm too lazy to figure out why

https://github.com/abetlen/llama-cpp-python/issues/1538
https://github.com/abetlen/llama-cpp-python/issues/1352
https://github.com/abetlen/llama-cpp-python/issues/1714
https://github.com/ggerganov/llama.cpp/issues/8155

@KohakuBlueleaf
@twe00074
Thank you!
I installed llama-cpp-python in the python_embeded folder and I was able to use gguf.


Support for Compact Identifiers

This needs an extra column in datasources.tsv.

No, it doesn't. The namespace can be reused from the Miriam base.


updated minifier for html and css

regarding: https://github.com/google/web-starter-kit/issues/810

I made a PR for this two weeks ago, still active.

#804

Sigh! New year has everyone going slow.
Please merge @robwierzbowski 's PR. Closing this.


Register Zashi as a handler for ZIP 321 URIs at the system level.

Related to #43
This requires some discussion, as multiple applications can register as handlers for ZIP 321 URIs. However, given that any app can register itself as a handler, I don't think we should avoid registering Zashi as a handler because that creates more risk for users (who might be diverted to a malicious app when scanning a ZIP 321 URI without being presented with Zashi as an option.)

Oops, this is a duplicate of #9


Remove all instances of SystemExit and start implementing our own custom exceptions where needed

Is your feature request related to a specific problem?
Right now we use a lot of SystemExit, but to maintain best practices for software development we should instead be creating custom exceptions everywhere that we would like to raise an exception.
Describe the solution you'd like
A single exceptions.py file per module (fideslang, fidesctl.core, fidesctl.api, fidesctl.connectors, etc...) that contains the custom exceptions.
Describe alternatives you've considered, if any
Not using custom exceptions. Having the exceptions defined in the same place where they are used.
Additional context
N/A

@ThomasLaPiana Can you clarify what the functional difference is with this change? From the user's perspective does this really change anything?  Just want to make sure  I understand what we're gaining so it's actually achieved by the implementation

The original thinking around this was that system exits such as https://github.com/ethyca/fides/blob/f780ee8529648525f1d5d3c943e6ff4aa950cdae/src/fidesctl/cli/utils.py#L30 feel really weird. But also, I'm not sure how useful a custom exit or exception would be in that case.
I remember @PSalant726 having some specific examples in mind I believe?

@earmenda The goal here is to reduce the leakage of implementation details when our CLI commands fail. There's no need to print a stack trace to stdout if we instead 1) accurately identify our failure scenarios and 2) handle exceptions with clear and uniform feedback to the user. So, when a command fails or an exception is raised, rather than print a wall of text that reveals things like Python internals to the user, we should instead print only a short/clear error message (and optionally log exception information, if #596 includes changes to add CLI logging).

@PSalant726 can you give some concrete examples so we can pattern match and figure out where to start implementing?

de-prioritizing this as it isn't critical for the 1.7 release

There are several places in the codebase where the below concept is seen, but the inspiration for this issue came from the check_server function, introduced in #433:
https://github.com/ethyca/fides/blob/ef0f636cf588b3edf2a6ba3ac5913fce198f83a5/src/fidesctl/cli/utils.py#L31-L53

It has four possible exit scenarios...

The fidesctl API server is unreachable, so print some red error text to stdout and raise SystemExit(1) with a stack trace.
The CLI + API versions don't match, so print some [different] red error text to stdout.
Quiet mode is enabled, and the CLI + API versions match, so don't print anything to stdout.
Quiet mode is disabled, and the CLI + API versions match, so print some green success text to stdout.

The check_server function is currently referenced in two places:
https://github.com/ethyca/fides/blob/ef0f636cf588b3edf2a6ba3ac5913fce198f83a5/src/fidesctl/cli/__init__.py#L91-L92
https://github.com/ethyca/fides/blob/ef0f636cf588b3edf2a6ba3ac5913fce198f83a5/src/fidesctl/cli/commands/util.py#L93-L104
In both of the above contexts, the code calling check_server is part of the "main" codepath.

Uh... "main codepath"...? What?
Executing any CLI command directly calls the cli() function, and so check_server is called prior to any command handler being executed (except for the status command, which of course calls check_server itself).

As a best practice, all logging and user feedback should occur within the main codepath directly, not within helper functions. To resolve this issue with respect to the above example only, I think an acceptable refactor could look like:
# src/fidesctl/cli/utils.py

def check_server(cli_version: str, server_url: str) -> None:
    """Runs a health check and a version check against the server."""

    healthcheck_url = server_url + API_PREFIX + "/health"
    try:
        health_response = check_response(_api.ping(healthcheck_url))
    except requests.exceptions.ConnectionError:
        raise APIServerUnavailableError(url=healthcheck_url)
    except json.JSONDecodeError as err:
        raise InvalidAPIResponseError(err)

    server_version = health_response.json()["version"]
    if clean_version(server_version) != clean_version(cli_version):
        raise APICLIVersionMismatchError(cli_version, server_version)

def clean_version(raw_version: str) -> str:
    """Removes any cruft on version number strings due to local changes."""

    return raw_version.replace(".dirty", "", 1)

# src/fidesctl/cli/__init__.py

if ctx.invoked_subcommand in SERVER_CHECK_COMMAND_NAMES:
    try:
        check_server(VERSION, config.cli.server_url)
    except Exception as err:
        echo_red(err)

# src/fidesctl/cli/commands/util.py

def status(ctx: click.Context) -> None:
    """
    Sends a request to the Fidesctl API healthcheck endpoint and prints the response.
    """

    click.echo("Checking server status...")

    config = ctx.obj["CONFIG"]
    try:
        check_server(cli_version=fidesctl.__version__, server_url=config.cli.server_url)
    except Exception as err:
        echo_red(err)
    else:
        echo_green(
            "Server is reachable and the client/server application versions match."
        )

...and APIServerUnavailableError, InvalidAPIResponseError, and APICLIVersionMismatchError should be implemented as custom exceptions with __str__() methods that return useful error messages.

The above code is incomplete, but with such a refactor check_server has exactly two exit scenarios: do nothing, or raise an exception. Then, each "main" codepath handles the possible exceptions while producing log output and/or user feedback itself.
The results are twofold:

For CLI users, implementation details are never leaked in error scenarios

CLI users shouldn't and don't need to know that fidesctl is implemented with Python. As long as our error messaging is clear and actionable, no value is lost by hiding stack traces, and the user experience improves.

For CLI developers, error messaging and user feedback is easily discoverable, controlled, and modified

This pattern should be repeated throughout the CLI codebase wherever applicable, as our default pattern for exception handling and providing user feedback. Separately, a resolution to #596 can replace echo_red and echo_green with a library that helps maintain output consistency.


[docs] Correct ssb data validation sql error

Proposed changes
Correct ssb data validation sql error:
select count(*) from date; to select count(*) from dates;
Problem Summary:
Describe the overview of changes.
Checklist(Requried)

Does it affect the original behavior: (Yes/No/I Don't know)
Has unit tests been added: (Yes/No/No Need)
Has document been added or modified: (Yes/No/No Need)
Does it need to update dependencies: (Yes/No)
Are there any changes that cannot be rolled back: (Yes/No)

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

the table name is 'date' , you can refer the following create-table.sql

ok，my mistake！


Feature Request: Create app with same appContext? createChildApp

What problem does this feature solve?
Somethings I need to created detached components.
For example I may call this.$Message.info(content) in which content may be a render function and the component created will be mounted on document.body.
For example:
Before calling $Message.info

After calling $Message.info

Calling createApp(MessageComponent).mount(document.body) inside $Message.info may render the component in body. However the render function will use the new appContext rather than the original appContext which has already been registered with custom components. For example:
this.$Message.info(() => h('component-registered-on-app', ...))

What does the proposed API look like?
const app = createApp(rootComponent)
app.mount(document.body)
const childApp = app.createChildApp(detachedComponentWhichNeedSameContext)
childApp.mount(document.body)

Maybe you should use resolveComponent or Teleport?

this.$Message.info(() => h(resolveComponent('component-registered-on-app'), ...))

Maybe you should use resolveComponent ~or Teleport~?
import { resolveComponent } from 'vue'

this.$Message.info(() => h(resolveComponent('component-registered-on-app'), ...))

resolveComponent works if it is available in the current application instance. However it's called in new app.

pseudo code in vue 2
index
import otherComponents from 'ui'
import MessagePlugin from 'message'
import Vue from vue

Vue.use(otherComponents)
Vue.use(MessagePlugin)

Message
Vue.prototype.$Message = {
  info (content) {
    document.body.appendChild((new Vue(messageComponent, {
      propsData: { content }
    })).$mount())
  }
}

use it
...
  this.$Message.info(h => h('other-component'))
...

This is one way to implement the same features in vue3. No need to use a new app.
Sorry for using jsx
// Message HOC
import { Teleport, defineComponent, provide, ref } from 'vue'

const Message = ({ open, text }) => (
  <Teleport to="body">{open &&
{text}
}</Teleport>
)

// HOC
const withMessage = (Comp) =>
  defineComponent({
    setup() {
      const show = ref(false)
      const text = ref('Message')
      provide('message', (t) => {
        show.value = true
        text.value = t
      })

      return () => (
        <>
          <Comp></Comp>
          <Message open={show.value} text={text.value}></Message>
        </>
      )
    },
  })

use it
import { createApp, defineComponent, inject } from 'vue'

const App = defineComponent({
  setup() {
    // Use
    const useMessage = inject('message')
    const onClick = () => useMessage(
new message
)

    return () => <button onClick={onClick}>show message</button>
  },
})

createApp(withMessage(App)).mount('#app')

This is one way to implement the same features in vue3. No need to use a new app.
~Sorry for using jsx~
// Message HOC
import { Teleport, defineComponent, provide, ref } from 'vue'

const Message = ({ open, text }) => (
  <Teleport to="body">{open &&
{text}
}</Teleport>
)

// HOC
const withMessage = (Comp) =>
  defineComponent({
    setup() {
      const show = ref(false)
      const text = ref('Message')
      provide('message', (t) => {
        show.value = true
        text.value = t
      })

      return () => (
        <>
          <Comp></Comp>
          <Message open={show.value} text={text.value}></Message>
        </>
      )
    },
  })

use it
import { createApp, defineComponent, inject } from 'vue'

const App = defineComponent({
  setup() {
    // Use
    const useMessage = inject('message')
    const onClick = () => useMessage(
new message
)

    return () => <button onClick={onClick}>show message</button>
  },
})

createApp(withMessage(App)).mount('#app')

It's reasonable.
However it seems the API app.use(MessagePlugin) won't work in the case.

This is one way to implement the same features in vue3. No need to use a new app.
~Sorry for using jsx~
use it

What's more, when using sfc the usage is too complicate.
despite of message-privider
new usage
export default {
  setup () {
    return {
      message: inject('message')
    }
  },
  methods: {
    do () {
      this.message.info()
    }
  }
}

original
export default {
 methods: {
    do () {
      this.message.info()
    }
  }
}

If you want your library to render elements, give the user a component to put in their app where you pass the messages. The solution with a hoc by @lawvs also works

Remember to use the forum or the Discord chat to ask questions!

I think this deserves further consideration.
The suggestion in the documentation to 'create a factory function' to share application configuration is much less straightforward than it sounds.
I've seen people ask about this several times on the forum and Stack Overflow, so it seems to be a common problem, and so far I haven't seen a really compelling answer. Perhaps it's just a documentation problem but either way it is a problem that needs addressing properly.

I've meet same issue here when I try to upgrade my vue plugin libriary to vue3. It seems like there is no better way except create a factory function  or hoc, but the usage is too complicate for a component library user.
Hope the vue team can porvide some other ways to slove this problem.

If you want your library to render elements, give the user a component to put in their app where you pass the messages. The solution with a hoc by @lawvs also works
Remember to use the forum or the Discord chat to ask questions!

Indeed @lawvs's solution is a good solution, what about writing 3rd party library? When 3rd party library exports Message method for user to use, the user will have to do things like withMessage(app) in order to get the message component injected into the app.
I am working on a library ElementPlus, my implementation here works for now, but the component itself is sandboxed from the main app, which means it cannot fetch any global data from the app itself, this could potentially be a problem when user need to access global data like config.

It's not documented but yes it's possible to render using existing app context:
import { h, render } from 'vue'

const childTree = h('div', 'some message')
treeToRender.appContext = app._context
render(childTree, document.getElementById('target'))

We can make this a method on the app instance:
app.render(h('div', 'some message'), document.getElementById('target'))

I did some experimenting using the idea @yyx990803 suggested. Here is a crude demo:
https://jsfiddle.net/skirtle/94sfdLvm/
I changed the API slightly:
// To add
const vm = app.render(Component, props, el)

// To remove
app.unrender(vm)

The reasoning behind my changes was:

We need a way to remove the newly rendered content.
This API for render is more similar to createApp and mount, albeit combined into one (I've glossed over SSR but I don't see any reason that couldn't be supported).
This keeps explicit VNodes out of it.
It ensures that all VNodes and elements have an associated vm. I imagine this'll be easier for the Devtools to handle if nothing else.
The new vm is returned by render. It isn't clear how it would be available otherwise.

I ran into a problem trying to render multiple things to the same parent, which I think is important for the use cases here. In my demo I bodged around it by adding in an extra
 for each item but that isn't ideal as it pollutes the DOM with extra junk.

    import { createVNode ,render} from 'vue'
const body = document.body;
const root = document.createElement("div");
body.appendChild(root);
root.className = "custom-root";
export default {
    install(app){
        let div = document.createElement("div");
        root.appendChild(div);
        // youCom 为自己写的组件,  SoltChild 可以是自己的子组件 ，也可以不传
        let vm = createVNode(youCom,{},{
            // slots
            default:()=>createVNode(SoltChild)
        });
        vm.appContext = app._context; // 这句很关键，关联起了上下文
        render(vm,div);

    }
}

I developed a small tool that allows me to use functions to mount VueComponent.
:biking_man: vue-create-component

It's not documented but yes it's possible to render using existing app context:
import { h, render } from 'vue'

const childTree = h('div', 'some message')
treeToRender.appContext = app._context
render(childTree, document.getElementById('target'))

We can make this a method on the app instance:
app.render(h('div', 'some message'), document.getElementById('target'))

Why childTree.component cannot get the methods at component, it is undefind.

It's not documented but yes it's possible to render using existing app context:
import { h, render } from 'vue'

const childTree = h('div', 'some message')
treeToRender.appContext = app._context
render(childTree, document.getElementById('target'))

We can make this a method on the app instance:
app.render(h('div', 'some message'), document.getElementById('target'))

I tested this approach but using the render method I lose props' reactivity. Is that normal?

It's not documented but yes it's possible to render using existing app context:
import { h, render } from 'vue'

const childTree = h('div', 'some message')
treeToRender.appContext = app._context
render(childTree, document.getElementById('target'))

We can make this a method on the app instance:
app.render(h('div', 'some message'), document.getElementById('target'))

I tested this approach but using the render method I lose props' reactivity. Is that normal?

Yes i tested this approach too and props are not reactive. The only way i found to make them reactive was
createApp(() => h('div', { reactiveProp: true }).mount(document.getElementById('target')));
but i cannot bind the context. This would be very useful if can happen.

It's not documented but yes it's possible to render using existing app context:
import { h, render } from 'vue'

const childTree = h('div', 'some message')
treeToRender.appContext = app._context
render(childTree, document.getElementById('target'))

We can make this a method on the app instance:
app.render(h('div', 'some message'), document.getElementById('target'))

I tested this approach but using the render method I lose props' reactivity. Is that normal?

Yes i tested this approach too and props are not reactive. The only way i found to make them reactive was
const treeToRender = createApp(() => h('div', { reactiveProp: true }); treeToRender._context = app._context; treeToRender.mount('#target');
but i cannot bind the context that way, whereas with the first approach the context is bound successfully. This would be very useful if can happen.

@nikolas223
Exactly my discovery at the moment, second way you showed cannot bind context, but it has reactivity, I really need context :(

Guys! I figured it out! the full solution to maintain reactivity and get the defineExposed interface! Here is how:
function createComponent ({ app, component, props, el }) {

  let expose = null

  const childApp = createApp({ render: () => expose = h(component, props) })

  Object.assign(childApp._context, app._context)

  childApp.mount(el)

  return expose.component.exposed
}

By supplying expose variable into the render function, and then calling childApp.mount(el), the expose variable gets assigned from null to the context, from where you can access expose.component.exposed param to get the exposed interface of your component!
:-)

Guys! I figured it out! the full solution to maintain full props reactivity and get the defineExpose() interface! Here is how:
function createComponent ({ app, component, props, el }) {

  let expose = null

  const childApp = createApp({ render: () => expose = h(component, props) })

  Object.assign(childApp._context, app._context)

  childApp.mount(el)

  return expose.component.exposed
}

By supplying expose variable into the render function, and then calling childApp.mount(el), the expose variable gets assigned from null to the context, from where you can access expose.component.exposed param to get the exposed interface of your component!
:-)
Now you can use reactive({ props }) as props and they will all be reactive.

Yes, it works. Thanks! Why does it work tho with object.assign this way and with simple assignment the other way is close to paranormal activity hah

Haha, I know right, that's how it felt when I managed to do it, but then now that I thought about it more and it makes sense, since childApp is a parent of the child component defined by the h() function, and render function gets called only on childApp.mount(el) not before.

@yyx990803 are there any considerations around this topic? You mentioned this could be a documented feature and not just a hack.

the providers and the plugins seems lost, i must reinstall and reprovides them

I did some experimenting using the idea @yyx990803 suggested. Here is a crude demo:
https://jsfiddle.net/skirtle/94sfdLvm/
I changed the API slightly:
// To add
const vm = app.render(Component, props, el)

// To remove
app.unrender(vm)

The reasoning behind my changes was:

We need a way to remove the newly rendered content.
This API for render is more similar to createApp and mount, albeit combined into one (I've glossed over SSR but I don't see any reason that couldn't be supported).
This keeps explicit VNodes out of it.
It ensures that all VNodes and elements have an associated vm. I imagine this'll be easier for the Devtools to handle if nothing else.
The new vm is returned by render. It isn't clear how it would be available otherwise.

I ran into a problem trying to render multiple things to the same parent, which I think is important for the use cases here. In my demo I bodged around it by adding in an extra
 for each item but that isn't ideal as it pollutes the DOM with extra junk.

the providers and the plugins seems lost, i must reinstall and reprovides them


[circleci] use target determinator to only run a subset of unit tests

Use the target determinator for unit tests. We can probably also use it
for high-level filtering of builds in the future (stacked with sccache),
but this PR is specifically for unit tests.

/land


Need comparison of Subject vs Category

Point to a content dedicated to explain the role of Subject and Category will be useful, as too much of criticism is out there about subject. Is subject likely to be deprecated?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: b10ea23f-970e-6831-b18f-4af29e17de25
Version Independent ID: 890c06d6-7b65-455f-95df-e71eba36494e
Content: Define subjects to categorize cases, products, and articles - Power Platform Admin center
Content Source: power-platform/admin/define-subjects-categorize-cases-products-articles.md
Service: power-platform
GitHub Login: @shubhadaj
Microsoft Alias: shujoshi

Title = Define subjects to "categorize" cases, products, and articles.
As D365 Service is having 2 features Subject and Categories, using the word categorize is overlapping our training process to our staffs.
Kindly define is real use of Subject and Category feature.
regards,
Singaravelu S

@sing-ideas,
I apologize for not responding to your suggestion earlier than today. I am looking into updating the reference to "category" with an alternative term.
As of now, I haven't heard about deprecation of "Subject". It's a supported feature that recently had some enhancements as well. More information: Enable search control for subjects in custom forms
Please let me know if you have more questions.
Thank you.

Hi,
Thanks for the reply, if possible, can you tell us which feature came first...

Subject or 2. Category
What problem D365 engineers tried to solve with these 2 features?

Closing this issue because it has been open for over 3 years. The linked document was last updated 14 Feb 2022. If you're still experiencing the issue described here, please reopen or create a new issue.


Run CI tests on PRs that do not target master

What does this PR do?

Motivation

Additional Notes

Review checklist (to be filled by reviewers)

[ ] Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
[ ] PR title must be written as a CHANGELOG entry (see why)
[ ] Files changes must correspond to the primary purpose of the PR as described in the title (small unrelated changes should have their own PR)
[ ] PR must have changelog/ and integration/ labels attached
[ ] If the PR doesn't need to be tested during QA, please add a qa/skip-qa label.

Current dependencies on/for this PR:

master

PR #14627

PR #14628

PR #14629

PR #14631   👈

This comment was auto-generated by Graphite.


Customize checkbox vuetable2?

i use https://hamed-ehtesham.github.io/pretty-checkbox-vue for checkbox/radio styling, but i confused implement case in vuetable for customize style checkbox. there is solution for me? thanks

@fathan You may have to use either __slot or __component special field for that. __slot is probably more convenient.

@ratiw can you give a simple example for this __slot case? thanks

See this output from this CodeSandbox

ok thank you


Add more const correctness

Travis Is Ok for me.

+1

+1

Nice, but these need to be checked for doc updates.

I missed that you did update the pod page for one, sorry.  No need to write new docs, but every that exists should be updated if needed.  If you say you did that, great.

AFAIK, I keep sync the method declarations in code, and docs.
But most of them are not documented, that why you see so few pod changes.

Okay, I will merge.
--
Senior Architect, Akamai Technologies
IM<EMAIL_ADDRESS>Twitter: RichSalz
From: FdaSilvaYY<EMAIL_ADDRESS>Sent: Saturday, June 04, 2016 4:35 PM
To: openssl/openssl
Cc: Salz, Rich; Comment
Subject: Re: [openssl/openssl] Add more const correctness (#1074)
AFAIK, I keep sync the method declarations in code, and docs.
But most of them are not documented, that why you see so few pod changes.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openssl_openssl_pull_1074-23issuecomment-2D223776861&d=DQMCaQ&c=96ZbZZcaMF4w0F4jpN6LZg&r=4LM0GbR0h9Fvx86FtsKI-w&m=9McZ_ZSXYrTZ-rcM30ZKeDoB9McOIOTKyXk26_MlEJI&s=JVhn2O71KVi4d3x9kAsnOQwSxG8at9Vh6FeQyQUxNfA&e=, or mute the threadhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe_AG-5FilG6q9JGT1smKnMn6Hz0AexIeeqgkks5qIeF3gaJpZM4Ie6Mb&d=DQMCaQ&c=96ZbZZcaMF4w0F4jpN6LZg&r=4LM0GbR0h9Fvx86FtsKI-w&m=9McZ_ZSXYrTZ-rcM30ZKeDoB9McOIOTKyXk26_MlEJI&s=FokMeZ2SooNFLe9IIlFCEGsvsC91qVZHTfimzNjoowI&e=.

Merged as :
7d7da288b81aea19622ea1820722ce869fbe0364
2b91da968cec55de9d6db464c8c938d2930832e9
13f74c66ce83cc554ed29f88706a3176a1788f45
12eaf3b8496f5e3578414202f7d26dc5cec2ee9a
009951d24da57089072949f84acc5c906b15fe71
3470795171b8aecd4dbc86061600093b86b23c0e
Thanks.


Awesome project

I've been using this ever since I came to node (which is a long time) and it amazes me that this still works perfectly.
I'd like to ignore my public directory, though. Might try a PR if someone else needs it?

Hi Abhay, I love that you love it!
In https://github.com/DTrejo/run.js/blob/master/run.js#L13 , you'll see that I ignore certain file extensions.
Maybe you'd like to add an argument option that allows one to add more extensions to this array?
Alternatively, I have been working on version 2.0 in the 2.0 branch, this new version of run.js watches your repo based on what files are required. I haven't finished it, but you might like it?
Cheers!
David


composer require flugger/laravel-responder error laravel 10

`
In OverridesFractal.php line 22:
Declaration of Flugg\Responder\Transformers\Concerns\OverridesFractal::getAvailableIncludes() must be compatible with League\Fractal\TransformerAbstract::getAvailableIncludes(): array
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 255`

As a temporal measure, I've added
"league/fractal": "0.19.0"

To root composer.json, if has downgraded this package and everything seems fine for now.

As a temporal measure, I've added
"league/fractal": "0.19.0"

To root composer.json, if has downgraded this package and everything seems fine for now.

thanks but this repo should be updated to support laravel 10 asap tho

Let's wait for https://github.com/flugg/laravel-responder/pull/190

#190 is merged, apologises for the wait


Check for previous/existing GitHub issues/module proposals

[X] I have checked for previous/existing GitHub issues/module proposals.

Check this module doesn't already exist in the module indexes

[X] I have checked for that this module doesn't already exist in the module indexes; or I'm proposing the module to be migrated from CARML/TFVM.

Bicep or Terraform?
Bicep
Module Classification?

Yes
Module Owner's GitHub Username (handle)
jpeasier
(Optional) Secondary Module Owner's GitHub Username (handle)
ilhaan

Hi @JPEasier,
Thanks for requesting/proposing to be an AVM module owner!
We just want to confirm you agree to the below pages that define what module ownership means:

Team Definitions & RACI
Shared Specification (Bicep & Terraform)
Module Support

Any questions or clarifications needed, let us know!
If you agree, please just reply to this issue with the exact sentence below (as this helps with our automation 👍):
"I CONFIRM I WISH TO OWN THIS AVM MODULE AND UNDERSTAND THE REQUIREMENTS AND DEFINITION OF A MODULE OWNER"
Thanks,
The AVM Core Team
#RR

NOTE:

This Module Proposal issue MUST remain open until the module is fully developed, tested and published to the relevant registry. Do NOT close the issue before the successful publication is confirmed!
Once the module is fully developed, tested and published to the relevant registry, and the Module Proposal issue was closed, it MUST remain closed.

I CONFIRM I WISH TO OWN THIS AVM MODULE AND UNDERSTAND THE REQUIREMENTS AND DEFINITION OF A MODULE OWNER

Hi @JPEasier,
Thanks for confirming that you wish to own this AVM module and understand the related requirements and responsibilities!
We just want to ask you to double check a few important things and take the next steps before you start the development.
Please use the following values explicitly as provided in the module index page:

For your module:

ModuleName - to name your module
TelemetryIdPrefix - to be used in your module's telemetry

For your module's repository:

Repository name and folder path are defined in RepoURL
Create the GitHub teams defined in the ModuleOwnersGHTeam and ModuleContributorsGHTeam columns and grant them permissions as described here.

In case of a Bicep module, please let the AVM core team know when you created these teams, and we'll help you with assigning the necessary permissions as described here.
In case of a Terraform module, follow the instructions here and assign the necessary permissions.

Grant the right level of permissions for  the AVM core team and PG teams on your GitHub repo as described here.
You can now start the development of this module! ✅ Happy coding! 🎉
Please respond to this comment and request a review from the AVM core team once your module is ready to be published! Please include a link pointing to your PR if available. 🙏
Any further questions or clarifications needed, let us know!
Thanks,
The AVM Core Team

NOTE:

This Module Proposal issue MUST remain open until the module is fully developed, tested and published to the relevant registry. Do NOT close the issue before the successful publication is confirmed!
Once the module is fully developed, tested and published to the relevant registry, and the Module Proposal issue was closed, it MUST remain closed.

@matebarabas I spoke to @JPEasier and I would like to be secondary owner of this module. Do we need to file another Github issue to add me as secondary?

@ilhaan, thanks for proposing your help! No need to file a second issue. I'll just update the header of this one, and also document this in the module index. Thanks again!

@ilhaan,
Due to a recent change in the naming convention for AVM Bicep modules, this module is getting an updated name.
The title and description of this GH issue has been updated to reflect the name change. Please make sure you adhere to the new naming convention when publishing your module!
Please see the new naming convention in:

RMNFR1 for resource modules
PMNFR1 for pattern modules

Please note that the Telemetry ID and name of GitHub Teams haven't changed.
If you feel uncertain about any details, please check the Bicep modules indexes.

GitHub teams created:

https://github.com/orgs/Azure/teams/avm-res-containerservice-managedcluster-module-owners-bicep
https://github.com/orgs/Azure/teams/avm-res-containerservice-managedcluster-module-contributors-bicep

I've just requested the -owners- team to be added to the -technical-reviewers- team. Please approve.

@matebarabas approved

https://github.com/Azure/bicep-registry-modules/pull/665

Hi @JPEasier, @ilhaan, Happy New Year! I hope you had a great holiday season and had a chance to recharge! 😊
I just would like to check back on this issue and ask how far do you think you are? Can you please share your expected timeline on publishing this module?
Thank you!
CC: @jeanchg

[x] PR merged; Module published.
[ ] GitHub teams are available and assigned to their parents. --> Please assign the contributors team of this module with the respective parent team. Thanks! --> https://github.com/orgs/Azure/teams/avm-res-containerservice-managedcluster-module-contributors-bicep/teams
[x] CODEOWNERS file updated.

Thank you for your work @JPEasier, @ilhaan! Please let me know when the missing step is done, so that I can close this issue.

@matebarabas contributors team parent assignment completed. https://github.com/orgs/Azure/teams/avm-res-containerservice-managedcluster-module-owners-bicep/teams

[x] PR merged; Module published.
[x] GitHub teams are available and assigned to their parents.
[x] CODEOWNERS file updated.

Thank you again for your work @JPEasier, @ilhaan! I'm closing this issue now.


/etc/hosts should show up as a bind mount rather than a normal mount in /proc/mounts

Currently, when running cat /proc/mounts in a docker container, the mount points on the 'hosts' files show up as normal mounts, rather than bind mounts, as they are.
Shouldn't they show up as normal bind mounts instead, so low level programs and automated installers can avoid trying to write to them, thinking they are normal disks?
$ uname -a                                                                                [3892]  9:28AM
Linux laythe 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-3~deb8u1 (2015-04-24) x86_64 GNU/Linux
$ docker version                                                                                [3893]  9:28AM
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64
$ docker info                                                                                [3894]  9:28AM
Containers: 1
Images: 59
Storage Driver: devicemapper
 Pool Name: docker-8:5-918267-pool
 Pool Blocksize: 65.54 kB
 Backing Filesystem: extfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 2.238 GB
 Data Space Total: 107.4 GB
 Data Space Available: 26.99 GB
 Metadata Space Used: 3.592 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.144 GB
 Udev Sync Supported: false
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.82-git (2013-10-04)
Execution Driver: native-0.2
Kernel Version: 3.16.0-4-amd64
Operating System: Debian GNU/Linux 8 (jessie)
CPUs: 8
Total Memory: 7.703 GiB
Name: laythe
ID: TLY3:UEE7:RDSD:6N5I:EKLN:EHHT:WQDU:RAH5:TKNT:Y6BD:CH6V:LOBK
WARNING: No memory limit support
WARNING: No swap limit support

root@59cb8b104ae8:/# cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/mapper/docker-8:5-918267-59cb8b104ae8e5f49593e53d6966cde189d9b49239721f5cd67ca970ab87a757 / ext4 rw,relatime,discard,stripe=16,data=ordered 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=65536k 0 0
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs ro,nosuid,nodev,noexec,relatime 0 0
/dev/sda5 /etc/resolv.conf ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/sda5 /etc/hostname ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/sda5 /etc/hosts ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
devpts /dev/console devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
proc /proc/asound proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/bus proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/fs proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/irq proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/sys proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/sysrq-trigger proc ro,nosuid,nodev,noexec,relatime 0 0
tmpfs /proc/kcore tmpfs rw,nosuid,mode=755 0 0
tmpfs /proc/timer_stats tmpfs rw,nosuid,mode=755 0 0
root@59cb8b104ae8:/#

Not sure I understand, bind mounts do show up in /proc/mounts anyway.

Closing this one since this is expected behavior.
Feel free to ping here or on IRC (preferable) to discuss further.

sorry, it was just a misunderstanding of my understanding of bind mounts, it seems that they show up like that on any system when binding two files together


xterm doesn't display w3m image

Description
what the title says, I've installed the dependencies.
Neofetch version: 3.4.0
Screenshot

Config file
https://pastebin.com/v9Wxfsfc
Verbose log
https://pastebin.com/Wh6ucmED

Does this error occur on 5.0.0 / git version?

how would I go about installing the git version?

Just clone the git repo of neofetch and run it.

https://pastebin.com/U42vhjnK

There's something wrong in your system causing the window size to be reported as 1x1.
+ term_width=1
+ term_height='1


Consistently check for Enabled in Clients and Scopes

Hi @leastprivilege, I'm your friendly neighborhood .NET Foundation Pull Request Bot (You can call me DNFBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by .NET Foundation and real humans are currently evaluating your PR.
TTYL, DNFBOT;

Yea, looks good.

thanks to myself.


DiffURL & PatchURL is not available in PullRequest struct

I need to access the diff and patch urls that is being returned in the json structure but these attributes are currently not available in the PullRequest struct.
I will submit a pull request shortly that solves this issue.

fixed in #175


Addon failed to start (s6-rc: fatal: timed out in pgadmin4.sh): Increase s6 timout.

HA port: 8123
Nginx SSL port: 54123
Internal/External URL is not configured in HA settings.
Is there a quick way to get to that /run/uncaught-logs/current file?
System log:
Jan 11 14:50:45 homeassistant hassio_supervisor[389]: 23-01-11 16:50:45 INFO (SyncWorker_1) [supervisor.docker.addon] Starting Docker add-on husselhans/hassos-addon-pgadmin4-amd64 with version 2.1.1
Jan 11 14:50:46 homeassistant addon_77b2833f_pgadmin4[389]: s6-rc: info: service s6rc-oneshot-runner: starting
Jan 11 14:50:46 homeassistant addon_77b2833f_pgadmin4[389]: s6-rc: info: service s6rc-oneshot-runner successfully started
Jan 11 14:50:46 homeassistant addon_77b2833f_pgadmin4[389]: s6-rc: info: service fix-attrs: starting
Jan 11 14:50:46 homeassistant addon_77b2833f_pgadmin4[389]: s6-rc: info: service fix-attrs successfully started
Jan 11 14:50:46 homeassistant addon_77b2833f_pgadmin4[389]: s6-rc: info: service legacy-cont-init: starting
Jan 11 14:50:46 homeassistant addon_77b2833f_pgadmin4[389]: cont-init: info: running /etc/cont-init.d/00-banner.sh
Jan 11 14:50:46 homeassistant addon_77b2833f_pgadmin4[389]:
Jan 11 14:50:46 homeassistant addon_77b2833f_pgadmin4[389]: -----------------------------------------------------------
Jan 11 14:50:47 homeassistant addon_77b2833f_pgadmin4[389]:  Add-on: pgAdmin4
Jan 11 14:50:47 homeassistant addon_77b2833f_pgadmin4[389]:  A PostgreSQL Management and Query tool
Jan 11 14:50:47 homeassistant addon_77b2833f_pgadmin4[389]: -----------------------------------------------------------
Jan 11 14:50:48 homeassistant addon_77b2833f_pgadmin4[389]:  Add-on version: 2.1.1
Jan 11 14:50:48 homeassistant addon_77b2833f_pgadmin4[389]:  You are running the latest version of this add-on.
Jan 11 14:50:49 homeassistant addon_77b2833f_pgadmin4[389]:  System: Home Assistant OS 9.4  (amd64 / generic-x86-64)
Jan 11 14:50:50 homeassistant addon_77b2833f_pgadmin4[389]:  Home Assistant Core: 2023.1.2
Jan 11 14:50:50 homeassistant addon_77b2833f_pgadmin4[389]:  Home Assistant Supervisor: 2022.12.1
Jan 11 14:50:50 homeassistant addon_77b2833f_pgadmin4[389]: -----------------------------------------------------------
Jan 11 14:50:50 homeassistant addon_77b2833f_pgadmin4[389]:  Please, share the above information when looking for help
Jan 11 14:50:50 homeassistant addon_77b2833f_pgadmin4[389]:  or support in, e.g., GitHub, forums or the Discord chat.
Jan 11 14:50:50 homeassistant addon_77b2833f_pgadmin4[389]: -----------------------------------------------------------
Jan 11 14:50:50 homeassistant addon_77b2833f_pgadmin4[389]: cont-init: info: /etc/cont-init.d/00-banner.sh exited 0
Jan 11 14:50:50 homeassistant addon_77b2833f_pgadmin4[389]: cont-init: info: running /etc/cont-init.d/01-log-level.sh
Jan 11 14:50:51 homeassistant addon_77b2833f_pgadmin4[389]: cont-init: info: /etc/cont-init.d/01-log-level.sh exited 0
Jan 11 14:50:51 homeassistant addon_77b2833f_pgadmin4[389]: cont-init: info: running /etc/cont-init.d/nginx.sh
Jan 11 14:50:52 homeassistant hassio_supervisor[389]: 23-01-11 16:50:52 INFO (MainThread) [supervisor.api.middleware.security] /dns/info access from 77b2833f_pgadmin4
Jan 11 14:50:53 homeassistant addon_77b2833f_pgadmin4[389]: cont-init: info: /etc/cont-init.d/nginx.sh exited 0
Jan 11 14:50:53 homeassistant addon_77b2833f_pgadmin4[389]: cont-init: info: running /etc/cont-init.d/pgadmin4.sh

Jan 11 14:51:36 homeassistant addon_77b2833f_pgadmin4[389]: s6-rc: fatal: timed out
Jan 11 14:51:36 homeassistant addon_77b2833f_pgadmin4[389]: /run/s6/basedir/scripts/rc.init: warning: s6-rc failed to properly bring all the services up! Check your logs (in /run/uncaught-logs/current if you have in-container logging) for more information.
Jan 11 14:51:36 homeassistant addon_77b2833f_pgadmin4[389]: prog: fatal: stopping the container.
Jan 11 14:51:36 homeassistant addon_77b2833f_pgadmin4[389]: s6-sudoc: fatal: unable to get exit status from server: Operation timed out
Jan 11 14:51:36 homeassistant addon_77b2833f_pgadmin4[389]: s6-rc: info: service fix-attrs: stopping
Jan 11 14:51:36 homeassistant addon_77b2833f_pgadmin4[389]: s6-rc: info: service fix-attrs successfully stopped
Jan 11 14:51:36 homeassistant addon_77b2833f_pgadmin4[389]: s6-rc: info: service s6rc-oneshot-runner: stopping
Jan 11 14:51:36 homeassistant addon_77b2833f_pgadmin4[389]: s6-rc: info: service s6rc-oneshot-runner successfully stopped
Jan 11 14:51:40 homeassistant systemd[1]: docker-3c13887286a4f9c3709cb8be1e67f947bd9b51aa68bed3857cdac70dd3ea3f3d.scope: Deactivated successfully.
Jan 11 14:51:40 homeassistant systemd[1]: docker-3c13887286a4f9c3709cb8be1e67f947bd9b51aa68bed3857cdac70dd3ea3f3d.scope: Consumed 50.315s CPU time.

Addon configuration:
ssl: false
certfile: fullchain.pem
keyfile: privkey.pem
system_packages: []
init_commands: []
leave_front_door_open: false

Web interface (Not required for Ingress): (empty)
Web interface SSL (Not required for Ingress): (empty)

For me this occurred on the first attempted start but, when I tried again, it worked the second time.

If an operation time-out. I think the hardware is not beefy enough, but I will increase the timeout of the addons nonetheles.

https://github.com/Expaso/hassos-addons/pull/37
A new version was released 3.0.1, updating  pgAdmin to 8.2, and increased the startup times.
Let me know of any issues by opening a ticket here if needed.
Enjoy!


Wallet: Replace info text after wallet created

Summary
Replace info text after wallet created in ModalTxnSuccess

Before:

After:


Create Action Builder Interface Component

@idkimbc I think this is something you are currently working on

didn't quite understand what you meant by the action builder interface component. did you mean the payload that is to be stored in the actions db?


htmlproof missing from :builder?

Was html-proofer removed from the builder tag?
I just changed our CI to use the latest :builder tag of the image, but now I get an error like so:
htmlproof "$PROJECT_DIR" --disable-external --empty-alt-ignore --allow-hash-href
bash: line 30: htmlproof: command not found

The image that was automatically built from a fork I created a few months ago worked well, and I couldn't find a commit since then that would have removed html-proffer.
What we were using till now: https://github.com/LynxSolutions/jekyll-docker
Any ideas?

htmlproof is no longer a command and since we've updated our images and we do not constrain base dependencies you were struck by the change like most people are.  You need use htmlproofer see: https://github.com/gjtorikian/html-proofer/commit/7af3adde736e84da2837460f2e783107bdcace06
Sorry!

Thanks for the response, but by the time I could test you updated the builder image again, and now the jekyll command is not working :)
Posted my issue here:
https://github.com/jekyll/docker/issues/101


Spevacus: Watch test-newwatch

Spevacus requests the watch of the watch_keyword test-newwatch. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

Self-rejected by Spevacus in Spevacus_SDTesting. Reason: 'I made a mistakeeeeeeee!'


Matrix: possible issue with instructions vs tests

In the test file, we see

// 2. Write a method with signature: New(s string) (Matrix, error)

However, the benchmark test seems to require a *Matrix, error as a return value:
       var matrix *Matrix
        for i := 0; i < b.N; i++ {
		var err error
		matrix, err = New("1 2 3 10 11\n4 5 6 11 12\n7 8 9 12 13\n 8 7 6 13 14")

is this intentional? What is the proper signature for New()?

Related to #1499 but this doesn't seem to solve the issue that I'm having.


It is impossible to define exclude twice - second overrides the first

Excluding file both in .rubocop_todo.yml .rubocop_todo.yml results in ignored exclusion from  .rubocop_todo.yml.
Expected behavior
With
.rubocop.yml
inherit_from: .rubocop_todo.yml

Metrics/AbcSize:
  Exclude:
    - 'b.rb'

Metrics/MethodLength:
  Exclude:
    - 'b.rb'

and .rubocop_todo.yml
Metrics/AbcSize:
  Exclude:
    - 'a.rb'

Metrics/MethodLength:
  Exclude:
    - 'a.rb'

both a.rb and b.rb will be excluded.
Actual behavior
Inspecting 2 files
.C

Offenses:

a.rb:1:1: C: Metrics/AbcSize: Assignment Branch Condition size for test is too high. [16/15]  (http://c2.com/cgi/wiki?AbcMetric)
def test
^^^
a.rb:1:1: C: Metrics/MethodLength: Method has too many lines. [16/10]  (https://github.com/bbatsov/ruby-style-guide#short-methods)
def test ...
^^^^^^^^

2 files inspected, 2 offenses detected

Steps to reproduce the problem
Create rubocop config as above, create a.rb and b.rb with
def test
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
  puts 'a'
end

RuboCop version
Include the output of rubocop -V:
$ rubocop -V
0.40.0 (using Parser <IP_ADDRESS>, running on ruby 2.2.4 i386-linux-gnu)

Arrays are overridden, not extended, by derived configuration. The thinking behind this is that it must be possible to get rid of elements in base configuration that you don't want.
But maybe we can come up with a pretty simple solution to this problem. We introduce a "keyword" called super that copies all elements in an inherited parameter, from base to derived, when it appears in an array. So, in .rubocop.yml
Metrics/AbcSize:
  Exclude:
    - super
    - 'b.rb'

would exclude both a.rb and b.rb, since .rubocop_todo.yml is the base configuration

Hm. I actually like the simplicity of it. No unpredictable things happen and, most importantly, you only need to look in a single place to find the configuration for a cop. This behaviour is also documented in the manual now.

I'm also a big fan of simplicity, @Drenmi. :smile: Since there's no massive support for inheritance of parameter arrays, I'm closing the issue.


Deployment configuration: Separate API key to be able to restriction.

What is the feature?

Separate Google API key to be Backend and Frontend key, because restriction in Google Cloud Platform can restrict only whether IP or URL. We cannot restrict the thairepose.com and server IP together in an API key, so we need to separate it.

How to test?

Test in place search and place details page that can display information correctly.

Nice work krub.


Variable 'result' was written to, but never read

From version 0.1.2:
    @available(iOS 3.0, *)
    public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
        var result = true

        for service in __services {
            if let serviceResult = service.application?(application, didFinishLaunchingWithOptions: launchOptions) {
                if serviceResult == false {
                    result = false
                }
            }
        }

        return true
    }
    @available(iOS, introduced: 2.0, deprecated: 9.0, message: "Please use application:openURL:options:")
    public func application(_ application: UIApplication, handleOpen url: URL) -> Bool {
        var result = true

        for service in __services {
            if service.application?(application, handleOpen: url) == false {
                result = false
            }
        }

        return true
    }

    @available(iOS, introduced: 4.2, deprecated: 9.0, message: "Please use application:openURL:options:")
    public func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
        var result = true

        for service in __services {
            if service.application?(application, open: url, sourceApplication: sourceApplication, annotation: annotation) == false {
                result = false
            }
        }

        return true
    }

result variable can be removed. These methods could just return false from within the for/if blocks.

Looks like commit 283cf142f3b71af9c6171e60e2e941474855ea7c fixed some of these issues, but left these ones untouched. Any ideas why?

It seems to be solved in master. Please create a new release to solve the warnings for everyone.

Looks like version 0.2.0 fixes it.


Downstream API permissions not presented upfront during implicit flow

The doc states that:

In this scenario, the middle-tier service has no user interaction to obtain the user's consent to access the downstream API. Therefore, the option to grant access to the downstream API is presented upfront as a part of the consent step during authentication.

This isn't the case when the application uses the implicit flow. Only permissions for the middle-tier service are presented to the user. When the middle-tier service tries to redeem the resulting token, I get an error because the user did not consent to let the middle-tier application access the downstream API.
AADSTS65001: The user or administrator has not consented to use the application with ID 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' named 'MiddleTierConfidentialApp'. Send an interactive authorization request for this user and resource.
Trace ID: da585dcc-ad65-489b-afcb-6ca0bf331600
Correlation ID: 454b335b-a47e-4920-be97-c4de44ccbd13
Timestamp: 2019-01-07 16:44:55Z

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 3cd73bb0-f8d5-84f7-3fc5-2022f8392a20
Version Independent ID: d598130d-ba3a-0078-d4b6-1e47fad5ea41
Content: Azure AD v2.0 OAuth2.0 On-Behalf-Of flow
Content Source: articles/active-directory/develop/v2-oauth2-on-behalf-of-flow.md
Service: active-directory
GitHub Login: @CelesteDG
Microsoft Alias: celested

Hey Steven,
We've documented the /.default scope in both the consent page and the OBO flow page for v2.
Regarding:

Now if I retry with scope=/Identity then that also works...

No - that should work, because at this point the consent has been written.  That's a permanent thing that carries over across token issuances.  Once it's been written, between the middle tier and the back-end API, any token made out to the middle tier (for that user) can be used for the OBO flow.

#please-close

Thanks for clarifying

@hpsin I am not able to get token for my downstream api. In my api that call the downstream api, I am using this method to get the access token. I think I am trying the OBO flow.
string accessTokenForSvcMgmtApi = await tokenAcquisition.GetAccessTokenForUserAsync(new string[] {
"https://management.azure.com/.default"
});
The exception that I get is following:
MsalUiRequiredException: AADSTS65001: The user or administrator has not consented to use the application with ID 'XXXXX-guid-xxxx' named 'sbtrapplication'. Send an interactive authorization request for this user and resource.
Not sure how to ask for consent from my api app for "https://management.azure.com/.default"


GoDaddy

Need I say more.  I have a godaddy vps.  they don't allow terminal access.  They also only have MySQL or Microsoft SQL.  Since this needs sqlite, it is not just clone and run

You'll need to run the build locally and copy the resulting files to your host.
You can change the database used by editing the api.php file at line 28. See RedBeanPHP's documentation for that.


Pass libogg library path?

I'm currently building a Swift MacOS app, which wraps around and controls Spotify for a few audio playback features.
Using the Process feature, I can safely launch/control/terminate a librespot child process in sandbox mode. This seems perfect, but I'm reaching a stumbling block as it obviously relies upon the external libogg.0.dylib framework.
I've managed to move this to the app, add it to the build phases, and sign it, which allows it to be safely loaded within the sandbox. But obviously librespot does not know to look for it in the local project directory (infact, same directory as the librespot built executable).
Is there anyway to manually tell librespot where it should look for libogg? Whether that's at run time, build time, or perhaps even if I created a custom build with a change somewhere?

I might be mistaken, but if your building it with lewton for the decoder (the default one) it should be a pure rust implementation with the ogg crate?

You're completely right, thanks – closing!


Is there a way to check if either player is castled?

you can check if one of the players has his king and the matching rook in the correct position
or check if both has the right to castle both sides
but both have flows (if you check positions maybe they moved there manually and if you check right to castle maybe they moved somewhere so they don't have the right anymore)

you can check
public bool board.HasKingsideRight(bool white)
public bool board.HasQueensideRight(bool white)

If the player manually moves their king and rook to the correct positions, does that count as castling? There's no way to tell the difference between that and an actual castle move

If the player manually moves their king and rook to the correct positions, does that count as castling? There's no way to tell the difference between that and an actual castle move

that would not count as castling,
public bool HasKingsideCastleRight(bool white) public bool HasQueensideCastleRight(bool white)
are there to check if the king can castle as in response to a move.

@AdityaMeena001 Why would that not count as castling? If you were given both positions there is absolutely no way to tell, and the evaluation should be exactly the same.

There's no built in way to do this -- you could either look at the king and rook positions yourself as others have said, or loop over the game history and see if either side made a castling move.


bugfix for broken mini_magick support in RTesseract.read

Hi @dannnylo,
this should fix Ruby 2.4 support and issue #47
Have a nice day

Coverage increased (+0.002%) to 99.708% when pulling 0f29889183ab560603f1f51ccb99162bfb3be108 on vade-io:master into cf07cad5ec2d3ad6011f84bdd6426f917c4833cc on dannnylo:master.


Unnecessary operation of setting the socket to blocking mode.

Netty forcibly set the socket to blocking mode， but I checked the source code of io_uring in Linux 6.1.112 and found that the FAST_POLL mechanism has nothing to do with whether the socket is in blocking mode.

    AbstractIoUringStreamChannel(Channel parent, LinuxSocket socket, boolean active) {
        // Use a blocking fd, we can make use of fastpoll.
        super(parent, LinuxSocket.makeBlocking(socket), active);
    }

So it is actually unnecessary to forcibly set the socket to blocking mode
First, look at the opdef of IORING_OP_RECVMSG.
  [IORING_OP_RECVMSG] = {
        .needs_file     = 1,
        .unbound_nonreg_file    = 1,
        .pollin         = 1,
        .buffer_select      = 1,
        .ioprio         = 1,
        .manual_alloc       = 1,
        .name           = "RECVMSG",
#if defined(CONFIG_NET)
        .async_size     = sizeof(struct io_async_msghdr),
        .prep           = io_recvmsg_prep,
        .issue          = io_recvmsg,
        .prep_async     = io_recvmsg_prep_async,
        .cleanup        = io_sendmsg_recvmsg_cleanup,
        .fail           = io_sendrecv_fail,

When io_uring processes the sqe for the first time, it will forcibly call io_recvmsg with IO_URING_F_NONBLOCK.
static inline void io_queue_sqe(struct io_kiocb *req)
    __must_hold(&req->ctx->uring_lock)
{
    int ret;

    ret = io_issue_sqe(req, IO_URING_F_NONBLOCK|IO_URING_F_COMPLETE_DEFER);

    /*
     * We async punt it if the file wasn't marked NOWAIT, or if the file
     * doesn't support non-blocking read/write attempts
     */
    if (likely(!ret))
        io_arm_ltimeout(req);
    else
        io_queue_async(req, ret);
}

For the implementation of recv, if IO_URING_F_NONBLOCK is passed in, MSG_DONTWAIT will be put into the flag by default. For the recvmsg system call, this flag will non-blockingly try to see if there is data.
So the first non-blocking attempt has nothing to do with whether the socket is in blocking mode.
int io_recvmsg(struct io_kiocb *req, unsigned int issue_flags)
{
   //....
    bool force_nonblock = issue_flags & IO_URING_F_NONBLOCK;
   //....
    flags = sr->msg_flags;
    if (force_nonblock)
        flags |= MSG_DONTWAIT;

    //....
    ret = __sys_recvmsg_sock(sock, &kmsg->msg, sr->umsg,
                     kmsg->uaddr, flags);
    //....
 }

If no data can be fetched, then io_queue_async -> io_arm_poll_handler -> __io_arm_poll_handler will be executed.
if (def->pollin) {
//这里的recv op是支持 poll in的
//最后会直接挂载到vfs的poll上去
        mask |= EPOLLIN | EPOLLRDNORM;

        /* If reading from MSG_ERRQUEUE using recvmsg, ignore POLLIN */
        if (req->flags & REQ_F_CLEAR_POLLIN)
            mask &= ~EPOLLIN;
    } else {
        mask |= EPOLLOUT | EPOLLWRNORM;
    }
    if (def->poll_exclusive)
        mask |= EPOLLEXCLUSIVE;

    apoll = io_req_alloc_apoll(req, issue_flags);
    if (!apoll)
        return IO_APOLL_ABORTED;
    req->flags &= ~(REQ_F_SINGLE_POLL | REQ_F_DOUBLE_POLL);
    req->flags |= REQ_F_POLLED;
    ipt.pt._qproc = io_async_queue_proc;

    io_kbuf_recycle(req, issue_flags);
//It Equivalent to ` mask = vfs_poll(req->file, &ipt->pt) & poll->events`;
    ret = __io_arm_poll_handler(req, &apoll->poll, &ipt, mask, issue_flags);
So it is actually not necessary to forcibly set the socket to blocking mod

reference: https://github.com/axboe/liburing/issues/487

I think we still want to use blocking mode as if we use non blocking we will return directly EWOULDBLOCK.

I think EWOULDBLOCK comes from “MSG_DONTWAIT” in “IoUringIoOps.newRecv(fd, 0, first? 0 : Native.MSG_DONTWAIT, byteBuf.memoryAddress() + byteBuf.writerIndex(), byteBuf.writableBytes(), nextOpsId());”. In fact, it also seems to have nothing to do with the socket file descriptor in blocking mode.
If we can delete the operation of setting the socket to blocking, then when we create a new channel, we can save the cost of a system call.


Network information not available in UI

IP addresses and networks that the EON are connected to should be viewable in the UI somewhere to make it easier to connect/shell in when the car is not next to a workbench.
[EDIT: Fair point, this is not new to 0.6.0... so it's an RFE]

You've asked several questions via GitHub that have already been answered in Discord.  Nothing has changed in 0.6 regarding how to retrieve the IP address.

There's custom UIs that lets you do this. Check out kegman's or arne's repos.

Exactly, that's why we have custom repos.  Just because your IP is apparently changing all the time, and you want to see it without drilling into a couple menus, doesn't mean the masses need it plastered on the UI (which Comma generally wants to keep clean).

IP address is available from Advanced Settings->Networks->Open WiFi Networks->Advanced


Microsoft Hands-On Labs Profile Is Disabled

The profile for connecting to the Microsoft Hands-On Labs is currently disabled.
Kindly assist with the profile to connect to the labs.

I encounered the some problem

I encounered the same problem

I encounered the same problem

Hi all,
Unfortunately, Microsoft Hands-On Lab Virtual Environments are no longer available. You need to download Virtual Machine or you can have look at Microsoft Learn Hands-On Labs here https://docs.microsoft.com/en-us/learn/browse/?expanded=azure&products=azure-devops
Thanks


After loading meshopt compressed model, it can't be exported as uncompressed glb, and can't be restored to normal glb model.

meshopt_compress.zip
The zip is the compressed model, he can be loaded properly by http://gltf.bimant.com/

As always when writing a bug report (for any product, not just cesium-native), you need to provide:

What exactly have you done?
What happens when you've done this?
What did you expect to happen instead?

We can't understand what is wrong - nevermind fix it - from the information you've provided so far.

gltf-transform can restore this to an uncompressed glTF file.
https://gltf-transform.dev
have you tried that ?


PoseDetectionAccurate

I'm using PoseDetectionAccurate in my project. Could add the PoseDetectionAccurate bundle, or is there a workaround I can use to do it myself?

Hi @luca992,
I'm now working on add-more branch to include all features on MLKit, but it has lots of works to archive.


add chi2 around Balmer lines and include the number of degrees of freedom

[ ] Do not divide {LINENAME}_CHI2 by the number of degrees of freedom.
[ ] Report the number of degrees of freedom corresponding to RCHI2_LINE and RCHI.
[ ] Return the chi2 (and the dof) centered on the Balmer lines.

[x] Do not divide {LINENAME}_CHI2 by the number of degrees of freedom.

Done in https://github.com/desihub/fastspecfit/pull/137/commits/d2aca63d7334ebf1b32ecf863181ceeb63085d35.

Done in #142.


Use common Space type across components

What are you changing?

Use the common Space type in components that accept spacing values as props.
Update Stack stories to better show how spacing is applied.

Why?

It removes a small amount of duplication and avoids having to update spacing values in multiple places. New spacing values were added last year, but some components still lack support for these as their types were not updated at the same time.

looks good, does it need a patch release?

Good point. I was thinking this doesn't need a release, but I suppose it does expose some new spacing values in those components. I'll add a changeset…


Bugfix/fbp 160 avoid drag of unselected elems

Fixes #160

Codecov Report

Merging #161 into master will increase coverage by 0.00%.
The diff coverage is 69.23%.

@@            Coverage Diff            @@
##             master     #161   +/-   ##
=========================================
  Coverage     62.53%   62.54%
- Complexity      841      845    +4
=========================================
  Files            86       86
  Lines          3705     3708    +3
  Branches        684      684
=========================================
+ Hits           2317     2319    +2
- Misses         1142     1143    +1
  Partials        246      246

Flag
Coverage Δ
Complexity Δ

#unittests
62.54% <69.23%> (+<0.01%)
845.00 <2.00> (+4.00)

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

Impacted Files
Coverage Δ
Complexity Δ

...m/valb3r/bpmn/intellij/plugin/MouseEventHandler.kt
0.00% <0.00%> (ø)
0.00 <0.00> (ø)

...n/com/valb3r/bpmn/intellij/plugin/render/Canvas.kt
70.93% <72.00%> (-0.06%)
96.00 <2.00> (+4.00)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9343d63...74d20b4. Read the comment docs.


fix CORS on ElasticBeanstalk

CORS might need to be tweaked in a few places:

API code (add the new domains Ingemar set up on Cloudflare)
maybe on AWS (load balancers, or nginx)

@opyate might need to add localhost as well

Consulting https://aws.amazon.com/premiumsupport/knowledge-center/no-access-control-allow-origin-error/

Opening up CORS on nginx: https://enable-cors.org/server_nginx.html

CORS header comes through twice:

...but when I remove all these lines in this PR:
add_header 'Access-Control-Allow-Origin' '$http_origin';

... then this header doesn't appear at all.


Fix RowReaderV1 with unknown prop

close https://jira.nebula-graph.io/browse/NG-397

because the license/cla  is hung, need to reopen the pr

because the license/cla  is hung, need to reopen the pr