Not able to access temperature information on Ubuntu

Describe the bug
Trying this package on Ubuntu 18 with node v8.10
const si = require('systeminformation')
    si.cpuTemperature().then(data => {
        console.log('CPU Information:');
        console.log('- manufucturer: ' + data.manufacturer);
        console.log('- brand: ' + data.brand);
        console.log('- speed: ' + data.speed);
        console.log('- cores: ' + data.cores);
        console.log('- physical cores: ' + data.physicalCores);
        console.log('...');
    }).catch(error => console.error(error))

Current Output
CPU Information:
- manufucturer: undefined
- brand: undefined
- speed: undefined
- cores:
- physical cores: undefined

Steps I've Tried

Running node as root
sudo apt-get install lm-sensors

Hi @snuffysasa ... this cannot work because you are using the returned object incorrectly. E.g. data.manufacturer is NOT a key of the temperature object:
This is how it should look like:
const si = require('systeminformation');

si.cpuTemperature().then(
    data => console.log(data)
);

And this would be the output:
{ main: 42, cores: [ 41,  42 ], max: 42 }

@sebhildebrandt
thank you for support.
However, I actually started with what you are suggesting here. And I get this output:
{ main: -1, cores: [], max: -1 }
The reason I used the method in my original question was because I copied it out of the readme for this package and wanted to match that

@snuffysasa can you post (from the console - as text) the output of
sensors

as well as
cat /sys/class/thermal/thermal_zone0/temp'

and
cat /opt/vc/bin/vcgencmd measure_temp

@sebhildebrandt
Okay great! Think we are hitting the core of the problem.
I do not have the folder /opt/vc  but I do /opt
I do not have the folder /sys/class/thermal/thermal_zone*  but I do /sys/class/thermal/
sensors output is:
`asus-isa-0000
Adapter: ISA adapter
cpu_fan:        0 RPM
k10temp-pci-00c3
Adapter: PCI adapter
Tdie:         +38.2°C  (high = +70.0°C)
Tctl:         +65.2°C
k10temp-pci-00cb
Adapter: PCI adapter
Tdie:         +29.8°C  (high = +70.0°C)
Tctl:         +56.8°C  `
I looked up what Tdie and Tctl is... but confused where there are 2 K10temp readings... and why they say PCI adapter?
I am using a desktop PC that I built, AMD threadripper, ASUS motherboard? what else looking for?
Thank you much!

@snuffysasa clear! Thank you. Yes and anyway I want to cover ad much cases as possible with this. So the last thing I would need: Output of
cat /sys/class/hwmon/hwmon1/temp*

Thank you in advance! Will provide a solution for that this evening.

31000
Tdie
70000
58000
Tctl

I think that 70000 is a 'max' temp

@snuffysasa thank you once again ... I can reproduce (and test) this also on one of my machines here. I will provide a solution tonight.

@snuffysasa fixed. Version 4.23.10 just released. Can you test it on your side?

@sebhildebrandt
Thank you! So now, I have main temp. but cores is empty array, and max is -1.
However, this is good for what I'm working on, so I'm content.  However, let me know if you want me to test anything more.
Cheers

@snuffysasa thank you for testing ... can you provide output of:
cat /sys/class/hwmon/hwmon1/temp*_la*;echo "---";cat /sys/class/hwmon/hwmon1/temp*_i*

I will then mock your output an see what I did wrong ;-)
Thank you!

@snuffysasa One more thing: can you do one more thing:
cd  /sys/class/hwmon/hwmon1/
ls -lsa

@sebhildebrandt  Sure thing.
Tdie
Tctl
---
29500
56500

total 0
0 drwxr-xr-x 3 root root    0 May  1 05:05 .
0 drwxr-xr-x 3 root root    0 May  1 05:05 ..
0 lrwxrwxrwx 1 root root    0 May  1 05:05 device -> ../../../0000:00:19.3
0 -r--r--r-- 1 root root 4096 May  1 05:05 name
0 drwxr-xr-x 2 root root    0 May  1 12:48 power
0 lrwxrwxrwx 1 root root    0 May  1 05:05 subsystem -> ../../../../../class/hwmon
0 -r--r--r-- 1 root root 4096 May  1 05:05 temp1_input
0 -r--r--r-- 1 root root 4096 May  1 05:05 temp1_label
0 -r--r--r-- 1 root root 4096 May  1 05:05 temp1_max
0 -r--r--r-- 1 root root 4096 May  1 05:05 temp2_input
0 -r--r--r-- 1 root root 4096 May  1 05:05 temp2_label
0 -rw-r--r-- 1 root root 4096 May  1 05:05 uevent

Whats the difference between
cat /sys/class/hwmon/hwmon0/temp1_input
and
cat /sys/class/hwmon/hwmon1/temp1_input

@snuffysasa so do you have both?? can you provide this?
And also
cd  /sys/class/hwmon/hwmon0/
ls -lsa

Your output is a little bit different to what I expected. After dome research I found out the difference between Tdie ans Tctl ...
TDIE is the temperature of the die and TCTRL is this value + 27 degrees offset for controlling the fans. In your case: which one was shown by systeminfo (the higher or the lower one)?

Systeminfo is providing the lower one (tdie)
also... so I have
hwmon0/temp1_input (tdie)
hwmon0/temp2_input (tctl)
hwmon1/temp1_input (tdie) again?
hwmon1/temp2_input (tctl) again?
here is the output of /hwmon0/  ls -lsa
total 0
0 drwxr-xr-x 3 root root    0 May  1 05:05 .
0 drwxr-xr-x 3 root root    0 May  1 05:05 ..
0 lrwxrwxrwx 1 root root    0 May  1 05:05 device -> ../../../0000:00:18.3
0 -r--r--r-- 1 root root 4096 May  1 05:05 name
0 drwxr-xr-x 2 root root    0 May  1 12:57 power
0 lrwxrwxrwx 1 root root    0 May  1 05:05 subsystem -> ../../../../../class/hwmon
0 -r--r--r-- 1 root root 4096 May  1 05:05 temp1_input
0 -r--r--r-- 1 root root 4096 May  1 05:05 temp1_label
0 -r--r--r-- 1 root root 4096 May  1 05:05 temp1_max
0 -r--r--r-- 1 root root 4096 May  1 05:05 temp2_input
0 -r--r--r-- 1 root root 4096 May  1 05:05 temp2_label
0 -rw-r--r-- 1 root root 4096 May  1 05:05 uevent

@snuffysasa So are the values in hwmon0 and hwmon1 different?
cat /sys/class/hwmon/hwmon0/temp*_la*;echo "---";cat /sys/class/hwmon/hwmon0/temp*_i*
cat /sys/class/hwmon/hwmon1/temp*_la*;echo "---";cat /sys/class/hwmon/hwmon1/temp*_i*

Hard to say, I think a little different.
➜  hwmon0 cat /sys/class/hwmon/hwmon0/temp*_la*;echo "---";cat /sys/class/hwmon/hwmon0/temp*_i*
Tdie
Tctl
---
30625
57625
➜  hwmon0 cat /sys/class/hwmon/hwmon1/temp*_la*;echo "---";cat /sys/class/hwmon/hwmon0/temp*_i*
Tdie
Tctl
---
30125
57125
➜  hwmon0 cat /sys/class/hwmon/hwmon0/temp*_la*;echo "---";cat /sys/class/hwmon/hwmon0/temp*_i*
Tdie
Tctl
---
39250
66250
➜  hwmon0 cat /sys/class/hwmon/hwmon1/temp*_la*;echo "---";cat /sys/class/hwmon/hwmon0/temp*_i*
Tdie
Tctl
---
38125
65125
➜  hwmon0 cat /sys/class/hwmon/hwmon0/temp*_la*;echo "---";cat /sys/class/hwmon/hwmon0/temp*_i*
Tdie
Tctl
---
37000
64000
➜  hwmon0 cat /sys/class/hwmon/hwmon1/temp*_la*;echo "---";cat /sys/class/hwmon/hwmon0/temp*_i*
Tdie
Tctl
---
35625
62625
➜  hwmon0 cat /sys/class/hwmon/hwmon0/temp*_la*;echo "---";cat /sys/class/hwmon/hwmon0/temp*_i*
Tdie
Tctl
---
34375
61375

@snuffysasa OK, then one of them is OK.
I just released version 4.24.0. Can you test it once again and provide the output from systeminformation? The cores should be empty in your case but main and max should be set. To be sure what value is displayed, can you also provide
cat /sys/class/hwmon/hwmon1/temp*_la*;echo "---";cat /sys/class/hwmon/hwmon1/temp*_i*

one more time?
Thank you for your support!

Okay so first, here is this:
Tdie
Tctl
29875
56875

And I updated to that version and here is the output

@snuffysasa perfect. Thank you! Will leave it like that. As said. as I do not have information about cores, the array Is empty. Hope this is fine for you.

Yep works for me.  And I don't need the max..
but shouldn't it say 70?


fix: reverse route for '' is not false

Description
By default, the following code returns http://localhost:8080/index.php/ (the first route).
<?php

namespace App\Controllers;

class Home extends BaseController
{
    public function index(): string
    {
        dd(url_to(''));
    }
}

There is a test case for an empty string: https://github.com/codeigniter4/CodeIgniter4/blob/0d9460602e79958fc5067473f27486f8d9ad9955/tests/system/Helpers/URLHelper/MiscUrlTest.php#L866
But it passes because no route is registered at the test execution.
Checklist:

[x] Securely signed commits
[ ] Component(s) with PHPDoc blocks, only if necessary or adds value
[ ] Unit testing, with >80% coverage
[ ] User guide updated
[x] Conforms to style guide

@MGatner This is about Reverse Routing, not URI path.
So the parameter is a Controller::method or route name.
The '' is invalid as Controller::method or route name.

Ohhh sorry, didn't read closely enough! Yes clearly a bug, thanks for clarifying.


Issues with building

Node Version: Node: v10.14.1 and NPM: 6.4.1
Platform: Windows 10
Compiler: MS Build tools 2017
Issue:

I tried to install a package using node-gyp and here is my issue:
gyp ERR! UNCAUGHT EXCEPTION
gyp ERR! stack Error: spawn C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\15.0\Bin\MSBuild.exe ENOENT
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:232:19)
gyp ERR! stack     at onErrorNT (internal/child_process.js:407:16)
gyp ERR! stack     at process._tickCallback (internal/process/next_tick.js:63:19)
gyp ERR! System Windows_NT 10.0.19043
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\jwjoh\\AppData\\Roaming\\nvm\\v10.14.1\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd S:\Dyno-Discord-Bot\dyno-master\node_modules\bufferutil
gyp ERR! node -v v10.14.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! This is a bug in `node-gyp`.
gyp ERR! Try to update node-gyp and file an Issue if it does not help:
gyp ERR!     <https://github.com/nodejs/node-gyp/issues>
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none is installed. You must install peer dependencies yourself.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none is installed. You must install peer dependencies yourself.

npm ERR! code ELIFECYCLE
npm ERR! errno 7
npm ERR<EMAIL_ADDRESS>install: `node-gyp rebuild`
npm ERR! Exit status 7

Verbose Log:
npm info it worked if it ends with ok
npm verb cli [ 'C:\\Program Files\\nodejs\\node.exe',
npm verb cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
npm verb cli   '--verbose' ]
npm info using<EMAIL_ADDRESS>npm info using<EMAIL_ADDRESS>

gyp ERR! node-gyp -v v3.8.0

https://github.com/nodejs/node-gyp/releases
https://github.com/nodejs/node-gyp/blob/master/docs/Updating-npm-bundled-node-gyp.md


Display key information on the dashboard

It'd be nice to display certain key data on the dashboard. This may include the current months available net, total income and more.

There's already an extra tab for that.


[a11y] Fix lack of visible focus in Firefox and IE on "?" keyboard shortcuts button

Summary
This moves the border styles that makes the triangular shape to a ::before pseudo element and sets a specific height and width on the button itself. Also adjusts the absolute positioning on the ? accordingly now that the dimensions have changed.
Screenshots
Win10, IE11, default

before
after:

Firefox, MacOS, vertical

before
after:

Firefox, MacOS, vertical with fullscreen portal

before
after:

Coverage remained the same at 85.049% when pulling f3112e60a22851b9744a2b6968269ba6eb3602e1 on cshaver:crit--keyboard-help-focus into 5a132cb2aacf469a898be4d097eea21d04726621 on airbnb:master.


SleekXMPP, Anonymous login & SSL certificate verification

If the pyASN.1 library is installed, SleekXMPP will try to verify the certificate given by the server when using an SSL or a StartTLS connection.
It uses an _expected_server_name variable, which contains the server part of the JID given to ClientXMPP (set in BaseXMPP); to compare with various fields from the certificate.
In an anonymous login, no JID is given, therefore the ```_expected_server_name`` variable is empty and doesn't match any certificate.
A solution is to set the _expected_server_name manually, before the XMPP connection, using the host name given to connect the server (if it is not an IP address).

Corrected on iPOPO side, commit 1924059.
Wait for the next release of iPOPO to close this issue.

No error after a two months of usage: closing the issue.


error: cuDNN V5.0 OR GREATER NOT FOUND. DLIB WILL NOT USE CUDA

this is an upstream error pointing to dlib : https://github.com/Homebrew/homebrew-science/issues/4228#issuecomment-245368172

Is this a question about something?

it's a bug report originally reported in homebrew but moved here as per the last post: "Your output seems to indicate a bug in CMake figuring out where you cuda compiler lives. It seems worth opening an issue on the dlib tracker."
I didn't want to duplicate the error but here it is:
after ccmake .. i get:
CMake Error at dlib/cmake_utils/test_for_cudnn/find_cudnn.txt:10 (get_filename_component):
get_filename_component unknown component /usr/local/cuda/lib64/libcublas_device.a
Call Stack (most recent call first):  dlib/CMakeLists.txt:461 (include)

however:
after that it seems i can still build (click c then g then make -j8)
running cmake .. first fails with same error; running it again succeeds.

That error doesn't make sense.  get_filename_component() is part of cmake.
It's as if you have a version of cmake that doesn't support it, but there
is a check in the CMakeLists.txt that you have at least cmake 2.8.4, which
I know has get_filename_component().

@timotheecour , do you have CUDNN 5.0 installed? CUDNN != CUDA
Also if you have CUDNN 4 installed and CUDNN 5 both installed on the same system - you can get this problem, if CUDNN4 is installed (or may be restored somehow) after CUDNN5 - it rewrites headers and library files
Try unpack CUDNN 5 in some folder and put it as param to -DCMAKE_PREFIX_PATH when building dlib

@e-fominov You have gotten that specific error message (from line 10 of find_cudnn.txt)?  That's a really odd message for a CUDNN install problem.  Maybe CUDA_CUBLAS_LIBRARIES is a list rather than one thing, which is odd in and of itself.  @timotheecour What is in CUDA_CUBLAS_LIBRARIES?  Put a statement like this in the cmake file and see what it says: message("what is cuda cublas libraries?  ${CUDA_CUBLAS_LIBRARIES}")

Had the same problem, but I'm not a cmake guru, so I thought I just got something wrong, maybe some problem with my cmake installation. I patched it in an ugly, system specific way: https://github.com/grefab/dlib/commit/27a7415e4e938f8a5854d2c228ffd74fd38ba45e

Checked with the message stuff above:
what is cuda cublas libraries? /usr/local/cuda/lib/libcublas.dylib;/usr/local/cuda/lib/libcublas_device.a
So it seems to be a list, that explains the error.

Yeah.  Does putting "" around it make it work properly?

Yep. Here you go: https://github.com/davisking/dlib/pull/230

Sweet, thanks :)

I have the same problem under windows:)

What error?

C++11 activated.
Enabling SSE2 instructions
Searching for BLAS and LAPACK
Looking for cuDNN install...
*** cuDNN V5.0 OR GREATER NOT FOUND.  DLIB WILL NOT USE CUDA. ***
*** If you have cuDNN then set CMAKE_PREFIX_PATH to include cuDNN's folder.
Configuring done

all other issues have been corrected by me, except this one. "cannot find cudnn" is not an error, dlib could be compiled with visual studio successfully, however, the cudnn module could no longer use the cuda(use dlib_use_cuda is always off, and cannot be changed into on)

Do you have cuda and cudnn installed?

yes, I have also other source code which used cuda and cudnn, e.g. caffe.
I have install cuda sdk 7.5 and 8.0, for cudnn, in windows, only need to unzip into a folder and point to it.

Well you have to put cuDNN somewhere cmake can find it, like in the cuda install folder.  Or tell CMAKE_PREFIX_PATH the path to it.  But you can't just unzip it to some random folder on your computer and expect it to be found.

how to tell CMAKE_PREFIX_PATH the path to it? sorry I am not a guru on cmake.
I just created an entry in cmake gui, but it did not work.
CMAKE_PREFIX_PATH--->path--->my path for cudnn

cmake .. -DCMAKE_PREFIX_PATH=whatever

ok, thank you, i will try it.

There is no error in the command line mode:
d:\myproject\dlib\examples\build64>cmake .. -DCMAKE_PREFIX_PATH=D:\cuda
-- C++11 activated.
-- Enabling SSE2 instructions
-- Configuring done
-- Generating done
-- Build files have been written to: D:/myproject/dlib/examples/build64
however,when i open the visual studio project, there is no cuda library or header files included, and the project build without cuda.
i opened the cmake gui again, and found the dlib_use_cuda option could not be changed into on

Regenerate the cmake project.  You can't just run the command again on an existing one.  So delete the build folder and do it again.

I have deleted the whole build folder and re-do with "cmake .. -DCMAKE_PREFIX_PATH=d:\cuda", and get the same error as cmake gui:
-- Building for: Visual Studio 14 2015
-- The C compiler identification is MSVC 19.0.24215.1
-- The CXX compiler identification is MSVC 19.0.24215.1
-- Check for working C compiler: D:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
-- Check for working C compiler: D:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: D:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
-- Check for working CXX compiler: D:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- C++11 activated.
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of void*
-- Check size of void* - done
-- Enabling SSE2 instructions
-- Searching for BLAS and LAPACK
-- Found CUDA: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.5 (found suitable version "7.5", minimum required is "7.5")
CMake Warning at D:/myproject/dlib/dlib/CMakeLists.txt:516 (message):
You have CUDA installed, but we can't use it unless you put visual studio
in 64bit mode.
-- *** cuDNN V5.0 OR GREATER NOT FOUND.  DLIB WILL NOT USE CUDA. ***
-- *** If you have cuDNN then set CMAKE_PREFIX_PATH to include cuDNN's folder.
OpenCV not found, so we won't build the webcam_face_pose_ex example.
it seems that cmake do not save the cache information which the gui version generated, sorry i am not good at cmake.

Read the messages.

-- Searching for BLAS and LAPACK
-- Found CUDA: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.5 (found suitable version "7.5", minimum required is "7.5")
CMake Warning at D:/myproject/dlib/dlib/CMakeLists.txt:516 (message):
_ You have CUDA installed, but we can't use it unless you put visual studio
in 64bit mode._
-- *** cuDNN V5.0 OR GREATER NOT FOUND. DLIB WILL NOT USE CUDA. ***
-- *** If you have cuDNN then set CMAKE_PREFIX_PATH to include cuDNN's folder.
OpenCV not found, so we won't build the webcam_face_pose_ex example.

as far as I know, the visual studio itself is a 32-bit program, the cmake message really puzzled me

is it possible to set CMAKE_PREFIX_PATH by the gui version? I just added CMAKE_PREFIX_PATH as a path in gui cmake and point cudnn path to it, but it did not work

http://bfy.tw/AIkE ;)

haha, thank you so much:)
it seems(i am not sure) worked on command line building by using:
cmake -G "Visual Studio 14 2015 Win64" D:\myproject\dlib\examples -DCMAKE_PREFIX_PATH=d:\cuda
yes, the compiling process is successful, however, when i run the binary exe files(eg. dnn_face_recognition_ex), it did not ask for cuda*.dlls, so, maybe it has not been compiled with cuda.
further more, when I opened the solution with visual studio, there are still no cuda related configurations...

If the cmake output says it's using cuda then it's using cuda.

ok, thank you, i will try to use depends to find the dependencies.

platform: Jetson TX1
Ubuntu 16.04
CUDA 8.0
error description:
Eventhough I have added Cudnn folder to to CMAKE_PREFIX_PATH and cmake has found it, in the end CMAKE is not using CUDNN and therefore CUDA.
(facerec-cv3.3-np1.13.1-py2.7) nvidia@tegra-ubuntu:~/projects/packages/dlib/build$ echo $PATH
/home/nvidia/.virtualenvs/facerec-cv3.3-np1.13.1-py2.7/bin:/usr/local/cuda-8.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/games:/usr/local/games
(facerec-cv3.3-np1.13.1-py2.7) nvidia@tegra-ubuntu:~/projects/packages/dlib/build$ echo $LD_LIBRARY_PATH
/usr/local/cuda-8.0/lib64:/home/nvidia/softwares/nccl/build/lib:/home/nvidia/softwares/compiledOpenCV/3.3.0/lib:/home/nvidia/softwares/cudnn/8.0-6.0/lib64

cmake .. -DCMAKE_PREFIX_PATH=/home/nvidia/softwares/cudnn/8.0-6.0:/home/nvidia/softwares/cudnn/8.0-6.0/include:/home/nvidia/softwares/cudnn/8.0-6.0/lib64/libcudnn.so; cmake --build .

I tried to manually add cudnn include in CMakelist.txt file, but in the end I got the following error:
[ 97%] Building CXX object dlib/CMakeFiles/dlib_shared.dir/dnn/cuda_data_ptr.cpp.o
[ 98%] Building CXX object dlib/CMakeFiles/dlib_shared.dir/dnn/gpu_data.cpp.o
make[2]: *** No rule to make target '/home/nvidia/softwares/cudnn/8.0-6.0/lib64/libcudnn.so', needed by 'dlib/libdlib.so.19.7.99'.  Stop.
CMakeFiles/Makefile2:124: recipe for target 'dlib/CMakeFiles/dlib_shared.dir/all' failed
make[1]: *** [dlib/CMakeFiles/dlib_shared.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

I faced similar problem on Ubuntu 18.04. I had cuda and cuddn working fine on cuda samples. But dlib's cuda test program failed to build with gcc-7 (default in Ubuntu 18.04). I installed gcc-5 and g++-5, ran update-alternatives and selected gcc-5 in manual mode. Now dlib builds without errors. The error occurs because cudnn does not support gcc 6 and later.
Detailed steps:
sudo apt install gcc-5 g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 --slave /usr/bin/g++ g++ /usr/bin/g++-5
sudo update-alternatives --config gcc

Well you have to put cuDNN somewhere cmake can find it, like in the cuda install folder. Or tell CMAKE_PREFIX_PATH the path to it. But you can't just unzip it to some random folder on your computer and expect it to be found.

Can you help me in understanding the location of cudnn in my system(Ubuntu 16.04).
How to set the the CMAKE_PREFIX_PATH ?

I installed cuDNN (v8) from the downloaded .deb package, and it ended up in: /usr/lib/x86_64-linux-gnu/
So I added this to the CMAKE_PREFIX_PATH:
$ cmake -DUSE_AVX_INSTRUCTIONS=ON -DBUILD_SHARED_LIBS=1 -DCMAKE_PREFIX_PATH=/usr/lib/x86_64-linux-gnu/ ../

But still I get the error:
-- *** cuDNN V5.0 OR GREATER NOT FOUND.                                                       ***
-- *** Dlib requires cuDNN V5.0 OR GREATER.  Since cuDNN is not found DLIB WILL NOT USE CUDA. ***
-- *** If you have cuDNN then set CMAKE_PREFIX_PATH to include cuDNN's folder.                ***
-- Disabling CUDA support for dlib.  DLIB WILL NOT USE CUDA

FYI I resolved it. I had only installed cuDNN Runtime Library. I needed to install the Developer Library as well, then it all worked.

Make sure you really have that Developer Library, otherwise the build won't work!

FYI I resolved it. I had only installed cuDNN Runtime Library. I needed to install the Developer Library as well, then it all worked.

How did you install the developer library?


Unit in error after teardown

Bug Description
Unit goes into unrecoverable error
To Reproduce

deploy CP
deploy 2 worker units
relate
scale CP to 0 units
scale CP to 1 unit

Environment
edge
Relevant log output
unit-k8s-1: 17:07:02 ERROR unit.k8s/1.juju-log cluster:1: Uncaught exception while in charm code:
Traceback (most recent call last):
  File "/var/lib/juju/agents/unit-k8s-1/charm/./src/charm.py", line 596, in <module>
    ops.main.main(K8sCharm)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/main.py", line 544, in main
    manager.run()
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/main.py", line 520, in run
    self._emit()
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/main.py", line 509, in _emit
    _emit_charm_event(self.charm, self.dispatcher.event_name)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/main.py", line 143, in _emit_charm_event
    event_to_emit.emit(*args, **kwargs)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/framework.py", line 352, in emit
    framework._emit(event)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/framework.py", line 851, in _emit
    self._reemit(event_path)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/framework.py", line 941, in _reemit
    custom_handler(event)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/charms/reconciler.py", line 35, in reconcile
    self.reconcile_function(event)
  File "/var/lib/juju/agents/unit-k8s-1/charm/./src/charm.py", line 476, in _reconcile
    self._revoke_cluster_tokens()
  File "/var/lib/juju/agents/unit-k8s-1/charm/./src/charm.py", line 304, in _revoke_cluster_tokens
    self.distributor.revoke_tokens(
  File "/var/lib/juju/agents/unit-k8s-1/charm/src/token_distributor.py", line 316, in revoke_tokens
    token_strat(hostname, token_type)
  File "/var/lib/juju/agents/unit-k8s-1/charm/src/token_distributor.py", line 177, in _revoke_cluster_token
    self.api_manager.remove_node(name)
  File "/var/lib/juju/agents/unit-k8s-1/charm/lib/charms/k8s/v0/k8sd_api_manager.py", line 621, in remove_node
    self._send_request(endpoint, "POST", EmptyResponse, body)
  File "/var/lib/juju/agents/unit-k8s-1/charm/lib/charms/k8s/v0/k8sd_api_manager.py", line 564, in _send_request
    raise InvalidResponseError(
charms.k8s.v0.k8sd_api_manager.InvalidResponseError: Error status 500
	method=POST
	endpoint=/1.0/k8sd/cluster/remove
	reason=Internal Server Error
	body={"type":"error","status":"","status_code":0,"operation":"","error_code":500,"error":"node \"k8s-worker-2\" is not part of the cluster","metadata":null}

unit-k8s-1: 17:07:02 ERROR juju.worker.uniter.operation hook "cluster-relation-created" (via hook dispatching script: dispatch) failed: exit status 1
unit-k8s-1: 17:07:02 INFO juju.worker.uniter awaiting error resolution for "relation-created" hook
unit-k8s-worker-0: 17:07:03 ERROR unit.k8s-worker/0.juju-log cluster:2: Failed to get labels. Will retry.: b'Unable to connect to the server: tls: failed to verify certificate: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes-ca")\n'
unit-k8s-worker-1: 17:07:03 ERROR unit.k8s-worker/1.juju-log cluster:2: Failed to get labels. Will retry.: b'Unable to connect to the server: tls: failed to verify certificate: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes-ca")\n'
unit-k8s-worker-0: 17:07:04 ERROR unit.k8s-worker/0.juju-log cluster:2: Failed to get labels. Will retry.: b'Unable to connect to the server: tls: failed to verify certificate: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes-ca")\n'

Additional context
No response

Hi @beliaev-maksim,
I was not able to reproduce the issue following the steps you provided.

I followed the steps and ran into an issue where both workers stay in "Preparing to leave the cluster" after juju remove-application k8s

Related: https://github.com/canonical/k8s-operator/issues/75

Sounds like the workers need to remember the first cluster they ever joined (maybe with the cluster-name?) such that when the cluster dies (b/c someone nukes the control-plane) -- they should go into a permanently blocked state  Blocked: Awaiting juju destruction of unit
even if a new CP unit shows up, too bad -- we're not going to try to engage this machine in that new cluster.

I still see the same issue with the latest revision
unit-k8s-1: 10:34:55 ERROR unit.k8s/1.juju-log cos-tokens:0: Uncaught exception while in charm code:
Traceback (most recent call last):
  File "/var/lib/juju/agents/unit-k8s-1/charm/./src/charm.py", line 744, in <module>
    ops.main.main(K8sCharm)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/main.py", line 544, in main
    manager.run()
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/main.py", line 520, in run
    self._emit()
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/main.py", line 509, in _emit
    _emit_charm_event(self.charm, self.dispatcher.event_name)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/main.py", line 143, in _emit_charm_event
    event_to_emit.emit(*args, **kwargs)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/framework.py", line 352, in emit
    framework._emit(event)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/framework.py", line 851, in _emit
    self._reemit(event_path)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/ops/framework.py", line 941, in _reemit
    custom_handler(event)
  File "/var/lib/juju/agents/unit-k8s-1/charm/venv/charms/reconciler.py", line 35, in reconcile
    self.reconcile_function(event)
  File "/var/lib/juju/agents/unit-k8s-1/charm/./src/charm.py", line 570, in _reconcile
    self._revoke_cluster_tokens(event)
  File "/var/lib/juju/agents/unit-k8s-1/charm/./src/charm.py", line 369, in _revoke_cluster_tokens
    self.distributor.revoke_tokens(
  File "/var/lib/juju/agents/unit-k8s-1/charm/src/token_distributor.py", line 361, in revoke_tokens
    token_strat(node, ignore_errors)
  File "/var/lib/juju/agents/unit-k8s-1/charm/src/token_distributor.py", line 178, in _revoke_cluster_token
    self.api_manager.remove_node(name)
  File "/var/lib/juju/agents/unit-k8s-1/charm/lib/charms/k8s/v0/k8sd_api_manager.py", line 706, in remove_node
    self._send_request(endpoint, "POST", EmptyResponse, body)
  File "/var/lib/juju/agents/unit-k8s-1/charm/lib/charms/k8s/v0/k8sd_api_manager.py", line 651, in _send_request
    raise InvalidResponseError(
charms.k8s.v0.k8sd_api_manager.InvalidResponseError: Error status 500
	method=POST
	endpoint=/1.0/k8sd/cluster/remove
	reason=Internal Server Error
	body={"type":"error","status":"","status_code":0,"operation":"","error_code":500,"error":"node \"k8s-worker-1\" is not part of the cluster","metadata":null}

maksim@darmbeliaev:~$ juju status
Model          Controller              Cloud/Region         Version  SLA          Timestamp
canonical-k8s  k8s-machines-contoller  localhost/localhost  3.4.2    unsupported  10:36:36+02:00

App         Version  Status  Scale  Charm       Channel      Rev  Exposed  Message
k8s                  error       1  k8s         latest/edge   47  no       hook failed: "cos-tokens-relation-created"
k8s-worker  1.30.0   active      2  k8s-worker  latest/edge   47  no       Ready

Unit           Workload  Agent  Machine  Public address  Ports  Message
k8s-worker/0*  active    idle   4        <IP_ADDRESS>          Ready
k8s-worker/1   active    idle   5        <IP_ADDRESS>           Ready
k8s/1*         error     idle   6        <IP_ADDRESS>             hook failed: "cos-tokens-relation-created"

Machine  State    Address        Inst id               Base          AZ  Message
4        started  <IP_ADDRESS>  manual:<IP_ADDRESS><EMAIL_ADDRESS>    Manually provisioned machine
5        started  <IP_ADDRESS>   manual:<IP_ADDRESS><EMAIL_ADDRESS>    Manually provisioned machine
6        started  <IP_ADDRESS>     juju-d1d519-6<EMAIL_ADDRESS>    Running

try to reproduce on the local machine

Fixed in https://github.com/canonical/k8s-operator/pull/91


Pipelines not running automatically after committing on any of the repositoris

I'm using github as vcs with public repositories for testing. Whenever I push commits to the main branch of any of the following repositories:

Account requests
AFT account provisioning customizations
Global customizations
Account customizations

I need to go to Developer Tools > CodePipeline > Pipelines, select on the pipeline (for example: ct-aft-account-request) and then click on Release change to trigger the pipeline with the most resent change.
AFAIK, a commit on the main branch should trigger a deployment but that's not working.
The codestar connection is active and the user who created it has write/read permissions on the repository (is not the owner).
How can I troubleshoot this?

I already checked the following on CodePipeline:

The name of the repository.
The Start the pipeline on source code change (it is on).
The branch name (main).

Hi,
Thank you for providing those details. Can you check that the commit pushed to the GitHub repos on the branch that matches the pipeline configuration (main) and not another branch like master or similar?

Thank you for checking that. As we are unable to reproduce your exact problem, you might need to reach out to premium support to dive deeper and get help troubleshooting your CodeStar connection.

Sure, I'll contact them. Thanks.


smart charging: updated validation to be explicit when conforming profile

Describe your changes
As part of the validation there are times, per the standard, that a profile needs to be modified to conform to the spec. During the initial pass we had this logic in validate methods and did not explicitly state that the modification was occurring.

renamed validate_profile to conform_and_validate_profile in order to convey the potential for change.
renamed validate_and_add_profile to conform_validate_and_add_profile in order to convey the potential for change.
added method conform_validity_periods to better show where the change is occurring.
added comment as to why the conform is being performed.
added logging to show the values that are being set.
added a new conform_schedule_number_phases function moving existing modification of the number of phases.
updated some methods to use const on profiles where attributes are not being modified.

Issue ticket number and link
Checklist before requesting a review

[x] I have performed a self-review of my code
[ ] I have made corresponding changes to the documentation
[ ] If OCPP 2.0.1: I have updated the OCPP 2.0.1 status document
[x] I read the contribution documentation and made sure that my changes meet its requirements

@shankari - this is ready for your review

Reopened PR to allow push of potential changes: https://github.com/EVerest/libocpp/pull/838


Remove object spread operator so old edge works

Old edge doesn't support the spread operator for object literals. We can make a simple one line change that use Object.assign instead which does basically the same thing, but allows for users still using old edge to use the site.
We should consider a transpile step to fix this class of issues automatically for devs (and potentially show a banner warning for browsers that aren't supported)
Fixes #383

Is this broken in Edge (Webkit)?


Doubly Linked List implementation

I'll like to implement a doubly linked list similar to the singly linked list on this repo. Thoughts?

Already implemented 2 days ago


(perception_benchmark_tool): add package

Signed-off-by: Kaan Colak<EMAIL_ADDRESS>Description
Resolves #565
Builds on top of #565

Related links

Tests performed

Notes for reviewers

Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.

[x] I've confirmed the contribution guidelines.
[x] The PR follows the pull request guidelines.

In-review checklist for the PR reviewers
The PR reviewers must check the checkboxes below before approval.

[ ] The PR follows the pull request guidelines.
[ ] The PR has been properly tested.
[ ] The PR has been reviewed by the code owners.

Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.

[ ] There are no open discussions or they are tracked via tickets.
[ ] The PR is ready for merge.

After all checkboxes are checked, anyone who has write access can merge the PR.

@ktro2828 Could you review this package?
We've decided to exclude it from Autoware.Universe. The dependencies of waymo-open-dataset-tf-2-6-0 aren't written properly.
If install it directly from pip with other dependencies, everything works.

@kaancolak
Hmm, in my case, the process was stucked with Autoware ready log as below.
$ ros2 launch perception_benchmark_tool benchmark_runner.launch.py dataset_path:=/media/kotarouetake/Volume/DATASET/waymo/validation/
[INFO] [launch]: All log files can be found below /home/kotarouetake/.ros/log/2022-10-12-13-23-23-473536-dpc1804002-767353
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [benchmark_node-1]: process started with pid [767355]
[INFO] [waymo_player_node-2]: process started with pid [767357]
[INFO] [autoware_workflow_runner_node-3]: process started with pid [767359]
[waymo_player_node-2] [INFO<PHONE_NUMBER>.541920890] [waymo_player_node]: Waymo segment decoding from dataset...
[waymo_player_node-2] 2022-10-12 13:23:26.581654: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.602333: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.602494: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.603136: I tensorflow/core/platform/cpu_feature_guard.cc:142] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX2 FMA
[waymo_player_node-2] To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
[waymo_player_node-2] 2022-10-12 13:23:26.604096: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.604240: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.604380: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.964697: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.964879: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.965013: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.965125: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1510] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 8736 MB memory:  -> device: 0, name: NVIDIA GeForce GTX 1080 Ti, pci bus id: 0000:01:00.0, compute capability: 6.1
[waymo_player_node-2] 2022-10-12 13:23:26.987997: I tensorflow/compiler/mlir/mlir_graph_optimization_pass.cc:185] None of the MLIR Optimization Passes are enabled (registered 2)
[waymo_player_node-2] 2022-10-12 13:23:42.104813: I tensorflow/core/util/cuda_solvers.cc:180] Creating CudaSolver handles for stream 0x6caf2a0
[waymo_player_node-2] [INFO<PHONE_NUMBER>.191315314] [waymo_player_node]: Waymo segment decoded
[autoware_workflow_runner_node-3] [INFO<PHONE_NUMBER>.211187153] [autoware_workflow_runner_node]: Waiting for Autoware's subscriber to be ready
[autoware_workflow_runner_node-3] [INFO<PHONE_NUMBER>.196037136] [autoware_workflow_runner_node]: Waiting for Autoware's subscriber to be ready
[autoware_workflow_runner_node-3] [INFO<PHONE_NUMBER>.196780713] [autoware_workflow_runner_node]: Waiting for Autoware's subscriber to be ready
[autoware_workflow_runner_node-3] [INFO<PHONE_NUMBER>.198051545] [autoware_workflow_runner_node]: Autoware ready.

What I did after building autoware and perception_benchmark_tool
$ cd ~/autoware
$ source install/setup.bash
$ cd ~/perception_benchmark_tool_ws/src
$ source install/setup.bash

$ ros2 launch perception_benchmark_tool benchmark_runner.launch.py dataset_path:=MY_WAYMO_PATH

dataset configuration is following
MY_WAYMO_PATH/
├── LICENSE
├── xxx.tfrecord
...

@kaancolak Hmm, in my case, the process was stucked with Autoware ready log as below.
$ ros2 launch perception_benchmark_tool benchmark_runner.launch.py dataset_path:=/media/kotarouetake/Volume/DATASET/waymo/validation/
[INFO] [launch]: All log files can be found below /home/kotarouetake/.ros/log/2022-10-12-13-23-23-473536-dpc1804002-767353
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [benchmark_node-1]: process started with pid [767355]
[INFO] [waymo_player_node-2]: process started with pid [767357]
[INFO] [autoware_workflow_runner_node-3]: process started with pid [767359]
[waymo_player_node-2] [INFO<PHONE_NUMBER>.541920890] [waymo_player_node]: Waymo segment decoding from dataset...
[waymo_player_node-2] 2022-10-12 13:23:26.581654: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.602333: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.602494: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.603136: I tensorflow/core/platform/cpu_feature_guard.cc:142] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX2 FMA
[waymo_player_node-2] To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
[waymo_player_node-2] 2022-10-12 13:23:26.604096: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.604240: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.604380: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.964697: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.964879: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.965013: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[waymo_player_node-2] 2022-10-12 13:23:26.965125: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1510] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 8736 MB memory:  -> device: 0, name: NVIDIA GeForce GTX 1080 Ti, pci bus id: 0000:01:00.0, compute capability: 6.1
[waymo_player_node-2] 2022-10-12 13:23:26.987997: I tensorflow/compiler/mlir/mlir_graph_optimization_pass.cc:185] None of the MLIR Optimization Passes are enabled (registered 2)
[waymo_player_node-2] 2022-10-12 13:23:42.104813: I tensorflow/core/util/cuda_solvers.cc:180] Creating CudaSolver handles for stream 0x6caf2a0
[waymo_player_node-2] [INFO<PHONE_NUMBER>.191315314] [waymo_player_node]: Waymo segment decoded
[autoware_workflow_runner_node-3] [INFO<PHONE_NUMBER>.211187153] [autoware_workflow_runner_node]: Waiting for Autoware's subscriber to be ready
[autoware_workflow_runner_node-3] [INFO<PHONE_NUMBER>.196037136] [autoware_workflow_runner_node]: Waiting for Autoware's subscriber to be ready
[autoware_workflow_runner_node-3] [INFO<PHONE_NUMBER>.196780713] [autoware_workflow_runner_node]: Waiting for Autoware's subscriber to be ready
[autoware_workflow_runner_node-3] [INFO<PHONE_NUMBER>.198051545] [autoware_workflow_runner_node]: Autoware ready.

What I did after building autoware and perception_benchmark_tool
$ cd ~/autoware
$ source install/setup.bash
$ cd ~/perception_benchmark_tool_ws/src
$ source install/setup.bash

$ ros2 launch perception_benchmark_tool benchmark_runner.launch.py dataset_path:=MY_WAYMO_PATH

dataset configuration is following
MY_WAYMO_PATH/
├── LICENSE
├── xxx.tfrecord
...

I downloaded validation_0000.tar from here

is RVIZ2 opened and just waiting?
I am trying to investigate the problem but haven't reproduced it.

@kaancolak

is RVIZ2 opened and just waiting?

Yes, rviz2 is opend like this.

@ktro2828 In my workstation and desktop everything works without any problem. But today I tested with my colleague's computer and faced the same problem.
The cause of the problem seems to be Cyclone DDS. Autoware does not work properly with Cyclone's default settings. So many packages are dropping with the default configuration. After tuning DDS, everything worked.
Did you tune your Cyclone DDS?
ROS2 Cyclone DDS tuning
For a better configuration file, you can use provided one under this topic ;
https://github.com/orgs/autowarefoundation/discussions/2636

Dear @xmfcx @kaancolak ,
I'm sorry to comment on this old post but I have a problem with benchmark_node.py
It calls a callback when ground truth messages and perception messages have the same timestamp
 self.sub_tracking = Subscriber(self, TrackedObjects, "/perception/object_recognition/tracking/objects") self.sub_tracking_gt = Subscriber(self, TrackedObjects, "/gt_objects") self.time_sync = TimeSynchronizer([self.sub_tracking, self.sub_tracking_gt], 10) self.time_sync.registerCallback(self.tracking_benchmark_callback)
The problem is that it never happens. In fact, the two sets of messages have different time stamps.
For example:
here I'm printing tracked_objects.header.stamp in  tracked_objects_callback
[autoware_workflow_runner_node-3] [INFO] [1718807858.002042033] [autoware_workflow_runner_node]: builtin_interfaces.msg.Time(sec=1718807857, nanosec=999909839)
here i'm printing ground_truth_objects.header.stamp = ros_time.to_msg() in publish_gt_objects
[waymo_player_node-2] [INFO] [1718807858.011823941] [waymo_player_node]: builtin_interfaces.msg.Time(sec=1553735873, nanosec=137396000)
What could be the issue in my case?


added unit prefixes and operator overloads for various electrical units

Hi, this is my first pull request ever, so I hope I am doing this right - I have added code to simplify calculations with electrical units.

it looks good. thanks for contributing!


.travis.yml: update to xcode 10

@commitay Why the close?

When I opened this I'd forgotten about Azure. They have Xcode 10 support but
vmImage: xcode10-macos10.13 doesn't seem to work.

@commitay Do you have a failed log or similar you can share? Would be good to report that to MS.

https://dev.azure.com/Homebrew/Homebrew/_build/results?buildId=484&view=results

@commitay Thanks! Looks like there may be an Xcode 10 in the image we're currently using if we xcode-select --switch to it?

Seems to be working.

@commitay 👍 merge when ready (and open a similar PR for Homebrew/brew, thanks 🙇)


fix: Fix Scroll Sync checkbox on News Admin page

This PR addresses the fix where the Scroll Sync checkbox on the Insight Split Editor was required to be checked in order to save news on the News Admin page.

:tada: This PR is included in version 3.9.5 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Dev/frank/updare ceres hash

Fixes #Describe the pull request

What does your PR fix?
Fixes #...

Which triplets are supported/not supported? Have you updated the CI baseline?
<all / linux, windows, ...>, <Yes/No>

Does your PR follow the maintainer guide?
Your answer

If you have added/updated a port: Have you run ./vcpkg x-add-version --all and committed the result?
<Yes / I am still working on this PR>

If you are still working on the PR, open it as a Draft: https://github.blog/2019-02-14-introducing-draft-pull-requests/

Title and branch has typo?:

"Dev/frank/updare ceres hash"

Word "updare", correct one should be "update"?:

"Dev/frank/update ceres hash"

@erick-hash This pull request has been merged. #24156


Batch Enrollment Should Take CSV/JSON Files

Problem
The Batch Enrollment form currently only accepts a fixed-schema, line-separated CSV in a big text box, which is very annoying.  We should be able to specify a file to upload, and the field-names in that file that correspond to the fields we care about.
Old

Nice to have - but this might be way too much work for the effort.

@epai Still attached to this? I can take if you are busy Eric.


WebSocketClient add support for custom handler

Product
Strawberry Shake
Is your feature request related to a problem?
I'm using Microsoft.AspNetCore.Mvc.Testing to perform integration testing against my HC GraphQL, and I get an http handler from that library's WebApplicationFactory.Server.CreateHandler() method to pass to my strawberry shake client so it intercepts requests to the in-memory instance of my application. This works great with http transport for queries/mutations.  However, with subscriptions, there is no exposed way to specify that handler for the WebSocketClient.  Digging in, it doesn't appear to be using the other overload to connect where I can specify the connection handler
https://github.com/ChilliCream/graphql-platform/blob/77913da22cd8b260e6f1563aa6a026e2158ae718/src/StrawberryShake/Client/src/Transport.WebSockets/WebSocketClient.cs#L92
The solution you'd like
The ClientWebSocket.ConnectAsync desired overload has an optional parameter where a HttpMessageInvoker could be passed in to connect.  This is similar to how SignalR's client works and allows integration testing with the testing library.
I'd be happy to submit a PR if you agree this would be the right approach.

The issue is that we need to keep the client NetStandard Compliant and this overload does not exist for .NET standard.

ahh yes, could use a conditional preprocessor directive so net6/7 has the option but standard does not - would that be acceptable?


SSRS 2017 custom authentication not working

Hello,
I am not able to start ssrs 2017 service with custom authentication. Any help are appreciated.
I have a windows 10 which already has sql server 2016 and ssrs 2016 installed, and ssrs 2016 is configured to use the custom authentication.  I installed ssrs 2017 only on the same windows 10(no sql sever 2017 database engine).
I followed this link to set up ssrs 2017 custom authentication: https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample.
I added  to RSReportServer.config file. When I tried to start ssrs 2017 from Report server configuration manager, it didn’t start.
RSHostingService_xxx.log has the below error:
Exception occurred while configuring and starting processesSystem.UriFormatException: Invalid URI: The hostname could not be parsed.
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at System.UriBuilder..ctor(String uri)
at Microsoft.BIServer.Configuration.ExternalUrlHelpers.CalculateUrl(Application application, String externalReportServerUrl, String externalUrlRoot, Int32 secureConnectionLevel)
at Microsoft.BIServer.BIService.BIService.UpdateManagedProcessConfigs(ServiceConfig serviceConfig, ManagementState managementState)
at Microsoft.BIServer.BIService.BIService.d__12.MoveNext()
Per https://github.com/Microsoft/Reporting-Services/issues/26, the issue seems to be machine key issue. I followed the steps mentioned to generate the machine key, and verified that the casing of the attributes is Pascal Casing. But I still got the same error message in RSHostingService log.

I think it has to do something with UrlString setting on RSreportserverconfig.  Try to delete all  under , and restart the server.

Hi manceelee, There are two < fields, one is for ReportServer, another is for Reports.
http://+:87
"Try to delete all under" on your suggestion, I am not sure what you mean.

Make copy of your rsreportserver
Remove URL portion under URLS in rsreportserver.config, remove all Binding under Bindings
Remove the machine key for now, you can add it back later.
restart the server!
For adding a new machine key, please follow the same steps in
https://github.com/Microsoft/Reporting-Services/issues/49#issuecomment-367299570

Hi manceelee, I removed URL portion under URLS and MachineKey fields in rsreportserver.config. Since it was not configured to use SSL, there are no bindings field.
I tried to restart SSRS server, it didn't work. RSHostingService log has the same error.
The resreportserver.config file has following on :

ReportServerWebService
ReportServer

ReportServerWebApp
Reports

Hi genghis2011, please restart the the window server, not only SSRS server.  80% of time restart the server fix my issue, please give it a try.

also please remove anything inside UrlRoot and ReportServerUrl

manceelee, I removed anything inside UrlRoot and ReportServerUrl and restart the windows. SSRS server is able to start and I can also access ReportServer url and login with form authentication.
However, Web portal url doesn't work, it gave HTTP 500 error. RSPortal.log has below error message
SSRS 2017 uses the same custom authentication dll which worked with SSRS 2016. By looking at CustomSecuritySample and CustomSecuritySample2016, I don't see there are any changes on GetUserInfo() between 2017 and 2016.
Do you have any idea on the error? Thank you for the help.
Exception: Microsoft.BIServer.Owin.Common.Exceptions.AuthenticationExtensionException: GetUserInfo ---> System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.BIServer.Owin.Common.Services.AuthenticationService.<>c__DisplayClass1.b__0()
at Microsoft.BIServer.Owin.Common.Services.AuthenticationService.WrapExtensionCall[T](String methodName, Func1 func)    --- End of inner exception stack trace ---    at Microsoft.BIServer.Owin.Common.Services.AuthenticationService.WrapExtensionCall[T](String methodName, Func1 func)
at Microsoft.BIServer.Owin.Common.Middleware.CustomAuthenticationMiddleware.CreatePortalIdentity(IOwinContext context)
at Microsoft.BIServer.Owin.Common.Middleware.CustomAuthenticationMiddleware.Invoke(IOwinContext context)
at Microsoft.Owin.Security.Infrastructure.AuthenticationMiddleware`1.d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.BIServer.Owin.Common.Middleware.RequestLoggingMiddleWare.d__2.MoveNext() | RequestID = s_d22123cc-d2ad-4893-b09b-c249c5706b50
RSPortal!reportserverwebapp!RSPortal.exe!3!04/19/2018-14:34:04:: i INFO: Configuration changed. Restarting ReportServerWebApp
RSPortal!reportserverwebapp!RSPortal.exe!3!04/19/2018-14:34:04:: i INFO: Starting ReportServerWebApp
RSPortal!reportserverwebapp!RSPortal.exe!3!04/19/2018-14:34:04:: i INFO: Working directory : C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\Portal
RSPortal!reportserverwebapp!RSPortal.exe!3!04/19/2018-14:34:04:: i INFO: Report Server url: http://d9p6mlc2:87/ReportServer
RSPortal!reportserverwebapp!RSPortal.exe!3!04/19/2018-14:34:04:: i INFO: Report Server Web App virtual root: /Reports
RSPortal!reportserverwebapp!RSPortal.exe!3!04/19/2018-14:34:04:: i INFO: Web app url: http://+:87/Reports/
RSPortal!reportserverwebapp!RSPortal.exe!3!04/19/2018-14:34:04:: i INFO: Authentication scheme(s): Anonymous

have you added back the machine key, post your rsreportserverconfig and let me take a look.

Yes, I added machine key back. I did not add anything under ReportServerUrl.
When using IIS to generate the key, I tried with selecting check-box of "Automatically generate at runtime", and also tried with un-checking it.
Here is the config file:
rsreportserver.txt

try again
replace the following machinekey to your config

Open Report Server Configuration Manager
Go to Encryption keys
Delete Encrypted content

The machinekey didn't work.
I attached the debug to process. It failed on Setconfiguration()--- > doc.LoadXml() in AuthenticationExtension.cs
public void SetConfiguration(String configuration)
{
var doc = new XmlDocument();
doc.LoadXml(configuration);
The value of "configuration" string is "root2E0CF8BFA97508A37E67E480665D856BE917" on ssrs2017. doc.LoadXml() couldn't load the xml string.
This value is supposed to be the configuration element under Authentication element in rsreportserverconfig file. e.g:

@genghis2011 If you are not getting the configuration as an Xml string this sounds like a bug in SSRS, given that the sample here does not have a configuration in the authentication extension. Can you place you configuration in a separate file and read from that to see if it workaround the problem for you?
Thanks
-G

@gboreki, it looks like a bug on ssrs 2017. The same codes work on ssrs 2016. I will use a workaround to get the configuration data.
I have another problem on using visual studio to build dll.
When I tried to build dll, it gave below error message:
CS7027	Error signing output with public key from file '....\samplekey.snk' -- The process cannot access the file because it is being used by another process.
I couldn't find another process using the key file. I even stopped the ssrs and restart windows server.
I didn't have this issue when I built the dll for ssrs 2016 last year.
Thanks in advance for any help.

Close as duplicate of #81


⚠ ClamAV has degraded performance

In e236392, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 581 ms

Resolved: ClamAV performance has improved in d00dca3 after 5 minutes.


Can negspacy be used with already identified Entities from scispacy

Is your feature request related to a problem? Please describe.
Can negspacy be used with already identified Entities and their spans through scispacy, by providing them somehow?
Describe the solution you'd like
For instance, scispacy has been already run with its EntityLinker, and umls entities with their the indices have been obtained and stored somewhere.
It would be computationally expensive to run the whole scispacy with negspacy again. Is there a way to only run (sci)spacy with only base spacy functionality like the tokenizer, and provide the full text string, the entities and their indices somehow, so that negspacy can determine the negation status?

Interesting question... how do you have the processed docs w/ entities and indices stored?

Check out this
` nlp = en_core_sci_md.load()
negex = Negex(nlp, language = "en_clinical", chunk_prefix=["no"])
nlp.add_pipe(negex)
doc = nlp('your text')
for ent in doc.ents:
 print(ent, ent.label_, ent._.negex)

`
Now filter your entities based on True and False in ent._.negex. It worked my problem.
But it would be difficult for already extracted entities as you have lost the sentence context.

Stored could be for example the texts themselves and the start,end indices of the entities in a csv like file.
This could be read/parsed into whatever option could be available to run negspacy with this information.

I'll leave this open in case anyone has ideas of how to build a spacy doc manually from this format of a cache of data and then running parts of a pipeline. I did some poking around and couldn't see an obvious way forward.
With the caveat of not knowing your use case entirely, I'd venture to guess that it might end up being more work than it's worth to get working the way you want instead of just rerunning and taking the computational hit.


Resolve Issue #140

Resolves: https://github.com/z-classic/z-nomp/issues/140

/botio BCtest

From: Bot.io (Main)

Received
Command cmd_BCtest from @aayanl received. Current queue size: 0
Live output at: http://aayanl.tech:9000/7206a5fdf8da48b/output.txt

From: Bot.io (Main)

Success
Full output at http://aayanl.tech:9000/7206a5fdf8da48b/output.txt
Total script time: 1.41 mins


feat: find/replace takes current filtering into account

This PR...
Changes

Fixes

How to test it

Screenshots

Checklist

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

I would hold merging this because I'm not really sure if it makes sense to apply the Navigator filters to the Search & Replace. It might make more sense with the UI revamp in 2.0, but I'm not sure.


update to 2.2

Updates the mod to 2.2
still WIP, basic shaders work but all the audio/FMOD stuff is temporarily disabled until I figure out how to deal with the inlined? FMODAudioEngine::enableMetering on windows (bindings)

I also thought of splitting the source code up in multiple source files, since currently everything is in main.cpp and its a bit messy lol

the mod should be fully working now apart from macOS which i can't really test.
android does work too although i didn't get to testing audio/fft yet
windows fully works

would be nice if mac could be fixed and tested by someone (if anyone even cares about it anymore), also pulse is still off
i'll look over and fix some code style related stuff later, other than that, looks good

hi @cgytrus, do u still plan on working on this? if not, i might start refactoring the code base a little in a few days or weeks if i have the time and motivation.

(almost) everything seems to be working now, windows and android64 seem to be stable, the default shaders break on mac, will test everything again including android32 after mac is fixed


Random symbols should be configurable for permanent keyboard shortcut for pinned items

At my understanding, the peoples that are using clipboard management software, are (almost all) addicted to the keyboard. And this means that we should have highly configurable keyboard shortcuts.
One of the best examples in my opinion is the Vimium extension for Chrome.
There is the opinion named "Characters used for link hints" (see the first part of https://github.com/philc/vimium/wiki/Using-Link-Hints).
And this is what I would like to be implemented in the Maccy.
Obviously, the keys on the home row are most convenient to use, and the different layouts have different keys on the home row.
And so for the pinned items, for most peoples with QWERTY layout, it will be convenient if the "random" symbols will be one of "asdfg"+"hjkl;", while for Workman more convenient will be "ashtg"+"yneoi".
In my opinion, the most convenient way to implement this will be to give the end-user possibility to configure set of the symbols to be used for pinned items, with a reasonable default.
Also, it will be handy if the order of symbols in this setting will be taken into account, for example, "ashtgyneoi" and "yneoiashtg" could be used by left-handed and right-handed users, to get COMMAND+A or COMMAND+Y for the first pinned item.

There have been a few requests for more control over the pinned hotkeys. It's probably something that will happen eventually, in the future. But with every added layer of complexity you run the risk of losing the light-weight feel of Maccy. So it's definitely a balance that p0deje has to weigh carefully.
 By the way, the ones I currently use are: W,X,U,S,L,C,E, and T—In my use, the ease of remembering what's what outweighs being on the home row most of the time.

I don't see what is the risk of losing the light-weight feel of Maccy, if there will be sane default.

It's possible to change pinned items hotkeys in preference in 0.21. I hope that's good enough for this case!


Remove prod:deploy script

Coverage remained the same at 100.0% when pulling c2987cd942ee717fe1e94f6a67d5ecf6acf8fbb8 on mws/remove-prod-deploy-script into 724a81bb8074b37221d4fba8d0dc9e611ff1b44d on master-with-services.


Global Azure Bootcamp 2024 Pordenone

Event by 1nn0va and CloudGen in the north east of Italy, Pordenone.

Hi @marcoparenzan !
Can you please update the website with at least a welcome message about your event? Currently is not responding.

Hello Tiago!
https://gab2024pn.1nn0va.it/ is up and running!
Thanks!
Marco
From: Tiago Costa @.>
Sent: martedì 16 gennaio 2024 10:23
To: globalazure/communities @.>
Cc: Marco Parenzan @.>; Mention @.>
Subject: Re: [globalazure/communities] Global Azure Bootcamp 2024 Pordenone (PR #339)
Hi @marcoparenzanhttps://github.com/marcoparenzan !
Can you please update the website with at least a welcome message about your event? Currently is not responding.
—
Reply to this email directly, view it on GitHubhttps://github.com/globalazure/communities/pull/339#issuecomment-1893355410, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAASXZVOKQHXWWOG5C7YI63YOZBGXAVCNFSM6AAAAABB33EOA2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQOJTGM2TKNBRGA.
You are receiving this because you were mentioned.Message ID: @.***>


Conflicting definitions in the _ihm_cross_link_restraint.model_granularity

Entry PDBDEV_00000068 has crosslinking restraints defined at the atomic and residue levels at the same time.
loop_
_ihm_cross_link_restraint.id
_ihm_cross_link_restraint.group_id
_ihm_cross_link_restraint.entity_id_1
_ihm_cross_link_restraint.asym_id_1
_ihm_cross_link_restraint.atom_id_1
_ihm_cross_link_restraint.seq_id_1
_ihm_cross_link_restraint.comp_id_1
_ihm_cross_link_restraint.entity_id_2
_ihm_cross_link_restraint.asym_id_2
_ihm_cross_link_restraint.atom_id_2
_ihm_cross_link_restraint.seq_id_2
_ihm_cross_link_restraint.comp_id_2
_ihm_cross_link_restraint.conditional_crosslink_flag
_ihm_cross_link_restraint.model_granularity
_ihm_cross_link_restraint.distance_threshold
_ihm_cross_link_restraint.restraint_type
_ihm_cross_link_restraint.psi
_ihm_cross_link_restraint.sigma_1
_ihm_cross_link_restraint.sigma_2
  1    1  1  A OD1  67  ASN  2  B C5   3  DT  ANY  by-residue  6.0  'upper bound'  0.05  0.01  0.01
  2    2  1  A NZ   68  LYS  2  B C5   3  DT  ANY  by-residue  6.0  'upper bound'  0.05  0.01  0.01
  3    3  1  A NZ   69  LYS  2  B C5   3  DT  ANY  by-residue  6.0  'upper bound'  0.05  0.01  0.01
  4    4  1  A CD1  70  ILE  2  B C5   3  DT  ANY  by-residue  6.0  'upper bound'  0.05  0.01  0.01
  5    5  1  A CD   71  PRO  2  B C5   3  DT  ANY  by-residue  6.0  'upper bound'  0.05  0.01  0.01
  6    6  1  A NH2  72  ARG  2  B C5   3  DT  ANY  by-residue  6.0  'upper bound'  0.05  0.01  0.01

According to dictionary, by-residue means a Ca atom; however, additional atom names are provided here. At the same time, by-residue doesn't define any default particles for non-aminoacids (for instance, nucleic acids like here). I assume the entry can be updated to by-atom.

@brindakv we might want to update this entry to by-atom

Thanks @aozalevsky This will be addressed during remediation.

fixed in the current version https://pdb-dev.wwpdb.org/cif/9a0w.cif


simpleImageInput

Greetings
My  PR simpleinput  was a image upload input with a button. I will try make
something different thanks.
Sincerely
Sojib Das
On Fri, Nov 15, 2024, 4:21 PM Pasquale Vitiello @.***>
wrote:

Hey @sojib076 https://github.com/sojib076, thanks for your PR, I
appreciate your contribution! To maintain a clean and maintainable
codebase, we should avoid component duplication - we currently have two
very similar button components in our repository (button-48.tsx and
button-49.tsx). Cheers!
—
Reply to this email directly, view it on GitHub
https://github.com/origin-space/originui/pull/46#issuecomment-2478492162,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AZC3JK47AAAWGWW3JYLCPS32AXDJFAVCNFSM6AAAAABRW67BI6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINZYGQ4TEMJWGI
.
You are receiving this because you were mentioned.Message ID:
@.***>


design a custom logo and add it on the front page on the top left corner

@aastha01chauhan Go ahead! All the best!


Please add a button or option to manually bookmark all the open tabs across all browser windows

I appreciate your work on this extension. It's great that it can automatically bookmark all tabs in all windows, but it would really help me if you could add a button/way to manually trigger bookmarking all the open tabs across all browser windows.
Please either add an option to make it so that the "Save my tabs!" button saves tabs in all windows or, even better, add a "Save tabs in all windows!" (or something like "Save in all windows!" to make the button smaller) button next to the "Save my tabs!" button OR, even more betterer, maybe a checkbox next to the "Save my tabs!" button that says "All windows" or ("In all windows").
Also really important, if there are multiple windows open, please put each window's tabs' bookmarks in their own numbered sub-folder (under/within the folder with the date). I tend to have a different window open for browsing different types of things, so if all the tabs from all the windows are combined into one folder then I lose that organization.
Thanks a ton!

Thank you for the detailed description. This is definitely an interesting feature to have. However it raises some questions. The current behavior - Save my tabs - will save the tabs on the current window inside a bookmark folder, the name of which is selected by the user. It then can either append to existing bookmarks, or completely replace the folder content.
With multiple windows, as you describe, we could create numbered subfolders, one per each open window. That is great for the first run.
There is some ambiguity about what should happen when a user presses the "Save in all windows!" button a second time, to save in the same folder. In fact, a number of things can happen:

the same windows are open
some windows have been since closed, other new ones opened

Case #1 is simple: we just save the content in the same order, and be done
Case #2 opens up some questions, to which I don't have an answer yet for a good user experience
I would like you to share you thoughts on this.

Case 1 should be enough for most users, but they certainly wouldn't mind if the folders get enumerated consecutively either.
For Case 2 you would need a prompt somehow to add a session tag. Maybe inspired by the build-in feature to bookmark all tabs Ctrl+Shift+d for each window with the default folder naming prefilled.


RedShift Fixed redshift redshift__concattenated_standardise

Found a bug in the redshift__concattenated_standardise and fixed it

Good day, @thoffmann-sf! I'm currently implementing DV on Redshift. Is this patch going out any time soon? I'm asking because I believe I will need some fixes from the most recent version but I'm blocked by sticking to this patch.

Hi @maxmue,
while we can not promise a certain date for the release of the patch rest assured it will happen as soon as possible.
We are working with high pressure on finishing the remaining necessities and are looking forward to release them.
Did you try out installing from the dev branch by any chance?
Kind regards
Theo

Thanks, Theo, thanks for the tip. The dev branch does work.


Cannot inject $transition$ into a state controller or resolve fn

See commit: https://github.com/christopherthielen/new-state-vis/commit/536d6411cd22e4fb5a97da4fe12f625b466970f6

Fixed in ba029f6


Check for explicit number clashes with generic number check

Bug Report
🔎 Search Terms

Typescript
Explicit number check
I am sorry, but I do not know what to search for

🕗 Version & Regression Information

~This is a crash~
~This changed between versions ______ and _______~
This is the behaviour in every version I tried, and I reviewed the FAQ for entries about I honestly have no idea what to search for
~I was unable to test this on prior versions because _______~

⏯ Playground Link
Playground link with relevant code
💻 Code
() => {
  declare const myObject:
  | {
      key1: 0;
      key2: null;
    }
  | {
      key1: 1;
      key2: number;
    }
  | null;

  if (myObject === null || myObject.key1 === 0) {
    return;
  }
  let key2 = myObject.key2; // Expected type: number
  //   ^   = number | null
}

🙁 Actual behaviour
In the above code sample, key2 is of type number | null, although the explicit check for myObject.key1 !== 0 should prevent this.
🙂 Expected behaviour
key2 should solely be of type number.
Notes
Feel free to suggest a better title and keywords, I am not really sure, what category this belongs to.

Your examples in the playground link work as expected. When the type of key1 is number it could possibly have the value 0, so a check for 0 doesn't exclude that variant. But when the type of key1 is 1 it works as expected.

How does a check for !== 0 not exclude type number? By exiting the function when key1 === 0, it is guaranteed that key2 is not of type null. If key1 were 0, key2 could be of type number | null, but since the check rules out the latter, only number is left. Nevertheless, it is still of type number | null.

Nevertheless, it is still of type number | null.

Only if key1 is declared as type number as in your first playground example. number includes 0.

Consider this example: How can myObject (in line 13) still be of type see below, although key1 is explicitly checked for being non-0.
(parameter) myObject: {
    key1: 0;
    key2: null;
} | {
    key1: number;
    key2: number;
}

Have I not understood | or am I missing something obvious here?

@ahejlsberg I think you misread the example? key1 is a proper discriminant.
The issue here is that narrowing isn't functioning quite right for the illegally-positioned declare const. If you put this in a valid position or give it an any initializer, everything works as expected.

Okay it's very confusing to have the playground link and sample code be different; please don't do this.

illegally-positioned declare const

I am sorry, I had that code in global scope and added the surrounding function directly on GitHub, I think my thought process was making clear, that it is encapsulated.

Okay it's very confusing to have the playground link and sample code be different; please don't do this.

I, again, am sorry; I believe I came up with a better example whilst pasting it in the playground. Why do you require the code to be pasted twice, one here and once in the playground, though?

Why do you require the code to be pasted twice, one here and once in the playground, though?

Because Playground links have settings, so we're not left guessing whether the behavior describing is specific to some particular set of compiler options.
Also, before the advent of "include a Playground link", people would frequently just write ill-formed non-reproducing samples with syntax errors and expect us to figure out what they meant.

We'd need something like negated types to properly handle this scenario. We can reason about removing 0 from a finite type like 0 | 1 | 2 | 3, but we can't reason about removing 0 from an infinite type like number. We may be able so special case certain scenarios, but a core design assumption in the discriminated union narrowing logic is that we can first construct a narrowed discriminant type and then from that construct a narrowed union of discriminated object types. And we fail on that first step because we can't subtract 0 from number.

@RyanCavanaugh @ahejlsberg I'm wondering if this problem is related, so I'm commenting here instead of creating a new issue for avoiding a duplicate.
type Test = { a: string; b?: undefined } | { a?: undefined; b: string };

const result = ({} as unknown) as Test;

if (result.a !== undefined) {
  console.log(result.a.slice());
} else {
  // works, result.b is string
  console.log(result.b.slice());
}

if (typeof result.a === 'string') {
  console.log(result.a.slice());
} else {
  // does not work, result.b is string | undefined
  console.log(result.b.slice());
}

Playground link.


Doesn't work in postgresql 13?

I just upgraded to PG13, copying the same config as PG12's, but pgbadger now returns no datasets using the same config. Any compatibility issues there?

You should post one or two line of you log and your pgbadger command otherwise I can not help. There could be some incompatibilities issues with PG13 but on some special logs like autovacuum for example.

Can confirm that v13 CSVLOG mode displays "NO DATASET". Seems to be caused by the freshly added "backend_type" column. This seemed to fix it:
diff --git a/pgbadger b/pgbadger
index 5ac4650..de877a2 100755
--- a/pgbadger
+++ b/pgbadger
@@ -3573,7 +3573,7 @@ sub process_file
                                last CSVLOOP if ($terminate);

                                # Number of columns in csvlog (22 before 9.0 and 23 from 9.0 to current)
-                           next if ( ($#{$row} != 22) && ($#{$row} != 21) );
+                         next if ( ($#{$row} < 21) && ($#{$row} > 23) );

                                # Set progress statistics
                                $cursize += length(join(',', @$row));

Thanks for the patch, applied with commit bcdbe4f.


This happened to me before, and it was the fast that .Net9 preview 4 was either not installed, or Visual Studio wasn't using it due to not being properly configured to do so. Have you followed the very last step in the requirements section?
https://github.com/microsoft/RAG-PDF-Analyzer-WPF-Sample/blob/5c61508e96cddbffd8b734492ac7d40da08389c3/README.md?plain=1#L12

I also have a black screen. Confirmed its using preview 4 to build since it says so in the build log
C:\Program Files\dotnet\sdk\9.0.100-preview.4.24267.66\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(314,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy
I followed everything in the readme, including turning on preview features, and I have not modified the code at all.

Hey @niels9001, any idea what this might be?

What OS version is everyone on? Windows 10 vs Windows 11?

win 10

I'm also on win11
On Sat, Jun 8, 2024, 10:50 AM d3-eugene-titov @.***>
wrote:

win 10
—
Reply to this email directly, view it on GitHub
https://github.com/microsoft/RAG-PDF-Analyzer-WPF-Sample/issues/4#issuecomment-2156101248,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AJI62GUTB3324R4FQPTL2TTZGMY3TAVCNFSM6AAAAABI5RRJACVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJWGEYDCMRUHA
.
You are receiving this because you commented.Message ID:
@.***>

Black screen here too.  Win 10.

Does commenting out: https://github.com/microsoft/RAG-PDF-Analyzer-WPF-Sample/blob/5c61508e96cddbffd8b734492ac7d40da08389c3/PDFAnalyzer/App.xaml#L8 solve the issue?

 The styles being used didn't exist anymore, so I just reset any styles from the properties panel in visual studio and that resolved the black screen for me

A workaround to display the main window is to assign a background color to the grid in MainWindow.xaml
<Grid Loaded="Grid_Loaded" Background="Gold">


Handle msgpack output in client

This adds support for requesting JSON or msgpack encoding
in the client, and decoding msgpack format data directly.
The code was written pretty much straight through top-to-bottom
by keeping a copy of response_writer.go up and comparing
bits and pieces, and it's not been carefully tested on edge
cases or everything.
The reason I think it's worth sending in anyway is
that executing the same query both ways gets runtime
of:
JSON: 15.855865892s
msgpack: 6.881726139s

this is on the client side, but previous experiments with
curl suggest that using msgpack roughly halves wall-clock
time to respond to a request, not to mention significantly
reducing allocation load. It's even lower bandwidth
usage!
So the advantage here isn't just that the client's faster;
it's that each client using msgpack also reduces load on
the server. And given that the server can respond to the same
query in half as much time using msgpack, it seems to me
that quite possibly, disk access and database reads are not
dominating runtime in these trivial cases.
 All
I've verified is that a quick hacked-together thing that tries
to do a deep compare of two Result objects says they're
the same.
Required for all non-trivial PRs

[X] Sign CLA (if not already signed)

Required only if applicable

[ ] InfluxData Documentation: issue filed or pull request submitted <link to issue or pull request>

... I haven't done this, and probably should, but I figure first I should have this up so people can have a look at it.
Other issues: The attempt to figure out what might be an error message on the end of msgpack data we couldn't parse is probably bad. I am not sure I can do better in a sane way.

d'oh. i somehow wrote this against the tree without the recent QueryAsChunk change. I'll rebase.

So that was an adventure: My implementation worked only for non-chunked usage, because msgp.Decode() creates a new reader with an internal buffer, then discards the Reader, and its buffer, after it's done reading one object. Fixed that. Also now checked performance chunked. Not as impressive, but still an improvement:
JSON: 8.772141564s
msgpack: 5.512790251s

I'm always happy to see people realize how inefficient and CPU intensive JSON is for bulk data transfer. But since InfluxDB is primarily a Go-based project, wouldn't it make more sense to use Protobuf?

It might, but the server already supports msgpack and csv, so adding msgpack to the client was a trivial patch I could do in something like two hours.

Ah, I was not aware that msgpack was already implemented in the backend. As an aside, I've just realized (to my disappointment and surprise) that the Go client/v2 does not implement gzip encoding for the line protocol (despite the server supporting it). This would also be about a 10:1 bandwidth reduction. Telegraf seems to implement its own InfluxDB client, which does support gzip.

Huh, that would be interesting to test. I don't know what size uploads are most common, so I'm not sure how significant gzip would be; it's obviously way more for large data sets than small ones.

From my own personal experience, after writing an InfluxDB writer plugin for collectd, we observed compression ratios of between 8:1 and 10:1 when using 256 Kb batch size. The data was typical host metrics such as CPU load, memory util, disk / network IO etc. Obviously the compression efficiency will vary depending on how dynamic the values are, cardinality of labels etc.

@seebs are you interested in getting this back on track?

I think so? I have limited free time these days, but it seemed like a pretty easy patch.


mediaquery checked only once?

Hi Paul,
i think the script may not behave totally according to the spec. Either that or the native implementations in Firefox and Chrome do more than specified by the spec.
What I do is setting up some MediaQueryList objects with the window.matchMedia Method:
var my_mql = window.matchMedia("only screen and (max-width: 500px)")
Then later, while the page is being displayed to the user, I want to check if the page currently satisfies the query:
if (my_mql.matches) ...
In Firefox and Chrome this works fine, but in Opera which uses the polyfill, it does not.
I think this is because the polyfill evaluates the query only one time while being created, while the native implementations seem to evaluate it on every method call.
I fumbled around with your script and ended up with this change:

return function(q){
function matches() {
div.innerHTML = '&shy';
 docElem.insertBefore(fakeBody, refNode);
 div.removeChild(div.firstChild);
 bool = div.offsetWidth == 42;
 docElem.removeChild(fakeBody);
 return bool;

}
return { matches: matches, media: q };
};

Edit:
Ok, so my change does not resolve the issue, because now "matches" is a function and not a boolean...

I solved the problem in a non-pretty way. Couldn't find a way to do it The Right Way
This is what I ended up changing:
return function(q){
  function update() {
    div.innerHTML = '<style media="'+q+'"> #mq-test-1 { width: 42px; }</style>';
    docElem.insertBefore(fakeBody, refNode);
    var bool = div.offsetWidth == 42;
    docElem.removeChild(fakeBody);
    div.removeChild(div.firstChild);
    return bool;
  }

  return { matches: update(), media: q, update: update };
};

And then, in the code using the polyfill:
// create
mql = window.matchMedia("only screen and (max-width: 500px)");
// update, while using the polyfill
if (mql.update) {
  isDesktopDevice.matches = isDesktopDevice.update();
}
// check
if (mql.matches) {
  do_awesome_stuff();
}

This should work with native support and the polyfill code.
It's not cool and it's not that much of a polyfill anymore - but it works :)


mysql/mariadb error SQL when in password get '-'

Describe the bug
A clear and concise description of what the bug is.
To Reproduce
In devenv.sh :
code in github gist
after do devenv up and get error :
13:11:44 mysql-configure.1 | mysqld is alive
13:11:44 mysql-configure.1 | Creating initial database: sl-outil
13:11:44 mysql-configure.1 | Adding user: sl-outil
13:11:44 mysql-configure.1 | ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '-outil.* TO 'sl-outil'@'localhost'' at line 1

Version
0.6.2

cc @shyim

assign it to me :)

20:09:55 mysql-configure.1 | mysqld is alive
20:09:55 mysql-configure.1 | Creating initial database: sl-outil
20:09:55 mysql-configure.1 | Adding user: sl-outil
20:09:55 mysql-configure.1 | ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''sl-outil'.* TO 'sl-outil'@'localhost'' at line 1


Porting Steam/ other game servers to Amlogic TV boxes?

Looks good !
Can this be used to port Steam / other game servers to 64 bit ARM OSes like armbian.com on TV boxes with  Amlogic SoCs ( S905, S905X, S905W)?
There was an Exagear + Wine emulator for RPi, Odroid, Pine64, Cubieboard and Banana Pi SBCs that supported Windows programs porting including retro games and also CSGO. But it shut down in Feb '19.
Below is an interesting description of Windows to ARM ports, including the Hangover project:
https://gist.github.com/MIvanchev/14de59fa2552d315ac74c30cf1c0b01e
Your insights would be appreciated !

There are x86-64 binaries and libraries inside Conty (since it uses regular Arch Linux), so it can't work on ARM directly. In theory though it may be possible to use it in conjunction with user space x86-64 emulation (for instance, qemu).

Ok thanks ☺
So Conty containers are for x86_64, not ARM ?

Yes, it's for x86_64. You'll need x86-64 libraries and an emulator anyway if you want to run game servers since most of them are only for x86 architecture and don't work on ARM.


Flood of DNS requests in cluster

Problem
For STRICT_DNS clusters, respect_dns_ttl should prevent polling the default of every 5 seconds. Even with dnsRefreshRate set in the meshConfig, DNS polling is creating an excessive amount of requests.
Affected product area
[ ] Docs
[ ] Installation
[x] Networking
[ ] Performance and Scalability
[ ] Extensions and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure
[ ] Upgrade
Expected behavior
Polling based on DNS TTL or the set dnsRefreshRate.
Steps to reproduce the bug
Current IstioOperator MeshConfig
meshConfig:
    accessLogFile: /dev/stdout
    accessLogEncoding: JSON
    defaultConfig:
      concurrency: 2
      sds:
        enabled: false
    h2UpgradePolicy: DO_NOT_UPGRADE
    outboundTrafficPolicy:
      mode: REGISTRY_ONLY
    protocolDetectionTimeout: 0s
    dnsRefreshRate: 300s

Example service:
▶ istioctl proxy-config cluster -n istio-system internal-ingressgateway | grep sqs
SERVICE FQDN                                         PORT      SUBSET     DIRECTION     TYPE
email.us-west-2.amazonaws.com            443                -          outbound      STRICT_DNS

30 second capture of dns traffic: tshark.txt
Version (include the output of istioctl version --remote and kubectl version --short and helm version --short if you used Helm)
▶ istioctl version --remote
client version: 1.7.2
control plane version: 1.7.3
data plane version: 1.7.3 (103 proxies)

▶ kubectl version --short
Client Version: v1.19.3
Server Version: v1.17.12-eks-7684af

How was Istio installed?
ArgoCD
Environment where the bug was observed (cloud vendor, OS, etc)
EKS

Polling based on DNS TTL or the set dnsRefreshRate.

It looks like the TTL  for email.us-west-2.amazonaws.com is 1m. In your capture it looks like we get 7 dns requests in 30s. Is that capture in a single pod or the entire cluster/node

Polling based on DNS TTL or the set dnsRefreshRate.

It looks like the TTL  for email.us-west-2.amazonaws.com is 1m. In your capture it looks like we get 7 dns requests in 30s. Is that capture in a single pod or the entire cluster/node

@howardjohn the capture is for a single node. I scrolled up in my history and had a printout of the pods running at the time:
  Namespace           Name                                           CPU Requests  CPU Limits  Memory Requests  Memory Limits  AGE
  ---------                ----                                              ------------  ----------  ---------------  -------------  ---
  infrastructure        kube2iam-5bs6r                                    80m (4%)      80m (4%)    64Mi (2%)        64Mi (2%)      32h
  kube-system         aws-node-pkgjm                                    10m (0%)      0 (0%)      0 (0%)           0 (0%)         32h
  kube-system         kube-proxy-qdlqc                                  100m (5%)     0 (0%)      0 (0%)           0 (0%)         32h
  monitoring             filebeat-qcwnq                                    150m (7%)     200m (10%)  275Mi (9%)       375Mi (12%)    32h
  monitoring             prometheus-node-exporter-4hckd        100m (5%)     100m (5%)   128Mi (4%)       128Mi (4%)     32h
  services                 authorization-microservice-77d545d6c-kcwfm    125m (6%)     175m (9%)   300Mi (9%)       425Mi (14%)    31h
  services                 logging-microservice-646749854-l62kp      150m (7%)     200m (10%)  325Mi (10%)      375Mi (12%)    32h
  services                 microservice-A-7cc5c87797-fknw8     125m (6%)     175m (9%)   300Mi (9%)       425Mi (14%)    32h
  services                 microservice-B-7b44dfb7cb-mgr55    125m (6%)     175m (9%)   300Mi (9%)       425Mi (14%)    15h
  services                 microservice-C-867b4b68f6-vblmb         125m (6%)     175m (9%)   275Mi (9%)       325Mi (10%)    32h
  services                 microservice-D-66cc6bb588-sfsdd           125m (6%)     175m (9%)   275Mi (9%)       375Mi (12%)    32h

None of the microservices listed are our email microservice which I would expect to have the most traffic out to email.us-west-2.amazonaws.com.
It brings up a good point though, which takes precedence? DNS TTL or dnsRefreshRate?

@howardjohn the capture is for a single node. I scrolled up in my history and had a printout of the pods running at the time:
  Namespace           Name                                           CPU Requests  CPU Limits  Memory Requests  Memory Limits  AGE
  ---------                ----                                              ------------  ----------  ---------------  -------------  ---
  infrastructure        kube2iam-5bs6r                                    80m (4%)      80m (4%)    64Mi (2%)        64Mi (2%)      32h
  kube-system         aws-node-pkgjm                                    10m (0%)      0 (0%)      0 (0%)           0 (0%)         32h
  kube-system         kube-proxy-qdlqc                                  100m (5%)     0 (0%)      0 (0%)           0 (0%)         32h
  monitoring             filebeat-qcwnq                                    150m (7%)     200m (10%)  275Mi (9%)       375Mi (12%)    32h
  monitoring             prometheus-node-exporter-4hckd        100m (5%)     100m (5%)   128Mi (4%)       128Mi (4%)     32h
  services                 authorization-microservice-77d545d6c-kcwfm    125m (6%)     175m (9%)   300Mi (9%)       425Mi (14%)    31h
  services                 logging-microservice-646749854-l62kp      150m (7%)     200m (10%)  325Mi (10%)      375Mi (12%)    32h
  services                 microservice-A-7cc5c87797-fknw8     125m (6%)     175m (9%)   300Mi (9%)       425Mi (14%)    32h
  services                 microservice-B-7b44dfb7cb-mgr55    125m (6%)     175m (9%)   300Mi (9%)       425Mi (14%)    15h
  services                 microservice-C-867b4b68f6-vblmb         125m (6%)     175m (9%)   275Mi (9%)       325Mi (10%)    32h
  services                 microservice-D-66cc6bb588-sfsdd           125m (6%)     175m (9%)   275Mi (9%)       375Mi (12%)    32h

None of the microservices listed are our email microservice which I would expect to have the most traffic out to email.us-west-2.amazonaws.com.
It brings up a good point though, which takes precedence? DNS TTL or dnsRefreshRate?

TTL takes precedence. I think the issue here is expectations vs reality of how Envoy resolves DNS. The resolution is entirely async, and is not correlated to traffic at all. So if the ttl is 1min, you will get exactly number of envoys dns requests per minute, even if there is no traffic.

TTL takes precedence. I think the issue here is expectations vs reality of how Envoy resolves DNS. The resolution is entirely async, and is not correlated to traffic at all. So if the ttl is 1min, you will get exactly number of envoys dns requests per minute, even if there is no traffic.

So we have ~100 pods, and 20 service entries. In 45 second period we saw ~27k requests to a single coredns pod. That breaks down to ~13 requests per minute per envoy proxy per service entry, which seems high.
Most of the TTL's are 59 or higher. A few are lower.

So we have ~100 pods, and 20 service entries. In 45 second period we saw ~27k requests to a single coredns pod. That breaks down to ~13 requests per minute per envoy proxy per service entry, which seems high.
Most of the TTL's are 59 or higher. A few are lower.

I agree its a bit of a tricky situation. if we were to just set the interval of dns to be super high (say an hour), we may be getting unexpected results. Changing envoy to do DNS on-request is unlikely to happen.
So the core issue seems to be that proxies that don't actually need to call some service still get the cluster. This can be explicitly scoped down by https://istio.io/docs/reference/config/networking/sidecar/, but thats not always feasible or ideal. Long term we will probably have on-demand XDS, where we send a cluster only after we actually try to send traffic to it

I agree its a bit of a tricky situation. if we were to just set the interval of dns to be super high (say an hour), we may be getting unexpected results. Changing envoy to do DNS on-request is unlikely to happen.
So the core issue seems to be that proxies that don't actually need to call some service still get the cluster. This can be explicitly scoped down by https://istio.io/docs/reference/config/networking/sidecar/, but thats not always feasible or ideal. Long term we will probably have on-demand XDS, where we send a cluster only after we actually try to send traffic to it

Do the new dns features introduced in 1.8 have any impact on this?
On Wed, Jan 13, 2021, 5:41 PM John Howard<EMAIL_ADDRESS>wrote:

I agree its a bit of a tricky situation. if we were to just set the
interval of dns to be super high (say an hour), we may be getting
unexpected results. Changing envoy to do DNS on-request is unlikely to
happen.
So the core issue seems to be that proxies that don't actually need to
call some service still get the cluster. This can be explicitly scoped down
by https://istio.io/docs/reference/config/networking/sidecar/, but thats
not always feasible or ideal. Long term we will probably have on-demand
XDS, where we send a cluster only after we actually try to send traffic to
it
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/istio/istio/issues/30034#issuecomment-759827774, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AADXZTXPD26S3ZZV6RJ7T2TSZYVRFANCNFSM4WBFWKKA
.

Do the new dns features introduced in 1.8 have any impact on this?
On Wed, Jan 13, 2021, 5:41 PM John Howard<EMAIL_ADDRESS>wrote:

I agree its a bit of a tricky situation. if we were to just set the
interval of dns to be super high (say an hour), we may be getting
unexpected results. Changing envoy to do DNS on-request is unlikely to
happen.
So the core issue seems to be that proxies that don't actually need to
call some service still get the cluster. This can be explicitly scoped down
by https://istio.io/docs/reference/config/networking/sidecar/, but thats
not always feasible or ideal. Long term we will probably have on-demand
XDS, where we send a cluster only after we actually try to send traffic to
it
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/istio/istio/issues/30034#issuecomment-759827774, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AADXZTXPD26S3ZZV6RJ7T2TSZYVRFANCNFSM4WBFWKKA
.

No, DNS requests from Envoy (which these are) will not be touched at all

No, DNS requests from Envoy (which these are) will not be touched at all

We ended up resolving this issue by changing our coredns config to rewrite TTLs increasing the duration on some of the problem domains.

Part of envoyproxy/envoy#20562 - I'm hoping to tackle this for Istio 1.24

Not stale


ACL View

Issue submitter TODO list

[X] I've searched for an already existing issues here
[X] I'm running a supported version of the application which is listed here and the feature is not present there

Is your proposal related to a problem?
No response
Describe the feature you're interested in
List the relevant ACLs under Topic view
Add a new tab for cluster level ACL view
Describe alternatives you've considered
No response
Version you're running
0.7
Additional context
No response

Already available