Version 2.1.2 bonded device not recognized after reconnection with random address

Hi @h2zero , I just tested 2.1.2 and here's is a sample from a log output. I can reproduce this 100%.

Bond device
Disconnect device
Reconnect device with different random id address
Try to access encrypted characteristic issues bonding request again

D NimBLEAdvertising: >> Advertising start: duration=0, dirAddr=NULL
primary service
           uuid 0x1800
         handle 1
     end_handle 5
characteristic
           uuid 0x2a00
     def_handle 2
     val_handle 3
   min_key_size 0
          flags [READ]
characteristic
           uuid 0x2a01
     def_handle 4
     val_handle 5
   min_key_size 0
          flags [READ]
primary service
           uuid 0x1801
         handle 6
     end_handle 13
characteristic
           uuid 0x2a05
     def_handle 7
     val_handle 8
   min_key_size 0
          flags [INDICATE]
ccc descriptor
           uuid 0x2902
         handle 9
   min_key_size 0
          flags [READ|WRITE]
characteristic
           uuid 0x2b3a
     def_handle 10
     val_handle 11
   min_key_size 0
          flags [READ]
characteristic
           uuid 0x2b29
     def_handle 12
     val_handle 13
   min_key_size 0
          flags [READ|WRITE]
primary service
           uuid 00002ffa-0000-1000-8000-00805f9b34fb
         handle 14
     end_handle 20
characteristic
           uuid 82c314b2-e53a-4d5e-b021-fc5887b4373f
     def_handle 15
     val_handle 16
   min_key_size 0
          flags [READ|NOTIFY|INDICATE]
ccc descriptor
           uuid 0x2902
         handle 17
   min_key_size 0
          flags [READ|WRITE]
characteristic
           uuid 3c5577d7-d182-482a-940a-7e5062441f43
     def_handle 18
     val_handle 19
   min_key_size 0
          flags [READ|WRITE|NOTIFY|INDICATE|READ_ENC|READ_AUTHEN|WRITE_ENC|WRITE_AUTHEN]
ccc descriptor
           uuid 0x2902
         handle 20
   min_key_size 0
          flags [READ|WRITE]
D NimBLEAdvertising: << Advertising start
Pairing time remaining: 119 seconds...
Pairing time remaining: 118 seconds...
Pairing time remaining: 117 seconds...
Pairing time remaining: 116 seconds...
Real voltage:      17.41 V
Is advertising: true
Is connected: false
Is bonded: true
Number of peer devices: 0
Ping value: 500
LedControl::update() - state: Pairing
Pairing time remaining: 115 seconds...
Pairing time remaining: 114 seconds...
Pairing time remaining: 113 seconds...
Pairing time remaining: 112 seconds...
Pairing time remaining: 111 seconds...
D NimBLEServer: >> handleGapEvent:
ServerCallbacks::onConnect()Connection Info:
  Peer ID Address: 44:e4:b1:46:dc:d7 (Type: Random)
  Peer OTA Address: 44:e4:b1:46:dc:d7 (Type: Random)
  Connection Handle: 1
  Security State:
    Encrypted: false
    Authenticated: false
    Bonded: false
    Key Size: 0
  Connection Parameters:
    Interval: 36
    Latency: 0
    Supervision Timeout: 500
    Role: Slave
Client with address: 44:e4:b1:46:dc:d7 (Type: Random) connected.
D NimBLEServer: << handleGapEvent
WhitelistedAdvertiser::update() - switch from: State_Broadcast to: State_Stopped
D NimBLEServer: >> handleGapEvent:
D NimBLEServer: << handleGapEvent
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 1000
LedControl::update() - state: Pairing
Pairing time remaining: 110 seconds...
D NimBLEServer: >> handleGapEvent:
D NimBLEServer: << handleGapEvent
D NimBLEServer: >> handleGapEvent:
D NimBLEServer: << handleGapEvent
D NimBLEServer: >> handleGapEvent:
D NimBLEServer: << handleGapEvent
Pairing time remaining: 109 seconds...
Pairing time remaining: 108 seconds...
Pairing time remaining: 107 seconds...
Pairing time remaining: 106 seconds...
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 1500
LedControl::update() - state: Pairing
Pairing time remaining: 105 seconds...
D NimBLEServer: >> handleGapEvent:
D NimBLEServer: BLE_SM_IOACT_DISP; ble_sm_inject_io result: 0
D NimBLEServer: << handleGapEvent
Pairing time remaining: 104 seconds...
Pairing time remaining: 103 seconds...
Pairing time remaining: 102 seconds...
Pairing time remaining: 101 seconds...
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 2000
LedControl::update() - state: Pairing
Pairing time remaining: 100 seconds...
Pairing time remaining: 99 seconds...
Pairing time remaining: 98 seconds...
Pairing time remaining: 97 seconds...
Pairing time remaining: 96 seconds...
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 2500
LedControl::update() - state: Pairing
Pairing time remaining: 95 seconds...
Pairing time remaining: 94 seconds...
Pairing time remaining: 93 seconds...
D NimBLEServer: >> handleGapEvent:
ServerCallbacks::onAuthenticationComplete()Connection Info:
  Peer ID Address: 44:e4:b1:46:dc:d7 (Type: Random)
  Peer OTA Address: 44:e4:b1:46:dc:d7 (Type: Random)
  Connection Handle: 1
  Security State:
    Encrypted: true
    Authenticated: true
    Bonded: true
    Key Size: 16
  Connection Parameters:
    Interval: 36
    Latency: 0
    Supervision Timeout: 500
    Role: Slave
D NimBLEServer: << handleGapEvent
D NimBLEServer: >> handleGapEvent:
D NimBLEServer: << handleGapEvent
BluetoothController::pairingStateHandler(): isConnectedDeviceBonded() : true
BluetoothController::update() - switch from: State_Pairing to: State_Connected
D NimBLEServer: Gatt Read event
BatteryLockCallbacks::onRead() value: 1
D NimBLEServer: >> handleGapEvent:
I NimBLEServer: subscribe event; attr_handle=8, subscribed: true
D NimBLEServer: << handleGapEvent
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 3000
LedControl::update() - state: Connected
D NimBLEServer: Gatt Read event
BatteryLockCallbacks::onRead() value: 1
D NimBLEServer: Gatt Read event
BatteryLockCallbacks::onRead() value: 1
D NimBLEServer: Gatt Read event
BatteryLockCallbacks::onRead() value: 1
D NimBLEServer: Gatt Read event
BatteryLockCallbacks::onRead() value: 1
D NimBLEServer: Gatt Read event
BatteryLockCallbacks::onRead() value: 1
D NimBLEServer: >> handleGapEvent:
I NimBLEServer: subscribe event; attr_handle=8, subscribed: false
D NimBLEServer: << handleGapEvent
D NimBLEServer: >> handleGapEvent:
ServerCallbacks::onDisconnect() - Client with address: f0:5c:77:f5:bb:25 (Type: Public) disconnected. Reason: 531
D NimBLEServer: << handleGapEvent
WhitelistedAdvertiser::loadBondedDevices()
WhitelistedAdvertiser::loadBondedDevices() - number of bonded devices: 1
Adding address to whitelist: f0:5c:77:f5:bb:25
D NimBLEAdvertising: >> Advertising start: duration=0, dirAddr=NULL
D NimBLEAdvertising: << Advertising start
Whitelist Advertising to bonded devices!
WhitelistedAdvertiser::update() - switch from: State_Stopped to: State_Whitelisted
BluetoothController::update() - switch from: State_Connected to: State_Disconnected
BluetoothController::update() - switch from: State_Disconnected to: State_Advertising
Real voltage: 0000017.41 V
Is advertising: true
Is connected: false
Is bonded: true
Number of peer devices: 0
Ping value: 3500
LedControl::update() - state: Disconnected
Real voltage: 0000017.41 V
Is advertising: true
Is connected: false
Is bonded: true
Number of peer devices: 0
Ping value: 4000
LedControl::update() - state: Disconnected
D NimBLEServer: >> handleGapEvent:
ServerCallbacks::onConnect()Connection Info:
  Peer ID Address: 44:e4:b1:46:dc:d7 (Type: Random)
  Peer OTA Address: 44:e4:b1:46:dc:d7 (Type: Random)
  Connection Handle: 1
  Security State:
    Encrypted: false
    Authenticated: false
    Bonded: false
    Key Size: 0
  Connection Parameters:
    Interval: 36
    Latency: 0
    Supervision Timeout: 500
    Role: Slave
Client with address: 44:e4:b1:46:dc:d7 (Type: Random) connected.
D NimBLEServer: << handleGapEvent
WhitelistedAdvertiser::update() - switch from: State_Whitelisted to: State_Stopped
BluetoothController::update() - switch from: State_Advertising to: State_Connected
D NimBLEServer: >> handleGapEvent:
D NimBLEServer: << handleGapEvent
D NimBLEServer: >> handleGapEvent:
D NimBLEServer: << handleGapEvent
D NimBLEServer: >> handleGapEvent:
D NimBLEServer: << handleGapEvent
D NimBLEServer: >> handleGapEvent:
D NimBLEServer: << handleGapEvent
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 4500
LedControl::update() - state: Connected
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 5000
LedControl::update() - state: Connected
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 5500
LedControl::update() - state: Connected
D NimBLEServer: >> handleGapEvent:
D NimBLEServer: BLE_SM_IOACT_DISP; ble_sm_inject_io result: 0
D NimBLEServer: << handleGapEvent
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 6000
LedControl::update() - state: Connected
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 6500
LedControl::update() - state: Connected
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 7000
LedControl::update() - state: Connected
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 7500
LedControl::update() - state: Connected
Real voltage: 0000017.41 V
Is advertising: false
Is connected: true
Is bonded: true
Number of peer devices: 1
Ping value: 8000
LedControl::update() - state: Connected
D NimBLEServer: >> handleGapEvent:
ServerCallbacks::onAuthenticationComplete()Connection Info:
  Peer ID Address: 44:e4:b1:46:dc:d7 (Type: Random)
  Peer OTA Address: 44:e4:b1:46:dc:d7 (Type: Random)
  Connection Handle: 1
  Security State:
    Encrypted: false
    Authenticated: false
    Bonded: false
    Key Size: 0
  Connection Parameters:
    Interval: 36
    Latency: 0
    Supervision Timeout: 500
    Role: Slave
Attempted to authenticate while not pairing -> reject connection.
D NimBLEServer: << handleGapEvent
D NimBLEServer: >> handleGapEvent:
ServerCallbacks::onDisconnect() - Client with address: 44:e4:b1:46:dc:d7 (Type: Random) disconnected. Reason: 534
D NimBLEServer: << handleGapEvent

Chips used:
board = seeed_xiao_esp32c3
Config options used:
; Bluetooth Configuration - BLE 5.0 Only
    -D CONFIG_BT_ENABLED=1    ; Master switch for Bluetooth
    -D CONFIG_BTDM_CTRL_MODE_BLE_ONLY=1    ; Enable only BLE 5.0, save memory
    -D CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=0    ; Disable classic Bluetooth
    -D CONFIG_BTDM_CTRL_MODE_BTDM=0    ; Disable dual mode operation
    -D CONFIG_BT_NIMBLE_ENABLED=1    ; Use NimBLE stack (lighter than BlueDroid)
    -D CONFIG_BT_NIMBLE_MAX_CONNECTIONS=4    ; Maximum simultaneous BLE connections
    -D CONFIG_BT_NIMBLE_MAX_BONDS=8    ; Maximum number of bonded devices
    -D CONFIG_BT_NIMBLE_PINNED_TO_CORE=0    ; Run BLE stack on core 0
    -D CONFIG_BT_NIMBLE_TASK_STACK_SIZE=8192 ; Stack size for NimBLE tasks
    -D CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=50       ; Larger MTU size (default is 23)
    -D CONFIG_BT_NIMBLE_HOST_TASK_PRIORITY=5        ; Higher priority for BLE tasks
    ; Add these power saving flags
    -D CONFIG_BT_NIMBLE_LP_CONNECT=1           ; Enable low power connection mode
    -D CONFIG_BT_NIMBLE_ROLE_CENTRAL_DISABLED=1    ; Disable central role
    -D CONFIG_BT_NIMBLE_ROLE_OBSERVER_DISABLED=1   ; Disable observer role
    -D CONFIG_BT_NIMBLE_MESH=0                      ; Disable mesh if not needed
    -D CONFIG_BT_NIMBLE_CRYPTO_STACK_MBEDTLS=0      ; Use internal crypto (faster)

Security options:
        NimBLEDevice::setSecurityAuth(true, true, true);
        NimBLEDevice::setSecurityPasskey(pin);
        NimBLEDevice::setSecurityIOCap(BLE_HS_IO_DISPLAY_ONLY);
        NimBLEDevice::setSecurityInitKey(BLE_SM_PAIR_KEY_DIST_ID | BLE_SM_PAIR_KEY_DIST_ENC);
        NimBLEDevice::setSecurityRespKey(BLE_SM_PAIR_KEY_DIST_ID | BLE_SM_PAIR_KEY_DIST_ENC);

        uint8_t adv_flags = BLE_HS_ADV_F_DISC_GEN | BLE_HS_ADV_F_BREDR_UNSUP;
        advData.setFlags(adv_flags);
        fNimbleAdvertising->setAdvertisementData(advData);

The peer is an android phone with Android 13. Note that after sometime, the android tries to connect with the same address it did the bonding with f0:5c:77:f5:bb:25 which is the BLE Mac Address and then obviously everything works.
So I am not sure whether this is some bug or not.. Shouldn't the C3 be able to identify that the device is indeed bonded when the peer  ID adress is random?

Further testing reveals following. If after the bonding is finished in ESP32 the peer is disconnected withing the first 5 seconds, the peer still thinks it is not bonded.
After a little more time ( currently testing via trial and error ) the bonding information is also present on the peer device and then everything works as it should. So the question is, how do know if the peer has also received the bonding information before we attempt a disconnect? Apparently onAuthenticationComplete is not enough for this.


[SoftGroup] How to get batched (pooled) instance features

Hello,
In the SoftGroup forward pass, the instance level features are pooled into one vector per instance, which has a shape like (N, D) where N is the number of instances and D is 32. Since these feature vectors belong to different samples in one batch, how can I get which of the predicted instances belong to which batch sample? Essentially, I am looking to reshape them to (B, S, D), where B is batch_size and S is the number of instances in one sample.
I have looked into data["instance_offsets"] but I see that it has a different number of instances from the predicted ones, so I am not sure if I can use it.
Thank you for all your great work!

Sorry for the late reply. To separate instances features from different batches, you should first look at data_dict["vert_batch_ids"], which tells you the batch number for each point, then output_dict["proposals_idx"][:, 0] tells the ids for predicted instances (note that ids themselves have no meaning, they are just used to distinguish different predicted instances), output_dict["proposals_idx"][:, 1] tells points belonging to those instances. Then you can get the (B, S, D) things you want. For detailed implementations, I recommend you to look at https://github.com/daveredrum/D3Net/blob/b505e984cc4b01ea6ed95aa94b7bafa45215f4f4/model/pointgroup.py#L223, where they implemented exactly what you want, hope it helps. :smiley:


Use MIT license

This pull request adds the MIT license to the project.
It is a permissive license that permits others to use your work provided they maintain your copyright and give proper credit, which I believe aligns with your goals for the project, as described in #1.
I'm hoping for this license to be added because without a license, your work is "all rights reserved" by default, meaning that others cannot legally use your software or create derivative work without permission. This would allow for me to fork the project to add my own edits and improvements, and make those improvements similarly free for others to use and enjoy.
Feel free to choose any other license you see fit to use if you want something else.

Hope it did work out. Added MIT license and a note in readme.
Feel free to use it and have fun!


IRQC demo compilation fails - bitvis sbi compile_bfm.do missing

I'm following the getting started instructions and the IRQC demo fails because compile_bfm.do for bitvis_vip_sbi is missing. To reconstruct the problem, fetch the master branch and then from ModelSim:
> pwd
/foo/bar/UVVM/bitvis_irqc/script
> do compile_and_sim_all.do
.. compile output ..
# ** Error: Cannot open macro file: ../../bitvis_irqc/..//bitvis_vip_sbi/script/compile_bfm.do
# Executing ONERROR command at macro ./../../bitvis_irqc/script/compile_tb_dep.do line 64

Hi,
There was a bug in the script compile_tb_dep.do.
It is fixed and should compile now.
Best regards,
Arild

Hi Arild, indeed it's working again now! Thanks


rook: Set discard as default mount option

What this PR does / why we need it:
To reclaim data that is deleted in a pvc we should have this mount option as default. See this
Which issue this PR fixes (use the format fixes #<issue number>(, fixes #<issue_number>, ...) to automatically close the issue when PR gets merged): fixes #
Public facing documentation PR (if applicable)

Special notes for reviewer:
Checklist:

[x] Proper commit message prefix on all commits
[ ] Updated the public facing documentation
Is this changeset backwards compatible for existing clusters? Applying:

[x] is completely transparent, will not impact the workload in any way.
[ ] requires running a migration script.
[ ] requires draining and/or replacing nodes.
[ ] will break the cluster.
I.e. full cluster migration is required.

fixes #144


Indicate room order in data returned

So list of rooms we get back in response does seem to be in correct order.....and that's what's being used for the widescreen grid layout.....I need to do something similar for phone layout as well to ensure that order is maintained.


Open in Autocode link fails.

Congrats on the launch!
In the README, the button to Open in Autocode leads to an error page.

Thanks for the catch! This has been fixed. Let me know if you encounter any other problems! :)


Download Lowest Quality when Preferred Quality not Available.

Linux Mint 19.3 x64
Destination path =
Video quality = 1080
Audio quality = 160
When unavailable = Lowest
Bug: When unavailable = Lowest doesn't appear to work.
url: https://www.youtube.com/watch?v=oIN488Ldg9k
Traceback (most recent call last):   File "YouTubeDownloader.py", line 300, in <module>     main()   File "YouTubeDownloader.py", line 44, in main     return settings_menu()   File "YouTubeDownloader.py", line 177, in settings_menu     return list_settings()   File "YouTubeDownloader.py", line 269, in list_settings     return settings_menu()   File "YouTubeDownloader.py", line 177, in settings_menu     return list_settings()   File "YouTubeDownloader.py", line 269, in list_settings     return settings_menu()   File "YouTubeDownloader.py", line 183, in settings_menu     return main()   File "YouTubeDownloader.py", line 42, in main     return downloads_menu()   File "YouTubeDownloader.py", line 82, in downloads_menu     return main()   File "YouTubeDownloader.py", line 42, in main     return downloads_menu()   File "YouTubeDownloader.py", line 78, in downloads_menu     download_video(pytube_object)   File "YouTubeDownloader.py", line 148, in download_video     type='video', res=default_quality).order_by('resolution').desc().all()[0] IndexError: list index out of range

Seems to be an issue with video format, below also works for audio but not video.
https://www.youtube.com/watch?v=CZ3wIuvmHeM


[OpenGL] Not working under Python 3.12

To reproduce, just try to python plot3dSceneWindow.
Problem found under windows and MacOS.

It is a PyOpenGL issue:
https://github.com/mcfletch/pyopengl/pull/100/files


build failed due to peerinvalid (eslint version)

Hello every one 👋
I'm alone to have this issue on a fresh git clone?
 npm run build

><EMAIL_ADDRESS>build /Users/peernohell/tmp/okgrow-analytics.js
> make build

npm WARN engine<EMAIL_ADDRESS>wanted: {"node":">=4"} (current: {"node":"0.12.18","npm":"2.15.11"})
npm WARN engine<EMAIL_ADDRESS>wanted: {"node":">=4"} (current: {"node":"0.12.18","npm":"2.15.11"})
npm WARN engine<EMAIL_ADDRESS>wanted: {"node":">=4"} (current: {"node":"0.12.18","npm":"2.15.11"})
npm WARN engine<EMAIL_ADDRESS>wanted: {"node":">=4"} (current: {"node":"0.12.18","npm":"2.15.11"})
npm WARN engine<EMAIL_ADDRESS>wanted: {"node":">=4"} (current: {"node":"0.12.18","npm":"2.15.11"})
npm WARN engine<EMAIL_ADDRESS>wanted: {"node":">=4.0"} (current: {"node":"0.12.18","npm":"2.15.11"})
npm ERR! Darwin 17.7.0
npm ERR! argv "/Users/peernohell/.nvm/versions/node/v0.12.18/bin/node" "/Users/peernohell/.nvm/versions/node/v0.12.18/bin/npm" "install"
npm ERR! node v0.12.18
npm ERR! npm  v2.15.11
npm ERR! code EPEERINVALID

npm ERR! peerinvalid The package<EMAIL_ADDRESS>does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer<EMAIL_ADDRESS>wants<EMAIL_ADDRESS>|| ~1.0.0-rc-0
npm ERR! peerinvalid Peer<EMAIL_ADDRESS>wants<EMAIL_ADDRESS>
To fix it I remove in eslintrc file the extends property + I have change the version of eslint to 0.8.0 and the build worked.
It would be ownsome if version can be fixed (downgrade the eslint version in the package.json or update eslint dependances)
Thanks for all the works :)

I didn't get this issue. Can you clarify your npm and node versions?

As it's write in the log
node v0.12.18
npm v2.15.11
I just do a fresh git clone
nvm 0.12 (as it's seems that project work on an old npm)
npm install
make build

@peernohell We haven't been supporting node v0.12.18 for quite some time now, I would recommend upgrading your npm & node versions to the latest active node release e.g v8 or higher.
The logs itself suggest that you need node v4 at minimum and some of those pkgs in the warnings I don't recognise as being apart of this library. This pkg should work for node v4 but we never developed or supported anything older then this. Node v4 is also now unsupported. See here for the release cycles of node.

@peernohell You're right, they are listed there! Sorry for missing that. Thanks for following up, @cfnelson.

It works 😃
I just test with node 8 and it works perfectly.
The mistake is that I have try with version 4 and it didn't work, and as the analytics.js from segment work with an old 0.12 I have try it and it didn't work so I have fix the issue. I never though it will work with 8.
It would be very helpfull if the node version was written in the readme and/or in the package.json https://stackoverflow.com/a/29349773/958898

Glad you got it working! And thanks for the PR!


[Shortcut Guide] BUG - Shortcut guide not working at all since Windows 10 Pro 2004 May2020 build update (updated to PT v 17.0 same day)

BUG REPORT
Shortcut guide not working at all since Windows 10 Pro 2004 May2020 build update
The shortcut guide module simply does not work since early access update to May 2020 - Windows 10 Pro 2004 update. I am not running a special insider build - just the early access version of the official update - updated thought windows update. Everything else seems to work find so far.
Environment
Windows build number: [Version 10.0.19041.208]
Windows 10 Pro - Version 2004 - May 2020 early access update
PowerToys version: 17.0
PowerToy module for which you are reporting the bug (if applicable): Shortcut Guide

Steps to reproduce
Hold down window key(s), either left of right window key - No shortcut guide popup - on windows key release, start menu opens.
Expected behavior
Holding windows key down should bring up the shortcut guide when held down for >900ms (default settings used). Release should not open the start menu
Actual behavior
Holding down either windows key(s) does nothing at all, on release it opens the start menu
Screenshots
No point in taking screenshot because nothing is happening
Thanks.

@haydnmahar Can you confirm it's enabled in PowerToys Settings? Can't reproduce this here.

@haydnmahar Can you confirm it's enabled in PowerToys Settings? Can't reproduce this here.

Yes - I even tried turning it off, and turning it back on again in the settings, restarting powertoys, system restart etc.

@riverar
Ok this is strange - I had a power failure this morning while my computer was in sleep mode (ordinary not hybrid or hibernation). This caused a hard shut-down, full power cycle and consequently a full long start up. Today the shortcut guide seems to be working. This seems strange as I have performed a few restarts and shutdowns since updating both the OS and PowerToys - perhaps a full power cycle shutdown & startup was required to clear some conflict?
I also can confirm bug #2641 regarding right window key not closing the short cut guide is occurring on my machine now as well.
Please let me know what you want me to do with this issue?

lets close as can't repro, if it happens again, we can start diving in.  Right now we don't have enough detail

I had the same problem, and I (apparently) found a solution.
I use Kaspersky antivirus. So I changed the Application Manager to not monitor the Powertoys app.
Check if your antivirus is somehow blocking the software.


cleanup cluster before and after post-install control plane health verification

Fixes #28863 (hopefully)
[ ] Configuration Infrastructure
[ ] Docs
[ ] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[X] Test and Release
[ ] User Experience
[ ] Developer Infrastructure

Hi @su225. Thanks for your PR.
I'm waiting for a istio member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.
Once the patch is verified, the new status will be reflected by the ok-to-test label.
I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@richardwxn @howardjohn - Please take a look

@su225: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

release-notes_istio
90fca61594f8f95509ee6aa154ccad26dad8e152
link
/test release-notes_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@su225: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

release-notes_istio
90fca61594f8f95509ee6aa154ccad26dad8e152
link
/test release-notes_istio

integ-operator-controller-tests_istio
90fca61594f8f95509ee6aa154ccad26dad8e152
link
/test integ-operator-controller-tests_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@su225: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

integ-operator-controller-tests_istio
90fca61594f8f95509ee6aa154ccad26dad8e152
link
/test integ-operator-controller-tests_istio

release-notes_istio
5853ada6eea53c6d1516c61382655bd8676e2540
link
/test release-notes_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/label release-notes-none

/release-notes-none

/release-notes-none

/label release-notes-none

/label release-notes-none

/test release-notes_istio

/test release-notes_istio

@su225: PR needs rebase.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@su225: PR needs rebase.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.


[FLINK-3800] [jobmanager] Terminate ExecutionGraphs properly

This PR terminates the ExecutionGraphs properly without restarts when the JobManager calls
cancelAndClearEverything. It is achieved by allowing the method to be only called with an
SuppressRestartsException. The SuppressRestartsException will disable the restart strategy of
the respective ExecutionGraph. This is important because the root cause could be a different
exception. In order to avoid race conditions, the restart strategy has to be checked twice
whether it allows to restart the job: Once before and once after the job has transitioned to
the state RESTARTING. This avoids that ExecutionGraphs can become orphans.
Furthermore, this PR fixes the problem that the default restart strategy is shared by multiple
jobs. The problem is solved by introducing a RestartStrategyFactory which creates for every
job its own instance of a RestartStrategy.

[X] General

The pull request references the related JIRA issue
The pull request addresses only one issue
Each commit in the PR has a meaningful commit message

[X] Tests & Build

Functionality added by the pull request is covered by tests
mvn clean verify has been executed successfully locally or a Travis build has passed

Good fix, Till! Changes look good, +1 to merge soon for 1.0.3.

Code looks good.
It seems that the test is still a bit unstable:
Tests in error:
  LeaderChangeJobRecoveryTest.before:73 Â» Timeout Futures timed out after [10000...

in 3 of 5 runs:
https://s3.amazonaws.com/archive.travis-ci.org/jobs/124781545/log.txt
https://s3.amazonaws.com/archive.travis-ci.org/jobs/124781546/log.txt
https://s3.amazonaws.com/archive.travis-ci.org/jobs/124781547/log.txt

Maybe I have to increase the timeout for Travis here. Will do it.

The build fails with timeouts while waiting for the TMs to connect again. This is weird as the changes look unrelated to this. Do you have an idea what this might be?

I increased the timeouts another time. Maybe the timeout was still set too low. Let's see.

Unrelated test case failures. Will be merging this PR to master and the 1.0-release branch.


Nuget Package

Hi,
I like what you are building. Are you planning on releasing it on Nuget?

Hello.
I did not have much time recently to work on this project. A Nuget package is planned once the library reaches a stable state.

cc @grokys Sorry to bother you but you seem to have some knowledge regarding creating and maintaining NuGet packages.
Ideally I would like Markdig.Wpf to support .Net Standard (as low as possible, considering Markdig itslef supports .Net Standard 1.1). Should I make this change before attempting to publish on NuGet?
I also noticed in one of your branches you were removed C# 7 features. Is there a reason for that or was it more a matter of preference from your side?

Forget it. I forgot that we merge the two projects (Xaml and Wpf) so of course .Net Standard is out of the picture.
Guess I can just publish as-is on NuGet then.

Ah - too late :)
If you could let me know when you publish the NuGet packages that would be great! I can hopefully remote the submodule.

@mgnslndh @grokys NuGet package available: https://www.nuget.org/packages/Markdig.Wpf
Tell me if it works fine for you (first time I ever publish a package so I might have made a mistake).

@Kryptos-FR sorry I meant to comment on this earlier but then got distracted. Yep, the NuGet package works great, thanks for your work!


升级cli后，启动报错"Cannot find module '@scow/protos/build/google/type/date'"

执行./cli pull 后，启动报错，提示"Cannot find module '@scow/protos/build/google/type/date'"
然后升级了cli版本和适配器版本，仍然一样的提示。
[root@scow scow]# ./cli compose ps
INFO: Loaded plugins: []
NAME                   IMAGE                                         COMMAND                                          SERVICE         CREATED         STATUS                          PORTS
scow-audit-db-1        mysql:8                                       "docker-entrypoint.sh mysqld"                    audit-db        5 minutes ago   Up 5 minutes                    3306/tcp, 33060/tcp
scow-audit-server-1    mirrors.pku.edu.cn/pkuhpc-icode/scow:master   "./entrypoint.sh"                                audit-server    5 minutes ago   Restarting (1) 2 seconds ago
scow-auth-1            mirrors.pku.edu.cn/pkuhpc-icode/scow:master   "./entrypoint.sh"                                auth            5 minutes ago   Restarting (1) 13 seconds ago
scow-db-1              mysql:8                                       "docker-entrypoint.sh mysqld"                    db              5 minutes ago   Up 5 minutes                    3306/tcp, 33060/tcp
scow-gateway-1         mirrors.pku.edu.cn/pkuhpc-icode/scow:master   "./entrypoint.sh"                                gateway         5 minutes ago   Up 5 minutes                    3000/tcp, <IP_ADDRESS>:80->80/tcp, :::80->80/tcp, 5000/tcp
scow-mis-server-1      mirrors.pku.edu.cn/pkuhpc-icode/scow:master   "./entrypoint.sh"                                mis-server      5 minutes ago   Restarting (1) 15 seconds ago
scow-mis-web-1         mirrors.pku.edu.cn/pkuhpc-icode/scow:master   "./entrypoint.sh"                                mis-web         5 minutes ago   Restarting (1) 25 seconds ago
scow-novnc-1           ghcr.io/pkuhpc/novnc-client-docker:master     "/docker-entrypoint.sh nginx -g 'daemon off;'"   novnc           5 minutes ago   Up 5 minutes                    80/tcp
scow-portal-server-1   mirrors.pku.edu.cn/pkuhpc-icode/scow:master   "./entrypoint.sh"                                portal-server   5 minutes ago   Restarting (1) 11 seconds ago
scow-portal-web-1      mirrors.pku.edu.cn/pkuhpc-icode/scow:master   "./entrypoint.sh"                                portal-web      5 minutes ago   Restarting (1) 14 seconds ago
scow-redis-1           redis:alpine                                  "docker-entrypoint.sh redis-server"              redis           5 minutes ago   Up 5 minutes                    6379/tcp

报错日志都是这个：
scow-portal-server-1  | ><EMAIL_ADDRESS>serve
scow-portal-server-1  | > node build/index.js
scow-portal-server-1  |
scow-portal-server-1  | node:internal/modules/cjs/loader:1147
scow-portal-server-1  |   throw err;
scow-portal-server-1  |   ^
scow-portal-server-1  |
scow-portal-server-1  | Error: Cannot find module '@scow/protos/build/google/type/date'
scow-portal-server-1  | Require stack:
scow-portal-server-1  | - /app/libs/server/build/date.js
scow-portal-server-1  | - /app/libs/server/build/index.js
scow-portal-server-1  | - /app/apps/portal-server/build/plugins/index.js
scow-portal-server-1  | - /app/apps/portal-server/build/app.js
scow-portal-server-1  | - /app/apps/portal-server/build/index.js
scow-portal-server-1  |     at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15)
scow-portal-server-1  |     at Module._load (node:internal/modules/cjs/loader:985:27)
scow-portal-server-1  |     at Module.require (node:internal/modules/cjs/loader:1235:19)
scow-portal-server-1  |     at require (node:internal/modules/helpers:176:18)
scow-portal-server-1  |     at Object.<anonymous> (/app/libs/server/build/date.js:19:16)
scow-portal-server-1  |     at Module._compile (node:internal/modules/cjs/loader:1376:14)
scow-portal-server-1  |     at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
scow-portal-server-1  |     at Module.load (node:internal/modules/cjs/loader:1207:32)
scow-portal-server-1  |     at Module._load (node:internal/modules/cjs/loader:1023:12)
scow-portal-server-1  |     at Module.require (node:internal/modules/cjs/loader:1235:19) {
scow-portal-server-1  |   code: 'MODULE_NOT_FOUND',
scow-portal-server-1  |   requireStack: [
scow-portal-server-1  |     '/app/libs/server/build/date.js',
scow-portal-server-1  |     '/app/libs/server/build/index.js',
scow-portal-server-1  |     '/app/apps/portal-server/build/plugins/index.js',
scow-portal-server-1  |     '/app/apps/portal-server/build/app.js',
scow-portal-server-1  |     '/app/apps/portal-server/build/index.js'
scow-portal-server-1  |   ]
scow-portal-server-1  | }
scow-portal-server-1  |
scow-portal-server-1  | Node.js v20.11.0

再次./cli compose pull后正常


32-bit Linux Builds

I received my invite today, and excitedly downloaded the .deb immediately, only to discover my architecture (32bit Intel) is not supported. Are there any plans for a .deb package compatible with 32bit processors? Is it/will it be possible to compile on 32bit Linux systems? My distro only recently switched to 64bit, but I'm not ready to re-install just yet.

I have the same problem, today I received my invite and download the .deb when Open it I see "Wrong architecture 'amd64'"

yeah, I agree. need update with 32bit architecture.

any news about that?

nothing, I also try this app. But same problem.

will compiling from the source help ??

As Electron supports 32-bit platforms and Docker could help here, it is possible.

Any news? want to use this in my 32bit linux :(
Worked fine in 32bit Windows 10 but I just use windows for some works and the rest linux is my principal os

It works on Windows 32-bit because N1 is compiled for for Windows 32-bit,
which is compatible with Windows 64-bit because of SYSWOW64.
There is nothing stopping you from compiling and running N1 under 32-bit
Linux. I am working on an automated Docker build for 32-bit Linux.
On Sun, Feb 14, 2016 at 4:44 PM Ernesto Graterol<EMAIL_ADDRESS>wrote:

Any news? want to use this in my 32bit linux :(
Worked fine in 32bit Windows 10 but I just use windows for some works and
the rest linux is my principal os
—
Reply to this email directly or view it on GitHub
https://github.com/nylas/N1/issues/254#issuecomment-183985500.

News on the Docker front. In about 2 hours of work, I am able to build N1 under a 32-bit Ubuntu 14.04 Docker image to produce a 32-bit N1. I still need to test it, but it is building the native modules as ia32.

Any chance you can offer the 32bit versions on your homepage?

Is there any news about 32bit version?

Closing for now because it's not in the scope of this project! Feel free to build your own, of course, but we're probably not going to officially support these versions.

Well, if that's the case, then there's no way I'm installing this on any of my systems, 32 or 64bit. I want one client I can use anywhere. Hello Thunderbird.


Simplify container topology css

Reduce styling complexity of the container topology legend.
@miq-bot add_label ui, enhancement
@himdel @martinpovolny please review. thanks

@epwinchell please review as well

@miq-bot add_label providers/containers


[RFE] dev.ci Dockerize the install to avoid changing the local environment

(I can take this one.)
@bbelderbos , I suggest group of files which will allow a contributor to build and run a local instance without making any changes to their local set up. It would look a bit like the docker-compose and the Dockerfile that I used in a tutorial.

Thanks @blaisep I like that, last year somebody did this for PyBites Books (https://github.com/PyBites-Open-Source/pbreadinglist) which I tried last week and was very convenient.

Still relevant? Otherwise I will close this :)

@blaisep closing for now, we can re-open if you still want to do it. In that case please submit a PR. Thanks.


Penpot App : trouble with image, cannot generate thumbnail or placing image to board.

thumbnail preview does not appear on the board, drag and drop images on the board also often fails and no images appear.

Error message in browser (via Inspect Elements):
Failed to load resource: the server responded with a status of 403 ()
/assets/by-id/5a550d09-6773-49a3-8d0f-383938f68883:1
Failed to load resource: the server responded with a status of 500 ()
/api/rpc/command/create-file-object-thumbnail?file-id=6b487154-0c49-80ca-8004-f011866ea5b5&object-id=6b487154-0c49-80ca-8004-f011866ea5b5/0055e8bd-727f-802e-8004-f063d4571e42/7980ee68-f86c-80c2-8004-f0644b6f7ba1/frame&tag=frame:1

Hi @ardilabcode , I will check it and let you know

@ardilabcode I am not able to replicate the issue. I have tried to drag-n-drop, it's working. Even after browser reload images are loading perfectly.

Try out these options -

Go to penpot_frontend app, go to Ingress Rules, from actions button, perform

Recreate & Fix
After 1 minute, from the actions button, Enable HTTPS Redirect

Logout and login in penpot
Try out different browser

If still not working, open dev tools in browser, from Network tab, click on the failed requests and send a screenshot of those.


Annual Review - OpenGEH

Project Proposal Here

Confirmed 9/20

@stan-janssen - seeing when we could get this rescheduled. Please advise.

Reached out to Nicolas Bernhardi to reschedule

Emailed 2/29

Renewed by TAC vote on 6/4. Project will present in 6 months for an update.


qt5: fix splicing

Description of changes

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Working on testing this.
Here is the qt6 version: https://github.com/NixOS/nixpkgs/pull/264959

I'll try to rebase https://github.com/NixOS/nixpkgs/pull/264965 on this

This reduces the amount of derivations to build after building all the succeeding ones
nix build ".#pkgsCross.aarch64-multiplatform.qt5.qt3d" --keep-going
these 14 derivations will be built:
  /nix/store/jk3dv2r7c750949k8l5k40l7qgavqbyq-qttranslations-5.15.10.drv
  /nix/store/789zvlpcdl5gjdzzmw0j4izin9v6jp9c-qtbase-5.15.10.drv
  /nix/store/niag4vfnhpmdlms6sfqs9mj0444c5q0g-qmake-hook.drv
  /nix/store/v9svbj6mhmq5xr7hims7jwd84ilhh2cn-qtsvg-5.15.10.drv
  /nix/store/k9nd4ls8ajsvza6y1rh8gxh69k3xgkgl-qtdeclarative-5.15.10.drv
  /nix/store/qdl8pwnygkwygrimbwzr71x5b56lqwcd-qttools-5.15.10.drv
  /nix/store/79ci43i5jpwd4igk3wzxjlr6awn6n4dg-qtbase-aarch64-unknown-linux-gnu-5.15.10.drv
  /nix/store/r9dk0rq6wr48ijv2vq6r1vg5mb9varxv-qmake-hook.drv
  /nix/store/8v9z215v19j1x0fal0116xjpd8addhlh-qttranslations-aarch64-unknown-linux-gnu-5.15.10.drv
  /nix/store/9p4dgv9179mxfb4gd713v58g93c0dcc5-qtbase-aarch64-unknown-linux-gnu-5.15.10.drv
  /nix/store/fb8dbral8x8hdqrdnylmybxvkcsyzkip-qmake-hook.drv
  /nix/store/60g2ws7qgcfjj65bcvgn8xlrnlsrs9xq-qtsvg-aarch64-unknown-linux-gnu-5.15.10.drv
  /nix/store/lhgxqvx5xsgdzh8apbdiq8zdj4lvpzah-qtdeclarative-aarch64-unknown-linux-gnu-5.15.10.drv
  /nix/store/fag3a6ldrqdr47vhra583c5cyms5ax60-qt3d-aarch64-unknown-linux-gnu-5.15.10.drv

these 8 derivations will be built:
  /nix/store/m5lsbhw0796r9p35zfva78sbg7z3am31-qtsvg-5.15.10.drv
  /nix/store/41jg69xbvnvdyn1ayh80alqzy8nznb4l-qtdeclarative-5.15.10.drv
  /nix/store/wdg936p947wd4gx87pn1arqxk74p38sw-qttools-5.15.10.drv
  /nix/store/2k3dwsza8rv8ilasaxbfr1ar2mmgfrs2-qttranslations-aarch64-unknown-linux-gnu-5.15.10.drv
  /nix/store/pwzf1pwq1h43bq720dmxfng8g663h29v-qtbase-aarch64-unknown-linux-gnu-5.15.10.drv
  /nix/store/df1h97nqhdkfw4ns75hq4grjkqwg5n1a-qtsvg-aarch64-unknown-linux-gnu-5.15.10.drv
  /nix/store/kbmxzwbc9xm8c2x4q7vaw2yzv9z4jd6k-qtdeclarative-aarch64-unknown-linux-gnu-5.15.10.drv
  /nix/store/c2sxcimrl9nxaw4jncxll2sh0fg3lb3c-qt3d-aarch64-unknown-linux-gnu-5.15.10.drv

14 vs 8

pkgsCross.aarch64-multiplatform.qt5.full
41 failed to 35 failed

I have the fix.  There was a rebase issue with the path to meson's emulator-hook.sh which got moved into pkgs/by-name.

https://github.com/NixOS/nixpkgs/pull/265134


Added recovery command for categories

Nested tree of categories can now be recovered by command line:
app/console sulu:categories:recover -d --force

where --force forces execution of recovery and
-dalso fixes wrong depth of tree
TODO:

[x] find depths that have no parents and beginn at depth < 0

@turbo-ele code is now ok please add a changelog line

see first file

@turbo-ele oh overseen (-:


chore: switch flatpak maker to @malept/electron-installer-flatpak

[x] I have read the contribution documentation for this project.
[x] I agree to follow the code of conduct that this project follows, as appropriate.
[x] The changes are appropriately documented (if applicable).
[x] The changes have sufficient test coverage (if applicable).
[x] The testsuite passes successfully on my local machine (if applicable).

Summarize your changes:
Upgrades dependencies (like asar@^1.0.0), uses Promises, and other enhancements.

Uh, weird. Rebuilding is busted? Perhaps something to do with the 4.1.0 release?


fix(mediawiki): version label cannot be derived from chart metadata, use image tag instead

When upgrading MediaWiki to 1.38 I noticed pods would still be labeled as 1.37:
$ kubectl describe deployments.apps mediawiki-138-app-api | grep version                                                                                production
                        app.kubernetes.io/version=1.37

Considering we decided not to cut new charts when only updating image versions in ADR #4, we cannot really use the Chart's appVersion for deriving the label value anymore. Instead, the version should be taken from the image tag.
Right now, this is only confusing, but in case we ever want to start adding more sophisticated routing rules during an upgrade, having the correct labels on resources should be helpful.

Seems like a sensible change to me; I suspect we simply didn't touch this chart after making the decision to only bump chart versions when needed rather than on every image change.
This of course continues the pattern that re-use of this chart by 3rd parties in increasingly less attractive (e.g. they won't get a recent image unless they specifically configure it)

This of course continues the pattern that re-use of this chart by 3rd parties in increasingly less attractive (e.g. they won't get a recent image unless they specifically configure it)

If we wanted this, we'd need to ditch that ADR I guess. Do we know of anyone who is actually using this chart other than us, or someone who has expressed interest in doing so?

e.g. they won't get a recent image unless they specifically configure it

Or we just use latest in the chart and then lock it ourselves like we already do.

@tarrow I changed this to use latest, which I think makes sense and also seems to be what other publishers of charts seem to do. Any further thoughts on this?


startup error in pve debian12

I get the following error in the boot log, can you help me take a look?
failed to dial: failed to WebSocket dial: expected handshake response status code 101 but got 404

What is the version of clash?

What is the version of clash?

It has been tested in the following environments:
ShellClash: v1.8.1, clash core version: v1.7.1
openclash: v0.45.152-beta, clash_tun: 2023.08.17-13-gdcc8d87

What is the version of clash?

It has been tested in the following environments: ShellClash: v1.8.1, clash core version: v1.7.1 openclash: v0.45.152-beta, clash_tun: 2023.08.17-13-gdcc8d87

Can you try this command to see it works?
btw, like yacd dashboard tools work normally?
curl -v http://$CLASH_HOST/connections -H "Authorization: Bearer $CLASH_TOKEN"

btw, like yacd dashboard tools work normally?

yes

curl -v http://$CLASH_HOST/connections -H "Authorization: Bearer $CLASH_TOKEN"

I'm not sure what happened....
but I saw the CLASH_HOST environment after you ran the clash_exporter command, maybe it is not working.

but I saw the CLASH_HOST environment after you ran the clash_exporter command, maybe it is not working.

oh！yes，the environment variable in the command line didn't take effect, when I exported it to the system it ran successfully ...


[.packit.yaml] remove 'sh -c' from create-archive

Fixes #905
See #871

Uh, so I merged this and now I noticed that all the SRPM builds actually failed. How come? Do we have an old packit (prior to #871) version in prod?

Aha, so in sandcastle we use the dnf installed 'stable' packit rpm?
$ docker run -ti --rm usercont/sandcastle rpm -q packit
packit-0.11.0-1.fc31.noarch

That explains it.
Now the question is what to do about it? Should we perhaps rebuild the sandcastle image periodically?

Now the question is what to do about it? Should we perhaps rebuild the sandcastle image periodically?

We definitely should. :+1:

Aha, so this is not about packit in worker but in sandcastle, where we use dnf installed 'stable' packit rpm?
$ docker run -ti --rm usercont/sandcastle rpm -q packit
packit-0.11.0-1.fc31.noarch

That explains it.
Now the question is what to do about it? Should we perhaps rebuild the sandcastle image periodically?
EDIT: added the topic for next arch meeting

can you rebuild manually in the meantime please? Ideally w/ 0.13.1
I'm also wondering how the sandbox can break this actually since packit is not being used in sandcastle by us afaik

packit is not being used in sandcastle by us

Then I'm lost.

Why should I rebuild sandcastle when the packit there is not used?
How come that all SRPM builds are now (after I removed the 'sh -c' here and 'bash -c' in rhinstaller/python-simpleline#77) failing - there's obviously a packit version which does not include #871 and packit version in worker includes that - so from that I concluded that we run the packit-0.11.0 in sandcastle

the failure is cp: cannot stat 'dist/*.tar.gz': No such file or directory which has nothing to do with packit in sandcastle
/me thinks

f*ck me, the problem is that sandcastle doesn't invoke them in shell -_- I'm so stupid


Fix for PDO_DBLIB (MSSQL).

Set flag ANSI_NULL_DFLT_ON to ON for current connect to DB.
This flag modifies the behavior of the session to override default nullability of new columns.
By default, for some versions of dblib + freetds, this flag is off.
ANSI recommends default behavior - NULL for new fields without default setted null/not null

Q
A

Is bugfix?
✔

New feature?
✔

Breaks BC?
❌

Tests pass?
✔/❌

Fixed issues
❌

Thanks!


Installation problem: Property 'MarkerOptions' does not exist on type 'typeof maps''

🐛 Current behavior
I get the following error at instantsearch.js/es/widgets/geo-search/geo-search.d.ts:213:63 : Property 'MarkerOptions' does not exist on type 'typeof maps'.
Here is the faulty line of code: markerOptions: GeoSearchMarker<typeof google.maps.MarkerOptions | Partial<HTMLMarkerArguments>>;
Removing "typeof" fixes the issue as a workaround for development, but it won't be applicable in production.
🔍 Steps to reproduce
Simply download the relevant libraries, start a basic angular project and attempt to launch the front end.
I am sorry, I have not been able to run the codesandbox online, but it worked locally.
Live reproduction
https://codesandbox.io/p/github/Annoxis/instantsearch_googlemaps_import_problem/main?workspaceId=7fae891e-38f3-4e2e-9b6a-9d119ae163ab
💭 Expected behavior
My front end compile.
Package version
Instantsearch.js 4.72.2, types/google.maps 3.55.10, angular 17.3.4, npm 10.5.0
Operating system
Tested under Mac Sonoma and Windows 11 (WSL 2)
Browser
Irrelevant
Code of Conduct

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

Your sandbox seems to be private, but I tried to reproduce and I don't see an error: https://codesandbox.io/p/sandbox/friendly-ben-jzt2xs?file=%2Fsearch.ts%3A100%2C1-111%2C6

@Haroenv I updated the codesandbox, it should work now. The main difference between our codes is that I am using Angular and you are not, which matters since the issue appears in a Typescript file.

I can attest to this. It does not compile for me either.

Same on my end

I wonder if this is caused by somehow you having both @types/googlemaps and @types/google.maps installed. Can you check that? And if removing one of the two manually works

I wonder if this is caused by somehow you having both @types/googlemaps and @types/google.maps installed. Can you check that? And if removing one of the two manually works

i have only one type

@Haroenv

i think this is the reason

Thanks, I believe the changes in https://github.com/algolia/instantsearch/pull/6319 will fix the issue then. Do you mind using the version that codesandbox will provide in the PR locally and see if that all works? thanks!


GitHub Enterprise

Hi, I have a few doubts.

Does this extension work with JupyterHub? If yes, do I need to add any extra setting to jupyterhub_config.py?

Does this extension work with GitHub Enterprise (or only the public GitHub)?
If yes, what additional settings are required in my ~/githubcommit/env.sh to connect my JupyterHub user to GitHub Enterprise?

I have set the settings to env.sh as in your example, but when I click on Commit and Push Notebook, I don't get any output and I don't see the notebook in my GitHub Enterprise repo either.

the same problem, but using public GitHub
works in jupyter on VM, but not working into JupyterHub into kubernetes
@nikolayvoronchikhin do you found the solution?
(cc: @sat28)

@Dimpison No, we did not find solution for this, still waiting for response.

@kannankumar for GitHub Enterprise you will have to make a tunnel to your Github and then change the env.sh with the URL of your GitHub. I have also used it along with JupyterHub through DockerSpawner.


Verify all Proofs inside VCs/VPs

We are verifying all the VCs inside the VP.
https://github.com/trustbloc/edge-service/blob/56bafac3936a417c50f186dba6b5913f38c25254/pkg/restapi/vc/operation/operations.go#L1687-L1697
The TODO was about verifying all the proofs inside VCs/VPs.
https://github.com/trustbloc/edge-service/blob/56bafac3936a417c50f186dba6b5913f38c25254/pkg/restapi/vc/operation/operations.go#L1584
https://github.com/trustbloc/edge-service/blob/56bafac3936a417c50f186dba6b5913f38c25254/pkg/restapi/vc/operation/operations.go#L1619

Few open questions about multiple proofs.

What has to happen when one of the proofs fail ? Should we fail the verification ?
Verification options has challeneg/domain? Against which proof we need to validate these ?


Grid/Table Pagination

I can't seen to find examples or documentation on pagination of grids, like this from tabler.io:

Is this really not implemented or am I just not finding? If it's the latter can anyone point me where to find it?

Hi @gucarletto, I'm looking for the pagination component too. Seems like its not available in the tabler-react version yet.


Integrate with CUDA

Hi,
GPU always faster than CPU, it's true.
I think if Starrocks can be use GPU, Starrocks will faster x100 than current
When Starrocks can be use GPU ?

Great question.

We will consider it, which is a huge work.


Return py.test exit status even when running codecov.sh

Description
Previously the exit status of codecov.sh was returned in the PY3 tests, causing them to pass as long as the code coverage report was successfully submitted. This is of course not what we want.
Checklist
Essentials

[X] Changes are complete (i.e. I finished coding on this PR)
[X] All changes have test coverage
[X] Code is well-documented

Changes

[X] Fix Python3 tests on CI

Job PR-191/4 is complete.
Docs are uploaded to http://gluon-nlp-staging.s3-accelerate.dualstack.amazonaws.com/PR-191/4/index.html


No Area component?

Is there currently a way to draw Area Charts or does it still needs to be implemented?

I didn't notice the "fill" option ! I close.


FloatingPanel detects a pan when there is only a single tap gesture.

Description
Hello everyone, I discovered that if we do something like pressing a button in the scrollview when the panel is ending the movement to another state, this will detect a pan gesture and it moves to another position.
I suggest somehow to add a delegate method to ask the user if the panel should move/attract to a specific state to avoid any problem.
Expected behavior
The panel should not move to another position when the user is interacting with panel content.
Actual behavior
The panel move to another position when the user is interacting with panel content.
Steps to reproduce
Press a button during in the panel child while the panel is moving
How do you display panel(s)?

Add as child view controllers

How many panels do you displays?

1

Environment
Library version
2.5.2
Installation method

Swift Package Manager

iOS version(s)
15.1
Xcode version
13.2.1

Please try to use FloatingPanelController.panGestureRecognizer.delegateProxy. You are able to determine whether the panel handles a UITouch object related the button in gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool.
https://github.com/scenee/FloatingPanel#interrupt-the-delegate-methods-of-floatingpanelcontrollerpangesturerecognizer
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
    if touch.view is UIButton {
        return false
    }
    return true
}

@scenee thanks! It solved my issue 👍


Accuracy difference in tfjs hand pose official demo and this app

Windows 10 Professional
Intel i9 9900k
Graphics Intel UHD 630
It seems that accuracy is not as good and also there is a performance lag between the official hand pose demo and this application.  This is just my observation from testing the demo and and your human app.  The distance from the camera remained constant between the two applications.  Am I doing something wrong?
Video demonstration of difference.
hand-pose.zip
Thanks.

The official version is hard-coded for a single hand detection.
I've modified it for variable number of hands, but I suspect I introduced a bug somewhere as well - I'll take a closer look.

i found couple of issues in hand bounding box detection that was causing it to flicker in and out and thus impact further object detection inside that box - new version is now published
there is still room for improvement (better caching and cache invalidation to remove detection delays when hand comes in focus) when using multi-hand detection, but it should be better than it was
if you're comparing performance to original model, best to set config.hand.maxHands = 1 to set level playing field

Thank you for the update.

quick q - can you confirm the accuracy is now on-par?

I just checked your latest code and it may be a little better but not on-par with original.  Thanks!

thanks for trying.
few quick questions:

what is not on-par
performance or quality?
did you try reducing maxhands to 1?
you can just drag maxobjects in UI and it will change config of all underlying models
original model uses default values for scoreThreshold=0.5, iouThreshold = 0.3, minConfidence = 0.8
my values are not the same - how does model perform if you set the same values?
it's configurable in ui

The detection part does not work as well.  For example with my hand in the same position and distance from the camera the original code will detect my hand and finger positions such as a peace.  However on human my hand is intermittently detected and my fingers are not detected well.  I cannot change my hand from open to peace sign and have it detect my fingers.  I did set MAX OBJECTS to 1 by config and by dragging.  The video attached should show the difference if a handpose is detected correctly or not.  I adjusted the values to match those of the original demo detectionConfidence = 0.8 iouThreshold  = 0.3 scoreThreshold  = 0.75 MAX OBJECTS = 1.  On the original demo maxContinuousChecks = infinity but hand app has SKIP FRAMES = 10 I left this value at 10.

note that original still has scoreThreshold = 0.75 in docs, but code has been updated to scoreThreshold = 0.5
i'll run deeper compare on my side

i've spend some time analyzing this - would appreciate your feedback:
handpose uses two models - first to detect bounding box of a hand and second to detect landmarks (finger points)

landmark detection model if really good
but requires very specific bounded input to work
box detection model is horrible
it only works on near-perfect hand detection plus it throws tons of false-positives with high confidence

so original implementation uses box detector to find a hand and once it does,
it locks in on first high confidence result and caches is as much as it can
(as long as landmark detection works it doesn't re-run box detector)
that's why landmark detection works with one or two fingers, etc.
but if i want to have multi-hand support, i need to invalidate cache periodically to check if there are new hands in the frame
which backfires if existing hand is now below threshold so landmark detection has nothing to work with
i've improved caching and cache invalidation significantly
plus there is separate handler depending on maxObjects value
it's still not perfect, but i feel it's much better
new version is now published,
any comments are welcome

It is working great for 1 hand.  I would say it is on par or better than the original.  Thanks

thanks for the feedback
i'd use a better hand detector model, but size is the issue - this is the only one small enough as i don't want the library size to be unmanageable
closing as resolved


Add automatic re-bootstrapping to the convenience Makefiles.

Note to reviewers: I've opted to identify the successful bootstrap run via Makefile.in rather than configure because configure tended to conflict with the phony target in the convenience Makefiles.


Fix/camera null pointer exception

By passing the Camera class instance into the CameraEventDelegate it should prevent us from attempting to access a null object and removes the chance of race conditions

@NickHAnderson019 I have tested on the Sim with the debug version. Will test again with the prod version once this is approved


Jax-IREE not working on MacOS-13

While removing the deprecated MacOS-12 runners for GitHub actions, I ran into issues with IREE. The comments suggest that it should work with MacOS version 13, but the tests fail. It seems to work fine one MacOS-14 and Linux.
As a temporary fix, I suggested changed the version in PR #4520
            if (not sys.version_info[:2] == (3, 11)) or mac_ver < 14:
                warnings.warn(
                    (
                        "IREE is only supported on MacOS 13 (or higher) and Python"
                        "version 3.11. Setting PYBAMM_IDAKLU_EXPR_IREE=OFF."
                    ),
                    stacklevel=2,
                )
                return "OFF"

A few other things I noticed while looking into the failures:

Updating Jax, JaxLib, and IREE requires updating versions in multiple places which is not easy to maintain. This should be centralized somehow

jax versions in utils.py and pyproject.toml
IREE compiler versions are set in both noxfile.py and pyproject.toml

Newer versions of Jax/JaxLib have removed support for Python 3.9, so updating Jax and IREE could be difficult until we remove support for python 3.9

cc @jsbrittain who could help us with this. I had a macOS device running macOS 13, but I couldn't reproduce the crash when running the relevant tests from the test suite locally (ran them a few times). I updated it to macOS 14 today, so I don't know if we can reliably reproduce this outside of a CI runner.

@agriyakhetarpal just a very quick comment for the time being: as noted above, there are multiple components that need to be upgraded together, but this has to be done carefully. I actually took a look at this a couple of months back in an effort to get rid of the demotion code (IREE only runs at 32-bit precision at the present). Notes from that investigation are here and may prove helpful: https://github.com/jsbrittain/PyBaMM/issues/4

Some follow-up exploratory notes. I tested upgrading to the latest Jax/Jaxlib (0.4.34) and corresponding iree-compiler (1036) with relaxed version constraints on everything apart from Windows. I don't have a macOS-13 machine but using gh-runners produced a slightly different set of results to your previous run (see https://github.com/jsbrittain/PyBaMM/actions/runs/11391403398/job/31695386575?pr=5):
ubuntu
3.9 jax incompatible
3.10-3.12 operations cancelled
macos-13
3.9 jax incompatible
3.10 iree incompatible (only 3.11, 3.12 build available)
3.11 worker crashes
3.12 worker crashes
macos-14
3.9 jax incompatible
3.10 iree incompatible (only 3.11, 3.12 build available)
3.11 worker crashes
3.12 worker crashes
windows
3.9 jax incompatible
3.10-3.12 pass
Looking into the available wheels, here are the current offerings:
jax (0.4.34): manylinux,macos[10+,11+],win (all for python 3.10-3.13)
iree-compiler (1036): manylinux(py3.9-3.12), macos(13+)(py3.11-3.12), win(py3.11-3.12)
Re the macos worker crashes (all of which seem to occur on TestIDAKLUSolver), there are a few blogs suggesting that pytest-xdist (parallel testing) is associated with the 'node down: Not properly terminated' error that we are seeing when run with certain libraries, although its not clear exactly what is causing it. Curiously, my run crashed workers on both macos-13 and macos-14, so it seems to impact both, but may be less frequent on macos-14, or simply fragile to particular jax/iree/runner combinations. I have seen local/inline imports mentioned as problematic (as are used in places in pybamm). Some context here: https://github.com/pytest-dev/pytest/issues/ 3216.
On a slightly more positive note the jax/iree combination tested compiles and successfully solves locally (which is much more promising than my experience a few months back: https://github.com/jsbrittain/PyBaMM/issues/4). So, this may principally be a test problem.
I had a quick chat to @martinjrobins  and - given the dependency issues - it may be an option to simply disable IREE for the time being. It is only enabled by building with specific user-configurable flags at present (PYBAMM_IDAKLU_EXPR_IREE=OFF by default) as it is still slow compared to casadi; in-fact, it is only being enabled in tests to maintain the functionality until it becomes more useable, but is not built into the wheels at all.

Thanks for the details, @jsbrittain! Yes, that sounds like a good plan, and IREE has not been enabled yet for https://github.com/pybamm-team/pybammsolvers either. Though, another option could be to keep testing the IREE code, and instruct pytest-xdist to run the related tests in  "serial mode" for now; that way, we still prevent the failures from creeping in and still have it in CI in case something is modified later – this could help make the task of updating to the JAX 0.4.34 + iree-compiler 1036 combo easier later on, what do you think?
Adding a decorator @pytest.mark.xdist_group(name="iree") will run all tests decorated with it on the same worker.

@jsbrittain, @agriyakhetarpal I think it might be better to remove IREE functionality for now and bring it back in the future when things improve. At the very least it should just be disabled for MacOS since allowing it for only a single python version makes it difficult to use. Python 3.9 reaches end of life about 1 year from now, so that part of the Jax-IREE complexity will go away when we remove support for 3.9
Reasons for removal:

IREE is not pinned to a stable release and the update process is tricky. Realistically we should only keep it if we can pin to an official stable release
IREE is only 32 bit, and as you said it is slower than Casadi and IDAKLU. It sounds like there is not much of a use for it until these downsides are resolved
We don't put IREE into the wheels, so the separation of the IDAKLU code into https://github.com/pybamm-team/pybammsolvers (i.e. #4487) means that it would be unavailable unless we ship it with the wheels or the users build both from scratch

We can always bring back the IREE interface in the future or dig into if it is possible to build a "bring your own solver" plugin sort of architecture

@jsbrittain Of course I don't want to hinder any research that requires IREE functionality. Is there anything critical that depends on it?

Disabling IREE on MacOS was done in #4528, but it is still available on Linux


Automated Package Upgrade

:tada: This PR is included in version 5.0.67 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Update

Including new phonemizer.
Source: https://huggingface.co/styletts2-community/data-preprocessing-scripts-moved-to-github/blob/main/process_lang.py

Out of date


performance optimizations for Confusion Matrix

This optimizes confmat in two ways:

make _confmat type stable by adding a type parameter for the indexer function.
remove a redundant freeze call in ConfusionMatrix
remove an unused definition of index_given_levels in _confmat

The runtime for confmat is reduced by at least 10 times.

So I'd be happy if you could double-check this, because it really is some compiler magic that I also struggle to understand.
As I understand, when indexer is a function and not a tuple, the compiler fails to realise this function is the same one every time, and thus _conf_mat is not type stable. The ::F and where F force it to compile for that function and thus the type instability disappears.
For me this code reproduces this issue.
y = categorical(rand(100) .> 0.5)
y_hat = categorical(rand(100) .> 0.5)

function conf_mats(n, y, y_hat)
    for i in 1:n
        StatisticalMeasures.ConfusionMatrices.confmat(y, y_hat)
    end
end

@profview conf_mats(1e4, y, y_hat)

Before the change, this gives the following profile:

Afterwards, it gives this profile:

Just added a commit with a dispatch of ConfusionMatrix on frozen dictionaries. As the profviews show, freeze is pretty expensive to call. Earlier in confmat we're already creating a frozen dictionary (if levels is specified), so no need to construct it again.

As I understand, when indexer is a function and not a tuple, the compiler fails to realise this function is the same one every time, and thus _conf_mat is not type stable. The ::F and where F force it to compile for that function and thus the type instability disappears.

Thanks for the insight!

As I understand, when indexer is a function and not a tuple, the compiler fails to realise this function is the same one every time, and thus _conf_mat is not type stable. The ::F and where F force it to compile for that function and thus the type instability disappears.

Thanks for the insight!

Oh, I see that @tiemvanderdeure has already answered your question.


Missing default configuration file on ARM build

$ ./influxdb
[06/23/14 16:54:28] [INFO] Loading configuration file config.sample.toml
panic: open config.sample.toml: no such file or directory

$ ls
admin  benchmark_config.toml  config.toml  influxdb  influxdb-benchmark  scripts

any news on running on RPi / Archlinux?
o like described in the post above I did "$ ln -s config.toml config.sample.toml"
and "$ ./influxdb" but https:localhost:8083" gives me "404 page not found"
o https://aur.archlinux.org/packages/influxdb/ is outdated
o I had a hard time compiling influxdb:
github.com/influxdb/influxdb/cmd/influxd_test
cmd/influxd/config_test.go:31: constant<PHONE_NUMBER>0 overflows main.Size
FAIL	github.com/influxdb/influxdb/cmd/influxd [build failed]
so I am running out of options?

instead of trunk I am trying to build v0.8.8 but now I run into a different issue:
checkers/in_range.go:5:2: cannot find package "launchpad.net/gocheck" in any of:
	/usr/lib/go/src/launchpad.net/gocheck (from $GOROOT)
	/root/go/src/launchpad.net/gocheck (from $GOPATH)

I googled gocheck and obviously the package has moved to a different location. Unfortunately this is the first golang package for me and I am not (yet) versed enough to fix this myself. Any ideas on how to do this?

I tried to build v0.8.8 but this did not work either:
...
protocol/protocol_extensions.go:96: undefined: Request
protocol/protocol_extensions.go:102: undefined: Request
protocol/protocol_extensions.go:102: too many errors
# github.com/jmhodges/levigo
../../jmhodges/levigo/batch.go:4:24: fatal error: leveldb/c.h: No such file or directory
 // #include "leveldb/c.h"
                        ^
compilation terminated.

this was after a desperate "go get code.google.com/p/leveldb-go/leveldb"

@markfink in the latest arm build open the config.toml and find assets = "/opt/...." and change it to assets = "/opt/influxdb/admin", and it should work.

@gacha +1 worked for me

There are successful ARM installations of 0.9.0 RCs, but it's not yet a fully supported package.

Could you add one? I am also interested in running it on my Raspberry PI2. Thanks!

@beckettsean Will it be fully supported with final 0.9.0 release?

Non-x86 builds are unlikely for the 0.9.0 launch but will follow quickly thereafter. The "Next point release" milestone means we're targeting 0.9.1 for at least some ARM builds to be supported.

FYI, I successfully built current master for ARM.
root@robonect-dev:~/gocodez/bin# ./influxd

 8888888           .d888<PHONE_NUMBER>b.  888888b.
   888            d88P"  888                   888  "Y88b 888  "88b
   888            888    888                   888    888 888  .88P
   888   88888b.  888888 888 888  888 888  888<PHONE_NUMBER>888K.
   888   888 "88b 888    888 888  888  Y8bd8P' 888    888 888  "Y88b
   888   888  888 888    888 888  888   X88K   888    888 888    888
   888   888  888 888    888 Y88b 888 .d8""8b. 888  .d88P 888   d88P
 8888888 888  888 888    888  "Y88888<PHONE_NUMBER>888P"  8888888P"

[srvr] 2015/05/11 17:33:37 GOMAXPROCS set to 4
[srvr] 2015/05/11 17:33:37 no configuration provided, using default settings
[srvr] 2015/05/11 17:33:37 influxdb started, version 0.9, commit unknown
[srvr] 2015/05/11 17:33:37 Cluster server listening on [::]:8086
[srvr] 2015/05/11 17:33:37 broker opened at /root/.influxdb/broker
[raft] 2015/05/11 17:33:37 stopped[0]: log pending: waiting for initialization or join
[raft] 2015/05/11 17:33:37 stopped[1]: changing term: 0 => 1
[raft] 2015/05/11 17:33:37 leader[1]: log initialize: promoted to 'leader' with cluster ID<PHONE_NUMBER>216201835, log ID 1, term 1
[srvr] 2015/05/11 17:33:37 initialized broker: http://localhost:8086
[srvr] 2015/05/11 17:33:37 data node(0) opened at /root/.influxdb/data
[messaging] 2015/05/11 17:33:38 connected to broker: http://localhost:8086/messaging/messages?index=0&streaming=true&topicID=0
[srvr] 2015/05/11 17:33:38 initialized data node: http://localhost:8086
[srvr] 2015/05/11 17:33:38 authentication enabled: false
[srvr] 2015/05/11 17:33:38 broker enforcing retention policies with check interval of 10m0s
[srvr] 2015/05/11 17:33:38 shard group pre-create with check interval of 45m0s
[srvr] 2015/05/11 17:33:38 snapshot server listening on <IP_ADDRESS>:8086
[srvr] 2015/05/11 17:33:38 admin server listening on :8083
[srvr] 2015/05/11 17:33:38 API server listening on <IP_ADDRESS>:8086
[srvr] 2015/05/11 17:33:38 broker cq: no data nodes currently available.
[srvr] 2015/05/11 17:33:38 Sending anonymous usage statistics to m.influxdb.com

root@robonect-dev:~/gocodez/bin#
root@robonect-dev:~/gocodez/bin# cd $GOPATH/src/github.com/influxdb/influxdb
root@robonect-dev:~/gocodez/src/github.com/influxdb/influxdb# go test -run=TestDatabase . -v
=== RUN TestDatabase_TagNames
--- SKIP: TestDatabase_TagNames (0.00s)
	server_test.go:1964: pending
PASS
ok  	github.com/influxdb/influxdb	0.014s

See #3701 and #3755 for successful ARM builds.


Unable to find a specification for Segment-Intercom error message when running pod install

I'm trying to install Segment-Intercom through pods as recommended on the documentation on my iOS app.
I'll post the pod install verbose to see is the trace helps to find the solutions
Preparing

Analyzing dependencies

Inspecting targets to integrate
  Using `ARCHS` setting to build architectures of target `Pods-Moneypool`: (``)

Finding Podfile changes
  A Segment-Intercom
  - Analytics
  - Firebase

Resolving dependencies of `Podfile`
[!] Unable to find a specification for `Segment-Intercom`

/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/resolver.rb:461:in `handle_resolver_error'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/resolver.rb:80:in `rescue in resolve'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/resolver.rb:72:in `resolve'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer/analyzer.rb:742:in `block in resolve_dependencies'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer/analyzer.rb:739:in `resolve_dependencies'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer/analyzer.rb:76:in `analyze'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer.rb:236:in `analyze'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer.rb:150:in `block in resolve_dependencies'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer.rb:149:in `resolve_dependencies'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer.rb:110:in `install!'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/command/install.rb:41:in `run'
/Library/Ruby/Gems/2.0.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:23:in `load'
/usr/local/bin/pod:23:in `<main>'

[!] Automatically assigning platform ios with version 8.0 on target Moneypool because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

I'm using react native 0.42 and the latest release of Xcode as today
let me know if I can give any additional information
thanks for the help

Ok so fiddling a little with pods I managed to get pod to recognize Segment-Intercom but now I'm getting the next trace
  Preparing

Analyzing dependencies

Inspecting targets to integrate
  Using `ARCHS` setting to build architectures of target `Pods-Moneypool`: (``)

Finding Podfile changes
  A Segment-Intercom
  - Analytics
  - Firebase

Resolving dependencies of `Podfile`

Comparing resolved specification to the sandbox manifest
  A Intercom
  A Segment-Intercom
  - Analytics
  - Firebase
  - FirebaseAnalytics
  - FirebaseCore
  - FirebaseInstanceID
  - FirebaseMessaging
  - GoogleInterchangeUtilities
  - GoogleSymbolUtilities
  - GoogleToolboxForMac

Downloading dependencies

-> Using Analytics (3.6.1)

-> Using Firebase (3.10.0)

-> Using FirebaseAnalytics (3.6.0)

-> Using FirebaseCore (3.4.5)

-> Using FirebaseInstanceID (1.0.8)

-> Using FirebaseMessaging (1.2.1)

-> Using GoogleInterchangeUtilities (1.2.2)

-> Using GoogleSymbolUtilities (1.1.2)

-> Using GoogleToolboxForMac (2.1.0)

-> Installing Intercom (4.1.9)
  > Copying Intercom from `/Volumes/AlmacenamientoMac/Library/Caches/CocoaPods/Pods/Release/Intercom/4.1.9-c69c2` to
  `Pods/Intercom`

-> Installing Segment-Intercom (1.0.0-beta)
  > Copying Segment-Intercom from
  `/Volumes/AlmacenamientoMac/Library/Caches/CocoaPods/Pods/Release/Segment-Intercom/1.0.0-beta-f4942` to
  `Pods/Segment-Intercom`
  - Running pre install hooks
[!] The 'Pods-Moneypool' target has transitive dependencies that include static binaries: (/Volumes/AlmacenamientoMac/Desktop/moneypoolRepo/mobilRepo/mobile/ios/Pods/Intercom/Intercom/Intercom.framework)

/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer.rb:434:in `block (2 levels) in verify_no_static_framework_transitive_dependencies'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer.rb:426:in `each'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer.rb:426:in `block in verify_no_static_framework_transitive_dependencies'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer.rb:423:in `each'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer.rb:423:in `verify_no_static_framework_transitive_dependencies'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/installer.rb:113:in `install!'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/command/install.rb:41:in `run'
/Library/Ruby/Gems/2.0.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:23:in `load'
/usr/local/bin/pod:23:in `<main>'

see https://github.com/segment-integrations/analytics-ios-integration-intercom/issues/6

Hi @andoni0305 , sorry for the delay. I would suggest what @toddgower  has and utilize the integration files into your project and natively rely on the Intercom pod.
Specifically, include these files manually:
https://github.com/segment-integrations/analytics-ios-integration-intercom/tree/master/Segment-Intercom/Classes
And do not include Segment-Intercom, rather use the native Intercom pod. This will allow you to rely directly on Intercom and remove the transitive dependency (i.e Segment sitting in the middle), but still leverage Segment since you will have the integration logic and Analytics installed.
Let me know if this makes sense!


Add description of key revocation and rescinding signatures

Add these scenarios to the TUF design document.

Moved to notaryproject/tuf#1


build freenet-stdlib with no wasm

Hello. I am coding a pentest tool to exploit freenet sites when no authentication is required.
sadly currently I have:
#[cfg(all(not(target_family = "wasm"), feature = "use-node"))]
pub fn new() -> Result<Self, String> {
    unimplemented!()
}

So I can not build it :(
Could e implement it please?

It is already present in fdev.
issue closed.


close http client

HTTP client should be closed because it consumes file descriptor

Client should close in line 248, I've had issues in the past where there were problems with client.close before parsing json and error handling.

I see. Anyway, since I'm using a defer statement, it's equivalent to closing with line 248, right?

I understood. I moved it to line 248.

@t8m8 Sorry, for delay
Double checking have you tested this?
And could you try doing a ratelimit test on this? I've in the past had issues with ratelimiting where client.close was the issue, so im not 100% sure if it might cause issues.
And also try testing getGuildAuditLogs(...), since audit log data is known to be chunky depending on how much entries there are.
Just make sure ratelimits are working fine as usual and other endpoints.

@krisppurg I've been testing it and so far it seems to be working fine.
For my information, when you had issues with ratelimiting before, what kind of issues did you have?

No need to worry about those issues, removing client.close() was the solution. I believe this was in May 2020


Port Calypso OS to esp32 board

A minimal port would be :

add CMSIS code support for Tensilica LX6
get serial console working
implement context switching for Tensilica LX6 chip

I created the target for Xtensa boards & added chip initialisation functions


refactor: Fixed the bug to add neck modules properly

Fix a bug introduced by the DETR implementation. The problem was that when iterating the named_modules(), it return both the name and the module, but it was iterated as it was a list so the statement  if name == 'neck' was never going to be True.

Here is a colab notebook, similar to the getting started, but I added a section where I create the YOLOx, Retinanet and DETR models and use fastai to find their optimar learning rates. Thus, it shows that now they can be created succesfully.

Thanks a ton again!


docs: improve dbmgmt/forge.rst

Description

reorganize
small fixes

After:

Checklist:

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

Thanks!


Allow machineSpec mutation when there is an initializer

What this PR does / why we need it:
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:
none

/assign @mrIncompetent

/lgtm
/approve

/test pull-machine-controller-e2e

/test pull-machine-controller-e2e


Can I pass JVM args to the application?

I would like to use G1GC for my application.  Can this be done with a non native launcher? I tried a line like this in my gradle (kts)
fxlauncher {
  applicationParameters = "-XX:+UseG1GC"
}

but sadly that didn't work.

Yes, since javapackager supports the jvmOptions=option parameter, you can configure that in the javapackagerOptions section :)

How to add this arguments for virtual keyboard:
-Dcom.sun.javafx.isEmbedded=true
-Dcom.sun.javafx.touch=true
-Dcom.sun.javafx.virtualKeyboard=javafx
fxlauncher {     ...     javapackagerOptions = ['-Dcom.sun.javafx.isEmbedded=true',  '-Dcom.sun.javafx.touch=true', '-Dcom.sun.javafx.virtualKeyboard=javafx'] }
I tried with javapackagerOptions, but it doesn't work.

Have a look in the documentation for javapackager: https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javapackager.html
jvmOptions=option
Option to be passed to the JVM when the application is run. Any option that is valid for the java command can be used. To pass more than one option, use multiple instances of the -B option, as shown in the following example:
    -BjvmOptions=-Xmx128m -BjvmOptions=-Xms128m

That should do it :)

Thank you for your prompt reply. You saved me a lot of time.

My pleasure :)

thank you very much


KafkaStreams : start method too long

Hello,
I've got a problem with the method

org.apache.kafka.streams.KafkaStreams.start()

because it makes so much time to respond that my service goes down.
The service is a spring service like this :
	@PostConstruct
	private void init() throws InterruptedException {
		configurer();
		StreamsBuilder builder = new StreamsBuilder();
		builder.globalTable(kafkaTopic, Materialized.as("customerStore"));
		Topology topology = builder.build();
		KafkaStreams streams = new KafkaStreams(topology, props);
		streams.start();
		customerStore = waitUntilStoreIsQueryable("customerStore", streams);
		Runtime.getRuntime()
				.addShutdownHook(new Thread(streams::close));
	}

This is the configurer() method :
	protected void configurer() {
		try (InputStream input = this.getClass()
				.getClassLoader()
				.getResourceAsStream(kafkaProperties)) {
			journal.debug("Chargement de la conf. {}", kafkaProperties);
			props.load(input);
			props.put(StreamsConfig.APPLICATION_ID_CONFIG, kafkaAppid);
			props.put(StreamsConfig.DEFAULT_KEY_SERDE_CLASS_CONFIG, StringSerde.class);
			props.put(StreamsConfig.DEFAULT_VALUE_SERDE_CLASS_CONFIG, SpecificAvroSerde.class);
			props.put(StreamsConfig.DEFAULT_DESERIALIZATION_EXCEPTION_HANDLER_CLASS_CONFIG,
					LogAndContinueExceptionHandler.class);
		} catch (IOException ex) {
			journal.debug(ex.getMessage());
		}
	}

This is the waitUntilStoreIsQueryable method :
	public ReadOnlyKeyValueStore<K, V> waitUntilStoreIsQueryable(final String storeName, final KafkaStreams streams)
			throws InterruptedException {
		journal.info("Attente store {} ...", storeName);
		ReadOnlyKeyValueStore<K, V> store;
		while (true) {
			try {
				store = streams.store(storeName, QueryableStoreTypes.<K, V>keyValueStore());
				break;
			} catch (InvalidStateStoreException ignored) {
				// store not yet ready for querying
				Thread.sleep(500);
			}
		}
		journal.info("Store {} operationnel.", storeName);
		return store;
	}

What can explain that problem ?
Thanks for your help

Hi,
We had a similar issue. I think your problem is related to this already reported bug here: https://issues.apache.org/jira/browse/KAFKA-7380
According to the documentation the start method should be non-blocking. But this is not the case when a  global store is used.

En mode DEBUG, voici les traces obtenues :
16:49:28.058 INFO  f.l.b.e.customer.CustomerService - Lecture du referentiel des clients (customer) : start...
16:49:28.059 DEBUG o.apache.kafka.streams.KafkaStreams - stream-client [sc_acc_u0_customer-89065bc3-1f64-457f-ae04-a250ba8658b7]Starting Streams client
16:49:28.064 INFO  o.apache.kafka.streams.KafkaStreams - stream-client [sc_acc_u0_mdLegalPersonLatestValues-fb4aed3c-b1ac-429d-869b-ff94ad61d550]State transition from RUNNING to REBALANCING
16:49:31.259 INFO  o.apache.kafka.streams.KafkaStreams - stream-client [sc_acc_u0_mdLegalPersonLatestValues-fb4aed3c-b1ac-429d-869b-ff94ad61d550]State transition from REBALANCING to RUNNING
16:51:29.460 DEBUG o.apache.kafka.streams.KafkaStreams - stream-client [sc_acc_u0_mdLegalPersonLatestValues-fb4aed3c-b1ac-429d-869b-ff94ad61d550]Stopping Streams client with timeoutMillis = 0 ms.
16:51:29.462 INFO  o.apache.kafka.streams.KafkaStreams - stream-client [sc_acc_u0_mdLegalPersonLatestValues-fb4aed3c-b1ac-429d-869b-ff94ad61d550]State transition from RUNNING to PENDING_SHUTDOWN
16:51:29.493 DEBUG o.apache.kafka.streams.KafkaStreams - stream-client [sc_acc_u0_merchant-9a381a25-26e9-4129-ba10-74d1a2408209]Stopping Streams client with timeoutMillis = 0 ms.
16:51:29.493 INFO  o.apache.kafka.streams.KafkaStreams - stream-client [sc_acc_u0_merchant-9a381a25-26e9-4129-ba10-74d1a2408209]State transition from RUNNING to PENDING_SHUTDOWN
16:51:29.600 INFO  o.apache.kafka.streams.KafkaStreams - stream-client [sc_acc_u0_merchant-9a381a25-26e9-4129-ba10-74d1a2408209]State transition from PENDING_SHUTDOWN to NOT_RUNNING
16:51:29.628 INFO o.apache.kafka.streams.KafkaStreams - stream-client [sc_acc_u0_merchant-9a381a25-26e9-4129-ba10-74d1a2408209]Streams client stopped completely

KAFKA-7380 seems to be related, however, if should only be an issue for the very first time you start the service. For a stopped service that is restarted on the same machine, the global table should be stored on disk and thus does not need to be loaded from Kafka.
However, if load the state is really the issue, that fixing KAFKA-7380 would not help for this case directly, because you call waitUntilStoreIsQueryable("customerStore", streams); -- this call would also block until the store is ready.
About the logs:
16:49:31.259 INFO  o.apache.kafka.streams.KafkaStreams - stream-client [sc_acc_u0_mdLegalPersonLatestValues-fb4aed3c-b1ac-429d-869b-ff94ad61d550]State transition from REBALANCING to RUNNING
16:51:29.460 DEBUG o.apache.kafka.streams.KafkaStreams - stream-client [sc_acc_u0_mdLegalPersonLatestValues-fb4aed3c-b1ac-429d-869b-ff94ad61d550]Stopping Streams client with timeoutMillis = 0 ms.

Seems like you call close() after about 60 seconds -- how is this close() call triggered?

I don't think you can do much about KAFKA-7380...
However, if PAAS sends a SIGTERM and that calls the shutdown hook, you should increase the startup timeout. I am not familiar with OpenShift PAAS, but I am sure that you can configure the timeout accordingly.

We resolved that problem by configuring the timeout but we now want to optimize the scalability of our system.
To realise the scalability the PAAS mount another POD. The time take by the application to boot in that new pod is too long because of recreating the store, cash for the customers.
One solution would be to accumulate the datas in our SGBD but i consider it's less robustness. I would prefer stay in kafka environnement.
Our pods dont have any persistent volume. If we change our configuration to give pods (of the same kafka group) a persistant volume, do you think we could optimize startup ?
If we were in a simple pod architecture, i am sure that local rocksdb files would accelerate the startup. But i dont really understand how it works in a multi-pod (same PV) configuration, too instances of the same application would access (and write) new incomming customer message in the same rockdb.
Thanks for you help


SEISO-KAFKA.linux-x86_64.so can not link librdkafka.so.1

Summary of the issue
SEISO-KAFKA.linux-x86_64.so can not link librdkafka.so.1, but can link  librdkafka++.so.1
Expected behavior
zeek can load this kafka-plugin
Steps to reproduce
ubuntu desktop 20.04
librdkafka 1.6.x branch
./configure --enable-sasl
make install librdkafka in /usr/local/lib
zeek-kafka  main branch
./configure --with-librdkafka=/usr/local/lib --zeek-dist=$zeek_root
make && make install
ldd SEISO-KAFKA.linux-x86_64.so
linux-vdso.so.1 (0x00007fff71fc1000)
librdkafka++.so.1 => /usr/local/lib/librdkafka++.so.1 (0x00007f56967a7000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f56965b4000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f5696599000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f56963a7000)
librdkafka.so.1 => not found
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5696258000)
readelf -d SEISO-KAFKA.linux-x86_64.so
Dynamic section at offset 0x20c68 contains 28 entries:
Tag        Type                         Name/Value
0x0000000000000001 (NEEDED)             Shared library: [librdkafka++.so.1]
0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]
0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]
0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
0x000000000000001d (RUNPATH)            Library runpath: [/usr/local/lib]
0x000000000000000c (INIT)               0x11000
0x000000000000000d (FINI)               0x1bd14
root@frank-HP-Notebook:/usr/local/lib# pwd
/usr/local/lib
root@frank-HP-Notebook:/usr/local/lib# ls -l
total 51084
-rw-r--r-- 1 root root   3174658 11月 21 14:58 libparaglob.a
-rwxr-xr-x 1 root root   7000146 11月 25 11:08 librdkafka++.a
-rwxr-xr-x 1 root root  25705810 11月 25 11:08 librdkafka.a
lrwxrwxrwx 1 root root        17 11月 25 11:08 librdkafka++.so -> librdkafka++.so.1
lrwxrwxrwx 1 root root        15 11月 25 11:08 librdkafka.so -> librdkafka.so.1
-rwxr-xr-x 1 root root   2466528 11月 25 11:08 librdkafka++.so.1
-rwxr-xr-x 1 root root  13940528 11月 25 11:08 librdkafka.so.1
I know I can copy librdkafka.so.1 to PATH of /usr/lib to avoid this issue,
but I don't know what's the runpath to load librdkafka.so.1 when load this plugin
Where applicable, consider providing a patch that uses the end to end testing environment.
Logs, errors, etc.
...
Your environment

Version of Zeek
[frank] 5.0.2
Version or commit hash of the zeek-kafka package
[frank] b632187c7afdc75365a256a7d9bb2e5cc81ab46f
Operating System and version
[frank] ubuntu desktop 20.04

We have only tested with libkafka 1.4.4, if you look at our github workflow for ci, can you try it with that and see if it works?  If it does then the issue is needing 1.6 support I guess

same issue building with 1.4.x branch of  libkafka.
I install librdkafka using follows configurations:
./configure --with-librdkafka=/usr/local/lib --zeek-dist=${zeek_src}
in readme file, it suggest only using ./configure ./configure --with-librdkafka=/usr/local/lib
I also test this scenario case, same issue.

follows is the confige summury:
./configure --with-librdkafka=/usr/local/lib
Build Directory        : build
Zeek Source Directory   :
-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test cxx17_already_works
-- Performing Test cxx17_already_works - Failed
-- Performing Test cxx17_works
-- Performing Test cxx17_works - Success
-- Found BinPAC: /usr/local/zeek/bin/binpac
-- Found Broker: /usr/local/zeek/lib/libbroker.so
-- Zeek executable      : /usr/local/zeek/bin/zeek
-- Zeek source          :
-- Zeek build           :
-- Zeek install prefix  : /usr/local/zeek
-- Zeek plugin directory: /usr/local/zeek/lib/zeek/plugins
-- Zeek debug mode      : true
-- Zeek unittest support: no
-- Found LibRDKafka: /usr/local/lib/librdkafka++.so
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1f")
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
CAF_ROOT_DIR

the root cause maybe is here
0x000000000000001d (RUNPATH)            Library runpath: [/usr/local/lib]
it should be rpath while not runpath.
seems cmake enable this link-flag default
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--enable-new-dtags")

We have only tested with libkafka 1.4.4, if you look at our github workflow for ci, can you try it with that and see if it works? If it does then the issue is needing 1.6 support I guess

Would you please help to check this issue?

https://github.com/SeisoLLC/zeek-kafka/blob/b632187c7afdc75365a256a7d9bb2e5cc81ab46f/.github/workflows/ci.yml#L22
just an FYI, we test with this setup ( UBUNTU 20.04 ) every time

RPATH and RUNPATH are both "things", RUNPATH is valid to have and recommended ( the default unless you explicitly set it)

What is the exact version of kafka you are using, where did you get it ( link )
What compiler and version are you using?  are you using gcc or clang?

And what versions of those?

You can reference this docker file for how we build : https://github.com/SeisoLLC/zeek-kafka/blob/main/docker/containers/zeek/Dockerfile.ubuntu:20.04.
Can you try your version of kafka built the way we build it here?

What is the exact version of kafka you are using, where did you get it ( link )
What compiler and version are you using? are you using gcc or clang?

https://github.com/edenhill/librdkafka.git   branch 1.4.x

What is the exact version of kafka you are using, where did you get it ( link )
What compiler and version are you using? are you using gcc or clang?

The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.0

You can reference this docker file for how we build : https://github.com/SeisoLLC/zeek-kafka/blob/main/docker/containers/zeek/Dockerfile.ubuntu:20.04.
Can you try your version of kafka built the way we build it here?

yes I checked this docker file, when installing kafkaka, it also runs command ldconfig,