text:
[vtable-io] OverflowError: in method 'get_bytes', argument 2 of type 'unsigned int'

IDA spew:
BinDiff 8 (@568181968, Sep 25 2023), (c)2004-2011 zynamics GmbH, (c)2011-2023 Google LLC.
BinExport 12 (@568181968, Sep 25 2023), (c)2004-2011 zynamics GmbH, (c)2011-2023 Google LLC.
[BinSync] 3.25.1 loaded!
Possible file format: ELF for Intel 386 (Shared object) (D:\IDA8.3\loaders\elf64.dll)

  bytes   pages size description
--------- ----- ---- --------------------------------------------
 80478208  9824 8192 allocating memory for b-tree...
 80478208  9824 8192 allocating memory for virtual array...
   262144    32 8192 allocating memory for name pointers...
-----------------------------------------------------------------
161218560            total memory allocated

Loading processor module D:\IDA8.3\procs\pc64.dll for metapc...Initializing processor module metapc...OK
Autoanalysis subsystem has been initialized.
Loading file 'D:\ida\tf2c\2.1.3\server.so' into database...
Detected file format: ELF for Intel 386 (Shared object)
Assuming __cdecl calling convention by default
  0. Creating a new segment  (00000000-0040FB5C) ... ... OK
  1. Creating a new segment  (00410000-00D3149C) ... ... OK
  2. Creating a new segment  (00D32000-00FFB2E5) ... ... OK
  3. Creating a new segment  (00FFD040-0123C824) ... ... OK
Assuming __cdecl calling convention by default
Type library 'gnulnx_x86' loaded. Applying types...
Types applied to 0 names.
  4. Creating a new segment  (00410000-00410020) ... ... OK
     Deleting segment        (00410020-00D3149C) ...
  4. Creating a new segment  (00410020-00D3149C) ... ... OK
  5. Creating a new segment  (00410020-0043A2E0) ... ... OK
     Deleting segment        (0043A2E0-00D3149C) ...
  5. Creating a new segment  (0043A2E0-00D3149C) ... ... OK
  6. Creating a new segment  (0043A2E0-0043A6C8) ... ... OK
     Deleting segment        (0043A6C8-00D3149C) ...
  6. Creating a new segment  (0043A6C8-00D3149C) ... ... OK
  7. Creating a new segment  (0043A6D0-00D31488) ... ... OK
  8. Creating a new segment  (00D31488-00D3149C) ... ... OK
     Deleting segment        (00D31488-00D3149C) ...
  8. Creating a new segment  (00D31488-00D3149C) ... ... OK
  9. Creating a new segment  (00D32000-00E26620) ... ... OK
     Deleting segment        (00E26620-00FFB2E5) ...
  9. Creating a new segment  (00E26620-00FFB2E5) ... ... OK
 10. Creating a new segment  (00E26620-00E6AA64) ... ... OK
     Deleting segment        (00E6AA64-00FFB2E5) ...
 10. Creating a new segment  (00E6AA64-00FFB2E5) ... ... OK
 11. Creating a new segment  (00E6AA64-00FE17B0) ... ... OK
     Deleting segment        (00FE17B0-00FFB2E5) ...
 11. Creating a new segment  (00FE17B0-00FFB2E5) ... ... OK
     Deleting segment        (00FE17B0-00FFB2E5) ...
 11. Creating a new segment  (00FE17B0-00FFB2E5) ... ... OK
 12. Creating a new segment  (00FFD040-00FFD9D0) ... ... OK
     Deleting segment        (00FFD9D0-0123C824) ...
 12. Creating a new segment  (00FFD9D0-0123C824) ... ... OK
 13. Creating a new segment  (00FFD9D0-00FFD9D4) ... ... OK
     Deleting segment        (00FFD9D4-0123C824) ...
 13. Creating a new segment  (00FFD9D4-0123C824) ... ... OK
 14. Creating a new segment  (00FFD9E0-010B02E8) ... ... OK
 15. Creating a new segment  (010B02E8-0123C824) ... ... OK
 16. Creating a new segment  (010B0418-010C1FF4) ... ... OK
 17. Creating a new segment  (010C1FF4-0123C824) ... ... OK
 18. Creating a new segment  (010C2000-01128C68) ... ... OK
 19. Creating a new segment  (01128C68-0123C824) ... ... OK
 20. Creating a new segment  (01128C80-0123C824) ... ... OK
 21. Creating a new segment  (0123C824-0123C825) ... ... OK
 22. Creating a new segment  (0123C830-0123CCC4) ... ... OK
 23. Creating a new segment  (0123CCC4-0123D20C) ... ... OK
Processing relocations...
DWARF: Looking for GNU DWARF file at "D:\ida\tf2c\2.1.3\server.so.dbg"... no.
DWARF: Looking for GNU DWARF file at "D:\ida\tf2c\2.1.3\.debug\server.so.dbg"... no.
Marking typical code sequences...
Flushing buffers, please wait...ok
File 'D:\ida\tf2c\2.1.3\server.so' has been successfully loaded into the database.
Hex-Rays Decompiler plugin has been loaded (v8.3.0.230608)
  The hotkeys are F5: decompile, Ctrl-F5: decompile all.

  Please check the Edit/Plugins menu for more information.
============================================================
GhIDA Decompiler v0.1
Andrea Marcelli <anmarcel@cisco.com>
Cisco Talos, June 2019
GhIDA Decompiler shortcut key is Ctrl-Alt-D
============================================================
GhIDA:: [!] pygments library is missing
pip2 install pygments
[GhidraDec info]   :	Ghidra Decompiler Plugin version 1.4 registered OK
[GhidraDec info]   :	Ghidra Decompiler Plugin version 1.4 loaded OK
Hex-rays version 8.3.0.230608 has been detected, gooMBA plugin ready to use
IDA is analysing the input file...
You may start to explore the input file right now.
---------------------------------------------------------------------------------------------
Python 3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)]
IDAPython 64-bit v7.4.0 final (serial 0) (c) The IDAPython Team <idapython@googlegroups.com>
---------------------------------------------------------------------------------------------
Propagating type information...
Function argument information has been propagated
lumina: applied metadata to 106 functions.
The initial autoanalysis has been finished.
Traceback (most recent call last):
  File "D:/ida/IDA-Scripts/vtable_io.py", line 1206, in main
    read_vtables_linux()
  File "D:/ida/IDA-Scripts/vtable_io.py", line 485, in read_vtables_linux
    tinfo_vmi = getparse("_ZTVN10__cxxabiv121__vmi_class_type_infoE", parse_vmi_tinfo)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:/ida/IDA-Scripts/vtable_io.py", line 478, in getparse
    fn(tinfo, xreftinfos)
  File "D:/ida/IDA-Scripts/vtable_io.py", line 430, in parse_vmi_tinfo
    tinfo = get_class_from_ea(tinfotype, xref.frm)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:/ida/IDA-Scripts/vtable_io.py", line 337, in get_class_from_ea
    bytestr = idaapi.get_bytes(ea, ctypes.sizeof(classtype))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\IDA8.3\IDA Pro 8.3 (x86, x86_64)\python\3\ida_bytes.py", line 4322, in get_bytes
    return _ida_bytes.get_bytes(*args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
OverflowError: in method 'get_bytes', argument 2 of type 'unsigned int'
Please file a bug report with supporting information at https://github.com/Scags/IDA-Scripts/issues

Fixed in latest commit, scripts should work with x86 bins in 64-bit IDA

authors: Scags sapphonie

repo: Scags/IDA-Scripts


text:
Invalid type for numerical ASIN

In a similar vein to the past issues, actual ASIN removed:
ParsingError: Problem with the value of property "GetMyFeesEstimateResponse":
Problem with the value of property "GetMyFeesEstimateResult":
Problem with the value of property "FeesEstimateResultList":
Problem with the value at index 10:
Problem with the value of property "FeesEstimateIdentifier":
Problem with the value of property "IdValue":
Expected a string, but received a number with value 123456

SellerInputIdentifier on the same object (FeesEstimateIdentifier) also needs to be updated.
I looked at your last PR for a similar issue with ensureString and applied the change locally which worked. I can send a PR in the next few days if you don't hit it first. :)

@mvd7793 sure, a PR would be appreciated :) Thanks!

source: gharchive/issue

repo: ScaleLeap/amazon-mws-api-sdk

license: MIT

license_type: permissive

license_source: github-api


text:
CrossMod Doesn't Load

So I got that message where I need to download Microsoft .NET, so I downloaded the .NET and after that the Visual C++ 2015 thing, but after I startup CrossMod, it doesn't give an error message, but I see this weird window (see attached file) for some seconds and then it just dissappears.... What should I do?

?
I tried out ssbh Editor, but that one doesn't load the textures on the model...

This is the ArcExplorer repository, which doesn't require .NET to be installed. Cross Mod is no longer maintained, so you should switch to SSBH Editor. If you're having issues with SSBH Editor, please make an issue with details on what files you're trying to load here: https://github.com/ScanMountGoat/ssbh_editor/issues

This is the ArcExplorer repository, which doesn't require .NET to be installed. Cross Mod is no longer maintained, so you should switch to SSBH Editor. If you're having issues with SSBH Editor, please make an issue with details on what files you're trying to load here: https://github.com/ScanMountGoat/ssbh_editor/issues

I already did that :D However I had a problem with SSBH too (it loaded fine), so I'll ask about that there then

authors: SMABSYSTEMS ScanMountGoat

repo: ScanMountGoat/ArcExplorer


text:
Allow other mimetypes than application/json

Not every Request has a json body, therefore pyramlson should allow and ignore other mimetypes.

Fixed in 4bbb1003cdd8557e75890045cb2757918eea3c46

authors: jenner stoer

repo: ScanPlusGmbH/pyramlson

license_source: bigquery


text:
[BUG] Bug when evaluating Granite A400 model series

🐛 Describe the bug
When evaluating the models ibm-granite/granite-3.0-1b-a400m-instruct and ibm-granite/granite-3.0-1b-a400m-base, the following bug appears:
2024-10-28 09:09:22 ⋅ Benchmarking ibm-granite/granite-3.0-1b-a400m-base on the truncated version of the Swedish sentiment classification dataset SweReC
2024-10-28 09:09:25 ⋅ Loading model and tokenizer...
config.json: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 861/861 [00:00<00:00, 9.45MB/s]
model-00002-of-00002.safetensors: 100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 642M/642M [00:15<00:00, 42.3MB/s]
model-00001-of-00002.safetensors: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4.90G/4.90G [01:56<00:00, 42.1MB/s]
model.safetensors.index.json: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 19.2k/19.2k [00:00<00:00, 58.1MB/s]
Loading safetensors checkpoint shards:   0% Completed | 0/2 [00:00<?, ?it/s]
Loading safetensors checkpoint shards: 100% Completed | 2/2 [00:00<00:00,  7.74it/s]
Loading safetensors checkpoint shards: 100% Completed | 2/2 [00:00<00:00,  7.73it/s]

/tmp/tmp17ekud2t/main.c:5:10: fatal error: Python.h: No such file or directory
    5 | #include <Python.h>
      |          ^~~~~~~~~~
compilation terminated.
[rank0]: Traceback (most recent call last):
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/worker/model_runner_base.py", line 116, in _wrapper
[rank0]:     return func(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/worker/model_runner.py", line 1658, in execute_model
[rank0]:     hidden_or_intermediate_states = model_executable(
[rank0]:                                     ^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1553, in _wrapped_call_impl
[rank0]:     return self._call_impl(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1562, in _call_impl
[rank0]:     return forward_call(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/model_executor/models/granitemoe.py", line 382, in forward
[rank0]:     hidden_states = self.model(input_ids, positions, kv_caches,
[rank0]:                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1553, in _wrapped_call_impl
[rank0]:     return self._call_impl(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1562, in _call_impl
[rank0]:     return forward_call(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/model_executor/models/granitemoe.py", line 298, in forward
[rank0]:     hidden_states = layer(positions, hidden_states,
[rank0]:                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1553, in _wrapped_call_impl
[rank0]:     return self._call_impl(*args, **kwargs)                                                                                [rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1562, in _call_impl
[rank0]:     return forward_call(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/model_executor/models/granitemoe.py", line 241, in forward
[rank0]:     hidden_states = self.block_sparse_moe(hidden_states)
[rank0]:                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1553, in _wrapped_call_impl
[rank0]:     return self._call_impl(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1562, in _call_impl
[rank0]:     return forward_call(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/model_executor/models/granitemoe.py", line 98, in forward
[rank0]:     final_hidden_states = self.experts(hidden_states, router_logits)
[rank0]:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1553, in _wrapped_call_impl
[rank0]:     return self._call_impl(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1562, in _call_impl
[rank0]:     return forward_call(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/model_executor/layers/fused_moe/layer.py", line 474, in forward
[rank0]:     final_hidden_states = self.quant_method.apply(
[rank0]:                           ^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/model_executor/layers/fused_moe/layer.py", line 78, in apply
[rank0]:     return self.forward(x=x,
[rank0]:            ^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/model_executor/custom_op.py", line 16, in forward
[rank0]:     return self._forward_method(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/model_executor/layers/fused_moe/layer.py", line 114, in forward_cuda
[rank0]:     return fused_experts(hidden_states=x,
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/model_executor/layers/fused_moe/fused_moe.py", line 556, in fused_experts
[rank0]:     invoke_fused_moe_kernel(curr_hidden_states,
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/model_executor/layers/fused_moe/fused_moe.py", line 258, in invoke_fused_moe_kernel
[rank0]:     fused_moe_kernel[grid](
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/triton/runtime/jit.py", line 345, in <lambda>
[rank0]:     return lambda *args, **kwargs: self.run(grid=grid, warmup=False, *args, **kwargs)
[rank0]:                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/triton/runtime/jit.py", line 607, in run
[rank0]:     device = driver.active.get_current_device()
[rank0]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/triton/runtime/driver.py", line 23, in __getattr__
[rank0]:     self._initialize_obj()
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/triton/runtime/driver.py", line 20, in _initialize_obj
[rank0]:     self._obj = self._init_fn()
[rank0]:                 ^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/triton/runtime/driver.py", line 9, in _create_driver
[rank0]:     return actives[0]()
[rank0]:            ^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/triton/backends/nvidia/driver.py", line 371, in __init__
[rank0]:     self.utils = CudaUtils()  # TODO: make static
[rank0]:                  ^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/triton/backends/nvidia/driver.py", line 80, in __init__
[rank0]:     mod = compile_module_from_src(Path(os.path.join(dirname, "driver.c")).read_text(), "cuda_utils")
[rank0]:           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/triton/backends/nvidia/driver.py", line 57, in compile_module_from_src
[rank0]:     so = _build(name, src_path, tmpdir, library_dirs(), include_dir, libraries)
[rank0]:          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/triton/runtime/build.py", line 48, in _build
[rank0]:     ret = subprocess.check_call(cc_cmd)
[rank0]:           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/usr/lib/python3.12/subprocess.py", line 413, in check_call
[rank0]:     raise CalledProcessError(retcode, cmd)
[rank0]: subprocess.CalledProcessError: Command '['/usr/bin/gcc', '/tmp/tmp17ekud2t/main.c', '-O3', '-shared', '-fPIC', '-o', '/tmp/tmp17ekud2t/cuda_utils.cpython-312-x86_64-linux-gnu.so', '-lcuda', '-L/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/triton/b
ackends/nvidia/lib', '-L/lib/x86_64-linux-gnu', '-I/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/triton/backends/nvidia/include', '-I/tmp/tmp17ekud2t', '-I/usr/include/python3.12']' returned non-zero exit status 1.

[rank0]: During handling of the above exception, another exception occurred:

[rank0]: Traceback (most recent call last):
[rank0]:   File "/home/alex-admin/scandeval/.venv/bin/scandeval", line 8, in <module>
[rank0]:     sys.exit(benchmark())
[rank0]:              ^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/click/core.py", line 1157, in __call__
[rank0]:     return self.main(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/click/core.py", line 1078, in main
[rank0]:     rv = self.invoke(ctx)
[rank0]:          ^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/click/core.py", line 1434, in invoke
[rank0]:     return ctx.invoke(self.callback, **ctx.params)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/click/core.py", line 783, in invoke
[rank0]:     return __callback(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/scandeval/cli.py", line 342, in benchmark
[rank0]:     benchmarker(model=models)
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/scandeval/benchmarker.py", line 781, in __call__
[rank0]:     return self.benchmark(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/scandeval/benchmarker.py", line 597, in benchmark
[rank0]:     benchmark_output = self._benchmark_single(
[rank0]:                        ^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/scandeval/benchmarker.py", line 731, in _benchmark_single
[rank0]:     results, metadata_dict, model, tokenizer = dataset(
[rank0]:                                                ^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/scandeval/benchmark_dataset.py", line 590, in __call__
[rank0]:     return self.benchmark(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/scandeval/benchmark_dataset.py", line 145, in benchmark
[rank0]:     model, tokenizer = load_model(
[rank0]:                        ^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/scandeval/model_loading.py", line 52, in load_model
[rank0]:     model, tokenizer = setup.load_model(
[rank0]:                        ^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/scandeval/model_setups/hf.py", line 353, in load_model
[rank0]:     model = VLLMModel(
[rank0]:             ^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/scandeval/vllm_models.py", line 150, in __init__
[rank0]:     self._model = self._initialise(vllm_kwargs=vllm_kwargs)
[rank0]:                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/scandeval/vllm_models.py", line 163, in _initialise
[rank0]:     model = LLM(**vllm_kwargs)
[rank0]:             ^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/entrypoints/llm.py", line 177, in __init__
[rank0]:     self.llm_engine = LLMEngine.from_engine_args(
[rank0]:                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/engine/llm_engine.py", line 573, in from_engine_args
[rank0]:     engine = cls(
[rank0]:              ^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/engine/llm_engine.py", line 348, in __init__
[rank0]:     self._initialize_kv_caches()
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/engine/llm_engine.py", line 483, in _initialize_kv_caches
[rank0]:     self.model_executor.determine_num_available_blocks())
[rank0]:     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/executor/distributed_gpu_executor.py", line 39, in determine_num_available_blocks
[rank0]:     num_blocks = self._run_workers("determine_num_available_blocks", )
[rank0]:                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/executor/ray_gpu_executor.py", line 411, in _run_workers
[rank0]:     self.driver_worker.execute_method(method, *driver_args,
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/worker/worker_base.py", line 465, in execute_method
[rank0]:     raise e
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/worker/worker_base.py", line 456, in execute_method
[rank0]:     return executor(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 116, in decorate_context
[rank0]:     return func(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/worker/worker.py", line 223, in determine_num_available_blocks
[rank0]:     self.model_runner.profile_run()
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 116, in decorate_context
[rank0]:     return func(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/worker/model_runner.py", line 1305, in profile_run
[rank0]:     self.execute_model(model_input, kv_caches, intermediate_tensors)
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 116, in decorate_context
[rank0]:     return func(*args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/home/alex-admin/scandeval/.venv/lib/python3.12/site-packages/vllm/worker/model_runner_base.py", line 152, in _wrapper
[rank0]:     raise type(err)(
[rank0]:           ^^^^^^^^^^
[rank0]: TypeError: CalledProcessError.__init__() missing 1 required positional argument: 'cmd'

Operating System
Linux
Device
CUDA GPU
Python version
3.12.x
ScandEval version
13.0.0

This had nothing to do with the framework or models, but instead simply required a sudo apt install -y python3-dev 🤷 .

repo: ScandEval/ScandEval


text:
Hi, I'm getting an error in the second epoch of the reproduction process:AttributeError: 'NoneType' object has no attribute 'shape'

[Train Info]: Epoch [002/030], Loss_AVG: 3.8598
0%|                                                  | 0/3882 [00:00<?, ?it/s]type of mk :<class 'NoneType'>
type of qk :<class 'torch.Tensor'>
0%|                                                  | 0/3882 [00:00<?, ?it/s]
Traceback (most recent call last):
File "/root/autodl-tmp/SALI-main/train_video.py", line 294, in
val(val_loader, model, epoch, save_path, writer, opt.mem_freq)
File "/root/autodl-tmp/SALI-main/train_video.py", line 163, in val
res= model(images,[case_idx],mode='val', use_mem=True, add_mem=True)[-1]
File "/root/miniconda3/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1110, in _call_impl
return forward_call(*input, **kwargs)
File "/root/autodl-tmp/SALI-main/lib/model.py", line 241, in forward
out = self.val_longshort(x, case_idx=case_idx, gt_mem=gt_mem, use_mem=use_mem, add_mem=add_mem)
File "/root/autodl-tmp/SALI-main/lib/model.py", line 299, in val_longshort
corr_vol_mem = self.mem_bank.match_memory(keyQ,valueQ)
File "/root/autodl-tmp/SALI-main/lib/long_term.py", line 110, in match_memory
affinity = self._global_matching(key_mem, key_query.flatten(start_dim=-2))
File "/root/autodl-tmp/SALI-main/lib/long_term.py", line 67, in _global_matching
B, CK, NE = mk.shape
AttributeError: 'NoneType' object has no attribute 'shape'

hello, did your training and testing for the first epoch run successfully?

hello, did your training and testing for the first epoch run successfully?

Yes, the first epoch can be trained and tested in its entirety. But by the second epoch training is possible with normal training and testing with this error. (It is also possible to train all epochs normally if you remove the val process)

[Train Info]: Epoch [002/030], Loss_AVG: 3.8598 0%| | 0/3882 [00:00<?, ?it/s]type of mk :<class 'NoneType'> type of qk :<class 'torch.Tensor'> 0%| | 0/3882 [00:00<?, ?it/s] Traceback (most recent call last): File "/root/autodl-tmp/SALI-main/train_video.py", line 294, in val(val_loader, model, epoch, save_path, writer, opt.mem_freq) File "/root/autodl-tmp/SALI-main/train_video.py", line 163, in val res= model(images,[case_idx],mode='val', use_mem=True, add_mem=True)[-1] File "/root/miniconda3/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1110, in _call_impl return forward_call(*input, **kwargs) File "/root/autodl-tmp/SALI-main/lib/model.py", line 241, in forward out = self.val_longshort(x, case_idx=case_idx, gt_mem=gt_mem, use_mem=use_mem, add_mem=add_mem) File "/root/autodl-tmp/SALI-main/lib/model.py", line 299, in val_longshort corr_vol_mem = self.mem_bank.match_memory(keyQ,valueQ) File "/root/autodl-tmp/SALI-main/lib/long_term.py", line 110, in match_memory affinity = self._global_matching(key_mem, key_query.flatten(start_dim=-2)) File "/root/autodl-tmp/SALI-main/lib/long_term.py", line 67, in _global_matching B, CK, NE = mk.shape AttributeError: 'NoneType' object has no attribute 'shape'

It seems that the 'mk' is 'None'

authors: Huster-Hq Scatteredrain TJTwonderfulday

repo: Scatteredrain/SALI


text:
Crash when using HandMotionView

I migrated from Scenform 1.5 to this new fork version "1.20.4".
I have the hand layout included in sceneform like this:
<FrameLayout
          android:id="@+id/sceneform_hand_layout"
          android:layout_width="0dp"
          android:layout_height="0dp"
          android:clipChildren="false"
          android:elevation="8dp"
          android:visibility="gone"
          app:layout_constraintBottom_toBottomOf="parent"
          app:layout_constraintEnd_toEndOf="parent"
          app:layout_constraintStart_toStartOf="parent"
          app:layout_constraintTop_toBottomOf="@id/toolbar">

          <com.google.ar.sceneform.ux.HandMotionView
              android:id="@+id/sceneform_hand_image"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:foregroundGravity="center"
              android:scaleType="center"
              android:src="@drawable/sceneform_hand_phone" />
</FrameLayout>

This worked fine with the old Sceneform but with this fork I get this error when setting visibility to visible:
   java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getWidth()' on a null object reference
        at com.google.ar.sceneform.ux.HandMotionAnimation.applyTransformation(HandMotionAnimation.java:48)
        at android.view.animation.Animation.initializeInvalidateRegion(Animation.java:1147)
        at android.view.View.applyLegacyAnimation(View.java:23447)
        at android.view.View.draw(View.java:23569)
        at android.view.ViewGroup.drawChild(ViewGroup.java:5336)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5093)
        at android.view.View.updateDisplayListIfDirty(View.java:22762)
        at android.view.View.draw(View.java:23631)
        at android.view.ViewGroup.drawChild(ViewGroup.java:5336)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5093)
        at androidx.constraintlayout.widget.ConstraintLayout.dispatchDraw(ConstraintLayout.java:1994)
        at android.view.View.updateDisplayListIfDirty(View.java:22762)
        at android.view.View.draw(View.java:23631)
        at android.view.ViewGroup.drawChild(ViewGroup.java:5336)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5093)
        at android.view.View.updateDisplayListIfDirty(View.java:22762)
        at android.view.View.draw(View.java:23631)
        at android.view.ViewGroup.drawChild(ViewGroup.java:5336)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5093)
        at androidx.constraintlayout.widget.ConstraintLayout.dispatchDraw(ConstraintLayout.java:1994)
        at android.view.View.draw(View.java:23904)
        at android.view.View.updateDisplayListIfDirty(View.java:22776)
        at android.view.View.draw(View.java:23631)
        at android.view.ViewGroup.drawChild(ViewGroup.java:5336)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5093)
        at android.view.View.updateDisplayListIfDirty(View.java:22762)
        at android.view.View.draw(View.java:23631)
        at android.view.ViewGroup.drawChild(ViewGroup.java:5336)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5093)
        at android.view.View.updateDisplayListIfDirty(View.java:22762)
        at android.view.View.draw(View.java:23631)
        at android.view.ViewGroup.drawChild(ViewGroup.java:5336)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5093)
        at android.view.View.updateDisplayListIfDirty(View.java:22762)
        at android.view.View.draw(View.java:23631)
        at android.view.ViewGroup.drawChild(ViewGroup.java:5336)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5093)
        at android.view.View.updateDisplayListIfDirty(View.java:22762)
        at android.view.View.draw(View.java:23631)
        at android.view.ViewGroup.drawChild(ViewGroup.java:5336)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5093)
        at android.view.View.draw(View.java:23904)
        at com.android.internal.policy.DecorView.draw(DecorView.java:1284)
        at android.view.View.updateDisplayListIfDirty(View.java:22776)
        at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:579)
        at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:585)
        at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:662)
        at android.view.ViewRootImpl.draw(ViewRootImpl.java:5042)
        at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4749)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3866)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2618)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9971)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1010)
        at android.view.Choreographer.doCallbacks(Choreographer.java:809)
        at android.view.Choreographer.doFrame(Choreographer.java:744)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:995)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:246)
        at android.app.ActivityThread.main(ActivityThread.java:8653)
        at java.lang.reflect.Method.invoke(Native Method)

Change your HandMotionView id:
https://github.com/SceneView/sceneform-android/blob/master/ux/src/main/res/layout/sceneform_instructions_plane_discovery.xml#L9

Thank you. it's fixed. I also had to change the id of the parent FrameLayout to handMotionLayout.

authors: ThomasGorisse memostark

repo: SceneView/sceneform-android


text:
⚠ Jenkins Plugins Artifactory has degraded performance

In b11f1b5, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1267 ms

Resolved: Jenkins Plugins Artifactory performance has improved in f10b87d after 1 hour, 19 minutes.

repo: Schmitzis/Uptime


text:
⚠ Jenkins Plugins Artifactory has degraded performance

In 38f2144, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1084 ms

Resolved: Jenkins Plugins Artifactory performance has improved in b2eda7a after 18 minutes.


text:
⚠ Jenkins Plugins Artifactory has degraded performance

In 2a8576d, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1226 ms

Resolved: Jenkins Plugins Artifactory performance has improved in e6e77ca after 20 minutes.


text:
⚠ Jenkins Plugins Artifactory has degraded performance

In 6e0f084, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1180 ms

Resolved: Jenkins Plugins Artifactory performance has improved in 9336040 after 1 hour, 19 minutes.


text:
Authentication

Hello,
I've been trying to make a simple bot. It just connects to my channel. That's it.
But when I start it up, it can't connect to the chat.
It says:
info: Connecting to 192.12.64.145 on port 443..
info: Sending authentication to server..
warn: Could not parse NOTICE from tmi.twitch.tv:
warn: tmi.twitch.tv NOTICE : Error logging in

I wrestled with this issue last week too - trying resetting your password one or more times - it worked for my account. See #31

license: mit


text:
Processes waiting forever on Bianca

It seems that the RunBamQC process, never really finished and that the /scratch/ directory vanished at some point.
So the process just waited for almost four days...
N E X T F L O W  ~  version 0.22.2
Launching `/castor/project/proj_nobackup/CAW/default/main.nf` [sad_bhabha] - revision: 8747027725
CANCER ANALYSIS WORKFLOW ~ 1.1 - 8747027725
Command Line: nextflow run /castor/project/proj_nobackup/CAW/default//main.nf -c /castor/project/proj_nobackup/CAW/default//nextflow.config --project sens2016004 --genome GRCh38 --step recalibrate --sample Preprocessing/NonRecalibrated/nonRecalibrated.tsv
Project Dir : /castor/project/proj_nobackup/CAW/default
Launch Dir  : /castor/project/proj_nobackup/XXX
Work Dir    : /scratch
TSV file    : /castor/project/proj_nobackup/XXX/Preprocessing/NonRecalibrated/nonRecalibrated.tsv
Genome      : GRCh38
Step        : recalibrate
[warm up] executor > local
[0a/28a557] Submitted process > RunSamtoolsStats (TUMOR)
[27/8db34d] Submitted process > RecalibrateBam (TUMOR)
[be/e4149e] Submitted process > RunSamtoolsStats (NORMAL)
[76/1580a1] Submitted process > RecalibrateBam (NORMAL)
[da/57e6db] Submitted process > RunBamQC (TUMOR)

trace.txt
process task_id hash    name    attempt status  exit    realtime        %cpu    vmem    rss     submit  start   complete        duration        realtime        rchar   wchar
RunSamtoolsStats        4       0a/28a557       RunSamtoolsStats (TUMOR)        1       COMPLETED       0       5m 23s  106.0%  133 MB  5.7 MB  2017-08-14 15:20:23.021 2017-08-14 15:20:23.042 2017-08-14 15:25:52.893      5m 30s  5m 23s  6.1 GB  67 B
RecalibrateBam  2       27/8db34d       RecalibrateBam (TUMOR)  1       COMPLETED       0       2h 2m 9s        298.0%  11.9 GB 8.3 GB  2017-08-14 15:25:52.904 2017-08-14 15:25:52.993 2017-08-14 17:28:05.228 2h 2m 12s    2h 2m 9s        6.4 GB  15.7 GB
RunSamtoolsStats        3       be/e4149e       RunSamtoolsStats (NORMAL)        1       COMPLETED       0       4m 33s  96.3%   133 MB  5.7 MB  2017-08-14 17:28:05.240 2017-08-14 17:28:05.402 2017-08-14 17:32:44.722      4m 39s  4m 33s  5.1 GB  67 B
RecalibrateBam  1       76/1580a1       RecalibrateBam (NORMAL)  1       COMPLETED       0       1h 43m 29s      333.0%  11.9 GB 8.2 GB  2017-08-14 17:32:44.732 2017-08-14 17:32:44.830 2017-08-14 19:16:15.605 1h 43m 31s   1h 43m 29s      5.5 GB  13.3 GB

Aug-14 19:20:24.881 [Thread-1] DEBUG n.processor.TaskPollingMonitor - !! executor local > tasks to be completed: 1 -- first: TaskHandler[id: 6; name: RunBamQC (TUMOR); status: RUNNING; exit: -; workDir: /scratch/da/57e6dbe536acb99ab9eb8b9d3fe202]
...
Aug-18 13:36:08.957 [Thread-1] DEBUG n.processor.TaskPollingMonitor - !! executor local > tasks to be completed: 1 -- first: TaskHandler[id: 6; name: RunBamQC (TUMOR); status: RUNNING; exit: -; workDir: /scratch/da/57e6dbe536acb99ab9eb8b9d3fe202]

$ ls /scratch/da/57e6dbe536acb99ab9eb8b9d3fe202]
ls: cannot access /scratch/da/57e6dbe536acb99ab9eb8b9d3fe202]: No such file or directory

I don't know if it's a NF or and UPPMAX issue, so I'll try to track it down.

I also see hanging processes on bianca. Here are some things I know:

I ran many jobs on milou as well and have never seen the problem there.
When I ran 1000 samples, the problem occurred for roughly 10% of them. I re-ran the failing 10%, and then 10% of those failed etc.
When I login to the node, I always see a zombie process in the process table, like so:30408 ?        S      0:00 /bin/bash /scratch/45553/ac/60b41b2c711a42d4557f8037545597/.command.run.1
32577 ?        Z      0:00  \_ [bash] <defunct>

The problem occurs also with HaplotypeCaller and GenotypeGVCFs. These processes are run quite often (once for each interval), so I assume that every process could be affected with some small probability and that we see it mostly for the processes that run often.

Whenever I checked, the process itself has actually already finished. So for HaplotypeCaller, the full output VCF is there and the log file shows that it has finished.

When Nextflow wants to start a process, three scripts are involved:

Nextflow runs the script .command.run, which sets up the work directory (sets up symlinks and environment).
The .command.run script then calls .command.run.1. That sets up mostly some resource usage monitoring.
The .command.run.1 script then finally calls the .command.sh script. That is the one containing the actual commands to do the work. For GenotypeGVCFs for example, it consists of only a single line java -Xmx8g   -jar $GATK_HOME/GenomeAnalysisTK.jar   -T GenotypeGVCFs ....

Here is how this looks when it is working:
22114 pts/0    S+     0:00       \_ /bin/bash -ue .command.run
22148 pts/0    S+     0:00           \_ tee .command.out
22149 pts/0    S+     0:00           \_ tee .command.err
22150 pts/0    S+     0:00           \_ /bin/bash /scratch/45553/92/.../.command.run.1
22159 pts/0    S+     0:00               \_ /bin/bash -euo pipefail /scratch/45553/92/.../.command.sh
22168 pts/0    Sl+    0:08               |   \_ java -Xmx8g -jar /sw/apps/bioinfo/GATK/3.7/GenomeAnalysisTK.jar -T GenotypeGVCFs ...
22160 pts/0    S+     0:00               \_ /bin/bash /scratch/45553/92/.../.command.run.1

And this is what it looks like when it is hanging:
23950 ?        Sl    18:02      \_ /sw/comp/java/x86_64/sun_jdk1.7.0_25/bin/java ... (nextflow stuff)
 8424 ?        S      0:00          \_ /bin/bash -c /bin/bash -ue .command.run &> /dev/null
 8429 ?        S      0:00              \_ /bin/bash -ue .command.run
 9242 ?        S      0:00                  \_ tee .command.out
 9243 ?        S      0:00                  \_ tee .command.err
...
 9282 ?        S      0:00 /bin/bash /scratch/45553/92/.../.command.run.1
13886 ?        Z      0:00  \_ [bash] <defunct>

What we can see is:

The .command.sh script has finished
The .command.run.1 script is still running.
Some bash child process of .command.run.1 has become a zombie.

I’ve just found a workaround for the hanging process problem that avoids re-running Nextflow. The solution is to kill the parent of the zombie. In the example, these were the relevant processes (the zombie and its parent):
 9282 ?        S      0:00 /bin/bash /scratch/45553/92/.../.command.run.1
13886 ?        Z      0:00  \_ [bash] <defunct>

Here, I can run a kill -9 9282 to get rid of the parent of the zombie. The zombie itself will become a child of init and then reaped after a while, so it also disappears. A normal kill (without -9) does not work for some reason.
Now, the really nice thing is: Nextflow just resumes normal processing after this! So if this was the last GenotypeGVCF process, for example, it would then run ConcatVCF afterwards. So no work is lost, no need to re-run everything!

Impressive.
Good investigative work.
I think it would be good to communicate that to UPPMAX too, and maybe to Nextflow devs.

UPPMAX people warned,

If the job expires (and there's nothing else running on the node) we will try to clean out /scratch. If bash is hung on something we may well remove the file on /scratch (from view, as long as bash has it open it won't go away, really).

So the idea is to warn them, next time it happens, and report on which node it's happening.

If you want to capture some info in case we don't get there in case, it's probably the stack for the process that is stuck that is most interesting. dmesg -T will be interesting as well but I hope we have logs of that anyway.

From what I've found so far the script that's hung is (not surprisingly) a bash script nextflow set ups to monitor a job.
It seems the actual work finishes fine but the monitoring script hangs. The stack ends with a futex. If we attach with gdb and take a stack trace, we see a lot of general bash things (execute_command), but also that it seems to catch a signal while trying to allocate memory but reenters and tries to allocate memory again (and deadlocks).
I'd say it's probably a bash bug, but it's possible it can be worked around by playing with options from mallopt(3). If one can provide templates to next flow instead of the command script they create that might work as well (it does some monitor and logs some usage counters, but it also installs a trap EXIT that I think interferes).
There seems to be quite a few reports about hangs, but unfortunately most are bad, so I really can't say if anyone else runs into this.

I'm understanding correctly that the task execution directory does not exist?

It does exist.

OK, anything useful in the .command.err/out/log files in that directory? (you may want to attach here)
Also does the .exitcode file exist?

Nothing useful in the logs. The .exitcode file does not exist.
The .command.sh has actually finished running and all the expected output files are there.

As I understand it, the .exitcode file is written when the .command.run script exits. But that is actually still running and waiting (for something).

Are you using a docker or singularity container for this job ?

No, it’s an older version of the pipeline where we were not using containers, yet.

OK, my suggestion is to troubleshot this job in this way: login interactively in a compute node, change in that task work dir and defining the var
NXF_DEBUG=2

then running:
bash .command.run

You can even use NXF_DEBUG=3 for a more detailed tracing.

The problem is that this bug appears only sporadically. I’ve already tried to re-run the job over and over again, trying to trigger it, but I was not able to.
The filesystem on this cluster is sometimes a bit slow, so my guess is that some delay when accessing a file is necessary to trigger it, and when everything is in caches, it cannot be triggered.

I see, in this case an option could be to set a max time hard limit and retry the job execution when it fails.

Just for completeness, here is a backtrace from the /bin/bash .command.run.1 process (the parent of the zombie).
If I understand correctly (thanks to the colleague whose comment @MaxUlysse posted above), it seems that the script hangs while it handles the exit trap.
(gdb) bt
#0  0x00002abffcebbeec in __lll_lock_wait_private () from /usr/lib64/libc.so.6
#1  0x00002abffce3905d in _L_lock_14730 () from /usr/lib64/libc.so.6
#2  0x00002abffce36163 in malloc () from /usr/lib64/libc.so.6
#3  0x000000000046a48b in xmalloc ()
#4  0x0000000000458fab in array_create ()
#5  0x0000000000458ff1 in array_copy ()
#6  0x0000000000454a96 in run_exit_trap ()
#7  0x0000000000456b86 in termsig_handler ()
#8  0x0000000000440d9b in waitchld.isra.10 ()
#9  0x0000000000441338 in sigchld_handler ()
#10 <signal handler called>
#11 0x00002abffce33ad5 in _int_malloc () from /usr/lib64/libc.so.6
#12 0x00002abffce3610c in malloc () from /usr/lib64/libc.so.6
#13 0x000000000046a555 in xrealloc ()
#14 0x0000000000449ef7 in command_substitute ()
#15 0x000000000044caad in param_expand ()
#16 0x000000000044fc77 in expand_word_internal ()
#17 0x00000000004511dc in call_expand_word_internal.constprop.16 ()
#18 0x000000000045167a in expand_string_assignment ()
#19 0x000000000044b3be in expand_string_if_necessary ()
#20 0x000000000044b7bf in do_assignment_internal ()
#21 0x0000000000452336 in expand_word_list_internal ()
#22 0x0000000000430b40 in execute_simple_command ()
#23 0x0000000000432263 in execute_command_internal ()
...

Yes, that sounds like a good option. Is the time limit checked by Nextflow itself? If it were checked in the bash scripts it wouldn’t work ...

No, it's delegated to the cluster.

And with a local executor?

it seems that the script hangs while it handles the exit trap

Interesting, in the .command.run.1 there's this trap
trap 'exit ${ret:=$?}' EXIT

Hardly I see a problem.

And with a local executor?

NF will kill it.

Maybe invoking exit in a EXIT signal cause the problem ?

NF will kill it.

Great, then we can use that.

Maybe invoking exit in a EXIT signal cause the problem ?

Hm, but it is working in so many cases ...
Thanks for your help so far! It might well be a bash bug as mentioned above, so I think we’ll use a timeout for now. I’ll investigate further, however, and will definitely let you know if we find out what is actually going on.

We're experiencing a very similar issue. We have yet to confirm that it is the same type of zombie bash processes but we also have jobs running for seemingly forever using a constant 100% cpu of one core. In our case this is a FreeBayes process.

My belief is that the actual job finishes (or potentially crashes) at around 500 min, where the decline in memory occurs. The job works perfectly when I give it a complete node instead:

Notice how much faster it ran even though it still only used 1 core. This is of course partly due to not needing to use swap, but I don't think that could explain all of it, right? We actually have another instance running still, which is at about 5000 minutes at the moment...
Summary of our error:

It seems reproducible (three out of three times, two different users), it is always the same process that gets stuck
This process also happens to start using swap since it runs out of memory
The process is ran as an individual slurm job.
We use the slurm profile

The command ran was:
run ~/Sarek/somaticVC.nf \
--sample Preprocessing/Recalibrated/recalibrated.tsv \
-profile slurm \
--project ngi2016004 \
--genome_base /sw/data/uppnex/ToolBox/hg38bundle \
--genome GRCh38 \
--tools FreeBayes,HaplotypeCaller,Manta,Mutect2,strelka \
--strelkaBP \
--containerPath ~/Sarek/containers/ \
--tag 2.1.0

I have a hypothesis that I/O overload could be what is triggering these errors: for @marcelm, the overload is caused by a large amount of analysis running at once, and therefore it has not been reproducible on a per-process-basis for him. For us however, the overload is due to the use of swap which is reproducible.
I would be happy to help out with the debugging of this error, but I would need some assistance in how to do so.
Thank you!

@alneberg Also, you're on Irma for this problem, right?

Yes that's correct!

Thanks, I'm reopening the issue then, and calling in the big guns.
@szilvajuhos @pditommaso @marcelm @ewels Do you have any pointers on how to to help resolving that?

@alneberg This is very likely a different problem, and I therefore suggest you open a new issue for it. The problem described here occurs after the process that does the work (here it was GATK) has already finished. It always involves a zombie process and 0% CPU.

Ok, we have a new case of the zombie process on Irma, so I think it would make sense to open this issue again.
I saw one instance of FreeBayes taking slightly too long time, so I checked it and found this:
ps -aux
...
alneberg  5642 26.7  0.0  20032  1504 ?        R    Oct02 450:42 /bin/bash /lupus/proj/ngi2016004/private/johannes/sarek_run_dirs/p.bailey_20180924/run_dir_SA/work/86/e71cecefdcd9c6d5fb12afe64cbe26/.command.stub
alneberg  8086  0.0  0.0      0     0 ?        Z    03:54   0:00 [bash] <defunct>
...

That is consistent with the type of error you experienced here before right, @marcelm?
The staff at Uppmax (@pontus) did this excellent debugging:

Ok, I can see bash being stack on job internals in 5642.

[root@i170 5642]# pstack 5642 | head
#0  0x0000000000449340 in ?? ()
#1  0x000000000044d534 in make_child ()
#2  0x0000000000457272 in command_substitute ()
#3  0x000000000045cb9a in ?? ()
#4  0x000000000045e21a in ?? ()
#5  0x000000000046178b in ?? ()
#6  0x0000000000438367 in ?? ()
#7  0x000000000043a4fb in execute_command_internal ()

The function it's stuck in seems to be unexported, but it references pidstat_table, bgpids, the_pipeline etc.

The job is still running so we still have the option to dig into this problem a bit deeper.
Do you think you could help out with this debugging @pditommaso? Help would be much appreciated.

Can you dump the process tree with ps aufx are report the branch having 5642 as root ?

@pditommaso Was .command.run.1 renamed to .command.stub in more recent Nextflow versions?

yes

Then this appears to be the same issue indeed.

Thanks for your quick replies!
@pditommaso, yes it appears to be:
alneberg  5469  0.0  0.0 113192   832 ?        S    Oct02   0:00      \_ /bin/bash /var/spool/slurmd/job389359/slurm_script
alneberg  5492  0.0  0.0  19704  1632 ?        S    Oct02   0:00          \_ /bin/bash -c cd /scratch/389359/nxf.krigkDwpZV; eval export NXF_OPTS="-Xms1g" export PATH="/lupus/ngi/production/v1.13/sw/sarek/bin:$PATH"; /bin/bash /lupus/proj/ngi2016004/private/johannes/sarek_run_dirs/p.bailey_20180924/run_dir_SA/work/86/e71cecefdcd9c6d5fb12afe64cbe26/.command.stub
alneberg  5570  0.0  0.0  19912  1824 ?        S    Oct02   0:00              \_ /bin/bash /lupus/proj/ngi2016004/private/johannes/sarek_run_dirs/p.bailey_20180924/run_dir_SA/work/86/e71cecefdcd9c6d5fb12afe64cbe26/.command.stub
alneberg  5642 27.2  0.0  20032  1504 ?        R    Oct02 463:32                  \_ /bin/bash /lupus/proj/ngi2016004/private/johannes/sarek_run_dirs/p.bailey_20180924/run_dir_SA/work/86/e71cecefdcd9c6d5fb12afe64cbe26/.command.stub
alneberg  8086  0.0  0.0      0     0 ?        Z    03:54   0:00                      \_ [bash] <defunct>

Could you include the complete branch including the .command.run (the parent process) ?

Of course! I just edited the answer above to include the full branch. Was that what you meant?

I wonder why CPU usage and time are so high (they weren’t when I observed the issue).

I can't seem to find 'command.run' within the output of ps aufx.

Maybe it does not appear because SLURM rename it /../job389359/slurm_script. Could you upload the .command.stub here?

Yes, also cpu and time usage looks unusual.

Yes I think thats quite likely. Here is .command.stub:
#!/bin/bash
set -e
set -u
NXF_DEBUG=${NXF_DEBUG:=0}; [[ $NXF_DEBUG > 2 ]] && set -x

set -o pipefail
prev_total=0
declare -a prev_time
mem_tot=$(< /proc/meminfo grep MemTotal | awk '{print $2}')
num_cpus=$(< /proc/cpuinfo grep '^processor' -c)

nxf_pcpu() {
    local pid=$1
    local proc_time=$(2> /dev/null < /proc/$pid/stat awk '{sum=$14+$15+$16+$17; printf "%.0f",sum}' || echo -n 0)
    local cpu_usage=$(echo -n $proc_time ${prev_time[pid]:-0} $total_time $prev_total $num_cpus | awk '{ pct=($1-$2)/($3-$4)*$5 *100; printf "%.1f", pct }' )
    prev_time[pid]=$proc_time
    nxf_pcpu_ret=$cpu_usage
}

nxf_tree() {
    declare -a ALL_CHILD
    while read P PP;do
        ALL_CHILD[$PP]+=" $P"
    done < <(ps -e -o pid= -o ppid=)

    stat() {
        nxf_pcpu $1
        local x_pid=$1
        local x_stat=$(2> /dev/null < /proc/$1/stat awk '{print $3}' || echo -n X)
        local x_pcpu=$nxf_pcpu_ret

        local x_vsz=$(2> /dev/null < /proc/$1/stat awk '{printf "%.0f", $23/1024}' || echo -n 0)
        local x_rss=$(2> /dev/null < /proc/$1/status grep VmRSS | awk '{print $2}' || echo -n 0)
        local x_pmem=$(echo $x_rss | awk -v mem_tot=$mem_tot '{printf "%.1f", $1/mem_tot*100}')

        local x_io=$(2> /dev/null < /proc/$1/io sed 's/^.*:\s*//' | tr '\n' ' ' || echo -n 0)
        local x_vm=$(2> /dev/null < /proc/$1/status egrep 'VmPeak|VmHWM' | sed 's/^.*:\s*//' | sed 's/[\sa-zA-Z]*$//' | tr '\n' ' ' || echo -n 0)

        stat_ret+="$x_pid $x_stat $x_pcpu $x_pmem $x_vsz $x_rss"
        if [[ $x_vm ]]; then stat_ret+=" $x_vm"; else stat_ret+=" 0 0"; fi
        if [[ $x_io ]]; then stat_ret+=" $x_io"; fi
        stat_ret+='\n'
    }

    walk() {
        stat $1
        for i in ${ALL_CHILD[$1]:=}; do walk $i; done
    }
    stat_ret=''
    total_time=$(grep '^cpu ' /proc/stat |awk '{sum=$2+$3+$4+$5+$6+$7+$8+$9+$10; printf "%.0f",sum}')
    walk $1
    prev_total=$total_time
    nxf_tree_ret=$stat_ret
}

nxf_pstat() {
    nxf_tree $1
    if [[ "$nxf_tree_ret" ]]; then
      nxf_pstat_ret=$(printf "$nxf_tree_ret" | awk '{ t3+=($3*10); t4+=($4*10); t5+=$5; t6+=$6; t7+=$7; t8+=$8; t9+=$9; t10+=$10; t11+=$11; t12+=$12; t13+=$13; t14+=$14 } END { printf "%d 0 %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f\n", NR,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14 }')
    else
      nxf_pstat_ret=''
    fi
}

nxf_sleep() {
  if [[ $1 < 0 ]]; then sleep 5;
  elif [[ $1 < 10 ]]; then sleep 0.1 2>/dev/null || sleep 1;
  elif [[ $1 < 130 ]]; then sleep 1;
  else sleep 5; fi
}

nxf_date() {
    local ts=$(date +%s%3N); [[ $ts == *3N ]] && date +%s000 || echo $ts
}

nxf_trace() {
  local pid=$1; local trg=$2;
  local count=0;
  declare -a max=(); for i in {0..13}; do max[i]=0; done
  while [[ -d /proc/$pid ]]; do
    nxf_pstat $pid
    [[ ! "$nxf_pstat_ret" ]] && break
    IFS=' ' read -a val <<< "$nxf_pstat_ret"; unset IFS
    for i in {0..13}; do
      [ ${val[i]} -gt ${max[i]} ] && max[i]=${val[i]}
    done
    echo "pid state %cpu %mem vmem rss peak_vmem peak_rss rchar wchar syscr syscw read_bytes write_bytes" > $trg
    echo "${max[@]}" >> $trg
    nxf_sleep $count
    count=$((count+1))
  done
}

trap 'exit ${ret:=$?}' EXIT
touch .command.trace
start_millis=$(nxf_date)
(
/bin/bash -euo pipefail /lupus/proj/ngi2016004/private/johannes/sarek_run_dirs/p.bailey_20180924/run_dir_SA/work/86/e71cecefdcd9c6d5fb12afe64cbe26/.command.sh
) &
pid=$!
nxf_trace "$pid" .command.trace &
mon=$!
wait $pid || ret=$?
end_millis=$(nxf_date)
wait $mon
echo $((end_millis-start_millis)) >> .command.trace

Do you have memory and cpu usage, like you did here?

The bash process is spinning, using one full core.
stacktrace:
bash_stacktrace.txt
disassemble (the function that it's spinning in seems not to be exported):
bash_disassemble.txt

Do you have memory and cpu usage, like you did here?

@MaxUlysse - I think those statistics are only available after a job finishes.

That would make senses...

[root@i170 ~]# cd /sys/fs/cgroup/memory/slurm/uid_42269/job_389359/
[root@i170 job_389359]# cat memory.limit_in_bytes
16749953024
[root@i170 job_389359]# cat memory.max_usage_in_bytes
12681011200
[root@i170 job_389359]#

I think that plot is only possible to generate after the job has finished. But I have access to the stats here:
389359.txt
It seems to be using 100% core again... Which is confirmed by htop but the .command.stub process seems to be constantly around 28% in the output from ps. But maybe it is expected to have a discrepancy?

To give more insight how it's supposed to work, the .command.stub launchers the .command.sh in background and get the pid. Then executes nxf_trace for that pid always in background:
nxf_trace "$pid" .command.trace &

and waits for the .sh to terminates, finally it wait for the nxf_trace background process to terminate, when it says wait $mon.
Now it seems the nxf_trace is not exiting. That code this while loop:
  while [[ -d /proc/$pid ]]; do
    nxf_pstat $pid
    [[ ! "$nxf_pstat_ret" ]] && break
    IFS=' ' read -a val <<< "$nxf_pstat_ret"; unset IFS
    for i in {0..13}; do
      [ ${val[i]} -gt ${max[i]} ] && max[i]=${val[i]}
    done
    echo "pid state %cpu %mem vmem rss peak_vmem peak_rss rchar wchar syscr syscw read_bytes write_bytes" > $trg
    echo "${max[@]}" >> $trg
    nxf_sleep $count
    count=$((count+1))
  done

I'm expecting this code to be the process 5570, then cpu consuming process could be nxf_pstat but I'm not sure. Above all it suspect that zombie process.

Is there anything useful in the .command.log and .command.out files?

Not really, .command.out and .command.err are empty and .command.log only states the location of the scratch dir:
nxf-scratch-dir i170:/scratch/389359/nxf.krigkDwpZV

Important thing, is the problem deterministic? I fear no.

No, it appears sporadically only. @marcelm reported previously that simply killing the parent of the zombie caused nextflow to resume operations as normal. So that makes sense with your explanation above as well, right?
Is there anything we can do about this, and is there anything else you'd like me to supply to you in order to further debug the issue?
Thank you!

Here’s my zombie-killing script which will allow Nextflow to resume by killing the parent of the zombie: https://gist.github.com/marcelm/2aa3c9c1678f39e6793f8c000d72176c
This may not work anymore, please let me know.

I was sure to have posted another comment but can't find any more, anymore I was wondering if the pid of the zombie process is always the same in the above process tree or if it changes over time?

Unfortunately the job seems to have been killed by nextflow due to time limit (just my guess, the time limit on the cluster was manually changed so that it wouldn't be killed, but nextflow must have shut it down anyhow, no?). So I am not able to check this specific one anymore.

Nope, NF does not kill jobs for time limit when using the cluster.  However try to check to if it happens again.
I'm starting to think that the problem could be caused by the walk function that enters in an infinite loop:
    walk() {
        stat $1
        for i in ${ALL_CHILD[$1]:=}; do walk $i; done
    }

You can see that is invoked in a recursive manner. This should not be a problem because the tree of process children should be acyclic. However my speculation is that for some reason the same PID is used in a process lineage causing the loop, that would also explain the high cpu usage and the large rchar number. Thoughts?

The pid of the zombie process keeps the same, as it's it parent that does the spinning (in whatever function that is).
I'm not sure I understand how that walk (and related) is supposed to work, but I'm naturally suspicious towards most such constructs. Also, as far as I can tell, this seems to be a bash bug. It may be triggered by uncommon activity (that's good to avoid), but it's still spinning inside bash.
(I haven't yet managed to find the function that it's in, but it seems to be jobs.c at least.)

(From bash.)

The array ALL_CHILD associates each process PID with the parent process PID. It's created by this snippet at the beginning of the nxf_trace function:
   declare -a ALL_CHILD
    while read P PP;do
        ALL_CHILD[$PP]+=" $P"
    done < <(ps -e -o pid= -o ppid=)

Then the walk function traverse it in a recursive manner starting from main task PID.

I've now checked with a Debian 9.4 system, and it's getting stuck in bgp_delete. Others have noticed the same issue earlier (https://lists.gnu.org/archive/html/bug-bash/2017-03/msg00141.html, http://lists.gnu.org/archive/html/bug-bash/2017-02/msg00025.html).
Doesn't seem like fixes have made it out to Debian stable (or Ubuntu for that matter) yet.

Wow, good digging @pontus! Any suggestions on how we could fix this on our side? Thank you!

A follow up question, is the issue within the operating system of Uppmax or is it within our singularity images? In the latter case, it seems odd this issue within nextflow hasn't been reported elsewhere.

I haven't tried analyzing when it hits, so the frequency of it showing up may be related to the environment at UPPMAX, but the bug  (and the place to fix it) is in the images provided.
But this being a general bash bug that is in Debian/Ubuntu is a good sign there are some special requirements for it to be triggered.
As for sarek, I reallly don't have any good recommendations. One could bundle a more recent bash with fixes for this, but then one risk running into any more recent bugs as those codes have not been subjected to widespread testing as the code bundled in Debian/Ubuntu has.

Ok, thanks! I guess we have to find a way around this. Flying a cutting edge version of bash seems a bit of risky indeed, but maybe it would be worth it.

@pditommaso - any ideas on how we can fix this? You and @pontus are operating on a different level of code knowledge here so I feel kind of helpless! 😆 This is still occurring for us sporadically and I'd like to avoid us having to use bleeding edge beta versions of bash if at all possible...

If it's a Bash problem, could you not try to update the Bash interpreter in the Singularity image to a modern version (>= 4.2) ?

I think I'm right in saying that the bash bugfix is only present in the beta preview for bash v5, which is not released yet. This makes me a little nervous..

Checking the bag reporting it's mentioning Bash 4.4. Is it the same you are using? what about downgrading to 4.2 instead at least to test if it solves the problem.

Hi @pditommaso, thanks for helping out. Yes I think we're running bash version 4.4.12 on the Sarek image that I've been using. I could try to downgrade the version if you think that would make a difference?

Yes, because the script that is hanging is supposed to be executed in the container. Therefore changing the Bash version may solve the problem.

I don't think we had that issue in a while, so closing it
If any new issue related to that were to arise from the dead, we will mention this one from the new nf-core/sarek repo

authors: MaxUlysse alneberg ewels marcelm pditommaso pontus

repo: SciLifeLab/CAW


text:
TagBot trigger issue

This issue is used to trigger TagBot; feel free to unsubscribe.
If you haven't already, you should update your TagBot.yml to include issue comment triggers.
Please see this post on Discourse for instructions and more details.
If you'd like for me to do this for you, comment TagBot fix on this issue.
I'll open a PR within a few hours, please be patient!

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/101926

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/102441

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/102962

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/102966

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/102983

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/105667

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/106639

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/107062

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/108763

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/110339

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/110349

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/110375

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/110384

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/112589

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/112889

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/112985

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/113200

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/114524

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/114883

Triggering TagBot for merged registry pull request
This extra notification is being sent because I expected a tag to exist by now, but it doesn't.
You may want to check your TagBot configuration to ensure that it's running, and if it is, check the logs to make sure that there are no errors.

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/115011

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/115070

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/115356

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/116426

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/116555

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/116748

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/118781


text:
Improve repr_html coverage

Addresses some of the comments made in #3467 . repr_html should work better in a few more cases now (recognising more headers, handling headers which aren't formatted with a colon etc.).

Due to #3496 it may well be impossible to test Invalid coordinates. I think I'll probably remove Invalid coordinates from str_headings until #3496 is resolved.

LGTM Thanks @stephenworsley :+1:

source: gharchive/pull-request

authors: bjlittle stephenworsley

repo: SciTools/iris


text:
logseq 0.6.9 hash check error

Checking hash of logseq-win-x64-0.6.9.exe ... ERROR Hash check failed!
App:         extras/logseq
URL:         https://github.com/logseq/logseq/releases/download/0.6.9/logseq-win-x64-0.6.9.exe#/dl.7z
First bytes: 4D 5A 90 00 03 00 00 00
Expected:    9989fec8adb583461a148e7f0ba4fb495161be197e9f309d10e380a932404d63
Actual:      5c6680342f2a49c7d39ee5b2386ad9957d53d9008097a32f008a549ddac1a696

repo: ScoopInstaller/Extras

license: Unlicense


text:
Add Motrix and FreeTube Portable

Add Motrix and FreeTube use Data Portable
Relates to #10819

[ ] I have read the Contributing Guide.

/verify

authors: StarsbySea candrapersada


text:
sdl2: Update to version 2.0.12

I dont know whats the point of downloading the source code instead of the actual runtime libraries and why theres no auto update in this manifest. Who made this ?
Ideally, this manifest should use regsvr32 to register the dlls, but that probably wont be allowed in the extras bucket.

I dont know whats the point of downloading the source code instead of the actual runtime libraries

Because they contained the pkg-config files.

Who made this ?

Originally, I did.

Ideally, this manifest should use regsvr32 to register the dlls

Registering it system-wide can break stuff.   Please don't do this. <#


text:
pass index to the decorate function

By passing the index through to the decorate function it is now possible to colour the stacked bar series in a more conventional fashion:

We'll go with this approach, but standardise on a decorate pattern as follows:
decorate(selection, data, index)

I assume that means this PR is a WIP and shouldn't be merged?

I assume that means this PR is a WIP and shouldn't be merged?

yep - update coming shortly!

@chrisprice I've rolled out the agreed changes, with decorate having the following form:
decorate(selection, data, index)

Although this change was done by find & replace and manual verification via the visual tests.
I've also updated the three 'stacked' visual tests to demonstrate the use of the index argument.
This is ready for review / merge.

Merging despite comment, PR for comment incoming.

authors: ColinEberhardt chrisprice


text:
DataLoggerSource does not have a way to reset Min/Max values

Issue:
The DataLoggerSource class lacks a method to reset Min/Max values, causing the autoscale feature to work incorrectly.
Using dataLogger!.Data.Coordinates.RemoveAt(0); to remove data points from a DataLogger updates render correctly, but does not update the DataLogger.Data.(Min/Max) values, resulting in AvaPlot.Plot.Axes.AutoScale(); not functioning properly.
ScottPlot Version:
ScottPlot 5 (Avalonia UI)
Sample:
In my implementation, I add points to a DataLogger every millisecond. Once the count reaches 3000, I start removing the first point and append a new one, maintaining a constant count of 3000 points (this can be changed by the user). In the image below, you can see 3000 coordinates. I stopped recording at 5079 ms, but instead of my XMin being at 2079 (the correct value), it remains at 0 (the value of the first point that no longer exists).

Hi @jpgarza93, thanks for reporting this!

I could create a PR to add the following to the DataLoggerSource class?

Your solution looks like a good one! Maybe I'd rename ClearMinMaxValues() to ResetMinAndMaxValues()? Either way, if you create a PR I'd be happy to review and merge it in good time 👍

repo: ScottPlot/ScottPlot


text:
Issue with track screen

Hi,
I'm facing a weird issue when I try to track a screen, it seems  the screen it's being tracked as an event , in the dashboard the screens are being showed as events and not as screens.
Steps to reproduce:

Init the sdk
Use track screen method  PluginScreeb.trackScreen(screenName);

Versions:
Flutter : 3.16.9
plugin_screeb: 2.0.21

okok

repo: ScreebApp/flutter-screeb-plugin


text:
Added a better check for smaller creeps to grab energy from containers

Added a better check for smaller creeps to grab energy from a certain container

This Pull Request has been merged by GitConsensus.
Vote Totals

Yes
No
Abstain
Voters

3
0
0
3

Vote Breakdown

User
Yes
No
Abstain

TheRealMaxion
✔

ButAds
✔

ViezeVingertjes
✔

Vote Results

Criteria
Result

Has Quorum
True

Has Votes
True

authors: ButAds ScreepsQuorumBot

repo: ScreepsQuorum/screeps-quorum


text:
thaumato - centroid computation optimization

Computing the centroid (or equivalent) only once and storing the value in a dictionary can spare $O(10^8)$ redundant computations if I am not mistaken.

Thank you for this nice speedup!

repo: ScrollPrize/villa


text:
大破警告が誤って表示される

問題概要
出撃中の艦隊ではなく、母港にいる大破艦の警告が誤って表示される
再現方法
連合艦隊を組んだ状態で第二艦隊に（入渠中でも入渠していなくても）大破艦を置いた状態で、
7隻の遊撃艦隊でE4に出撃したところ、進撃する度に第二艦隊の大破艦警告が表示される
本来予想される動作
表示されなくて良いと思います
スクリーンショット

動作環境

OS: windows10 64bit （バージョン10.0.19043 ビルド 19043）
Java:  ビルド1.8.0_291-b10
Version: v21.6.1

その他
バグ報告初めてなので不備点あればご指摘お願いします

@musasab1 ご報告ありがとうございます。確認して対応を検討します。

v21.7.1 で修正しました。次回以降のイベントでご確認いただければと思います。

早速の対応と日々の更新ありがとうございます。


text:
Postgresql backup

With corruption problems like #11, and slow performance with cloud sql. One option would be to add a https://pgbackrest.org/ sidecar to the postgresql statefulset and create a cronjob that calls the endpoint. More information can also be found here although we can't run the operator

Another alternative would be https://github.com/wal-g/wal-g

Suggest that for simplicity we just create a cronjob running https://docs.geonode.org/en/master/intermediate/backup/index.html, this can be incorporated in the helm chart

We discussed this last week, @knl88 , but it looks like you've already fixed it? Great if so!
Is there anything else we need to consider regarding GeoNode backups?

repo: SeaBee-no/seabee-geonode-charts


text:
How to select more than two entity in linked Relation or Related Relation?

Select more than two entity in Linked Relation or Related Relation
Example
User
#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Serialize, Deserialize)]
#[sea_orm(table_name = "user")]
pub struct Model {
    #[sea_orm(primary_key, auto_increment = false)]
    pub id: String,
    pub name: String,
}

#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {
    #[sea_orm(has_many = "super::role::Entity")]
    UserHasManyRoles,
}

impl Related<super::role::Entity> for Entity {
    fn to() -> RelationDef {
        Relation::UserHasManyRoles.def()
    }
}

impl ActiveModelBehavior for ActiveModel {}

Role
#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Serialize, Deserialize)]
#[sea_orm(table_name = "role")]
pub struct Model {
    #[sea_orm(primary_key, auto_increment = false)]
    pub id: String,
    pub name: String,
    pub user_id: String,
}

#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {
    #[sea_orm(
        belongs_to = "super::user::Entity",
        from = "Column::UserId",
        to = "super::user::Column::Id"
    )]
    RoleBelongsToUser,
    #[sea_orm(has_many = "super::resource::Entity")]
    RoleHasManyResources,
}

impl Related<super::user::Entity> for Entity {
    fn to() -> RelationDef {
        Relation::RoleBelongsToUser.def()
    }
}

impl Related<super::resource::Entity> for Entity {
    fn to() -> RelationDef {
        Relation::RoleHasManyResources.def()
    }
}

impl ActiveModelBehavior for ActiveModel {}

Resource
#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Serialize, Deserialize)]
#[sea_orm(table_name = "resource")]
pub struct Model {
    #[sea_orm(primary_key, auto_increment = false)]
    pub id: String,
    pub name: String,
    pub role_id: String,
}

#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {
    #[sea_orm(
        belongs_to = "super::role::Entity",
        from = "Column::RoleId",
        to = "super::role::Column::Id"
    )]
    ResourceBelongsToRole,
}

impl Related<super::role::Entity> for Entity {
    fn to() -> RelationDef {
        Relation::ResourceBelongsToRole.def()
    }
}

impl ActiveModelBehavior for ActiveModel {}

User2Resoource
pub struct User2Resource;

impl Linked for User2Resource {
    type FromEntity = User;
    type ToEntity = Resource;

    fn link(&self) -> Vec<LinkDef> {
        vec![UserHasManyRoles.def(), RoleHasManyResources.def()]
    }
}

User::find()
   .find_also_linked(User2Resource)
   .all(db);

The code will transform to the sql
SELECT
  `user`.`id` AS `A_id`,
  `user`.`name` AS `A_name`,
  `r1`.`id` AS `B_id`,
  `r1`.`name` AS `B_name`,
  `r1`.`role_id` AS `B_role_id`
FROM
  `user`
  LEFT JOIN `role` AS `r0` ON `user`.`id` = `r0`.`user_id`
  LEFT JOIN `resource` AS `r1` ON `r0`.`id` = `r1`.`role_id`

My question is how do can get the name which are belongs to User,RoleandResource?
for example, the sql shoule be
SELECT
  `user`.`id` AS `A_id`,
  `user`.`name` AS `A_name`,
  `r1`.`id` AS `B_id`,
  `r1`.`name` AS `B_name`,
  `r1`.`role_id` AS `B_role_id`,
  `r0`.`name` AS `C_name`
FROM
  `user`
  LEFT JOIN `role` AS `r0` ON `user`.`id` = `r0`.`user_id`
  LEFT JOIN `resource` AS `r1` ON `r0`.`id` = `r1`.`role_id`
```;
What should I do or which api I can use?

#1191

repo: SeaQL/sea-orm


text:
EOS-25125 Fetch local paths from confstore

Modified code to to fetch paths from consul and hax from confstore
Also modified code to get consul endpoints from confstore
Destroying session after consul start
Copying 'consul-server-conf.json' to '{hare_local_dir}/consul/config'' directory
Signed-off-by: Swapnil Gaonkar swapnil.gaonkar@seagate.com

@mssawant Addressed review comments

@SwapnilGaonkar7, looks good, as discussed the only thing remains is updating elect-rc-leader watcher entry in consul-server-conf.json. Once done, can you test and post the the results please.

repo: Seagate/cortx-hare


text:
CORTX-28982 Deployment steps outside seagate this changes related to RGW and rocky linux.

Describe your changes in brief
CORTX-28982 Deployment steps outside seagate this changes related to RGW and rocky linux.
Changes

[x] Why is this change required? What problem does it solve?
Rocky linux deployment changes outside seagate network with rgw docker image
[x] If proposing a new change then please raise an issue first
https://jts.seagate.com/browse/CORTX-28982

How Has This Been Tested? (Optional)

[x] Please describe in detail how you tested your changes.
I have tested change in my local system.
[x] Include details of your testing environment, and the tests you ran to
[x] How your change affects other areas of the code, etc.

Screenshots (if appropriate)
Checklist

[x] tested locally
[x] added new dependencies
[x] updated the docs
[ ] added a test

View rendered doc/community-build/docker/cortx-all/README.md

Hello @AbhijitPatil1992 , did you mean to close this?

repo: Seagate/cortx


text:
Cleanup and Upgrade

Migration script to async/await
Upgrade compiler version and breaking changes
Add licensing notifications

Sounds good. I just finished getting migrations and tests done for my
integration with these Compound contracts in my Ganache environment.
Thanks for putting this together, it made my life a lot easier. Compound's
directions aren't great because they recommend a ganache fork of a testnet.
For me, that's problematic because I'm using OpenGSN.
On Sun, Aug 23, 2020 at 10:57 AM Sean Casey notifications@github.com
wrote:

Sweet, thanks for the cleanup PR! If I remember correctly, I never quite
finished the migration pipeline to have a fully functional Compound
deployment, but I'll take a look as I have time in the upcoming weeks.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/SeanJCasey/truffle-compound-sandbox/pull/1#issuecomment-678784264,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEJCONZL6QL6BE3D3FCMFDSCEU53ANCNFSM4QIH2BDQ
.

repo: SeanJCasey/truffle-compound-sandbox


text:
Allow changing cursor

There are lots of useful cases where changing the cursor is important to indicate what action is about to be done. For example links, resizing, dragging, text-editable... See cursor-icon
Since the cursor-icon crate is independent of winit and only exposes that type, I think yakui can expose it directly.
I don't know yakui that well yet but I'm guessing this new API would be added:
impl InputState {
    pub fn set_cursor_icon(&self, icon: cursor_icon::CursorIcon);
    pub fn get_cursor_icon(&self) -> cursor_icon::CursorIcon;
}

Note that it can be easy to lead to a "permanent inappropriate cursor" if a widget forgets to reset the state to cursor_icon::Default.
It could be better to always reset the cursor to Default every frame and force required widgets (like links/resize bars) to set the cursor every frame.
EDIT: Forgot to do a search :facepalm:, duplicate of #20
But if @LPGhatguy agrees to the proposal I could go and implement it.

This API sounds great to me!
I'm glad you brought up the "permanent inappropriate cursor" problem! I think we should make widgets set the mouse cursor every time they want it to be updated. What widget method do you think would be the best place to do that in? update doesn't have access to any state right now and layout and paint won't always be run every frame once we're caching.
We should also think about how this API interacts with games and the code they might have to update the mouse cursor as well.

I think update is the right place for this. It has access to the widget's state that can be updated during the event phase.
For a link/button, have a hovered state that's updated using mouse events and set the cursor in update appropriately. (It can even be returned as part of the Response!)
For a resize bar, you want to display the ↔ icon if it is hovered or it is currently being dragged (as because of the frame lag, the cursor can go out of the bar momentarily). Which is all state that can/should belong in the widget anyway.

authors: LPGhatguy Uriopass

repo: SecondHalfGames/yakui


text:
Migrate FapiTransactionIdFilter groovy script to Java

FapiTransactionIdFilter.groovy implements core FAPI functionality, mapping the x-fapi-interactiond-id on to the TransactionIdContext so that the same id is passed upstream FR products allowing tracing of requests.
This is core SAPI-G functionality, migrate it from a groovy script in the OB UK deployment to Java so that it can be used in any SAPI-G deployment.

Usages of FapiTransactionIdFilter needs to be replaced with FapiInteractionIdTracingFilter.
See example: https://github.com/SecureApiGateway/secure-api-gateway-ob-uk/commit/67d31fbe21ddd0934438dea2d02c900b69e3488a#diff-70e5082572e98e7c3075be818bb1aff7b9b14768a49d652e791d254dff46982f

repo: SecureApiGateway/SecureApiGateway


text:
Restart and Poweroff working for SeedSignerOS

Changes added to get Restart and Poweroff working in SeedSigner OS.

LGTM, I'm going to go ahead and merge into 0.5.0-ram branch for testing.

authors: DesobedienteTecnologico newtonick

repo: SeedSigner/seedsigner


text:
Using the GPRS_SIM900 not initialize

I have a seeeduino GPRS. I'm using the library GPRS_SIM900 like you recomend from the wiki. Deploy the GPRS_TCPConnection.ino example, change the TX, RX pins also:
define PIN_TX 8
define PIN_RX 7
But when deploy I obtain this error from my Serial debug:
init error
init error
....
This library GPRS_SIM900 is really compatible with Seeeduino GPRS??
Regards

Thank you Masalinas, the problem is Seeeduino GPRS need to be powered up  by port D9.
void SIM800::preInit(void)
{
    pinMode(SIM800_POWER_STATUS,INPUT);
    delay(10);
    if(LOW == digitalRead(SIM800_POWER_STATUS))
    {
        if(sendATTest() != 0)
        {
            delay(800);
            digitalWrite(powerPin,HIGH);
            delay(200);
            digitalWrite(powerPin,LOW);
            delay(2000);
            digitalWrite(powerPin,HIGH);
            delay(3000);
        }
        while(sendATTest() != 0);
        //Serial.println("Init O.K!");
    }
    else
    {
        Serial.println("Power check failed!");
    }
}

Hi, sorry to re-open such an old ticket. I'm having a similar issue with the init. I've set the D9 pin to HIGH, but the issue persists.
For some reason it only intermittently recognizes the actual modem, and most of the time I get an "init failed"... Not sure what's going on? Can it be the power? I've tried several power sources and I get the same issue? The power switch on the board is set to 5V.
The weirdest thing is that the NET light is flashing constantly.

authors: lanselambor masalinas tstanescu1


text:
markdown 编辑器在预览时, 右边的内容在特定的情况下展示不正确

重现的POC(复制下面的内容至sf的 markdown 编辑器区域内):
`$'`

为什么会发现这个问题呢, 要从今天回答的一个问题说起:
帖子地址为: http://segmentfault.com/q/1010000004217885
在编辑器里输入 mysql 语句的时候, 里面有正则表达式, 然后就看到右边的预览区域出现了很神奇的东东.

最后经过精简, 得到了上面那样的内容.
猜测产生的原因可能是把  `  中间的内容 直接 放在正则表达式里, 而没有进行转义, 所以导致的字符串里的内容产生了效果.

根据 markdown 的源代码, 现分析如下:
$' 在做为 replace 方法的第二个参数之前, 有一个 htmlspecialchars 的方法, 会把 ' 转换为 ',
然后就得到了 $' 这样一个字符串, 然后这个字符串中的 $& 在 replace 方法中有特殊含义, 可参考 Specifying a string as a parameter, 然后就产生了神奇的效果了.
var text = "|\r4f346db62b94a3d24e27c235be4c69420\r|";

text = text.replace('|\r4f346db62b94a3d24e27c235be4c69420\r|', "$'");

console.log(JSON.stringify(text));

text = text.replace('|\r4f346db62b94a3d24e27c235be4c69420\r|', "$'");

console.log(JSON.stringify(text));

/*结果如下:
"|\r4f346db62b94a3d24e27c235be4c69420\r|#039;"
"|\r4f346db62b94a3d24e27c235be4c69420\r|#039;#039;"
*/

然后就永远替换不完了.
再然后  releaseHolder 方法中有一个 deep 的变量,用于防止这种死循环, 所以会看到出现 10 次同样的内容.

谢谢反馈，正在处理中

authors: Integ xqin

repo: SegmentFault/report


text:
pT3 refining cuts

http://uaf-10.t2.ucsd.edu/~bsathian/SDL/pT3_new_cuts/eff_comparison_plots__d160b9aDIRTY90pc_explicit_newgrid_ea2ce14_explicit_newgrid_PU200/
"reference" in the above plots refer to the current master

Update : Added inward pT3 cuts.
Plots here : http://uaf-10.t2.ucsd.edu/~bsathian/SDL/pT3_new_cuts/both_cuts_90pc/eff_comparison_plots__16250e7_explicit_newgrid_ea2ce14_explicit_newgrid_PU200/
Also, cutting this harsher results in significant efficiency loss for the pT5s (since pT3 selections are applied to the pT5s also) : http://uaf-10.t2.ucsd.edu/~bsathian/SDL/pT3_new_cuts/both_cuts_85pc/eff_comparison_plots__16250e7DIRTY_explicit_newgrid_ea2ce14_explicit_newgrid_PU200/pT5_AllTypes__pt.pdf
so I won't cut this further (90% is the final)

Why are pt3 selections applied to pt5? There shouldn't be a reason for this. These should have separate cuts.

Other than separating the pt5 and pt3 cuts, I think the fake rate for pt3s looks much better. And I think fixing back the pT5 cuts will bring back the TC efficiency. So once that is done I think this can be merged. we'd get a much more flat ~20% fake rate.

http://uaf-10.t2.ucsd.edu/~bsathian/SDL/pT3_new_cuts/both_cuts_90pc_no_pT3_cuts_for_pT5/eff_plots__GPU_explicit_newgrid_16250e7DIRTY_muonGun/mtv/TC_AllTypes__pt_eff.pdf
http://uaf-10.t2.ucsd.edu/~bsathian/SDL/pT3_new_cuts/both_cuts_90pc_no_pT3_cuts_for_pT5/eff_comparison_plots__16250e7DIRTY_explicit_newgrid_ea2ce14_explicit_newgrid_PU200/TC_AllTypes__pt.pdf

authors: bsathian tresreid

repo: SegmentLinking/TrackLooper


text:
Use fully-qualified calls for compiler optimized functions

This patch is generated automatically by PHP-CS-Fixer:
php-cs-fixer fix src --rules='{"native_function_invocation": {"scope":"namespaced","include":["@compiler_optimized"]}}' --allow-risky=yes

This gives a major performance boost, for free, thanks to PHP optimizations:

Note that depending on the input file, the win was not that big, but even a 10% perf increase for free is good.

Thanks, this is a lib where this actually makes sense to pay the ugly prefix cost I guess.

@Seldaek I also applied the same rule than in Symfony: doing it only for compiler-optimized functions (so only when there is a performance benefit).

authors: Seldaek stof

repo: Seldaek/jsonlint


text:
Ending TLS 1.0 Support

HelpScout has been discontinuing support for TLS 1.0 connections. I wanted to check are any updates available in the library for the same?
Here is the original email received from HelpScout:

Our system is tightly integrated with your library, please let me know what can we do about this TLS support and how we can migrate to other versions supporting HelpScout API calls?

If you upgrade to the version 5.0 of the library, I've changed the project to Target the framework 4.6 which support tls1.2 by default
http://blogs.perficient.com/microsoft/2016/04/tsl-1-2-and-net-support/

Hey, thanks for your reply. I was about to send you the same link so you can update the target framework to v4.0 so it takes tls1.2 by default and we can use the new version of the library.
As you have already done that, we'll update the library to v5.0 and that should work.

authors: SimformSahil mathieukempe

repo: Selz/HelpScoutNet


text:
Dropdown.Search calls clearSearchQuery() on enter key but not on value change

Feature Request
Problem description
When using the Dropdown Component with Search the possibility to search and press enter, or move with arrow keys and press enter exists.
When you select a dropdown item using the keyboard enter key, the search query clears (not suggesting and auto selecting the previously selected item when changing the option again.
When you select a dropdown item using mouse (clicking on an item in the dropdown), the search query is set to the selected item - the Dropdown will suggest the previously selected item when opened the next time and auto select it on blur if another option is not chosen.
I feel this is inconsistent behaviour between two selection types.
Proposed solution
Either clear the search query every time when a item is chosen, or never clear the search query.

Please create a reproducible test case using the supplied Codesandbox link at the bottom of the bug report template.
Closing this report until a reproducible case is provided.

authors: Shooshte brianespinosa

repo: Semantic-Org/Semantic-UI-React


text:
[Table] Nested tables inherit the parent tables styling

See the following Fiddle:
https://jsfiddle.net/nghL6bc0/
In this fiddle, we have a normal ui striped table. Inside one cell, we have a ui very basic table. However, this is actually a ui very basic striped table, even though I didn't ask for that. This means tables are not composable.

Hi @ocharles, your fiddle is empty.

Urgh, sorry. Here's an updated Fiddle: https://jsfiddle.net/nghL6bc0/3/
In this we have what I think is my original example. I've then added a second simple table, and demonstrated that embedding this table in a ui.celled.structured table does not result in the same table.

Please don't close this, there are open PRs and this is a valid bug.

this is also effecting the display and functionality of sementic-ui-calendar
https://github.com/mdehoog/Semantic-UI-Calendar/issues/50

Fixed in Fomantic UI by https://github.com/fomantic/Fomantic-UI/pull/604
See your adjusted fiddle here https://jsfiddle.net/u0r7gps4/
Also fixed for the calendar, which is merged into Fomantic UI, here https://jsfiddle.net/vd1b2ksf/1/

authors: Banandrew c01gat3 lubber-de ocharles

repo: Semantic-Org/Semantic-UI


text:
[Search] Allow custom display fields

This change allow the developter to choose the field to display in the results. So we don't have to change our json's object field names to the fixed ones (title, price and description).
usage:
$('div[name="searchDiv"]').search({
source: [{id:0, myfield: 'some text', extrafield: 'ST'}, {id:1, myfield: 'another text', extrafield: 'AT'}],
searchFields: [
myfield
],
displayField: extrafield
});

Thanks I'll review this with 2.1

I've decided to implement this in a slightly different way, but the gist is the same.

All server fields are now a setting and can be modified at will.
I've added examples to the docs as well on how to do this.
Here's a quick fiddle to demo.
http://jsfiddle.net/npyfwkLa/

Nice work man... Congrats.

Added to dropdown with remoteData as well


text:
Assignment 4

What changes are you trying to make? (e.g. Adding or removing code, refactoring existing code, adding reports)
added image of visualization 1
What did you learn from the changes you have made?
working with data and creating visualization in google sheets
Was there another approach you were thinking about making? If so, what approach(es) were you thinking of?
n/a
Were there any challenges? If so, what issue(s) did you face? How did you overcome it?
n/a
How were these changes tested?
m/a
A reference to a related issue in your repository (if applicable)
n/a
Checklist

[x] I can confirm that my changes are working as intended

A4 complete

repo: SemireB/visualization


text:
Add DefaultFullHttpResponse to Netty Check

Seems like there's another constructor you can shoot yourself in the foot with. 🤕
https://netty.io/4.0/api/io/netty/handler/codec/http/DefaultFullHttpResponse.html#DefaultFullHttpResponse-io.netty.handler.codec.http.HttpVersion-io.netty.handler.codec.http.HttpResponseStatus-io.netty.buffer.ByteBuf-boolean-

There's a compilation error:
[ERROR] Characteristic predicate named InsecureDefaultFullHttpResponseClassInstantiation expected (/home/jenkins/workspace/Language-Tests/Java/job/ql/java/ql/src/Security/CWE/CWE-113/NettyResponseSplitting.ql:33,3-48)

Fixed!

authors: JLLeitschuh aschackmull

repo: Semmle/ql


text:
Setup initial Session

Create a session file that will create a session for a hard coded user. This session can be created and retrieved from and set to requests headers as a cookie to be passed from route to route. This session will be created with actual user information coming from an IDP once we hook this up.
Using createCookieSessionStorage and methods like getSession and commitSession to retrieve the cookie from request header and set-Cookie to outgoing response respectively.
We can also check the session for expected keys such as user-id or whatever we choose as a field that will relate to the rest of our data.
Unlike with Telescope's Express Session Middleware these Session Storage objects such as Cookie Session Storage are handled on a route by route basis. This means that when you are writing a loader or action you take the Session info from the request header and then pass it along with set-Cookie on your response. On a file with a loader and an action you will likely end up doing each of these things twice.

@sfrunza13 is this done, and if not, can you clarify next steps?

I realized most of this came with blues stack once I started making the login/logout buttons. To be clear none of session.server.ts is my work, but I think it's pretty good to use already.

So keep this open or close?  That's my main question.

I can close it

repo: Seneca-CDOT/starchart


text:
Need max length on account/password strings

Causes overflows currently

Also needs min length >0


text:
update consumer role

for the new loader we need a new role sqs:ChangeMessageVisibility

PR merged

repo: Senzing/aws-marketplace-evaluation


text:
🛑 Unejutumaa is down

In ab6648c, Unejutumaa (https://unejutumaa.ee) was down:

HTTP code: 403
Response time: 639 ms

Resolved: Unejutumaa is back up in 746ab7b after 15 minutes.

repo: SeoWeb/upptime


text:
🛑 MedicoVet is down

In 115e332, MedicoVet (https://medicovet.eu) was down:

HTTP code: 429
Response time: 1517 ms

Resolved: MedicoVet is back up in b10e7b5 after 24 minutes.


text:
🛑 Unejutumaa is down

In 3cbde8b, Unejutumaa (https://unejutumaa.ee) was down:

HTTP code: 403
Response time: 596 ms

Resolved: Unejutumaa is back up in 4feeb85 after 6 minutes.


text:
Typo in method name withVideoSaveMove()

When I try to use VideoRecorder.conf().withVideoSaveMode(VideoSaveMode.FAILED_ONLY), I will receive error because withVideoSaveMode() method isn't realized. Instead of withVideoSaveMode() we have withVideoSaveMove() method. I think it's simple typo)

@dezik Oh, yes. Need to fix it.

fixed by https://github.com/SergeyPirogov/video-recorder-java/commit/4bdce034cc17cdcd2dab01ecfc298db58d9f7544

authors: SergeyPirogov dezik

repo: SergeyPirogov/video-recorder-java


text:
ID3v2: Allow for generic conversion of language frames

TagItem can now store a language and description, making it possible to convert all ID3v2 COMM and USLT frames to their generic ItemKey::{Comment, Lyrics} counterparts.
fixes #383

Rustfmt is just falling apart right now.

repo: Serial-ATA/lofty-rs


text:
An update to this tool is really needed.

This program has stopped working at the moment.

This isn't being developed anymore, you should use localadmin instead.

This isn't being developed anymore, you should use localadmin instead.

This is very sad. Before the last update this app worked. I liked the color scheme and the separation of server logs and unity logs. This is really missing.

repo: ServerMod/MultiAdmin


text:
Smarthome accessoires are displayed as icons with a house, not as a switch

Hey,
I switched today to beta5. The config isn't migrated to the new version so I had to reconfigure the addon. Not that thing...
After I setup my 3 smarthome devices (DECT) I see these devices with a house-icon in homekit and not as a switch.
My config (without the AIN):
"smarthome": [
{
"name": "Server",
"ain": "xxxxxxxxxxxx",
"accType": "switch"
},
{
"name": "Rasensprenger",
"ain": "xxxxxxxxxxxx",
"accType": "switch"
},
{
"name": "Pool",
"ain": "xxxxxxxxxxxx",
"accType": "switch"
}
],

Please read the pinned issue for v5
https://github.com/SeydX/homebridge-fritz-platform/issues/92
Smarthome devices are not implemented yet

authors: SeydX nexusle

repo: SeydX/homebridge-fritz-platform