Connection "submariner-cable-member1-192-168-229-153" not found in active connections obtained from whack: map[], map[]

What happened:
I0215 11:31:38.452437       1 cableengine.go:185] Disconnecting pre-existing cable "submariner-cable-member1-192-168-229-154"
I0215 11:31:38.452460       1 libreswan.go:503] Deleting connection to &{{member1 submariner-cable-member1-192-168-229-154 <IP_ADDRESS> localhost.localdomain [<IP_ADDRESS>/16 <IP_ADDRESS>/16] <IP_ADDRESS> <IP_ADDRESS> true libreswan map[natt-discovery-port:4490 preferred-server:true preferred-server-timestamp:1676460466 public-ip:lb:submariner-gateway udp-port:4500 using-loadbalancer:true]}}
I0215 11:31:38.452479       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-154-0-0]
I0215 11:31:38.454301       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-154-0-1]
I0215 11:31:38.455719       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-154-1-0]
I0215 11:31:38.456950       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-154-1-1]
I0215 11:31:38.458352       1 cableengine.go:193] Installing Endpoint cable "submariner-cable-member1-192-168-229-153"
I0215 11:31:38.459871       1 libreswan.go:342] Creating connection(s) for {"metadata":{"name":"member1-submariner-cable-member1-192-168-229-153","namespace":"submariner-operator","uid":"c106d9d6-8b8a-478f-a2a5-b798c1da170b","resourceVersion":"268116","generation":1,"creationTimestamp":"2023-02-15T11:28:08Z","labels":{"submariner-io/clusterID":"member1"},"managedFields":[{"manager":"submariner-gateway","operation":"Update","apiVersion":"submariner.io/v1","time":"2023-02-15T11:28:08Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:submariner-io/clusterID":{}}},"f:spec":{".":{},"f:backend":{},"f:backend_config":{".":{},"f:natt-discovery-port":{},"f:preferred-server":{},"f:preferred-server-timestamp":{},"f:public-ip":{},"f:udp-port":{},"f:using-loadbalancer":{}},"f:cable_name":{},"f:cluster_id":{},"f:healthCheckIP":{},"f:hostname":{},"f:nat_enabled":{},"f:private_ip":{},"f:public_ip":{},"f:subnets":{}}}}]},"spec":{"cluster_id":"member1","cable_name":"submariner-cable-member1-192-168-229-153","healthCheckIP":"<IP_ADDRESS>","hostname":"localhost.localdomain","subnets":["<IP_ADDRESS>/16","<IP_ADDRESS>/16"],"private_ip":"<IP_ADDRESS>","public_ip":"<IP_ADDRESS>","nat_enabled":true,"backend":"libreswan","backend_config":{"natt-discovery-port":"4490","preferred-server":"true","preferred-server-timestamp":"1676460466","public-ip":"lb:submariner-gateway","udp-port":"4500","using-loadbalancer":"true"}}} in server mode
I0215 11:31:38.459918       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --forceencaps --name submariner-cable-member1-192-168-229-153-0-0 --id @<IP_ADDRESS>-0-0 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-0-0 --host %any --client <IP_ADDRESS>/16]
I0215 11:31:38.461401       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --forceencaps --name submariner-cable-member1-192-168-229-153-0-1 --id @<IP_ADDRESS>-0-1 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-1-0 --host %any --client <IP_ADDRESS>/16]
I0215 11:31:38.462793       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --forceencaps --name submariner-cable-member1-192-168-229-153-1-0 --id @<IP_ADDRESS>-1-0 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-0-1 --host %any --client <IP_ADDRESS>/16]
I0215 11:31:38.464191       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --forceencaps --name submariner-cable-member1-192-168-229-153-1-1 --id @<IP_ADDRESS>-1-1 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-1-1 --host %any --client <IP_ADDRESS>/16]
I0215 11:31:38.465845       1 cableengine.go:200] Successfully installed Endpoint cable "submariner-cable-member1-192-168-229-153" with remote IP <IP_ADDRESS>
I0215 11:31:38.465862       1 cableengine.go:185] Disconnecting pre-existing cable "submariner-cable-member1-192-168-229-153"
I0215 11:31:38.465869       1 libreswan.go:503] Deleting connection to &{{member1 submariner-cable-member1-192-168-229-153 <IP_ADDRESS> localhost.localdomain [<IP_ADDRESS>/16 <IP_ADDRESS>/16] <IP_ADDRESS> <IP_ADDRESS> true libreswan map[natt-discovery-port:4490 preferred-server:true preferred-server-timestamp:1676460466 public-ip:lb:submariner-gateway udp-port:4500 using-loadbalancer:true]}}
I0215 11:31:38.465893       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-153-0-0]
I0215 11:31:38.467408       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-153-0-1]
I0215 11:31:38.468770       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-153-1-0]
002 listening for IKE messages
002 forgetting secrets
002 loading secrets from "/etc/ipsec.secrets"
002 loading secrets from "/etc/ipsec.d/submariner.secrets"
002 "submariner-cable-member1-192-168-229-153-0-0": added IKEv2 connection
002 "submariner-cable-member1-192-168-229-153-0-1": added IKEv2 connection
002 "submariner-cable-member1-192-168-229-153-1-0": added IKEv2 connection
002 "submariner-cable-member1-192-168-229-153-1-1": added IKEv2 connection
I0215 11:31:38.474289       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-153-1-1]
I0215 11:31:38.475780       1 cableengine.go:193] Installing Endpoint cable "submariner-cable-member1-192-168-229-154"
I0215 11:31:38.477237       1 libreswan.go:342] Creating connection(s) for {"metadata":{"name":"member1-submariner-cable-member1-192-168-229-154","namespace":"submariner-operator","uid":"e48e1df0-0eb1-40e8-8889-2deeabfab23f","resourceVersion":"268118","generation":1,"creationTimestamp":"2023-02-15T11:28:08Z","labels":{"submariner-io/clusterID":"member1"},"managedFields":[{"manager":"submariner-gateway","operation":"Update","apiVersion":"submariner.io/v1","time":"2023-02-15T11:28:08Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:submariner-io/clusterID":{}}},"f:spec":{".":{},"f:backend":{},"f:backend_config":{".":{},"f:natt-discovery-port":{},"f:preferred-server":{},"f:preferred-server-timestamp":{},"f:public-ip":{},"f:udp-port":{},"f:using-loadbalancer":{}},"f:cable_name":{},"f:cluster_id":{},"f:healthCheckIP":{},"f:hostname":{},"f:nat_enabled":{},"f:private_ip":{},"f:public_ip":{},"f:subnets":{}}}}]},"spec":{"cluster_id":"member1","cable_name":"submariner-cable-member1-192-168-229-154","healthCheckIP":"<IP_ADDRESS>","hostname":"localhost.localdomain","subnets":["<IP_ADDRESS>/16","<IP_ADDRESS>/16"],"private_ip":"<IP_ADDRESS>","public_ip":"<IP_ADDRESS>","nat_enabled":true,"backend":"libreswan","backend_config":{"natt-discovery-port":"4490","preferred-server":"true","preferred-server-timestamp":"1676460466","public-ip":"lb:submariner-gateway","udp-port":"4500","using-loadbalancer":"true"}}} in server mode
I0215 11:31:38.477285       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --name submariner-cable-member1-192-168-229-154-0-0 --id @<IP_ADDRESS>-0-0 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-0-0 --host %any --client <IP_ADDRESS>/16]
I0215 11:31:38.478860       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --name submariner-cable-member1-192-168-229-154-0-1 --id @<IP_ADDRESS>-0-1 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-1-0 --host %any --client <IP_ADDRESS>/16]
I0215 11:31:38.480642       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --name submariner-cable-member1-192-168-229-154-1-0 --id @<IP_ADDRESS>-1-0 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-0-1 --host %any --client <IP_ADDRESS>/16]
I0215 11:31:38.482244       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --name submariner-cable-member1-192-168-229-154-1-1 --id @<IP_ADDRESS>-1-1 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-1-1 --host %any --client <IP_ADDRESS>/16]
I0215 11:31:38.483836       1 cableengine.go:200] Successfully installed Endpoint cable "submariner-cable-member1-192-168-229-154" with remote IP <IP_ADDRESS>
002 listening for IKE messages
002 forgetting secrets
002 loading secrets from "/etc/ipsec.secrets"
002 loading secrets from "/etc/ipsec.d/submariner.secrets"
002 "submariner-cable-member1-192-168-229-154-0-0": added IKEv2 connection
002 "submariner-cable-member1-192-168-229-154-0-1": added IKEv2 connection
002 "submariner-cable-member1-192-168-229-154-1-0": added IKEv2 connection
002 "submariner-cable-member1-192-168-229-154-1-1": added IKEv2 connection
I0215 11:31:42.321659       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-0" not found in active connections obtained from whack: map[], map[]
I0215 11:31:42.321674       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-1" not found in active connections obtained from whack: map[], map[]
I0215 11:31:42.321677       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-0" not found in active connections obtained from whack: map[], map[]
I0215 11:31:42.321682       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-1" not found in active connections obtained from whack: map[], map[]
I0215 11:31:42.321707       1 libreswan.go:261] Connection "submariner-cable-member1-192-168-229-154" not found in active connections obtained from whack: map[], map[]
I0215 11:31:47.348043       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-0" not found in active connections obtained from whack: map[], map[]
I0215 11:31:47.348059       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-1" not found in active connections obtained from whack: map[], map[]
I0215 11:31:47.348063       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-0" not found in active connections obtained from whack: map[], map[]
I0215 11:31:47.348066       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-1" not found in active connections obtained from whack: map[], map[]
I0215 11:31:47.348087       1 libreswan.go:261] Connection "submariner-cable-member1-192-168-229-154" not found in active connections obtained from whack: map[], map[]
I0215 11:31:52.379623       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-0" not found in active connections obtained from whack: map[], map[]
I0215 11:31:52.379639       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-1" not found in active connections obtained from whack: map[], map[]
I0215 11:31:52.379643       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-0" not found in active connections obtained from whack: map[], map[]
I0215 11:31:52.379647       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-1" not found in active connections obtained from whack: map[], map[]
I0215 11:31:52.379665       1 libreswan.go:261] Connection "submariner-cable-member1-192-168-229-154" not found in active connections obtained from whack: map[], map[]
I0215 11:31:57.413924       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-0" not found in active connections obtained from whack: map[], map[]
I0215 11:31:57.413940       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-1" not found in active connections obtained from whack: map[], map[]
I0215 11:31:57.413944       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-0" not found in active connections obtained from whack: map[], map[]
I0215 11:31:57.413947       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-1" not found in active connections obtained from whack: map[], map[]
I0215 11:31:57.413966       1 libreswan.go:261] Connection "submariner-cable-member1-192-168-229-154" not found in active connections obtained from whack: map[], map[]
I0215 11:32:02.445365       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-0" not found in active connections obtained from whack: map[], map[]
I0215 11:32:02.445384       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-1" not found in active connections obtained from whack: map[], map[]
I0215 11:32:02.445390       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-0" not found in active connections obtained from whack: map[], map[]
I0215 11:32:02.445394       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-1" not found in active connections obtained from whack: map[], map[]
I0215 11:32:02.445414       1 libreswan.go:261] Connection "submariner-cable-member1-192-168-229-154" not found in active connections obtained from whack: map[], map[]
I0215 11:32:07.469543       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-0" not found in active connections obtained from whack: map[], map[]
I0215 11:32:07.469559       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-0-1" not found in active connections obtained from whack: map[], map[]
I0215 11:32:07.469562       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-0" not found in active connections obtained from whack: map[], map[]
I0215 11:32:07.469565       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-154-1-1" not found in active connections obtained from whack: map[], map[]
I0215 11:32:07.469586       1 libreswan.go:261] Connection "submariner-cable-member1-192-168-229-154" not found in active connections obtained from whack: map[], map[]
I0215 11:32:08.452727       1 cableengine.go:185] Disconnecting pre-existing cable "submariner-cable-member1-192-168-229-154"
I0215 11:32:08.452761       1 libreswan.go:503] Deleting connection to &{{member1 submariner-cable-member1-192-168-229-154 <IP_ADDRESS> localhost.localdomain [<IP_ADDRESS>/16 <IP_ADDRESS>/16] <IP_ADDRESS> <IP_ADDRESS> true libreswan map[natt-discovery-port:4490 preferred-server:true preferred-server-timestamp:1676460466 public-ip:lb:submariner-gateway udp-port:4500 using-loadbalancer:true]}}
I0215 11:32:08.452787       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-154-0-0]
I0215 11:32:08.458008       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-154-0-1]
I0215 11:32:08.467342       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-154-1-0]
I0215 11:32:08.469320       1 libreswan.go:515] Whacking with [--delete --name submariner-cable-member1-192-168-229-154-1-1]
I0215 11:32:08.470681       1 cableengine.go:193] Installing Endpoint cable "submariner-cable-member1-192-168-229-153"
I0215 11:32:08.472154       1 libreswan.go:342] Creating connection(s) for {"metadata":{"name":"member1-submariner-cable-member1-192-168-229-153","namespace":"submariner-operator","uid":"c106d9d6-8b8a-478f-a2a5-b798c1da170b","resourceVersion":"268116","generation":1,"creationTimestamp":"2023-02-15T11:28:08Z","labels":{"submariner-io/clusterID":"member1"},"managedFields":[{"manager":"submariner-gateway","operation":"Update","apiVersion":"submariner.io/v1","time":"2023-02-15T11:28:08Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:submariner-io/clusterID":{}}},"f:spec":{".":{},"f:backend":{},"f:backend_config":{".":{},"f:natt-discovery-port":{},"f:preferred-server":{},"f:preferred-server-timestamp":{},"f:public-ip":{},"f:udp-port":{},"f:using-loadbalancer":{}},"f:cable_name":{},"f:cluster_id":{},"f:healthCheckIP":{},"f:hostname":{},"f:nat_enabled":{},"f:private_ip":{},"f:public_ip":{},"f:subnets":{}}}}]},"spec":{"cluster_id":"member1","cable_name":"submariner-cable-member1-192-168-229-153","healthCheckIP":"<IP_ADDRESS>","hostname":"localhost.localdomain","subnets":["<IP_ADDRESS>/16","<IP_ADDRESS>/16"],"private_ip":"<IP_ADDRESS>","public_ip":"<IP_ADDRESS>","nat_enabled":true,"backend":"libreswan","backend_config":{"natt-discovery-port":"4490","preferred-server":"true","preferred-server-timestamp":"1676460466","public-ip":"lb:submariner-gateway","udp-port":"4500","using-loadbalancer":"true"}}} in server mode
I0215 11:32:08.472198       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --forceencaps --name submariner-cable-member1-192-168-229-153-0-0 --id @<IP_ADDRESS>-0-0 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-0-0 --host %any --client <IP_ADDRESS>/16]
I0215 11:32:08.473641       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --forceencaps --name submariner-cable-member1-192-168-229-153-0-1 --id @<IP_ADDRESS>-0-1 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-1-0 --host %any --client <IP_ADDRESS>/16]
I0215 11:32:08.475241       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --forceencaps --name submariner-cable-member1-192-168-229-153-1-0 --id @<IP_ADDRESS>-1-0 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-0-1 --host %any --client <IP_ADDRESS>/16]
I0215 11:32:08.476687       1 libreswan.go:444] Executing whack with args: [--psk --encrypt --forceencaps --name submariner-cable-member1-192-168-229-153-1-1 --id @<IP_ADDRESS>-1-1 --host <IP_ADDRESS> --client <IP_ADDRESS>/16 --ikeport 4500 --to --id @<IP_ADDRESS>-1-1 --host %any --client <IP_ADDRESS>/16]
I0215 11:32:08.478192       1 cableengine.go:200] Successfully installed Endpoint cable "submariner-cable-member1-192-168-229-153" with remote IP <IP_ADDRESS>
002 listening for IKE messages
002 forgetting secrets
002 loading secrets from "/etc/ipsec.secrets"
002 loading secrets from "/etc/ipsec.d/submariner.secrets"
002 "submariner-cable-member1-192-168-229-153-0-0": added IKEv2 connection
002 "submariner-cable-member1-192-168-229-153-0-1": added IKEv2 connection
002 "submariner-cable-member1-192-168-229-153-1-0": added IKEv2 connection
002 "submariner-cable-member1-192-168-229-153-1-1": added IKEv2 connection
I0215 11:32:12.499794       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-153-0-0" not found in active connections obtained from whack: map[], map[]
I0215 11:32:12.499814       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-153-0-1" not found in active connections obtained from whack: map[], map[]
I0215 11:32:12.499819       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-153-1-0" not found in active connections obtained from whack: map[], map[]
I0215 11:32:12.499824       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-153-1-1" not found in active connections obtained from whack: map[], map[]
I0215 11:32:12.499859       1 libreswan.go:261] Connection "submariner-cable-member1-192-168-229-153" not found in active connections obtained from whack: map[], map[]
I0215 11:32:17.529421       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-153-0-0" not found in active connections obtained from whack: map[], map[]
I0215 11:32:17.529436       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-153-0-1" not found in active connections obtained from whack: map[], map[]
I0215 11:32:17.529440       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-153-1-0" not found in active connections obtained from whack: map[], map[]
I0215 11:32:17.529442       1 libreswan.go:247] Connection "submariner-cable-member1-192-168-229-153-1-1" not found in active connections obtained from whack: map[], map[]
I0215 11:32:17.529463       1 libreswan.go:261] Connection "submariner-cable-member1-192-168-229-153" not found in active connections obtained from whack: map[], map[]
[root@localhost ~]#

What you expected to happen:
How to reproduce it (as minimally and precisely as possible):
insatll
kubectl label node <IP_ADDRESS> submariner.io/gateway=true --overwrite
kubectl annotate node <IP_ADDRESS> gateway.submariner.io/public-ip=lb:submariner-gateway --overwrite
kubectl label node <IP_ADDRESS> submariner.io/gateway=true --overwrite
kubectl annotate node <IP_ADDRESS> gateway.submariner.io/public-ip=lb:submariner-gateway --overwrite

kubectl label node <IP_ADDRESS> submariner.io/gateway=true --overwrite
kubectl annotate node <IP_ADDRESS> gateway.submariner.io/public-ip=lb:submariner-gateway --overwrite
kubectl label node <IP_ADDRESS> submariner.io/gateway=true --overwrite
kubectl annotate node <IP_ADDRESS> gateway.submariner.io/public-ip=lb:submariner-gateway --overwrite

  subctl deploy-broker --kubeconfig /root/.kube/config
 subctl join --kubeconfig /root/153config --kubecontext context-cluster1 broker-info.subm  --clustercidr <IP_ADDRESS>/16  --servicecidr <IP_ADDRESS>/16 --load-balancer  --coredns-custom-configmap kube-system/coredns --clusterid member1
 subctl join --kubeconfig /root/156config --kubecontext context-cluster1 broker-info.subm  --clustercidr <IP_ADDRESS>/16 --servicecidr <IP_ADDRESS>/16  --load-balancer --coredns-custom-configmap kube-system/coredns  --clusterid member2

Anything else we need to know?:
Environment:

Diagnose information (use subctl diagnose all):
Gather information (use subctl gather):
Cloud provider or hardware configuration:
Install tools: subctl 0.12.1
Others:

@13567436138 thanks for reaching out.
Could you please provide more details about your environment (platform, etc) ?
Also please attach Submariner Diagnose (subctl diagnose all) information and Gather (subctl gather) info.

Closing due to lack of necessary details, feel free to re-open with the requested details @13567436138.


Allow for easy customizing of self deployed Prose instances

While Prose has a beautiful tool, logo, and name (for the tool), when one deploys their own instance (for a more customized use) it would be great if it could be customized in some small visual ways. Here are some suggestions:

Custom name, logo and description
Custom header bar
Custom footer links

While one could just modify the original files and compile it, it would certainly be easier for non-front-end dev to deploy and simply change a few values in a config.json file.

Supporting white-labelling out of the box isn't really a priority, but you're welcome to fork this repo to change the logo, header and footer for your own instance.

@mikemorris that makes sense (it's not a priority). I know I can do this in a
fork, but I worry that method can cause my fork to break on pulling in updates.
Would Prose be open to the idea of merging in something well written which
allows this functionality via a few lines in a config.json file?


Support for SHA 224 algorithm

Support for SHA 224 Algorithm for Clear Text
Will fix issue - SHA224 is not supported with clear Sign - getting unspported hash algorithm #774

@peterdettman can you please review once, and provide your feedback, as customers are willing to use SHA 224 as well, and somehow it was missed in case of ClearSignature

Thanks for the patch. Now merged.


[KYAN-122] Column in NavbarMegaDropdownComponent can be expanded to 2…

…-5 columns width.
Update menu nav to show items wider than one column.
Description
Add possibility to display columns wider. From 1 to 5 columns.
Motivation and Context

Screenshots (if appropriate)
Upgrade notes (if appropriate)

Types of changes

[ ] Bug fix (non-breaking change which fixes an issue) labeled with bug
[X] New feature (non-breaking change which adds functionality) labeled with enhancement
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

[X] My code follows the code standards of this project.
[ ] My change requires updating the documentation. I have updated the documentation accordingly.

I have read the Dynamic Solutions Individual Contributor License Agreement (CLA) Document and I hereby sign the CLA


Inheritance appears to not work correctly

Consider the following code
class Parent
  @foo = true
end

class Child < Parent
  @foo = false

  def initialize
    pp @foo
  end
end

# @foo # => true
Child.new

class Parent2
  @foo = false
end

class Child2 < Parent2
  @foo = true

  def initialize
    pp @foo
  end
end

# @foo # => true
Child2.new

You would expect the first return to be false and the second to be true but they are both somehow true. You can see this running here
Crystal v0.18.7 macOS sierra + Crystal Playground
This is a pretty interesting bug and I cannot for the life of my determine why this is happening...

In fact, one can see the same example with integers:
class Parent
  @foo = 1
end

class Child < Parent
  @foo = 0

  def initialize
    pp @foo
  end
end

# @foo # => 1
Child.new

class Parent2
  @foo = 0
end

class Child2 < Parent2
  @foo = 1

  def initialize
    pp @foo
  end
end

# @foo # => 1
Child2.new

I traced back the issue to see how long its been like this... seems like this has been broken since 0.9.0. 0.8.0 shows the expected output for integers.

@jaitaiwan Good catch.
It's working like that because when an instance variable initializer is that type's "zero" (nil for nilable types, 0 for numbers, false for booleans) then the initializer is skipped. So false initializers are skipped and only the true ones are executed.
There's also an issue here because all instance var initializers are executed from subclasses to parent classes, but only the deepest initializer should be run for each instance var.

Ah, forgot to say that "zero" initializers are skipped because all instances start with the memory set to zero, so setting it to zero again would be redundant...
Doing this:
class Parent
  @foo = 1
end

class Child < Parent
  @foo = 2

  def initialize
    pp @foo
  end
end

# @foo # => 2
Child.new

class Parent2
  @foo = 2
end

class Child2 < Parent2
  @foo = 1

  def initialize
    pp @foo
  end
end

# @foo # => 1
Child2.new

works as expected, so what I said was wrong: initializers are executed from parent to children, but they shouldn't be skipped if they are zero (in any case I think LLVM will optimize that, or it should be negligible, so I'll remove that "optimization")

Awesome. Yeah it was just the weirdest thing! What is the release timeline on a bug like this? Just wondering if its worth changing our implementation of this to workaround the bug or wait for a release...

I plan to release 0.19.1 this Friday with bugfixes and regression fixes.

(and I'll probably fix this today in some hours)

Oh fantastic. Thank you!

If I knew how I'd do it myself and submit a PR


Getting error for bulk data. Inferno Test 7.3.03. Getting Error with status 500 for NDJSON file.

I have inserted the Patient resource that conforms to the US Core Patient Profile. I'm getting an error for inferno which is not very clear.
I'm getting an error for point 7.3.03.
I'm following this document for ONC g(10) certification https://github.com/microsoft/fhir-proxy/blob/v2.0/docs/ConfigureProxyONCg10.md.
I have followed every step for test 7 (Multi Patient API) from the above document.
For enabling export on the FHIRSERVER I have performed following steps:-

Enabled Managed Identity on Azure API for FHIR.
Created an Azure storage account in the same resource of FHIRSERVER and assigned permissions to Azure API for FHIR to the storage account.
Selected the storage account in Azure API for FHIR as export storage account.

I have followed it from this document:- https://learn.microsoft.com/en-us/azure/healthcare-apis/azure-api-for-fhir/configure-export-data
Do I have to perform any other operations on the FHIR Server? Like in the networking tab of my storage account I have selected Enable from all networks. Do I have to select Enabled from selected virtual networks and IP addresses?
When I try to access NDJSON file for FHIR resources I get the status 500.
Please guide me with this. I have spent a long time on it and my deadline for ONC certification is very near.

THIS IS THE INPUT AND VALUE FOR THE REQUEST:-
status_output:-
[{"type":"AllergyIntolerance","url":"https://sfp-proxy23209.azurewebsites.net/fhir/_exportFile/6046bf68-ddbb-47a4-b60c-9727e792879e/20221123T202715-a5aa47db-b2ae-4567-bedf-a2716d094573/AllergyIntolerance-1.ndjson","count":2},{"type":"Group","url":"https://sfp-proxy23209.azurewebsites.net/fhir/_exportFile/6046bf68-ddbb-47a4-b60c-9727e792879e/20221123T202715-a5aa47db-b2ae-4567-bedf-a2716d094573/Group-1.ndjson","count":2},{"type":"Patient","url":"https://sfp-proxy23209.azurewebsites.net/fhir/_exportFile/6046bf68-ddbb-47a4-b60c-9727e792879e/20221123T202715-a5aa47db-b2ae-4567-bedf-a2716d094573/Patient-1.ndjson","count":2},{"type":"Provenance","url":"https://sfp-proxy23209.azurewebsites.net/fhir/_exportFile/6046bf68-ddbb-47a4-b60c-9727e792879e/20221123T202715-a5aa47db-b2ae-4567-bedf-a2716d094573/Provenance-1.ndjson","count":1}]
requires_access_token
true
bearer_token
eyJhbGciOiJIUzM4NCIsInR5cCI6IkpXVCJ9.eyJvaWQiOiI2MDQ2YmY2OC1kZGJiLTQ3YTQtYjYwYy05NzI3ZTc5Mjg3OWUiLCJ0aWQiOiI2MDQ2YmY2OC1kZGJiLTQ3YTQtYjYwYy05NzI3ZTc5Mjg3OWUiLCJzZXJ2aWNlQ2xpZW50Ijoic3lzdGVtIiwic2NwIjoic3lzdGVtLioucmVhZCBzeXN0ZW0uX29wZXJhdGlvbnMuKiIsImlzcyI6Imh0dHBzOi8vZmhpci1wcm94eS5henVyZWhlYWx0aGNhcmVhcGlzLmNvbSIsImF1ZCI6Imh0dHBzOi8vc2ZwLXByb3h5MjMyMDkuYXp1cmV3ZWJzaXRlcy5uZXQvb2F1dGgyL3Rva2VuIiwic3ViIjoiNjA0NmJmNjgtZGRiYi00N2E0LWI2MGMtOTcyN2U3OTI4NzllIiwibmJmIjoxNjY5MjM1MjMzLCJleHAiOjE2NjkyMzg4MzIsImlhdCI6MTY2OTIzNTIzM30.b6hXwQVdonn5jgZuCgH7BCQScYzbyxoS4zaUnxR16OFStjb5vun2Qnr80sdzoCFb
bulk_download_url
https://sfp-proxy23209.azurewebsites.net/fhir/_exportFile/6046bf68-ddbb-47a4-b60c-9727e792879e/20221123T202715-a5aa47db-b2ae-4567-bedf-a2716d094573/AllergyIntolerance-1.ndjson
lines_to_validate
bulk_patient_ids_in_group
26b8f4f5-441f-481e-b50a-0cd265df4f08, 6b0ad32c-eb5d-4db1-81bc-000369b9a1f5
bulk_device_types_in_group
I have no idea how to debug this. Do you have any insights on this? I will really appreciate your help.

This is more than likely due to invalid entities in the Group resource, make sure the Patient resources have actual local Patient reference in the resource and not urn:uuid: references.
...
"member": [
{
"entity": {
"reference": "Patient/e91975f5-9445-c11f-cabf-c3c6dae161f2"
}
},
{
"entity": {
"reference": "Patient/d831ec91-c7a3-4a61-9312-7ff0c4a32134"
}
}
]
...

@sordahl-ga
Group resource has valid patient references. Please see the group and patient resources.
Group Resource:-
{
"resourceType": "Bundle",
"id": "e57a5900991d9a7314c569dae3ffc525",
"meta": {
"lastUpdated": "2022-11-28T21:39:29.9845404+00:00"
},
"type": "searchset",
"link": [
{
"relation": "self",
"url": "https://azure-fhir-modified.azurehealthcareapis.com/Group"
}
],
"entry": [
{
"fullUrl": "https://azure-fhir-modified.azurehealthcareapis.com/Group/abc08f6d-e822-4c80-8237-b52c2e7f515b",
"resource": {
"resourceType": "Group",
"id": "abc08f6d-e822-4c80-8237-b52c2e7f515b",
"meta": {
"versionId": "1",
"lastUpdated": "2022-11-23T17:00:39.138+00:00"
},
"type": "person",
"actual": true,
"member": [
{
"entity": {
"reference": "Patient/26b8f4f5-441f-481e-b50a-0cd265df4f08"
},
"period": {
"start": "2014-10-08"
}
},
{
"entity": {
"reference": "Patient/6b0ad32c-eb5d-4db1-81bc-000369b9a1f5"
},
"period": {
"start": "2015-04-02"
}
}
]
},
"search": {
"mode": "match"
}
}
]
}
Patient Resources:-
{
"resourceType": "Bundle",
"id": "dafa84557f2a5fd3b51fc4e7e4c6412a",
"meta": {
"lastUpdated": "2022-11-28T21:36:22.8386386+00:00"
},
"type": "searchset",
"link": [
{
"relation": "self",
"url": "https://azure-fhir-modified.azurehealthcareapis.com/Patient"
}
],
"entry": [
{
"fullUrl": "https://azure-fhir-modified.azurehealthcareapis.com/Patient/26b8f4f5-441f-481e-b50a-0cd265df4f08",
"resource": {
"resourceType": "Patient",
"id": "26b8f4f5-441f-481e-b50a-0cd265df4f08",
"meta": {
"versionId": "10",
"lastUpdated": "2022-11-25T01:13:47.527+00:00",
"source": "#AsIWLaUTqdaQcJ09",
"profile": [
"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"
]
},
"text": {
"status": "generated",
"div": "
Generated by Synthea.Version identifier: v2.6.1-3-g50f4f58f\n .   Person seed: -7901283747506674198  Population seed: 3"
},
"extension": [
{
"extension": [
{
"url": "ombCategory",
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "UNK",
"display": "unknown"
}
},
{
"url": "text",
"valueString": "unknown"
}
],
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"
},
{
"extension": [
{
"url": "ombCategory",
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "UNK",
"display": "unknown"
}
},
{
"url": "text",
"valueString": "unknown"
}
],
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"
},
{
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex",
"valueCode": "M"
}
],
"identifier": [
{
"system": "https://github.com/synthetichealth/synthea",
"value": "d831ec91-c7a3-4a61-9312-7ff0c4a32134"
},
{
"type": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v2-0203",
"code": "MR",
"display": "Medical Record Number"
}
],
"text": "Medical Record Number"
},
"system": "http://hospital.smarthealthit.org",
"value": "d831ec91-c7a3-4a61-9312-7ff0c4a32134"
},
{
"type": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v2-0203",
"code": "DL",
"display": "Driver's License number"
}
],
"text": "Driver's License number"
},
"system": "urn:oid:2.16.840.1.1138<IP_ADDRESS>",
"value": "S99921496"
}
],
"name": [
{
"use": "official",
"family": "Bosco882",
"given": [
"Lucien408"
],
"prefix": [
"Mr."
],
"suffix": [
"PharmD"
]
}
],
"telecom": [
{
"system": "phone",
"value": "555-510-6254",
"use": "home"
}
],
"gender": "male",
"birthDate": "1940-03-29",
"deceasedDateTime": "1977-07-14T08:17:45+00:00",
"address": [
{
"extension": [
{
"extension": [
{
"url": "latitude",
"valueDecimal": 42.674176102041564
},
{
"url": "longitude",
"valueDecimal": -71.31980043648745
}
],
"url": "http://hl7.org/fhir/StructureDefinition/geolocation"
}
],
"line": [
"934 Olson Highlands"
],
"city": "Lowell",
"state": "MA",
"postalCode": "01854",
"country": "US",
"period": {
"start": "1940-03-29"
}
}
],
"maritalStatus": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus",
"code": "M",
"display": "Married"
}
],
"text": "Married"
},
"multipleBirthBoolean": false,
"communication": [
{
"language": {
"coding": [
{
"system": "urn:ietf:bcp:47",
"code": "en-US",
"display": "English (United States)"
}
],
"text": "English (United States)"
}
}
]
},
"search": {
"mode": "match"
}
},
{
"fullUrl": "https://azure-fhir-modified.azurehealthcareapis.com/Patient/6b0ad32c-eb5d-4db1-81bc-000369b9a1f5",
"resource": {
"resourceType": "Patient",
"id": "6b0ad32c-eb5d-4db1-81bc-000369b9a1f5",
"meta": {
"versionId": "5",
"lastUpdated": "2022-11-25T01:21:08.56+00:00",
"source": "#AsIWLaUTqdaQcJ09",
"profile": [
"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"
]
},
"text": {
"status": "generated",
"div": "
Generated by Synthea.Version identifier: v2.6.1-3-g50f4f58f\n .   Person seed:<PHONE_NUMBER>281389426  Population seed: 3"
},
"extension": [
{
"extension": [
{
"url": "ombCategory",
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "UNK",
"display": "unknown"
}
},
{
"url": "text",
"valueString": "unknown"
}
],
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"
},
{
"extension": [
{
"url": "ombCategory",
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "UNK",
"display": "unknown"
}
},
{
"url": "text",
"valueString": "unknown"
}
],
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"
},
{
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex",
"valueCode": "M"
}
],
"identifier": [
{
"system": "https://github.com/synthetichealth/synthea",
"value": "e91975f5-9445-c11f-cabf-c3c6dae161f2"
},
{
"type": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v2-0203",
"code": "MR",
"display": "Medical Record Number"
}
],
"text": "Medical Record Number"
},
"system": "http://hospital.smarthealthit.org",
"value": "e91975f5-9445-c11f-cabf-c3c6dae161f2"
},
{
"type": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v2-0203",
"code": "DL",
"display": "Driver's license number"
}
],
"text": "Driver's license number"
},
"system": "urn:oid:2.16.840.1.1138<IP_ADDRESS>",
"value": "S99940283"
}
],
"name": [
{
"use": "official",
"family": "Ritchie586",
"given": [
"Dustin31"
],
"prefix": [
"Mr."
]
},
{
"use": "old",
"family": "Ritchie586",
"given": [
"John43"
],
"prefix": [
"Mr."
],
"period": {
"start": "1940-09-05",
"end": "1962-04-30"
}
}
],
"telecom": [
{
"system": "phone",
"value": "555-770-2787",
"use": "home"
}
],
"gender": "male",
"birthDate": "1940-09-05",
"address": [
{
"extension": [
{
"extension": [
{
"url": "latitude",
"valueDecimal": 42.1343534042923
},
{
"url": "longitude",
"valueDecimal": -72.67217549422628
}
],
"url": "http://hl7.org/fhir/StructureDefinition/geolocation"
}
],
"line": [
"599 Schowalter Promenade"
],
"city": "West Springfield",
"state": "MA",
"postalCode": "01089",
"country": "US",
"period": {
"start": "1940-09-05"
}
}
],
"maritalStatus": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus",
"code": "M",
"display": "Married"
}
],
"text": "Married"
},
"multipleBirthBoolean": false,
"communication": [
{
"language": {
"coding": [
{
"system": "urn:ietf:bcp:47",
"code": "en-US",
"display": "English (United States)"
}
],
"text": "English (United States)"
}
}
]
},
"search": {
"mode": "match"
}
}
]
}

Hello @Kedar782
Maybe this is the same issue with you, I met this for 7.2.05
https://github.com/microsoft/fhir-proxy/issues/83

There was a configuration step omitted in the documentation which is in this commit:
https://github.com/microsoft/fhir-proxy/commit/d2fc705d8701168a7de215071ab23fadd240dd0c
Please execute the missing step to set the FP-EXPORT-STORAGEACCT this should resolve the 500 error.

@sordahl-ga
I have executed this step but I'm still getting the 500 error.
My FHIR Server and export storage account are in the same resource group.
FHIR Proxy is in a different resource group. Is that the reason why it is not working?
I'm getting 500 error for every resource in Multi Patient API test.

@sordahl-ga
I was missing quotes for the connection string in the following command.
az functionapp config appsettings set --name   --resource-group  --settings FP-EXPORT-STORAGEACCT=
500 errors resolved.
Thank you very much steve.


Add jupyter to requirements

So that we can run jupyter notebook in the notebooks directory.

nvm sorry, got things backwards


Update actions

I updated almost all actions to newer versions. I have not tested this since workflows don't run in forks.

Thanks @wrt54g !


add Javascript developer contract position

This PR adds an open Javascript developer contract position.

This change is

Let's take out the (*) and the title and the "maybe one person, maybe not" note.
Can we make the size of "consolidation of m-lab website" and "ndt7-js" bigger/more clear?

@laiyi-ohlsen Made updates per your comments. Look ok?

LGTM


Cannot Select Full URL From Scalar Docs Modal

What happens?
It's very helpful to have copy url button.

But as given in the above image, i am neither able to copy the url by clicking and dragging nor by ctrl + A.
It used to work before.
What did you expect to happen?
Either there should be a copy to clipboard button or the dragging and select should work but thats not preferred to me.
A button to copy would be the best solution to me.
OpenAPI Document
No response

Good point!


[VS Code] Sharing workspace: RPC connection closed.

Error:
Sharing workspace: RPC connection closed.
Steps to Reproduce:

Version Data

extensionName
VSLS

extensionVersion
0.3.869

protocolVersion
2.2

applicationName
VSCode

applicationVersion
1.28.2

platformName
Linux

platformVersion
4.15.0-1021-oem

Thanks for reporting this. We need more information to investigate. Could you please run the command "Live Share: Export Logs" and attach the zip here or send it to<EMAIL_ADDRESS>


Javascript transform changes last digit in big integer numbers

Apache Hop version?
2.7.0-20231117.105351-1
Java version?
Eclipse Adoptium\jdk-<IP_ADDRESS>-hotspot
Operating system
Windows
What happened?
In case you have an integer number with more than 16 digits, last digit is changed by javascript even simply logging the field. The behaviour is the same in Hop version 2.5 and also in PDI.
Issue Priority
Priority: 2
Issue Component
Component: Transforms

Can you create a simple pipeline to reproduce this error?

I did but I was not able to attach it to the ticket cause it let me add only some types of file, not .hpl. Now I noticed there is zip type so I zipped the pipeline and drop it here. Let me know if you can use it.
P.S.: is it by choice that it is not possible to attach .hpl files or is it only me experiencing this limitation?
javascript-big-integer-bad-rounding.zip

Thank you for the sample @liosc
The filetypes are a github limitation, not our choice.


add alternate implementations of error_chain that do not require types section

I added two alternate implementations of the error_chain macro. One allows for an empty types block, the other leaves the types block out entirely. This should fix #5. I also ran rustfmt on lib.rs and quick_error.rs.

@natemara Thank you so much! The comments look like they've been mis-formatted though (they're all unindented now). Can you take a look?

This looks like an issue with rustfmt not handling long lines correctly in macro_rules! blocks. For the time being, I'll shorten the offending line by breaking it in two. I have opened an issue with rustfmt
https://github.com/rust-lang-nursery/rustfmt/issues/1105

Just one last nit.

I'll fix the remaining indent in a followup. Thanks @natemara !

Glad to help!

@natemara I've published this as error-chain 0.2.2.


Support BingNewsApiWrapper on utilities

Feature request
Hello, I'd like to ask about supporting BingNewsAPI, which the apis and response format is different from bing web search api, that I cannot utilize existing BingSearchAPIWrapper result or run method.
I know that you provide separating host url in existing BingSearchWrapper, but as the response format is different, there is an parsing error on calling result method.
Motivation
I cannot utilize existing BingSearchAPIWrapper s result or run method on BingNewsAPI
Your contribution
If you allow me, I'd like to create pr for BingNewsSearchAPIWrapper utilities.

Separating each API wrapper for every bing APIs (News, Image, Custom Search...) seems redundant.
However, from current implementation, supporting All bing APIs in existing NewsAPIWrapper (with supporting backward compatibility) is quite difficult, as api endpoint and auth key variable is fixed. Therefore I close this issue.


Support for other Wikipedia Themes?

Besides Vector, there are a few other "skins" that can be forced onto Wikipedia in a similar fashion to Vector.
https://en.wikipedia.org/w/index.php?title=Wikipedia:Skin
The option to toggle between these would be nice.

Very cool idea! I wasn't aware of this, but this would be a great feature, I agree. I'll see if I can add this as soon as possible.

This update has been pushed to both Chrome and Firefox now.
I've only tested it myself, so I'll leave this issue open for a little bit just in case there are any problems.

When going from one Wikipedia Page to another, there is a "formatless" version of the Wikipedia page that briefly appears while the theme loads.
This is because the extension needs to append the desired URL Parameters to load the correct theme.
There is a way to append URL Parameters to Wikipedia links on Wikipedia pages (as opposed to just appending to Wikipedia links as they load in the window) that overcomes this issues.
I have a userscript that offers this exact functionality if you want an example.

When going from one Wikipedia Page to another, there is a "formatless" version of the Wikipedia page that briefly appears while the theme loads.
This is because the extension needs to append the desired URL Parameters to load the correct theme.
There is a way to append URL Parameters to Wikipedia links on Wikipedia pages (as opposed to just appending to Wikipedia links as they load in the window) that overcomes this issues.
I have a userscript that offers this exact functionality if you want an example.

Yeah, I was thinking of doing something like this before, but the addon should now be intercepting the navigation during the webNavigation.onBeforeNavigate event, which should apply and update the tab with the GET parameter before the page even loads at all. I can't seem to replicate this behavior where the page is briefly unformatted, personally. Any ideas?

What browser do you primarily use? Chrome?
I use Firefox. Beta currently.

What browser do you primarily use? Chrome?
I use Firefox. Beta currently.

Firefox, but I've tested it on Chrome too, both on desktop and in virtual environments, and I've yet to see the GET parameter not being applied before the page is loaded with this new version. The only exception is when searches are being made, where I had to add a flag because the onBeforeNavigate method doesn't work well with 302 redirections, and in those cases it'll just apply it during onCommitted instead (after the search has been completed and redirected), which naturally isn't as instant.
I can notice a small flicker that lasts for a few milliseconds, but I think that's due to the tabs.update call, and that's very, very brief. Is this what you mean?

Another bug I've noticed is that when going back a page, the future page history is lost when hide GET parameters is enabled.


Hello, token expires problem

Can you tell me if I can do something to deal with the token expiration?, because after 7 days this doesn't work, and  have to erase and log in again

Hello, please see related issue #118 and this StackOverflow question and answer.
Closing the issue. If you have more questions, please post them here, in discussions, or on discord.


Installer for Windows SE users with no admin

Description of the new feature / enhancement
Can you please make the installation process so that it only downloads to the desktop when I set the file to the desktop. It will make it possible so I can run it on my laptop but unfortunately I keep on getting an error which says "Could not access network drive". THX a lot!
Scenario when this would be used?
To install it to my device
Supporting information
No response

Do you have an error similar to this one?

This usually occur when the installer cached by the system has been deleted.
Windows is supposed to keep it. Did you run any clean-up tools?
You can get the MSI from the EXE installer using the following instructions: https://learn.microsoft.com/windows/powertoys/install#extracting-the-msi-from-the-bundle
/needinfo

Description of the new feature / enhancement
Can you please make the installation process so that it only downloads to the desktop when I set the file to the desktop. It will make it possible so I can run it on my laptop but unfortunately I keep on getting an error which says "Could not access network drive". THX a lot!
Scenario when this would be used?
To install it to my device
Supporting information
No response

No It says "Could not access network location"

Can you share a screenshot or a photo of your screen?
/needinfo


Added maven packaging and deployment supports.

The original amazon-kinesis-connectors github project doesn't provide an easy means to build the source code.  Further, for people who simply wants to use the library, there isn't any convenient way to pull the library into their project.  This pull request provides a maven pom.xml file that one can use to build the "main" parts of the library; it also provides scm configurations for the amazon team to deploy the library to maven repository if they decide to do so.

It generates all three jars: jar, source-jar, and javadoc-jar.
It handles javadoc errors under JDK 8 by temporarily disabling some -Xlint options.
Jar signing configuration is not included.
Samples are not included in the build (yet).

Hello,
Another request to merge this. thanks,

Please merge this!

The update "Version 1.1.2 of the Amazon Kinesis Connector Library" dated May 27, 2015 has added maven support. Close this PR.
See commit: #bd24096e29c43633500e4efbbb4ab725bee7b824


Added new tip to use word under cursor as image's name

Hello I was thinking that tips's better to be in discussion. You can share your tip here.

Sure,i will do that

@gokulmaxi Oh wait you will create new pr? Maybe just post your tips on discussion. I will change the readme by myself


What is the generator binary you are downloading and executing during install?

Hi, I noticed during install you are downloading a binary from https://github.com/hardcoreplayers/ThinkVim/releases/download/$version and executing it. (e.g. https://github.com/hardcoreplayers/ThinkVim/releases/download/v0.1.3/generator-x86_64-linux)
What is this binary and where is the source code for it?

@volny  This binary will write the languages plugin into the .thinkvim.d/plugins.yaml according your choice.the binary file is in there https://github.com/hardcoreplayers/ThinkVim/releases
code is https://github.com/hardcoreplayers/ThinkVim/tree/develop/cmd


Check if keywords and names in automcompleter can be optimized

Check if following TODO's in IdeCompleter need to/can be addressed:
for (Commandlet commandlet : commandletCollection) {
      // TODO: add more logic to remove unused keyword
      commandlets.add(commandlet.getName());
      commandlets.add(commandlet.getKeyword());
    }

    for (Commandlet commandlet : commandletCollection) {
      if (commandlet instanceof ToolCommandlet) {
        // TODO: add more logic to remove unused keyword

Already done. Code block does not exist anymore. TODOs gone and resolved.


Bounding boxs for non-agents

Hi,
I would like to have the bounding-box of actors placed in the scene that are not agents (vehicles/walkers). For example, a tree or a box.
I tried modifying PythonAPI/source/libcarla/Actor.cpp by adding the line in bold:
class_<cc::Actor, boost::noncopyable, boost::shared_ptrcc::Actor>("Actor", no_init)
// work-around, force return copy to resolve Actor instead of ActorState.
.add_property("id", CALL_RETURNING_COPY(cc::Actor, GetId))
.add_property("bounding_box", CALL_RETURNING_COPY(cc::Actor, GetBoundingBox))
.add_property("semantic_tags", &GetSemanticTags)
.add_property("is_alive", CALL_RETURNING_COPY(cc::Actor, IsAlive))
And to make "GetBoundingBox" available I also modified LibCarla/source/carla/client/Actor.h in bold:
class Actor
: public EnableSharedFromThis,
private profiler::LifetimeProfiled,
public detail::ActorState {
using Super = detail::ActorState;
public:
using ActorState::GetBoundingBox;
But when reading the bounding box in python I get box-location and box-extent that are all zeros.
How can I insure this info is transferred from the server ?
Thanks !
Yan

Yes, it would be really nice to be able to obtain bounding boxes for static actors.

Any news on this?


⚠ OhDee has degraded performance

In fb8753f, OhDee (https://ohdee.com.au) experienced degraded performance:

HTTP code: 200
Response time: 21218 ms

Resolved: OhDee performance has improved in de47216.


Add session API support for XNET

What does this Pull Request accomplish?
XNET sessions have two special considerations compared to other drivers we have added to grpc-device repo so far.

XNET driver owns more than one type of session references (nxSessionRef_t, nxDatabaseRef_t)
It has "accessor" methods for reference type which are like init methods, but sessions returned by these APIs are existing sessions and we shouldn't register cleanup lambda for such in session repository

For supporting multiple sessions per driver/service, I have changed resource_handle_type metadata in config.py to be able to pass in array of handles instead of just single string. Appropriate codegen changes are made in all other places to use correct session repository instance based on type of handle used.
For supporting session accessor methods, I have added support for setting custom_close as empty string in functions.py and updated codegen to set cleanup lambda to nullptr whenever custom_close is empty string. Other option was to add additional tag on function to specify it shouldn't register cleanup lambda, but empty string approach seems simple enough and works for our use case.
Note for reviewers: There are inconsistent usages of session_repository and resource_repository while naming default repository in service cpp files. I have tried to (I had to) partially correct the naming which has caused changes to generated code for all the drivers. These changes should be harmless and can be skimmed through.
Why should this Pull Request be merged?
This PR adds support for following APIs for xnet

Session APIs using default session repository and corresponding close APIs, session type: nxSessionRef_t

nxCreateSession, nxCreateSessionByRef  => nxClear
nxSystemOpen => nxSystemClose

Session API with non-default session repository and corresponding close API, session type: nxDatabaseRef_t

nxdbOpenDatabase => nxdbCloseDatabase

Session reference accessor methods

nxdbFindObject
nxdbCreateObject, nxdbDeleteObject (these don't need cleanup lambda because even though nxdbCreateObject creates new database reference, it need not be closed explicitly. When parent database reference is closed, this object reference gets closed automatically)

What testing has been done?

Manually verified generated server handles for above API to check if session are accessed via correct session repository

@doshirohan Overall this looks really nice. I ran out of energy for tracking it and I like to look closely at the codgen. But the metadata and the output look good; and the overall approach of the implementation looks good. So I expect it will be good!


Provide an option to acess web-term outside of localhost

Thanks for this project!
I was not able to access the web-interface outside of localhost without this change.
Let me know if I missed something.

@hmalphettes This is great! :sparkles: Can you also add an example how to use this?

Thanks @IonicaBizau.  Sure, I am using it to access csysdig remotely running in a container:
https://quay.io/repository/sutoiku/sysdig-web-term
So I am adding the example to the code. Note that with this suggested patch web-term is by default listening on "<IP_ADDRESS>". It is consistent with node's default behavior but different from the current behavior.

Thanks a lot! :sparkles:

@hmalphettes Improved in #31. :ship: 4.5.0 :tada:

Many thanks @IonicaBizau. Many thanks for improving it so much and releasing it already.

@hmalphettes You're welcome! :+1: Thanks for contributing too! :smile:


Add a ConnectTimeout option (or general git config capabilities) to Git Artifacts

Summary
When using a git input artifact, we quite often have network connectivity issues that cause a connection timeout trying to clone the repo. We have put a bandaid on this by adding retryStrategys to everything and hoping one of the retries eventually works.
Use Cases
It would be nice if we could configure the git core.sshCommand settings, as there is an ability to have ssh -o ConnectTimeout=<whatever>. Alternatively, an option to have git config file contents as a referenced ConfigMap or Secret would also work and make things a lot more configurable in other ways as well.

Message from the maintainers:
Love this enhancement proposal? Give it a 👍. We prioritise the proposals with the most 👍.

@jmccrumm interested in raising a PR? https://github.com/argoproj/argo-workflows/blob/main/workflow/artifacts/git/git.go is where to change

@jmccrumm interested in raising a PR? https://github.com/argoproj/argo-workflows/blob/main/workflow/artifacts/git/git.go is where to change

I will take a look when I get an opportunity and see what I can do.

If anyone has any insight that'd be greatly appreciated, otherwise I might just close this ticket. I'm trying to follow the code, and can't seem to find where those settings can be defined. I would assume I would need to add something to where CloneOptions are defined in addition to ArtifactDriver, but I'm at a loss. CloneOptions has AuthMethod which in turn references a ClientConfig here, but then looking at the ClientConfig docs, there doesn't seem to be any configurability for ConnectTimeout or anything else.
Either I'm going down the wrong path or this isn't possible with the current libraries being used, or I'm just missing something obvious.
Thanks in advance for any guidance anyone may have.

but then looking at the ClientConfig docs

// Timeout is the maximum amount of time for the TCP connection to establish.
	//
	// A Timeout of zero means no timeout.
	Timeout [time](https://pkg.go.dev/time).[Duration](https://pkg.go.dev/time#Duration)

There is timeout in the clientconfig, is that something you are after?

but then looking at the ClientConfig docs

// Timeout is the maximum amount of time for the TCP connection to establish.
	//
	// A Timeout of zero means no timeout.
	Timeout [time](https://pkg.go.dev/time).[Duration](https://pkg.go.dev/time#Duration)

There is timeout in the clientconfig, is that something you are after?

I was wondering if that is the same timeout as the ConnectTimeout ssh option or not. Seems like other ssh options like StrictHostKeyChecking or UserKnownHostsFile, may be accomplished via the [HostKeyCallback] (https://cs.opensource.google/go/x/crypto/+/v0.31.0:ssh/client.go;l=193) perhaps, but each ssh option seems specific to some separate logic.
So I guess the question is are the people liking this issue wanting the timeout option specifically or liking it due to the suggested alternative of a git config (which doesn't seem feasible at this point)?
I can try the suggested addition for timeout, but honestly at this point it would be for making others lives easier, as this is no longer an issue to me once I configured hostAliases to point to our k8s Service for Gitlab (which is conveniently installed in the same cluster).
Let me know what you guys think, and if setting connect timeout is the true desire for everyone.


Az CLI Issues

This is autogenerated. Please review and update as needed.
Describe the bug
Command Name
az aks update Extension Name: aks-preview. Version: 0.5.7.
Errors:
'NoneType' object has no attribute 'get'
Traceback (most recent call last):
python3.8/site-packages/knack/cli.py, ln 233, in invoke
    cmd_result = self.invocation.execute(args)
cli/core/commands/__init__.py, ln 660, in execute
    raise ex
cli/core/commands/__init__.py, ln 723, in _run_jobs_serially
...
cli/core/commands/__init__.py, ln 694, in _run_job
    result = cmd_copy(params)
cli/core/commands/__init__.py, ln 331, in __call__
    return self.handler(*args, **kwargs)
azure/cli/core/__init__.py, ln 811, in default_command_handler
    return op(**command_args)
cliextensions/aks-preview/azext_aks_preview/custom.py, ln 1739, in aks_update
    azure_keyvault_secrets_provider_addon_profile = instance.addon_profiles.get(
AttributeError: 'NoneType' object has no attribute 'get'

To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.

Put any pre-requisite steps here...
az aks update --resource-group {} --name {} --auto-upgrade-channel {} --subscription {}

Expected Behavior
Environment Summary
macOS-10.15.7-x86_64-i386-64bit
Python 3.8.9
Installer: HOMEBREW

azure-cli 2.21.0

Extensions:
aks-preview 0.5.7

Additional Context

route to service team

https://github.com/Azure/azure-cli/issues/14287

@samb0803 We sincerely apologies for the delay, can you try upgrading to the latest version of az cli 2.38.0 and try running the command again?


RFC 0016: implemented

Closes #71
Is RFC 0016 implemented?

Implemented via https://github.com/Qiskit/RFCs/commit/8a4d5d3ed491ae5b7a1adffa792b3b4c0b88db3b


[c++] Add clang-format check to CI

Codecov Report
Base: 64.02% // Head: 74.74% // Increases project coverage by +10.72% :tada:

Coverage data is based on head (92950fb) compared to base (6edf3cf).
Patch has no changes to coverable lines.

Additional details and impacted files
@@             Coverage Diff             @@
##             main     #617       +/-   ##
===========================================
+ Coverage   64.02%   74.74%   +10.72%
===========================================
  Files          61       26       -35
  Lines        3213     1853     -1360
===========================================
- Hits         2057     1385      -672
+ Misses       1156      468      -688

Flag
Coverage Δ

python
74.74% <ø> (ø)

r
?

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

Impacted Files
Coverage Δ

inst/tiledb/include/tiledb/core_interface.h

inst/tiledb/include/tiledb/query_condition.h

inst/tiledb/include/tiledb/deleter.h

inst/tiledb/include/tiledb/context.h

R/SOMADataFrame.R

R/TileDBObject.R

inst/tiledb/include/tiledb/domain.h

src/rutilities.cpp

src/include/tiledbsoma/column_buffer.h

src/include/tiledbsoma/managed_query.h

... and 25 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Allow users to display certain buckets only

For any reasonable sized environment, the aws s3 ls will return a large number of bucket names, and most of them are not related to the user's interests. It will be great to have a configuration somewhere, that filter out the unrelated bucket names and only display the ones users want.

Let's make sure users know this only filters out in the UI, not by underlying permission.
An example is to check if there is a config file under current user's home folder. If yes, use a predefined parameter in that file to filter.

This appears to be a duplicate of #18.


Sort an array in wave form

Description
I want to add popular data structure and algorithms problem named :"Sort an array in wave form" which is a very famous problem and can enhance one's problem solving skill.
The problem is Given an unsorted array of integers, sort the array into a wave like array. An array ‘arr[0..n-1]’ is sorted in wave form if arr[0] >= arr[1] <= arr[2] >= arr[3] <= arr[4] >= …..
For Example:
Input:
arr[] = {10, 5, 6, 3, 2, 20, 100, 80}
Output:
arr[] = {10, 5, 6, 2, 20, 3, 100, 80} OR
{20, 5, 10, 2, 80, 6, 100, 3} OR
any other array that is in wave form
I am a participant at GSSOC'22 .
Domain
Data Structure
Type of Contribution
Addition
Code of Conduct

[X] I follow Contributing Guidelines & Code of conduct of LearnCPP.

/assign


Client Allocation Request for: Ninth Heaven Guild

Client Allocation Questions
Core Information

Name: Ninth Heaven Guild
Website / Social Media: https://ninthheaven.io/
Region: North America
DataCap Requested: 100TiB
Addresses to be Notarized: f3wzua4wihcouehv5datojpgalyapegvdfkhkqamxdtr4tzcsn7kylkoaapmmxisbp3tzekgijb32lrswf5t5q
Notary Requested: neogeweb3

@xiaoliuxiao6 Please subscribe to notifications for this Issue to be aware of updates. Notaries may request additional information on the Issue.

I have applied for 100TiB before. After the application is approved, only 1TiB is allocated for the first time, and now the remaining quota needs to be allocated
@neogeweb3

Hey, thanks for the request. Since you have requested DataCap from me before, I have some questions regarding your previous DataCap allocation.

How much cumulative DataCap was allocated to you from me?
In which region(s) did you use the DataCap?
What was your use case for the previous allocation?
Did you specify any advanced features for the previous allocation?
How many miners did you allocate the DataCap to? Please specify transaction links to the storage deals.
In your previous allocation, did you violent any community principles like excessive/unfair (20% of DataCap allocation) self-dealing?

1TiB
China
some database backups
No
https://filfox.info/zh/address/f0148494
No

Do I need to provide additional information?
@neogeweb3

Why you posted the link with f0148494, please specify transaction links to the storage deals.

You only gave me a capacity of 1TiB, so I can only find one node and make the first storage attempt
What are you referring to transaction links?

It looks like you chose SP f07919, is there any reasons why you posted f0148494 instead of f07919, what is the relationship between f07919 and f0148494? Transaction links refer to https://filplus.d.interplanetary.one/clients/f01852089

f0148494 I don't know whose node
No special reason, only 1TiB of Datacap available, only enough for testing process
I just send all data to  f07919

It was me who recorded the error, originally intended to give f0148494, but since the node has not responded, so I gave f07919, my local document has not been updated nor confirmed by FIlecoin
No special reason, only 1TiB of Datacap available, only enough for testing process，So I didn't think too much


Improve documentation/site

Hi,
I was just looking for something just like this, this project seems to be going in the web standards direction which is a really good thing. However, It seems that documentation lacks sort of information and I think you could improve organization for better adoption and understanding.
I tried to do exactly the same as per documentation in order to generate the static site, and I get  always an error :
require('@skatejs/ssr/register');
const render = require('@skatejs/ssr');

class Hello extends HTMLElement {
  connectedCallback () {
    const shadowRoot = this.attachShadow({ mode: 'open' });
    shadowRoot.innerHTML = 'Hello, <x-yell><slot></slot></x-yell>!';
    Promise.resolve().then(() => {
      const shadowRoot = this.attachShadow({ mode: 'open' });
      shadowRoot.innerHTML = '<slot></slot>';
    });
  }
}
class Yell extends HTMLElement {
  connectedCallback () {
    Promise.resolve().then(() => {
      const shadowRoot = this.attachShadow({ mode: 'open' });
      shadowRoot.innerHTML = '<slot></slot>';
    });
  }
}
customElements.define('x-hello', Hello);
customElements.define('x-yell', Yell);

const hello = new Hello();
hello.textContent = 'World';

render(hello).then(console.log);

TypeError: Promise resolver #<Hello> is not a function
    at new Promise (<anonymous>)
    at module.exports (/Users/earagao/Sites/webcomponents/front/node_modules/@skatejs/ssr/index.js:46:10)
    at Object.<anonymous> (/Users/earagao/Sites/webcomponents/front/components/x-button/index.js:24:1)
    at Module._compile (module.js:635:30)
    at loader (/Users/earagao/Sites/webcomponents/front/node_modules/babel-register/lib/node.js:144:5)
    at Object.require.extensions.(anonymous function) [as .js] (/Users/earagao/Sites/webcomponents/front/node_modules/babel-register/lib/node.js:154:7)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)

I could find some part of cli documentation in medium, and the same part in skatejs/ssr which says that is migrated to skatejs repository, but in the skatejs repository does not have any subject  regarding ssr on readme.md file... so it's kinda confusing....
I had to search in the site some minimal setup in order to create a web component without any dependencies, maybe preact could be in a secundary section instead of bringing it in the front page... I don't know...
It's kind of hard to do a baby-step approach following documentation as it is today... I'm not sure if I will get the SSR working just by reading documentation.

No response for over a year and we're working on a different approach to SSR anyways.


Logged out navigation.

Since, the login is handled on the Java side on the android platform, it might be better to redirect the user to the the login provided by the app when the auth token validation fails rather than the html login page.
We could probably add it here : https://github.com/privly/privly-applications/blob/master/shared/javascripts/network_service.js#L439

How do you want the JS webview to notify the Java code? Call a specific function (define it for me), fire an event, another option?

Yeah, I can define a method in the JS Bridge which'll redirect the user to the Login Activity.

If you get me a snippet or open a pull request, I'll take care of it.

Fixed in currently pending pull request : https://github.com/privly/privly-applications/pull/218


Hide partition tables from the table list under schemas for greenplum.

For Greenplum partition and sub-partition tables are no longer shown as siblings of the root table they are part of.
They are discoverable via the Child Table option of their parent table.

👍


IllegalArgumentException with empty requesty body using OkHttpRequestFactory

When sending a request with empty body, an IllegalArgumentException is thrown if one uses the new OkHttpRequestFactory. The stacktrace is the following:
java.lang.IllegalArgumentException: method POST must have a request body.
    at com.squareup.okhttp.Request$Builder.method(Request.java:244)
    at org.springframework.http.client.OkHttpClientHttpRequest.executeInternal(OkHttpClientHttpRequest.java:85)
    at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
    at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:84)
    at org.springframework.http.client.InterceptingClientHttpRequest$RequestExecution.execute(InterceptingClientHttpRequest.java:91)
    at my.super.secret.package.AuthorizationInterceptor.intercept(AuthorizationInterceptor.java:29)
    at org.springframework.http.client.InterceptingClientHttpRequest$RequestExecution.execute(InterceptingClientHttpRequest.java:81)
    at org.springframework.http.client.InterceptingClientHttpRequest.executeInternal(InterceptingClientHttpRequest.java:67)
    at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
    at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:84)
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:536)
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:499)
    at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:447)

This is a regression introduced by the new implementation of OkHttpRequestFactory added by the M3 release.

@royclarkson looking at OkHttp and Retrofit issues, and it seems this is an intentional requirement. However they working it around in a higher level, by creating an empty body instead of sending a request with absent body. Can't we do the same here?

@royclarkson ?


[MERGE] Merge branch 1.5

Contains the netty fix.

up to you if you want to address it in this PR or separate PR.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/16384/
Test PASSed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/16389/
Test PASSed.


[Feature Request] Prefix Policies

Hello everyone, wondering if putting policies in prefixed routes is feasible?
Use case: Would it be much easier if
'/api/v1' : ['sessionAuth']

rather than define each controller and implement a policy?
Just a thought. :)

Thanks for marking this is FR, sorry it didn't generate discussion at this time. I am going to close it as an "issue" but it is marked and searchable as a feature request, it can be reopened at any time, and new discussion is always welcome~


Adding validations to financial transactions

Addresses #103
Adds presence validations to #amount and #adjustment and defaults them to zero.

Seems very straight forward!


Client-side exception on opening ui.shadcn.com

Description
I encountered an error while opening ui.shadcn.com, but reloading resolved the issue. Although I didn't encounter the error again, I'm sharing the details here so that other users can benefit from a potential fix.
Screenshot

This issue has been automatically closed because it received no activity for a while. If you think it was closed by accident, please leave a comment. Thank you.


CONFIG proxy.config.net.max_requests_in - unrecognized

This warning is logged to diags.log when max_requests_in is configured:
WARNING: Unrecognized configuration value 'proxy.config.net.max_requests_in

proxy.config.net.max_requests_in has been introduced in ATS 9.x, on previous versions you should configure proxy.config.net.max_connections_in

#7031

For some odd reason, the magic bullet "This fixes.." on the PR didn't seem to close this issue automatically.
Closing it manually before it annoys @zwoop by remaining open.


Empty File Slice causing application to fail in small files optimization code

Describe the problem you faced
IHAC who is using Hudi's Spark structured streaming sink with asynchronous compaction and Hbase Index on EMR. The Hudi version being used is 0.6.0. After a while their job fails with the following error:
java.util.NoSuchElementException: No value present
	at java.util.Optional.get(Optional.java:135)
	at org.apache.hudi.table.action.deltacommit.UpsertDeltaCommitPartitioner.getSmallFiles(UpsertDeltaCommitPartitioner.java:103)
	at org.apache.hudi.table.action.commit.UpsertPartitioner.lambda$getSmallFilesForPartitions$d2bd4b49$1(UpsertPartitioner.java:216)
	at org.apache.spark.api.java.JavaPairRDD$$anonfun$pairFunToScalaFun$1.apply(JavaPairRDD.scala:1043)
	at org.apache.spark.api.java.JavaPairRDD$$anonfun$pairFunToScalaFun$1.apply(JavaPairRDD.scala:1043)
	at scala.collection.Iterator$$anon$11.next(Iterator.scala:410)
	at scala.collection.Iterator$class.foreach(Iterator.scala:891)
	at scala.collection.AbstractIterator.foreach(Iterator.scala:1334)
	at scala.collection.generic.Growable$class.$plus$plus$eq(Growable.scala:59)
	at scala.collection.mutable.ArrayBuffer.$plus$plus$eq(ArrayBuffer.scala:104)
	at scala.collection.mutable.ArrayBuffer.$plus$plus$eq(ArrayBuffer.scala:48)
	at scala.collection.TraversableOnce$class.to(TraversableOnce.scala:310)
	at scala.collection.AbstractIterator.to(Iterator.scala:1334)
	at scala.collection.TraversableOnce$class.toBuffer(TraversableOnce.scala:302)
	at scala.collection.AbstractIterator.toBuffer(Iterator.scala:1334)
	at scala.collection.TraversableOnce$class.toArray(TraversableOnce.scala:289)
	at scala.collection.AbstractIterator.toArray(Iterator.scala:1334)
	at org.apache.spark.rdd.RDD$$anonfun$collect$1$$anonfun$15.apply(RDD.scala:990)
	at org.apache.spark.rdd.RDD$$anonfun$collect$1$$anonfun$15.apply(RDD.scala:990)
	at org.apache.spark.SparkContext$$anonfun$runJob$5.apply(SparkContext.scala:2101)
	at org.apache.spark.SparkContext$$anonfun$runJob$5.apply(SparkContext.scala:2101)
	at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:90)
	at org.apache.spark.scheduler.Task.run(Task.scala:123)
	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:408)
	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1405)
	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:414)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

Here is a timeline of events as well leading up to the failure of the final delta commit<PHONE_NUMBER>2758:

As an observation you can see that there are two asynchronous compactions running at the same before the delta commit failure. After discussions with Vinoth, I also verified that there are no common file groups between the two concurrent compactions, so nothing suspicious was found there.
I followed the code path, and as we can see the error stems from here where its assuming that some log files will be present in the file slice:
https://github.com/apache/hudi/blob/release-0.6.0/hudi-client/src/main/java/org/apache/hudi/table/action/deltacommit/UpsertDeltaCommitPartitioner.java#L103
Upon following this piece of code, I found this suspicious code:
https://github.com/apache/hudi/blob/release-0.6.0/hudi-common/src/main/java/org/apache/hudi/common/table/view/AbstractTableFileSystemView.java#L190
It is generating an empty file slice if there is a pending compaction, without any base file or log file. This is bound to cause failure in the small files logic.
Can you please confirm if my findings make sense to you ?
Also from the comment:
// If there is no delta-commit after compaction request, this step would ensure a new file-slice appears
// so that any new ingestion uses the correct base-instant

I only see us checking for pending compaction, but not for presence of delta commit after compaction request. So is that code actually doing whats its intended to ?
As for our customer, I am suggestion for now to turn off the small files optimizations feature by setting HoodieStorageConfig.PARQUET_FILE_MAX_BYTES to 0.
Another action item from this, is that small files optimizations code needs a check to ignore the file slice if its completely empty instead of causing a failure, since empty file slice can be expected.
Environment Description

Hudi version : 0.6.0

Spark version : 2.4.6

Hive version :

Hadoop version : 2.8.5

Storage (HDFS/S3/GCS..) : S3

Running on Docker? (yes/no) : no

@bvaradar can you confirm that the finding is correct since it seems you worked on that file system view implementation ? Also cc @n3nash @vinothchandar

@umehrot2 From what you are describing, it looks like a bug. When we configure HbaseIndex, we automatically assume
  public boolean canIndexLogFiles() {
    return true;
  }

and inserts go into log files.
But this part of the code -> https://github.com/apache/hudi/blob/release-0.6.0/hudi-common/src/main/java/org/apache/hudi/common/table/view/AbstractTableFileSystemView.java#L190
is assuming that either
a) inserts first go into parquet files in which case there will be a base file or
b) Delta file was already written earlier and needs to be re-sized.
Ideally, this code should create a new log file with the new base instant time and send inserts there.

cc @bvaradar as well, who can confirm.

@umehrot2 Are you going to open a PR to fix this issue ?

@n3nash I am waiting of @bvaradar to look into the issue once. He mentioned to me offline that he needs to confirm if this is actually an issue. I can open the PR to avoid NPE atleast but about changes in FileSystemView itself, I thought of waiting for Balaji to look into it once.

@umehrot2 @n3nash  @nsivabalan : My apologies. Sorry for the delay, I finally got chance to look into this .
Yes, this will only manifest for case when index can support log files. I believe this is the problem:  We are using wrong API of FileSystemView here
https://github.com/apache/hudi/blob/release-0.6.0/hudi-client/src/main/java/org/apache/hudi/table/action/deltacommit/UpsertDeltaCommitPartitioner.java#L85
We don't include file groups that are in pending compaction but with Hbase Index we are including  them. With the current state of code, Including files in pending compaction is an issue and could potentially cause data issues.
This API "getLatestFileSlicesBeforeOrOn" is originally intended to be used by CompactionAdminClient to figure out log files that were added after pending compaction and rename them such that we can undo the effects of compaction scheduling.  There is a different API "getLatestMergedFileSlicesBeforeOrOn" which gives a consolidated view of the latest file slice and includes all data both before and after compaction. This is what should be used in
https://github.com/apache/hudi/blob/release-0.6.0/hudi-client/src/main/java/org/apache/hudi/table/action/deltacommit/UpsertDeltaCommitPartitioner.java#L85
The other workaround would be excluding file slices in pending compaction when we select small files to avoid the interaction between compactor and ingestion in this case.  But, I think we can go with the first option

Thanks for this explanation @bvaradar, this makes sense to me. I think getLatestFileSlicesBeforeOrOn is slightly misleading when read out of context :( I just read the java docs and it took me a while to understand that, may be we can add more information in the java docs @umehrot2 to ensure correct usage of these APIs.

@n3nash : Can you please file a tracking jira and close this out. Do add labels w/ severity as appropriate to both issues and jira

@umehrot2 : Looking more closely on the code change to fix this. We need to do more changes.
the base file check  needs to change  in https://github.com/apache/hudi/blob/e599764c2dcfbbc15d6554fa0df55b7375e4a31d/hudi-client/src/main/java/org/apache/hudi/table/action/deltacommit/UpsertDeltaCommitPartitioner.java#L96
We need to be careful otherwise in determining the current commit Time. I think as fix, it is safer to disregard files in pending compaction when selecting small files.

@bvaradar @umehrot2 I think we should move this discussion to a JIRA so that all the details and possible solutions are captured there. Have one of you created it ? if not I can do it.

I've filed a ticket here -> https://issues.apache.org/jira/browse/HUDI-1800. Let's move the discussion and solution there.


net: JoinHostPort should not enclose non-IP literals in square brackets

Looks like I forgot to add a test case. As per https://tools.ietf.org/html/rfc4007 (and considering https://tools.ietf.org/html/rfc6874 for the interoperability of the output of JoinHostPort), JoinHostPort should not enclose any non-IP literal in square brackets, and remove any scope zone identifier if necessary for avoiding ambiguity.
For example,
package main

import (
	"fmt"
	"net"
)

func main() {
	// /etc/hosts should have an entry mapping "locahost" to "::1".
	for _, host := range []string{"localhost", "::1", "::1%lo0", "localhost%lo0"} {
		fmt.Println(net.JoinHostPort(host, ""))
	}

	// Output:
	// localhost:
	// [::1]:
	// [::1%lo0]:
	// localhost: not [localhost%lo0]:
}

@mikioh Sorry this may sound stupid. How do we identify non-IP literal? both "::1%lo0", "localhost%lo0" seems to be invalid.

@mikioh got it. "localhost" is not a valid ipv6 address.


Consider transition to Swift.Result from separate success, failure closures for modeling operations outcome.

The codebase now relies on old approach of using separate closures, it will be wise to update it to incorporate Swift.Result type for modeling operation outcome.
I am willing to commit these changes and submit a pull request.

@alexey-savchenko Feel free to fork the project and make the changes you want. After you submit the pull request, I will look it over when I have the time and merge it if its bug free.

@alexey-savchenko This has been implemented in 1.4.0.


444-team-c-task---user-authentication-and-authorization---login--implement-layout-banner-and-buttons

A banner and header with TestWizard branding.
An image of a wizard for visual appeal.
A button to initiate the OAuth login process with Moodle.

Thank you for your review.
-Whitney Meulink

Moved to the correct folder.

It looks like you've included a new flutter app in the folder login_page and modify_test which should not exist. login_page.dart and modify_test.dart should be views inside of Team-C/test_wizard/lib/views folder (maybe named <page_name>_view.dart for consistency, but either way is fine) and should not create a new MaterialApp - we want all of our screens to be from one App, which starts in Team-C/test_wizard/lib/main.dart. See Lana's branch lana_auth for how she did that, or you could follow what I did and add a button that goes from the home screen to that page in my branch starting with 402-team-c-task.... Either way, we shouldn't be returning a new MaterialApp, should ideally return a Scaffold.

Ok team, same thing as the other one, I've made the changes requested above, edited a few other things to make use of reusable components, and added tests. Awesome job again @WhitneyMeulink getting this started, really cool search filter mechanic going on, and its always easier to edit something that already exists than it is to come up with it from the start, so really well done. @J-Gilberg , @hellohouseplant , @eshin2 , @Lanaismail , @GhauriM , in the interest of not reviewing a bunch of code I just wrote, please review when you can. Once we've got this we can update the dashboard component.

Ok @hellohouseplant, changes made!


[FLINK-6275] [yarn] Fix unprotected access to resourceManage in YarnFlinkApplicationMasterRunner

[ ] General

The pull request references the related JIRA issue ("[FLINK-XXX] Jira title text")
The pull request addresses only one issue
Each commit in the PR has a meaningful commit message (including the JIRA id)

[ ] Documentation

Documentation has been added for new functionality
Old documentation affected by the pull request has been updated
JavaDoc for public methods has been added

[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

@rmetzger @greghogan Could you please take some time review my code ? Many thanks to you both.

@zentol Could you please reopen this pr again ? It seems belong to my misoperation.


west.yml: Update mcumgr revision

Commits affecting Zephyr that are included with the new revision:
edb485c samples/smp_svr/zephyr: Increase main stack size;
c0cb989 zephyr: Do not use CONFIG_IMG_MGMT_UPDATABLE_IMAGE_NUMBER
directly;
10cda4e zephyr: Fix assert when image number out of range;
347a418 zephyr: Fix erase command failing for multi-image configuration;
e06e772 zephyr: Fix possible memory leak in
img_mgmt_impl_write_image_data;
345caab img_mgmt: fix callback parameter values.
Signed-off-by: Dominik Ermel<EMAIL_ADDRESS>

@lairdjm @de-nordic this was discussed in the triage meeting today. In order for this to be merged into the 2.7 branch we would need:

To limit the scope to the bug being fixed instead of a full update of the mcumgr tree
To create a new bug issue that tracks the issue


[T3A4][W09-A3]Jamos Tay

This is for T3A5?

More codes that format input and output should be extracted into the Formatter class. TextUI should just display the string returned from Formatter

@jamos-tay Some comments added. Please close the PR after reading comments


let unflatten iterate over sorted object keys

fixes #43
sorting the object keys by length ensures that lower level objects are created first.
without this PR an empty object is created (and never replaced/extended later) thus dropping parts of the object tree.

@hughsk ping. this is serious i think.

@timoxley @hughsk ping ...

IMO the default lexicographic sort is better than length since it gives each key a consistent placement while still ensuring that nested keys come after the respective parent key.
Not sure if the quibble is even necessary since this repo seems inactive.

Is this the breaking change from 4.0.0 ? https://github.com/hughsk/flat/commit/b6633d0f2c1f06080e6fb51913ec5de749b884dc

@yvele Correct


Last of the LINQ Aggregate sample

This should be the last of the aggregate samples. @BethMassi @cartermp #111

LGTM!
When testing this locally I did find it a little difficult mapping the output to each function to verify it was all printing correctly.  Perhaps it would be good to write to the console which sample is executing before it executes?
ex:
Console.WriteLine("\nMin Sample 1:\n");
Aggregate.MinSample1.Example();

Thoughts, @BethMassi @matthewreily ?

I figured the more concise the sample the better and people could just uncomment the samples they aren't interested in in the Program.cs. Realistically, I think that's how people will play with them.

@matthewreily your samples LGTM!


chore: Update README to include steps for Gatsby websites

I found this library on the official Gatsby page for implementing the comments section. This project is awesome.
I faced an error like this when I used this library in my Gatsby powered website:
Error: Validation Failed. The listed users and repositories cannot be searched either because the resources do not exist or you do not have permission to view them.
I used the URL form of repo in options. It is not explicitly stated in README to use the non-URL form of the repository.
Also, the gatsby-plugin-gitalk helped me to completely implement this project in Gatsby. A huge shoutout to @suziwen for creating this plugin.
I don't want other developers to find this dilemma like mine. So I updated the README.md file to include the necessary instructions for Gatsby developers.

Coverage remained the same at 95.041% when pulling b14293517271a504b4da50c6fded496aff0e01b5 on Andrew2432:master into c3131789ad8777663b7ae086d9d54620a5d23516 on gitalk:master.

I think, create a wiki page for the content, maybe is more appropriate.

Yes, @booxood. Your approach is correct. I can make a wiki page for this context. If you could guide me to do one, I'll make one. Kudos

@Andrew2432  😄  create new page

Cool. I'll create the wiki page. Thanks @booxood .

@booxood I have created the wiki page. Kindly cast your opinions on it. If it looks good, add it in the project's README. Cheers ;)


The performance after linear evaluation on ImageNet

Hi,
Thanks for your nice implementation! I am wondering about the performance after training a linear classifier on ImageNet. I noticed a result in your blog (57.7%), but there seems no explanation about the dataset and detailed evaluation method on it.
Looking forward to your reply! Thanks.

Hi @yxgeee , thanks for the note!
The 57.7% result in the table is linear evaluation accuracy on the STL10 test set. Embeddings from half of the test set are used to fit an sklearn linear classifier, and the other half is used for validation. We find that this tracks well with more robust linear evaluation protocols (training a linear layer with SGD). I've added a footnote to make this more clear. Thanks for the comment!


Solve "fixated" issue in head behaviour

Solves issue of robot becoming fixated on a single head position after it loses track of the ball. Robot will now only be fixated for 1.5 seconds before going back into search mode

Tested, it works well

@LachlanCourt does this have stuff we should try to merge? @CMurtagh-LGTM @weepeefa

It is still an issue but a cleaner fix would be to change BallDetector to still emit even if we see no balls (And comment it so it doesn't get removed again!)
@TheCoolKidsTable believed that changing BallDetector would affect something in SoccerStrategy though. Not sure what the best one to go with is

What's the prognosis for this PR @LachlanCourt @TheCoolKidsTable?


Missing data with sqlite WAL enabled?

Is there anything about the extension that would make it incompatible with the sqlite WAL? When I have WAL enabled, there seems to be data missing from my index.
I'll try to write a self-contained reproducer, but was curious if there was an obvious reason why this would be the case.

Nothing that comes to mind! Though if you're on v0.1.1 try with v0.1.1-alpha.20, as a few insert/delete bugs were fixed since then. I'll release v0.1.2 shortly.
Though also of note, vss0 virtual tables hook into transactions when inserting/deleting data. It's possible that if you insert data in a transaction, you may not be able to "read" it until a COMMIT happens.
create virtual table vss_foo using vss0(a(2));

begin;

insert into vss_foo(rowid,a) values (1, '[1, 1]');
insert into vss_foo(rowid,a) values (2, '[2, 2]');

-- this query will return nothing, since the vectors haven't been inserted
-- into the faiss index yet since the transaction hasn't commited
select rowid, distance from vss_foo where vss_search(a, '[0, 0]');

commit;

-- now it works!
select rowid, distance from vss_foo where vss_search(a, '[0, 0]');

If it's not that, then it's possibly some WAL-specific bug that I can look into

Definitely seeing some strange behavior with WAL turned on.
I'll try to get around to writing a reproducer. Additionally when I perform a VACUUM it won't open the index at all when running vss_search (fails with unable to read at index 0).

Sorry, just realized I didn't respond to your other suggestions.

I'm running on [v0.1.1-alpha.20](https://github.com/asg017/sqlite-vss/releases/tag/v0.1.1-alpha.20)
It should not be due to uncommitted data, I'm closing the database out completely and reopening it with a different program. Other data written in the same transaction is present.

Concretely, the only thing I'm changing between tests is the journal mode. When the journal mode is DELETE, it works. When I change it to WAL, it's missing.

the VACUUM issue is probably a bug - during a vacuum sqlite re-assigns rowids which will break internal parts of the vss0 table. I'll fix that

I believe c0ff505 will fix the VACUUM issue. As well the .dump issue, i believe that internally calls VACUUM and causes the same error.
I still haven't been able to repro WAL-specific issues, so if you have any pointer, let me know!
This is what I was trying: Creating a new db in WAL mode with a vss0 table, inserting/deleting data and constantly reconnecting, but still work as expected
.mode box
.header on

.open tmp.db
.load dist/debug/vector0
.load dist/debug/vss0

PRAGMA journal_mode=wal;
create virtual table vss_bug using vss0(a(2));

.open tmp.db
.load dist/debug/vector0
.load dist/debug/vss0

insert into vss_bug(rowid, a) values (1, '[1, 1]');
insert into vss_bug(rowid, a) values (2, '[2, 2]');
delete from vss_bug where rowid = 2;

.open tmp.db
.load dist/debug/vector0
.load dist/debug/vss0

insert into vss_bug(rowid, a) values (2, '[2, 2]');
insert into vss_bug(rowid, a) values (3, '[3, 3]');

.open tmp.db
.load dist/debug/vector0
.load dist/debug/vss0

select rowid, distance
from vss_bug
where vss_search(a, '[0, 0]')
limit 3;

ok great, i'll pull it down and check it out!


APT whitelist request for pngquant in Trusty

Thanks in advance.

Correct! This issue has since been solved.


[DROOLS-850] useTransitiveFiltering=true for all assemblies

Hold on with merging please, I am investigating a possible issue with this change.

I believe this should ready to merge.


[Bug]: Possible memory leak

Preflight Checklist

[X] I could not find a solution in the documentation, the existing issues or discussions
[X] I have joined the ZITADEL chat

Environment
Self-hosted
Version
2.43.5
Database
CockroachDB
Database Version
23.1.13
Describe the problem caused by this bug
Hello @adlerhurst  and @muhlemmer
I'm noticing a strange behaviour by the Zitadel application that looks like a memory leak. I'm hosting Zitadel on a docker swarm, but my Zitadel container is running on a host dedicated for him and from time to time the container restarts by a OOM kill. Following is the memory usage graph for that specific host. Can you help me debug this and identify if there is a potencial memory leak?
To reproduce
I'm running Zitadel self-hosted on Docker Swarm. There is a specific node for CockroachDB and a node for Zitadel App.
The Zitadel App is being killed by OOM from time to time.
Screenshots

Expected behavior
No response
Operating System
No response
Relevant Configuration
No response
Additional Context
No response

Can you please share you zitadel config as a yaml? On my "mostly default" configured zitadel I'm not observing any memory leak.
If there are details in there you wish not to share, please write <redacted>.
Also, can you give some details about usage. How is zitadel used mostly by you mostly. (Eg, classic login, OIDC flow, SAML provider, APIv2 based login etc.

Another question, does memory also grow during idle hours. Eg, when zitadel has almost nothing to do. Or, can you deploy a replication of zitadel on a swarm node that will not receive traffic to find out.

There are no other reports of memory leaks. Also our cloud product has been stable on memory for an extended period of time on v2.43 and we recently deployed v2.44.1 which has even lower memory consumption. Probably you have something else on your host mis-behaving.
For example, is it possible you have some docker logging driver setup that fills up a tmpfs on the host? Zitadel can be pretty noisy if you have debug logging enabled.
As we didn't get any replies, closing this issue for now.

@danielmichalichyn can you please share your stack file ? trying to deploy it in swarm as well...


Cover APIs of the Raspberry Pi Pico SDK.

The v1.0.0 ::rpp_driver::SdkWrapper covers only a few APIs from RasPi Pico SDK. It is nice to expand to cover all.
Currently, covering SDK is by hand. There are several disadvantages:

Adding new API support needs a new member function prototype and body.
For each new API, needs to provide the method for mock.
The Google Test and the fff need to test each new API.

To overcome this, it is better to generate the API by script. Such the script will traverse the source tree of the RasPi Pico SDK, and search for the prototype. For each prototype, the script needs to generate :

Prototype of the virtual function for the ::rpp_driver::SdkWrapper.
function body.
Mock virtual function.
Stub week function for the RasPi Pico SDK.

The last one is tricky. This stub function will be overwritten when the appropriate SDK library is linked. If the appropriate SDK library is not connected, the stub will print out the error message and trigger an assertion.

So far, we should cover part of APIs experimentally.

It was merged to develop.


remove ',' before ':'

Remove , before :
To make : consistent.

Hi @keypointt,
Thank you for your contribution! We really value the time you've taken to put this together.
Before we proceed with reviewing this pull request, please sign the Lightbend Contributors License Agreement:
http://www.lightbend.com/contribute/cla

Thanks!

my pleasure 😄