ACTION REQUESTED:  Please review, correct and approve the Merge to bring forward Marc's RocketChat teams work.

CONTEXT:  This is a merge of the Original Rocket.Chat for teams commits written by Marc Enriquez with the go forward TeamTrials  "feature/teams" branch that was created from and is tracking the Sept 13th version of 'develop' branch on the original RocketChat repository (h--ps://github.com/RocketChat/Rocket.Chat).
A.) ACTION REQUESTED:    This merge request brings forward the work Marc has done to create the Rocket.Chat features/teams into the go-forward TeamTrials Rocket.Chat Repository.    Please review the resolution choices for merge conflicts and validate that no significant code changes or additions are missing.
B.) New Updated TeamTrials RocketChat Repository   - h--ps://github.com/TeamTrials/Rocket.Chat
We have a new, clean TeamTrials / RocketChat Repository

Given our lack of dependency or risks on the intermediate changes upstream and desire to maintain simple, clean supportable, linage of the changes Marc made to create the 'teams' features I:
Deleted the existing Rocket.Chat fork replica in the TeamTrails org GitHub account
Created a new fork of the original Rocket.Chat repository in the TeamTrials org GitHub account (our new "TeamTrials Rocket.Chat repository").

C.) We have Two primary TeamTrials RocketChat Teams (ttrc) branches to work with.

Our ~"MASTER BRANCH" branch for our RocketChat work will be "feature/teams"  -  h--ps://github.com/TeamTrials/Rocket.Chat/tree/feature/teams

From the 'develop' branch in the original upstream RocketChat / RocketChat repository I created and set tracking for a new, go forward local branch named "features/teams" In the new TeamTrials Rocket.Chat repository.

Our primary DEVELOPMENT BRANCH for our RocketChat work will be "feature/teams-develop"    h--ps://github.com/TeamTrials/Rocket.Chat/tree/feature/teams-develop

Our new "feature/teams-develop" branch was created from and has tracking set to our new From our new ~master branch, "feature/teams"

D.) Merge & Merge Conflict  Resolution Approach:
Traditional Merge or Rebase to keep the repository we have using was not a good option.

The TTRC feature/teams branch was 850+ commits behind the upstream 'develop' branch and with a 'diff' of changes to 1817 files and 116,000 lines of code.  Numerous merges & rebases had taken place on the upstream 'develop' since the last syncing with the TTRC features/team branch so a rebase or merge preserving time order of changes  was not possible nor would the chaos introduced to files we need to support desirable.

The merge to bring Marc's work forward

Bypassing chaos of the 850+ commits in the upstream I merged the 'features/tream branch on Marc's repository into the new, go forward TeamTrials forward features/teams branch to produce a single, simple merge commit showing just the 35 files with the more significant changes from Marc.   Marc, please validate this list of 35 files did not miss any files we need to keep tracking.
I executed an attempt to preserve 100% of the code and changes I believed to have come from Marc.
The changes I made were limited to 1) ESLinting (spaces, commas, etc..) to reduces chaos in this change review generated from near zero risk linting updates, and 2)  matching / leveling brackets and integrating edits when both Marc and the upstream rc core team were making changes to the same function.
I added comments at a few key areas to describe the changes or call out questions for Marc to answer.

Merge Conflicts:

The following 25 files had merge conflicts.
The conflicts were resolved with the tool "VS Code".   Going forward the use of the popular, free VS Code will show the code change linage well during our development and support efforts.
both modified:   packages/rocketchat-api/server/v1/im.js
both modified:   packages/rocketchat-apps/server/bridges/rooms.js
both modified:   packages/rocketchat-error-handler/server/lib/RocketChat.ErrorHandler.js
both modified:   packages/rocketchat-integrations/server/processWebhookMessage.js
both modified:   packages/rocketchat-lib/client/lib/cachedCollection.js
both modified:   packages/rocketchat-lib/client/lib/openRoom.js
both modified:   packages/rocketchat-lib/lib/RoomTypesCommon.js
both modified:   packages/rocketchat-lib/lib/roomTypes/direct.js
both modified:   packages/rocketchat-lib/lib/roomTypes/private.js
both modified:   packages/rocketchat-lib/lib/roomTypes/public.js
both modified:   packages/rocketchat-lib/server/functions/createRoom.js
both modified:   packages/rocketchat-lib/server/functions/getRoomByNameOrIdWithOptionToJoin.js
both modified:   packages/rocketchat-lib/server/models/Messages.js
both modified:   packages/rocketchat-lib/server/models/Rooms.js
both modified:   packages/rocketchat-lib/server/models/Subscriptions.js
both modified:   packages/rocketchat-livechat/.app/client/lib/fromApp/RoomHistoryManager.js
both modified:   packages/rocketchat-ui-flextab/client/tabs/userActions.js
both modified:   packages/rocketchat-ui-sidenav/client/listPrivateGroupsFlex.js
both modified:   packages/rocketchat-ui-sidenav/client/roomList.js
both modified:   packages/rocketchat-ui/client/lib/RoomHistoryManager.js
both modified:   packages/rocketchat-ui/client/lib/RoomManager.js
both modified:   server/methods/createDirectMessage.js
both modified:   server/publications/room.js
both modified:   server/publications/subscription.js
both modified:   server/startup/initialData.js

E.) Marc's  (h--ps://github.com/auterium) original four Rocket.Chat feature/teams commits:

Change roomId generation to prevent issues with jitsi 7572135
h--ps://github.com/RocketChat/Rocket.Chat/commit/7572135e1f1c60ee19d64d13f73cd2c03d0de675

Add name to room creation of direct messages to prevent issue ee97ee9
h--ps://github.com/RocketChat/Rocket.Chat/commit/ee97ee944c5682d77ff739b2de7b62cfe21d39db

Merge branch 'develop' into feature/teams    58c4e0a
h--ps://github.com/RocketChat/Rocket.Chat/commit/58c4e0a2d3757cd3c6887a6beb9d40befe4ba2d9

Add basic support for teams 7a0e697
h--ps://github.com/RocketChat/Rocket.Chat/commit/7a0e697215ee131c540c5191b204243a893e059c

@Picassotrigger @blueoceancruiser  Marc has reviewed, drove and closed on some improvements in the pull request.
Approval of the Pull Request is required by one of you two to complete the this "Risk High - Major Changes" Pull Request.   Please feel free to post any additional questions or topics you feel we should drive to resolution to complete the final scope and approval this pull request.


bump up to Go 1.20

@russellb think I'm going to need your help figuring out why this breaks the RPM build https://github.com/nexodus-io/nexodus/actions/runs/4591215284/jobs/8107361785?pr=718

took a peek at dist/rpm/mock/build.log and it seems like it's using go1.19.7 to compile.  How do you update the compiler for the rpm?

Changed it up so the build is now go 1.19 source compatible, but we compile with 1.20 on CI except for the rpms.


conntrack: command line interface for netfilter connection tracking

What are the conntrack-tools?
The conntrack-tools are a set of free software userspace tools for Linux that allow system administrators interact with the Connection Tracking System, which is the module that provides stateful packet inspection for iptables. The conntrack-tools are the userspace daemon conntrackd and the command line interface conntrack.
Why use the conntrack-tools?
The userspace daemon conntrackd can be used to enable high availability of cluster-based stateful firewalls and to collect statistics of the stateful firewall use (although ulogd is the preferred option for logging). The command line interface conntrack provides a more flexible interface than the traditional /proc/net/nf_conntrack interface.
What can do the conntrack-tools for me?
The daemon conntrackd covers the specific aspects of stateful Linux firewalls to enable high availability solutions and it can be used as statistics collector of the firewall use as well. The command line interface conntrack provides an interface to add, delete and update flow entries, list current active flows in plain text/XML, current IPv4 NAT'ed flows, reset counters atomically, flush the connection tracking table and monitor connection tracking events among many other.
So, does conntrackd provides an equivalent of OpenBSD's pfsync?
In short, yes. The daemon conntrackd synchronizes the states among several replica firewalls, so you can deploy failover setups with stateful Linux firewalls. However, conntrackd follows different principle designs with regards to OpenBSD's pfsync so they are not strictly equivalent.
Why use the command line tool conntrack instead of /proc/net/ip_conntrack?
There are several good reasons to do so. The /proc interface offers a quite limited interface to the Connection Tracking System since it only allows you to dump current active network flows. Instead, conntrack allows you to update network flows without adding a new iptables rule, e.g. update the conntrack mark, or dump the connection tracking table in XML format. Moreover, using the /proc interface to dump the connection tracking table under very busy firewalls, i.e. those with tons of connection states, harms performance. Specifically, this becomes a problem if you poll from the /proc interface to get firewall statistics. Also, conntrack offers connection events monitoring which a feature that the /proc interface does not provide.
Can I use conntrack to "cut" established TCP connections?
In short, yes. You can use conntrack to delete the state-entry that represents an established TCP connection without adding an iptables rule. With the appropriate rule-set, the packets of that TCP connections would be blocked and the client will experience a connection hang. Moreover, since conntrack is not dependent of the layer 4 protocol, you can use it to remove other non-TCP entries to obtain the similar described behaviour.
This tool can be used to search, list, inspect and maintain the connection tracking subsystem of the Linux kernel.
SYNOPSIS
conntrack -L [table] [options] [-z]
conntrack -G [table] parameters
conntrack -D [table] parameters
conntrack -I [table] parameters
conntrack -U [table] parameters
conntrack -E [table] [options]
conntrack -F [table]
conntrack -C [table]
conntrack -S
Resource

[ ] https://conntrack-tools.netfilter.org
[ ] https://superuser.com/questions/1269859/linux-netfilter-how-does-connection-tracking-track-connections-changed-by-nat

Killing tcp connection
ss -K dst <IP_ADDRESS> dport = 49029
https://unix.stackexchange.com/questions/71940/killing-tcp-connection-in-linux


Cant Connect to internet

In raising this issue I confirm that

[X] I have read the documentation
[X] I have read and understood the PiVPN General Guidelines
[X] I have read and understood the PiVPN Troubleshooting Guidelines
[X] The issue I am reporting isn't a duplicate, see closed issues and open issues.
[X] I have searched for similar issues and solutions
[X] I can replicate the issue even after a clean OS installation

Describe the issue
Hello, I'm new to IT and software.
I have PI 4 2gb, running on PI-OS lite.
I have set OMV on my PI and that is working fine. In addition to that to access my file remotely i am trying to install PIVpn wg.
After installation and boot up im seeing this Error

Expected behavior
since i dont know much about port forwading and ip , piv6
It would be beneficial for me to get it done
Im also new to GITHUB, so please bear with me for proper contain
Please describe the steps to replicate the issue
failing to load wire-gaurd vpn
Have you taken any steps towards solving your issue?

Raspberry PI 4 on Lite OS running with OMV
Please provide your output from uname -a
Abhishek@AbhiPI4:/$ pivpn add
/etc/pivpn/wireguard/setupVars.conf: line 10: syntax error near unexpected token (' /etc/pivpn/wireguard/setupVars.conf: line 10: install_home=/srv/dev-disk-by-uuid-86A3-1677/New folder (3)/Abhishek'
/opt/pivpn/ipaddr_utils.sh: line 23: 2 ** 32 - 1 ^ (2 ** (32 - ) - 1): syntax error: operand expected (error token is ") - 1)")
/opt/pivpn/ipaddr_utils.sh: line 30: 2 ** (32 - ) - 1: syntax error: operand expected (error token is ") - 1")
Enter a Name for the Client: piabhi
::: Client Keys generated
/opt/pivpn/ipaddr_utils.sh: line 5: ( &<PHONE_NUMBER>) >> 24: syntax error: operand expected (error token is "&<PHONE_NUMBER>) >> 24")
::: Client config generated
::: Updated server config
Job for<EMAIL_ADDRESS>failed.
See "systemctl status<EMAIL_ADDRESS>and "journalctl -xeu<EMAIL_ADDRESS>for details.
[2024-07-28T12:53:04+0530]: ::: Failed to reload WireGuard
Details about Operative System
Abhishek@AbhiPI4:/$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

First off I think there is some issue with the home directory having a space in it. Second there is another issue with generating the VPN ip address. Can you provide the output of pivpn -d? (paste the text, don't make a screenshot).

Here it is
Abhishek@AbhiPI4:/$ pivpn -d
::: Generating Debug Output
::::            PiVPN debug              ::::
::::            Latest commit            ::::
Branch: /etc/pivpn/wireguard/setupVars.conf: line 10: syntax error near unexpected token (' /etc/pivpn/wireguard/setupVars.conf: line 10: install_home=/srv/dev-disk-by-uuid-86A3-1677/New folder (3)/Abhishek'
master
Commit: 55ed0cb3a569237843c74ff888f453772f037e05
Author: Xavier L
Date: Tue Jun 4 11:45:37 2024 -0400
Summary: feat(install): add support for wireguard in containers
::::        Installation settings        ::::
sed: -e expression #1, char 0: no previous regular expression
::::  Server configuration shown below   ::::
[Interface]
PrivateKey = server_priv
Address = <IP_ADDRESS>/24
MTU = 1420
ListenPort = 51820
::::  Client configuration shown below   ::::
::: There are no clients yet
::::    Recursive list of files in       ::::
::::    /etc/wireguard shown below       ::::
/etc/wireguard:
configs
keys
wg0.conf
/etc/wireguard/configs:
clients.txt
/etc/wireguard/keys:
server_priv
server_pub
::::            Self check               ::::
[2024-07-30T22:16:22+0530]: ::: Missing setup vars file!
:::: Having trouble connecting? Take a look at the FAQ:
:::: https://docs.pivpn.io/faq
:::: WARNING: This script should have automatically masked sensitive       ::::
:::: information, however, still make sure that PrivateKey, PublicKey      ::::
:::: and PresharedKey are masked before reporting an issue. An example key ::::
:::: that you should NOT see in this log looks like this:                  ::::
:::: YIAoJVsdIeyvXfGGDDadHh6AxsMRymZTnnzZoAb9cxRe                          ::::
::::            Debug complete           ::::
:::
::: Debug output completed above.
::: Copy saved to /tmp/debug.log

Yeah that's quite broken. If you don't mind, in the meantime, try to uninstall then reinstall with a user that has no spaces in their home folder.

I tried to install it into new directory
still same result
here is the cmd
PS C:\Users\Abhishek> ssh<EMAIL_ADDRESS><EMAIL_ADDRESS>password:
Linux AbhiPI4 6.6.31+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.31-1+rpt1 (2024-05-29) aarch64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Jul 31 22:00:50 2024 from 192.xxx.x.xxx
Could not chdir to home directory /srv/dev-disk-by-uuid-86A3-1677/New folder (3)/Abhishek: No such file or directory
Abhishek@AbhiPI4:/$ pwd
/
Abhishek@AbhiPI4:/$ ls
Abhi123  configs  export  lost+found  opt          proc  sbin  tmp
bin      dev      home    media       pivpnbackup  root  srv   usr
boot     etc      lib     mnt         portainer    run   sys   var
Abhishek@AbhiPI4:/$ cd Abhi123
Abhishek@AbhiPI4:/Abhi123$ curl -L https://install.pivpn.io | bash
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100  117k  100  117k    0     0   190k      0 --:--:-- --:--:-- --:--:--  190k
:::
::: sudo will be used for the install.
::: Hostname length OK
::: Verifying free disk space...
:::
::: Package Cache update is needed, running apt-get update -y ...
done!
:::
::: Checking apt-get for upgraded packages.... done!
:::
::: Your system is up to date! Continuing with PiVPN installation...
:::    Checking for git... already installed!
:::    Checking for tar... already installed!
:::    Checking for curl... already installed!
:::    Checking for grep... already installed!
:::    Checking for dnsutils... already installed!
:::    Checking for grepcidr... already installed!
:::    Checking for whiptail... already installed!
:::    Checking for net-tools... already installed!
:::    Checking for bsdmainutils... already installed!
:::    Checking for bash-completion... already installed!
:::    Checking for iptables-persistent... already installed!
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
::: IPv6 test connections to google.com have failed. Disabling IPv6 support. (The curl test failed with code: 7)
::: Using User: Abhishek
:::
::: Checking for existing base files...
:::    Checking /usr/local/src/pivpn is a repo... not found!
:::    Cloning https://github.com/pivpn/pivpn.git into /usr/local/src/pivpn ... done!
::: Using VPN: WireGuard
::: Generating random subnet in network <IP_ADDRESS>/8...
::: Installing WireGuard from Debian package...
:::    Checking for wireguard-tools... already installed!
:::    Checking for qrencode... already installed!
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
::: Using OpenDNS servers.
::: Backing up the wireguard folder to /etc/wireguard_2024-07-31-220604.tar.gz
::: Server Keys have been generated.
::: Server config generated.
::: Install Complete...
::: Restarting services...
:::    Checking for unattended-upgrades... already installed!
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
::: Setupfiles copied to /etc/pivpn/wireguard/setupVars.conf
::: Installing scripts to /opt/pivpn...
done.
::: Flushing writes to disk...
::: done.
Rebooting system
AFTER REBOOT
Abhishek@AbhiPI4:/$ pivpn add
/etc/pivpn/wireguard/setupVars.conf: line 10: syntax error near unexpected token (' /etc/pivpn/wireguard/setupVars.conf: line 10: install_home=/srv/dev-disk-by-uuid-86A3-1677/New folder (3)/Abhishek'
/opt/pivpn/ipaddr_utils.sh: line 23: 2 ** 32 - 1 ^ (2 ** (32 - ) - 1): syntax error: operand expected (error token is ") - 1)")
/opt/pivpn/ipaddr_utils.sh: line 30: 2 ** (32 - ) - 1: syntax error: operand expected (error token is ") - 1")
Enter a Name for the Client: abhi
::: Client Keys generated
/opt/pivpn/ipaddr_utils.sh: line 5: ( &<PHONE_NUMBER>) >> 24: syntax error: operand expected (error token is "&<PHONE_NUMBER>) >> 24")
::: Client config generated
::: Updated server config
Job for<EMAIL_ADDRESS>failed.
See "systemctl status<EMAIL_ADDRESS>and "journalctl -xeu<EMAIL_ADDRESS>for details.
[2024-07-31T22:11:45+0530]: ::: Failed to reload WireGuard
::: Done! abhi.conf successfully created!
::: abhi.conf was copied to /configs for easytransfer.
::: Please use this profile only on one device and create additional
::: profiles for other devices. You can also use pivpn -qr
::: to generate a QR Code you can scan with the mobile app.

It’s the same issue, your home folder has spaces in it: /srv/dev-disk-by-uuid-86A3-1677/New folder (3)/Abhishek

Is there any option to save that into particular folder.
Or anything to solve issue.

Yes, what I said above. Reinstall but select or create first a user with an home folder without spaces, example: /home/pabhi001

Update
I have created new user and reinstalled it.
Cant access to internet or local network connnected to vpn
Here is output of pivpn add
Abhishek@AbhiPI4:/$ pivpn add
mkdir: cannot create directory ‘/home/AbhiVPN/configs’: No such file or directory
chown: cannot access '/home/AbhiVPN/configs': No such file or directory
chmod: cannot access '/home/AbhiVPN/configs': No such file or directory
Enter a Name for the Client: Abhi
::: Client Keys generated
::: Client config generated
::: Updated server config
::: WireGuard reloaded
cp: cannot create regular file '/home/AbhiVPN/configs/Abhi.conf': No such file or directory
chown: cannot access '/home/AbhiVPN/configs/Abhi.conf': No such file or directory
chmod: cannot access '/home/AbhiVPN/configs/Abhi.conf': No such file or directory
::: Done! Abhi.conf successfully created!
::: Abhi.conf was copied to /home/AbhiVPN/configs for easytransfer.
::: Please use this profile only on one device and create additional
::: profiles for other devices. You can also use pivpn -qr
::: to generate a QR Code you can scan with the mobile app.
Abhishek@AbhiPI4:/$ pivpn -qr
::  Client list  ::

Abhi
Please enter the Index/Name of the Client to show: 1
::: Showing client Abhi below
QR CODE

Output of pivpn -d
Abhishek@AbhiPI4:/$ pivpn -d
::: Generating Debug Output
::::            PiVPN debug              ::::
::::            Latest commit            ::::
Branch: master
Commit: 4e4d608b35255680eb1545bfb5555c5b74411b31
Author: wlmchen
Date: Sun Jul 28 17:29:36 2024 -0700
Summary: Fix Alpine persistence
::::        Installation settings        ::::
PLAT=Debian
OSCN=bookworm
USING_UFW=0
pivpnforceipv6route=1
IPv4dev=end0
dhcpReserv=1
IPv4addr=192.16x.x.xxx/24
IPv4gw=192.16x.x.xxx
install_user=AbhiVPN
install_home=/home/AbhiVPN
VPN=wireguard
pivpnPORT=51820
pivpnDNS1=<IP_ADDRESS>
pivpnDNS2=<IP_ADDRESS>
pivpnHOST=REDACTED
INPUT_CHAIN_EDITED=0
FORWARD_CHAIN_EDITED=1
INPUT_CHAIN_EDITEDv6=
FORWARD_CHAIN_EDITEDv6=
pivpnPROTO=udp
pivpnMTU=1420
pivpnDEV=wg0
pivpnNET=<IP_ADDRESS>
subnetClass=24
pivpnenableipv6=0
ALLOWED_IPS="<IP_ADDRESS>/0, ::0/0"
UNATTUPG=1
INSTALLED_PACKAGES=()
::::  Server configuration shown below   ::::
[Interface]
PrivateKey = server_priv
Address = <IP_ADDRESS>/24
MTU = 1420
ListenPort = 51820
begin Abhi
[Peer]
PublicKey = Abhi_pub
PresharedKey = Abhi_psk
AllowedIPs = <IP_ADDRESS>/32
end Abhi
=============================================
::::  Client configuration shown below   ::::
[Interface]
PrivateKey = Abhi_priv
Address = <IP_ADDRESS>/24
DNS = <IP_ADDRESS>, <IP_ADDRESS>
[Peer]
PublicKey = server_pub
PresharedKey = Abhi_psk
Endpoint = REDACTED:51820
AllowedIPs = <IP_ADDRESS>/0, ::0/0
::::    Recursive list of files in       ::::
::::    /etc/wireguard shown below       ::::
/etc/wireguard:
configs
keys
wg0.conf
/etc/wireguard/configs:
Abhi.conf
clients.txt
/etc/wireguard/keys:
Abhi_priv
Abhi_psk
Abhi_pub
server_priv
server_pub
::::            Self check               ::::
:: [OK] IP forwarding is enabled
:: [OK] Iptables MASQUERADE rule set
:: [OK] Iptables FORWARD rule set
:: [OK] WireGuard is running
:: [OK] WireGuard is enabled
(it will automatically start on reboot)
:: [OK] WireGuard is listening on port 51820/udp
:::: Having trouble connecting? Take a look at the FAQ:
:::: https://docs.pivpn.io/faq
:::: WARNING: This script should have automatically masked sensitive       ::::
:::: information, however, still make sure that PrivateKey, PublicKey      ::::
:::: and PresharedKey are masked before reporting an issue. An example key ::::
:::: that you should NOT see in this log looks like this:                  ::::
:::: YIAoJVsdIeyvXfGGDDadHh6AxsMRymZTnnzZoAb9cxRe                          ::::
::::            Debug complete           ::::
:::
::: Debug output completed above.
::: Copy saved to /tmp/debug.log
output of sudo nano /etc/pivpn/wireguard/setupVars.conf
PLAT=Debian
OSCN=bookworm
USING_UFW=0
pivpnforceipv6route=1
IPv4dev=end0
dhcpReserv=1
IPv4addr=192.16x.x.xxx/24
IPv4gw=192.16x.x.xxx
install_user=AbhiVPN
install_home=/home/AbhiVPN
VPN=wireguard
pivpnPORT=51820
pivpnDNS1=<IP_ADDRESS>
pivpnDNS2=<IP_ADDRESS>
pivpnHOST=<IP_ADDRESS>
INPUT_CHAIN_EDITED=0
FORWARD_CHAIN_EDITED=1
INPUT_CHAIN_EDITEDv6=
FORWARD_CHAIN_EDITEDv6=
pivpnPROTO=udp
pivpnMTU=1420
pivpnDEV=wg0
pivpnNET=<IP_ADDRESS>
subnetClass=24
pivpnenableipv6=0
ALLOWED_IPS="<IP_ADDRESS>/0, ::0/0"
UNATTUPG=1
INSTALLED_PACKAGES=()

Endpoint is clearly wrong in the WireGuard app, that doesn’t seem a valid IPv6 address, and it should be the value of pivpnHOST in setup vars (which you haven’t removed).

Q.1 My VPNHOST is not matching with my Internet service provider ip or my pi's reserved ip address
VPNHOST- 49.36.xx.xx
Pi's - 192.168.xx.xx
Is that ok ?
Q.2 Should I change Endpoint on my  mobile app, and match it to my PiVPNHOST  or my Pi's reserved ip address/ my Internet service provider ip

Q.2 Should I change Endpoint on my mobile app, and match it to my PiVPNHOST

This. Make sure to do port forwarding as well.

Well when i try to change my Endpoint ip on mobile app it shows my ip 49.36.xx.xxx
port forwarding is also enable
pic for reference

So I don't know why Wireguard is showing that enpdoint address. Does sudo cat /etc/wireguard/configs/Abhi.conf show the correct endpoint address?

here is the command
Abhishek@AbhiPI4:/$ sudo cat /etc/wireguard/configs/Abhi.conf
[Interface]
PrivateKey = CDERYHa4XCCcwmM3kUt6ZvvvAcpEDdygfc3rQweDZm0=
Address = 10.73.xxx.xx/24
DNS = <IP_ADDRESS>, <IP_ADDRESS>
[Peer]
PublicKey = e5GkwtPTvVl9cdZE0dfS4o6k7XsYbaSpLGxnkO1LIm0=
PresharedKey = GE3U9a5Bp371Z16+br56pl4QJaj94t67DayaEHqzhfM=
Endpoint = 49.36.xx.xxx:51820
AllowedIPs = <IP_ADDRESS>/0, ::0/0

i tried connect it to windows, but still same result :(
can you check if there is any problem on my router setting
i have attached snap before, for ipv6 and port forwarding ( one more thing - i am using my router as extender ( connected via lan )and haven't  applied same ip on my extender as my main router )

Port forwarding in that screenshot is correct, however if you have multiple router you need to do multiple port forward. Can you explain how your network is set up?

I haven't done anything on my main router, everything I was doing was on my second router. For using second router I haven't done anything, only plugged LAN port and start using it.

Looks like you are in this situation: https://docs.pivpn.io/faq/#what-to-do-if-i-see-no-packets

If you have multiple chained routers, then you need to configure multiple port forwardings. Example: (<IP_ADDRESS>) ISP router (<IP_ADDRESS>) ---> (<IP_ADDRESS>) Own router (<IP_ADDRESS>) ---> (<IP_ADDRESS>) Raspberry Pi. Given that, on the ISP router port forward 1194 udp to <IP_ADDRESS> and on your own router port forward 1194 UDP to <IP_ADDRESS>.

Have you configured port on both gateway as well as router? You can also try https://docs.pivpn.io/faq/#how-do-i-troubleshoot-connection-issues

Yes i did set that on both router , didn't work.
Also did clean installation of my os, then tried again , no result
https://docs.pivpn.io/faq/#how-do-i-troubleshoot-connection-issues every thing seems fine on my case

Assuming port forwarding is correct, you might be under CGNAT.

Any way to correct it ?

I have tried it on Docker also, same result ( assuming there must be anything on my router or my pi's IP setting )

You may ask your ISP whether your internet connection plan is under CGNAT. If it is, you may ask for a public IP (usually not free). If you can't get a public IP, you can't use PiVPN. An alternative may be Tailscale.

Ok
I have confirmed with my isp that they only allow static ip on their highest plan
Installed Tailscale which is working fine as I can access my nas
But for next cloud which is installed via Docker on OMB is not allowing my to change my config file to allow my new IP address.
Any solution for that or I have to use cloudfare or other service like that
And Is tailscale safe and secure because it is not hosted locally on my pc

Static IP is not the same as public IP. Tailscale should be fairly secure.

Thanks
Connected via Tailscale, working fine.
Thank you for guiding me through this.


717 jwt dpop

Implement resource server part of OAuth2 DPoP

Reviewer checklist

Read PR description: a summary about the changes is required
Changelog updated
Documentation: docs/{Reference, Cli, ...}, Docker and cli help/usage
Pulled branch, manually tested
Verified requirements are met
Reviewed the code
Reviewed the related tests

@malud https://codeclimate.com/github/coupergateway/couper/pull/763
codeclimate again :-(
The DPoP proof JWT claims contain at least 4 claims that must be validated (1 error return each) (+ the regular return). That makes more than the allowed 4.
Do I have to group them by 2, just to please codeclimate?

I successfully checked the validation of a DPoP token obtained by okta-auth-js (which in version 7.7.0 supports DPoP) from an okta org authorization server and passed to a resource server protected by couper with this branch.


BC-18 # do not attempt to deploy extra files

Fixed

BC-18: do not attempt to deploy extra files, e.g. .DS_Store, etc (#15, @jokeyrhyme)

Code Review Notes

we already had a smarter / stricter function for listing local interactions, so I just switched to that for deploy, easy

lgtm :+1:


How can I highligth the matched part of the text?

I want to type quan and it returns "bevacqua" on the text a choose, like, on key name or email.
May we, in some way, receive the q item here: https://github.com/bevacqua/horsey/blob/master/horsey.js#L150
So a can use replace(q, ''), What do you think?
My hack:
render: function(li, suggestion) {
  var keys = ['email', 'name'];

  for (var i = 0; i < keys.length; i++) {
    var
      regex = new RegExp('(' + field.value + ')', 'i'),
      value = suggestion[keys[i]];

    suggestion[keys[i]] = value.replace(regex, '$1');
  }

  li.innerHTML = Templates.users.search(suggestion);
}

If you think all question with some kind of answer is good, I can try to implement a pull request.

This is on by default now.

Hi @bevacqua , is there some upgrade tutorial? horsey no more returns a object and so... it would be nice to have some. Thanks.

Horsey still returns an object. Please check out the demo & updated docs.

I see, a lot of things changed.
There is some way to turn the case insensitive on?
be -> Bevacqua over be -> bevacqua, since my query on database is insensitive.


no kernel image is available for execution  on the device: border_align_kernel.cu:202

output = _C.border_align_forward(input, boxes, wh, pool_size)
RuntimeError: cuda runtime error (209) : no kernel image is available for execution on the device at /workspace/
BorderDet/cvpods/cvpods/layers/csrc/border_align/border_align_kernel.cu:202

Did you compile cvpods?

Did you compile cvpods?

Thank you for your reply, the above error has been resolved.  I can compile cvpods successfully, and can run borderdet on RTX2060 or V100, but still can not run on RTX3090. The error message is as follows:
Exception has occurred: import error at "from cvpods import _C" :
xxx/cvpods/cvpods/_C.cpython-38-x86_64-linux-gnu.so: undefined symbol: z39tree_filter_refine_backward_edge_weightRKN2at6TensorES2_S2_S2_S2_S2_S2_S2

Ok, well done.


Family of Aurelia-KendoUI (AK)  skeleton applications

Starting with the obvious choice - AK Skeleton Navigation, we can gradually enter the field of MEAN apps where A is replaced by AK - all created using Aurelia CLI
All of our "kits" should be considered as parts of Aurelia Beginner Kits collection

Why the MEAN stack? We just want to show the integration between Aurelia and Kendo, I don't see why we need a server component for that.

Because adding KendoUI to Aurelia is the first step in my "strive" to use Aurelia for application development. You are correct in stating "We just want to show the integration between Aurelia and Kendo" however, so my statement "we can gradually enter the field of MEAN apps where A is replaced by AK - all created using Aurelia CLI" belongs to a different project (the one that brought me here and which one I will resume at some point)


OCPBUGS-32797: updates the skipMetrics to include all platforms

/jira refresh

/ok-to-test

/label qe-approved

/jira refresh


Current stable and future-proof branch?

Hi,
what's the most recent stable and future-proof branch to clone best? Master or v2?
Cheers
Ralph

Hi,
The v2 branch is reserved for the new products and a new server of parrot, but not available for public today.
Refer the last version in the master branch.
Bruno

Hi Bruno,
thanks for clarifying. New parrot products and server? That sounds interesting! Is there any information available about this?
Cheers,
Ralph

Parrot pot


Add command logging to debug.log

Would it be possible to log the commands that are run when debug is enabled?

I would also like to suggest to remove the hardcoded send to "debug.log", and instead just "print" the output. If someone wants to look at it, they can change the cronjob to stream to any log instead of to /dev/null

This would make a great pull request :-)

I think it would be more flexible with monolog (https://github.com/Seldaek/monolog), so that anyone could configure it to their needs. I am open to contribute. Thougts @hellogerard ?

@geekdevs Great idea! Makes jobby much more powerful and flexible with monolog. Only thing, if possible, is to ensure that by default logging behaves "out-of-the-box" as it does today, so no one upgrades and then is surprised or has logging break because they didn't configure anything.

@hellogerard great, I will implement that feature then in a while.

if I may suggest, it may be advantageous to use monolog for debug and the result of each command as everybody can store log as wanted
Process

Use a web interface to create the crontab - Outside the project
Store commands config in database (MySQL)
For each command
If debug enabled, store it in MongoDB or whatever
command log to MongoDB or whatever
Knowing when the command start, finish (log "command name" | "started" | "finished" )

With all of that, everybody could create an interface to configure and an other to follow the execution

I started digging into this feature, but I see a blocker because of how jobby currently works.
The problem is that it runs commands asynchronously from the main process (with exec()), so there is no way to catch response from them programatically, but only direct output into the file (as it currently does).
The only way around I see here is to fork main process (with pcntl_fork) and then run commands synchronously inside the child process and collect/log output there. My only concern with this approach is that it would consume memory differently then it does currently as currently every separate job would run a new process with its own memory limit. On the other hand when starting child processes all of them would need to fit into memory limit of the parent.
Another approach could be to create new script just for logging purposes and pipe background jobs so that it would send output to that script:
php somecommand.php | php logger.php jobname &
But then this script would need some way to know about job configurations and jobby itself (to get monolog settings etc).
So I am not sure about solution here yet. What do you think guys?

After a day, i realize that the output could only be parsed by an external program.
At this time, i use logstash to export in mongodb for my particular case.
The only point, which could be realized in jobby, is > Knowing when the command start, finish (log "command name" | "started" | "finished" )
This involves adding a database connector.

I made some more research on the problem and found that pcntl_fork approach might actually be a good solution. Based on my tests it actually behaves quite similar to how exec commands behave now in background. In particular, child processes are not restricted by parent's memory limit.
I figured out a way to run commands in background and collect stdin, stderr, status codes from it and log it. He are my findings for anyone interested https://github.com/geekdevs/background-jobs
I think this would be a good approach for jobby to use.


Unable to install scvi-tools

I am unable to install scvi. I keep getting this error.
INFO: pip is looking at multiple versions of h5py to determine which version is compatible with other requirements. This could take a while.
Collecting h5py>=2.9.0
Using cached h5py-3.6.0-cp310-cp310-win_amd64.whl (2.8 MB)
Using cached h5py-3.5.0.tar.gz (384 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Installing backend dependencies ... error
error: subprocess-exited-with-error
× pip subprocess to install backend dependencies did not run successfully.
│ exit code: 1
╰─> [229 lines of output]
Collecting Cython>=0.29.15
Using cached Cython-0.29.32-py2.py3-none-any.whl (986 kB)
Collecting numpy==1.19.3
Using cached numpy-1.19.3.zip (7.3 MB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'error'
error: subprocess-exited-with-error
    Preparing metadata (pyproject.toml) did not run successfully.
    exit code: 1

    [202 lines of output]
    setup.py:67: RuntimeWarning: NumPy 1.19.3 may not yet support Python 3.10.
      warnings.warn(
    Running from numpy source directory.
    setup.py:480: UserWarning: Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates
      run_build = parse_setuppy_commands()
    Processing numpy/random\_bounded_integers.pxd.in
    Processing numpy/random\bit_generator.pyx
    Processing numpy/random\mtrand.pyx
    Processing numpy/random\_bounded_integers.pyx.in
    Processing numpy/random\_common.pyx
    Processing numpy/random\_generator.pyx
    Processing numpy/random\_mt19937.pyx
    Processing numpy/random\_pcg64.pyx
    Processing numpy/random\_philox.pyx
    Processing numpy/random\_sfc64.pyx
    Cythonizing sources
    blas_opt_info:
    blas_mkl_info:
    No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
    customize MSVCCompiler
      libraries mkl_rt not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    blis_info:
      libraries blis not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    openblas_info:
      libraries openblas not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
    get_default_fcompiler: matching types: '['gnu', 'intelv', 'absoft', 'compaqv', 'intelev', 'gnu95', 'g95', 'intelvem', 'intelem', 'flang']'
    customize GnuFCompiler
    Could not locate executable g77
    Could not locate executable f77
    customize IntelVisualFCompiler
    Could not locate executable ifort
    Could not locate executable ifl
    customize AbsoftFCompiler
    Could not locate executable f90
    customize CompaqVisualFCompiler
    Could not locate executable DF
    customize IntelItaniumVisualFCompiler
    Could not locate executable efl
    customize Gnu95FCompiler
    Could not locate executable gfortran
    Could not locate executable f95
    customize G95FCompiler
    Could not locate executable g95
    customize IntelEM64VisualFCompiler
    customize IntelEM64TFCompiler
    Could not locate executable efort
    Could not locate executable efc
    customize PGroupFlangCompiler
    Could not locate executable flang
    don't know how to compile Fortran code on platform 'nt'
      NOT AVAILABLE

    atlas_3_10_blas_threads_info:
    Setting PTATLAS=ATLAS
      libraries tatlas not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    atlas_3_10_blas_info:
      libraries satlas not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    atlas_blas_threads_info:
    Setting PTATLAS=ATLAS
      libraries ptf77blas,ptcblas,atlas not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    atlas_blas_info:
      libraries f77blas,cblas,atlas not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    accelerate_info:
      NOT AVAILABLE

    C:\Users\saini\AppData\Local\Temp\pip-install-20erh8p2\numpy_e64eca08a5f84dd893a74cca49aaa801\numpy\distutils\system_info.py:1914: UserWarning:
        Optimized (vendor) Blas libraries are not found.
        Falls back to netlib Blas library which has worse performance.
        A better performance should be easily gained by switching
        Blas library.
      if self._calc_info(blas):
    blas_info:
      libraries blas not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    C:\Users\saini\AppData\Local\Temp\pip-install-20erh8p2\numpy_e64eca08a5f84dd893a74cca49aaa801\numpy\distutils\system_info.py:1914: UserWarning:
        Blas (http://www.netlib.org/blas/) libraries not found.
        Directories to search for the libraries can be specified in the
        numpy/distutils/site.cfg file (section [blas]) or by setting
        the BLAS environment variable.
      if self._calc_info(blas):
    blas_src_info:
      NOT AVAILABLE

    C:\Users\saini\AppData\Local\Temp\pip-install-20erh8p2\numpy_e64eca08a5f84dd893a74cca49aaa801\numpy\distutils\system_info.py:1914: UserWarning:
        Blas (http://www.netlib.org/blas/) sources not found.
        Directories to search for the sources can be specified in the
        numpy/distutils/site.cfg file (section [blas_src]) or by setting
        the BLAS_SRC environment variable.
      if self._calc_info(blas):
      NOT AVAILABLE

    non-existing path in 'numpy\\distutils': 'site.cfg'
    lapack_opt_info:
    lapack_mkl_info:
      libraries mkl_rt not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    openblas_lapack_info:
      libraries openblas not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    openblas_clapack_info:
      libraries openblas,lapack not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    flame_info:
      libraries flame not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    atlas_3_10_threads_info:
    Setting PTATLAS=ATLAS
      libraries lapack_atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\lib
      libraries tatlas,tatlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries tatlas,tatlas not found in C:\
      libraries lapack_atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\libs
      libraries tatlas,tatlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
      NOT AVAILABLE

    atlas_3_10_info:
      libraries lapack_atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\lib
      libraries satlas,satlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries satlas,satlas not found in C:\
      libraries lapack_atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\libs
      libraries satlas,satlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_3_10_info'>
      NOT AVAILABLE

    atlas_threads_info:
    Setting PTATLAS=ATLAS
      libraries lapack_atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\lib
      libraries ptf77blas,ptcblas,atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries ptf77blas,ptcblas,atlas not found in C:\
      libraries lapack_atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\libs
      libraries ptf77blas,ptcblas,atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_threads_info'>
      NOT AVAILABLE

    atlas_info:
      libraries lapack_atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\lib
      libraries f77blas,cblas,atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries f77blas,cblas,atlas not found in C:\
      libraries lapack_atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\libs
      libraries f77blas,cblas,atlas not found in C:\Users\saini\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_info'>
      NOT AVAILABLE

    lapack_info:
      libraries lapack not found in ['C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\saini\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE

    C:\Users\saini\AppData\Local\Temp\pip-install-20erh8p2\numpy_e64eca08a5f84dd893a74cca49aaa801\numpy\distutils\system_info.py:1748: UserWarning:
        Lapack (http://www.netlib.org/lapack/) libraries not found.
        Directories to search for the libraries can be specified in the
        numpy/distutils/site.cfg file (section [lapack]) or by setting
        the LAPACK environment variable.
      return getattr(self, '_calc_info_{}'.format(name))()
    lapack_src_info:
      NOT AVAILABLE

    C:\Users\saini\AppData\Local\Temp\pip-install-20erh8p2\numpy_e64eca08a5f84dd893a74cca49aaa801\numpy\distutils\system_info.py:1748: UserWarning:
        Lapack (http://www.netlib.org/lapack/) sources not found.
        Directories to search for the sources can be specified in the
        numpy/distutils/site.cfg file (section [lapack_src]) or by setting
        the LAPACK_SRC environment variable.
      return getattr(self, '_calc_info_{}'.format(name))()
      NOT AVAILABLE

    numpy_linalg_lapack_lite:
      FOUND:
        language = c
        define_macros = [('HAVE_BLAS_ILP64', None), ('BLAS_SYMBOL_SUFFIX', '64_')]

    C:\Users\saini\AppData\Local\Temp\pip-build-env-e10jb3xc\overlay\Lib\site-packages\setuptools\_distutils\dist.py:275: UserWarning: Unknown distribution option: 'define_macros'
      warnings.warn(msg)
    running dist_info
    running build_src
    build_src
    building py_modules sources
    creating build
    creating build\src.win-amd64-3.10
    creating build\src.win-amd64-3.10\numpy
    creating build\src.win-amd64-3.10\numpy\distutils
    building library "npymath" sources
    error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
    [end of output]

    note: This error originates from a subprocess, and is likely not a problem with pip.
  error: metadata-generation-failed

  Encountered error while generating package metadata.

  See above for output.

  note: This is an issue with the package mentioned above, not pip.
  hint: See above for details.
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
× pip subprocess to install backend dependencies did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.

It looks like you're on windows. Please follow our installation guidance for windows.
It is recommended to do all installation in conda environments. If you continue to have issues, please feel free to create new posts on our forum


New Player Tweaks

Primarily a more visible loading bar that relates more to the other loader bars used through the UI.
Also if possible we should add the file size at upper right.
Also there are inconsistent rollovers (sharing is filled, the others are not. Lets standardise on non-filled)
Sketch file ref Sharing & Embedding 160122

i have some tweaks coming for the sharing dialogue too, but for the time being can we take the "Close" button off please ? Already have a close X & its inconsistent / illogical to have 2 controls for the same function.


Preact support

This fixes the 2 broken issues from #38
The Trend issue is due to preact rendering the component with serialized parts, so implementing the same fix for React19 will work. Even though preact is using React18 under the hood, it supports custom elements differently.
https://github.com/barvian/number-flow/blob/f34ee3567bfcd1ddbe18aca8cb40b19e653ab58d/packages/react/src/index.tsx#L17
https://github.com/barvian/number-flow/blob/f34ee3567bfcd1ddbe18aca8cb40b19e653ab58d/packages/react/src/index.tsx#L60
Unfortunately I can't find a way to tell if preact is in use. It might be necessary to provide another export @number-flow/preact, or add a prop, or rely on an env variable to change the behaviour

Thanks for fix! Will try in my app as well


KAFKA-4855 Struct SchemaBuilder should not allow duplicate fields

@ewencp can you please review.

Thanks for the review @gwenshap and @ewencp
Addressed the requests in my new commit. I think probably the LinkedHashMap is the best choice.


Dynamic production/development settings

This PR makes the way for dynamic integration of loosely-coupled external applications such as TAD and DDT.  Instead of the microservice model, this uses a dynamic run-time test from the settings file to see what services are running (under supervisor's control) when Django is initiated.  This requires a tight coupling to supervisord, but if needed, "fake" processes with the same names can be created to provide the same running/stopped information to Django.

Waiting for tests then merging this.

Alright, I'm going to look into the failing tests.

Synced with @brittainhard on this. Two things here.

The celery apps load settings.py.  They don't need to know about what external applications are ready so this code should be skipped if possible.

Brittain and others like to run the Django server without any other services for debugging purposes.  The settings file should warn the user that supervisor can't be contacted, but not error out in development mode if the supervisor daemon can't be contacted.

cc @kriehl

Waiting for tests.

merging like a madman.


Stream blurred after trying "extrude as new" on a line

Edit by Kurt: #682 has fixed the immediate problem of getting stuck on blur, however extrude being available on sketches that isn't closed should get follow up with the xstate migration.

Shown by Kegan in Discord
Frank, I have a feeling this has something to do with the blur you used to have when the user drags the screen, but I might be wrong
https://github.com/KittyCAD/modeling-app/assets/114548659/7fcc68e7-d535-4668-abaf-faa5a374d1cd

There's now a guard against extruding unclosed sketches so will be resolved by
https://github.com/KittyCAD/modeling-app/pull/713


It should be possible by clicking the notification to skip to next song.

It would be very nice to have a setting that enables, that when you click on the notification to skip to the next  song.
Since people also could like the curent behaviour of just dismissing the notification, the on-click-action of the ntification should be configurable.

This is far too specific (not a large use case) and not very easily doable with electron
If/when electron supports click actions a bit better I'll look into it


In XRCE_DDS, can one system has two participants?

Assuming I have to separate systems but residing in one single hardware, can I have two participants, one for system A and one for system B, and the publishers of A can not reach subscribers B, and vice-versa? Appreciate your comments please?

Publisher in A should reach subscribers in B if client and agent are running in the same hardware and it has localhost network interface.
Provide a replicable scenario if you have had any problem.

I am now at the design stage. Hence I want to understand the concepts properly to avoid any silly mistake. Can I interpret your answers as, if there are several PCs and running those A and B systems. System A will not able to see system B and vice-versa?

Yes, A and B will see each other if they are using DDS to communicate.


Move scaler specifications to GitHub repo instead of wiki

As of today, the scaler specifications are documented in the wiki and are easy to read.
However, there are a few downsides:

You cannot propose changes to it along with a review process (PR)
You cannot add/change them along with your feature in a PR
Somebody with the required permissions has to jump in and maintain them.

In order to decrease the dependencies and create a more open approach, I would suggest to move them inside the GitHub repo.
Also, when we have discussed the changes for authentication & AAD Pod Identity we could create a PR to the repo with the discussed changes so that people who could not attend the meeting, can still provide feedback.
Example of this approach: https://github.com/cloudevents/spec/pull/470
Proposed Structure
Create the following folder structure:
/spec
 |_ README.md
 |_ ScaledObject.md (can be in README as well)
 |_ Scalers
    |_ kafka.md
    |_ (...)
    |_ service-bus-queue.md

You can even take this a step further and move this to https://github.com/kedacore/scaler-spec which would maybe not be a bad seperation between specifications & implementation.
Happy to pick this up if you folks agree.
Relates to #224
PS: Bonus if we can add Scaler prioritization to the README or spec folder as well)

Paging @jeffhollan 	as FYI

Or maybe even move the whole wiki to the repo, see #298

Merged and good to go!


Support of new versions of WebApi

I have used the following dll's versions in my project. With this versions i am not able to install WebApi.Hal from Nuget packages.
System.Net.Http.Formatting <IP_ADDRESS> - (Microsoft.AspNet.WebApi.Client.5.2.3)
System.Web.Http <IP_ADDRESS> - (Microsoft.AspNet.WebApi.Core.5.2.3)
System.Web.Http.WebHost <IP_ADDRESS> - (Microsoft.AspNet.WebApi.WebHost.5.2.2)
Newtonsoft.Json <IP_ADDRESS>
These having dependency constraint with WebApi.Hal. Because WebApi.Hal using the lower version of the above dll's. Kindly reply with possible solution for this.
Thanks

Sorry, on my way to work, but check in the other answers here, I think this has a simple solution

Hi,
To more clarity about the issue I have enclosed the issue. Installation getting failed when I am trying to install the nuget package "install-package webapi.hal"  in Web API-2.
Query:
       Is it possible to release the HAL package with the latest version of supporting dll's refered?

As a workaround, we are downloading the source code and referred the latest version of supporting dlls to make the HAL works.
Provide your suggestions.

Voting this one up...  it needs a little love.

closing stale issue


To create specific domains to projects (To map business)

Motivation: It was created a SpreadSheets (Knowledge map) to measure the expertise from CI&T people, which sync with TechGallery. But this is able to measure only technical issues, business issue are not mapped there because is more specific than technical issues.
Proposal: To create specific domain per project, where will be registered the business skills. This will be sync with SpreadSheets (Knowledge map) about business Issues.

Hi @KarinaHaddad :)
I'm quite sure it would not make sense to adapt Tech Gallery somehow in order to accept non-technical issues. As the project name states, it's for technologies only and IMO business skills would miss the point here.
If I got it right your great motivation for such is because there is a knowledge mapping spreadsheet which integrates with Tech Gallery and you'd like to use it to also manage business skills, correct? That said, I suggest you focus on trying to make that spreadsheet more flexible. I know a guy (yaraujo) that created a new sheet, removed the scripts that integrate with TG and now they're able to use the same metrics to track both technologies and project-related matters.
From my perspective this approach makes so much sense as business skills are so custom on a per-project basis. Please tell me your thoughts...

@larruda, @KarinaHaddad
It's a good questions. Put business skill on Tech Gallery makes no sense. However have many users asking about: 'How can I manage my business/tower skill no tech gallery?'
I've been thinking about multitenancy or multiinstance approch. For exemple, I could create a new domain "financial-gallery" then my team could fill in their business skills like private equity, stock, bonds, trading, etc.

@ltogniolli what do you think about it?

@marcuslacerda
I think it's valid to consider a way to put business conceps in here, even if they are not strictly "tech".
As for multi-tenancy, it seems "too much". If we create the concept of "teams" in TG (either built in there or automatically generated through a corporate integration channel), each team could fill concepts that they are interested on tracking that could be business, technical processes and would only be visible for that team, without the need to create new tenants or instances.


GCC in pkgsCross.armhf-embedded does not build

Describe the bug
pkgsCross.armhf-embedded.buildPackages.gcc fails the build.
To Reproduce
$ nix build -f channel:nixpkgs-unstable pkgsCross.armhf-embedded.buildPackages.gcc -L
[...]
arm-none-eabihf-stage-static-gcc-debug> echo | /build/build/./gcc/xgcc -B/build/build/./gcc/ -E -dM - | \
arm-none-eabihf-stage-static-gcc-debug> sed -n -e 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p' \
arm-none-eabihf-stage-static-gcc-debug> -e 's/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \
arm-none-eabihf-stage-static-gcc-debug> sort -u > tmp-macro_list
arm-none-eabihf-stage-static-gcc-debug> /build/build/./gcc/xgcc -B/build/build/./gcc/ -xc -nostdinc /dev/null -S -o /dev/null -fself-test=../../gcc-9.3.0/gcc/testsuite/selftests
arm-none-eabihf-stage-static-gcc-debug> cc1: error: '-mfloat-abi=hard': selected processor lacks an FPU
arm-none-eabihf-stage-static-gcc-debug> cc1: error: '-mfloat-abi=hard': selected processor lacks an FPU
arm-none-eabihf-stage-static-gcc-debug> cc1: note: self-tests are not enabled in this build
arm-none-eabihf-stage-static-gcc-debug> make[2]: *** [../../gcc-9.3.0/gcc/c/Make-lang.in:124: s-selftest-c] Error 1
arm-none-eabihf-stage-static-gcc-debug> make[2]: *** Waiting for unfinished jobs....
arm-none-eabihf-stage-static-gcc-debug> /nix/store/npfsrhkjww5q7sax7p7ijcrj3wlbrxn7-bash-4.4-p23/bin/bash ../../gcc-9.3.0/gcc/../move-if-change tmp-macro_list macro_list
arm-none-eabihf-stage-static-gcc-debug> echo timestamp > s-macro_list
arm-none-eabihf-stage-static-gcc-debug> rm gcc.pod
arm-none-eabihf-stage-static-gcc-debug> make[2]: Leaving directory '/build/build/gcc'
arm-none-eabihf-stage-static-gcc-debug> make[1]: *** [Makefile:4296: all-gcc] Error 2
arm-none-eabihf-stage-static-gcc-debug> make[1]: Leaving directory '/build/build'
arm-none-eabihf-stage-static-gcc-debug> make: *** [Makefile:934: all] Error 2
[...]

Expected behavior
I'm trying to build a gcc for cross compilation to hard float arm embedded. I'd like this to succed.
Notify maintainers
@Synthetica9
Metadata
 - system: `"x86_64-linux"`
 - host os: `Linux 5.7.11, NixOS, 20.09pre236419.a45f68ccac4 (Nightingale)`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.3.7`
 - channels(root): `"nixos-20.09pre236419.a45f68ccac4"`
 - channels(guillaume): `""`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

I've got the same issue.

This currently breaks QMK Firmware.

I'm trying to build qmk_firmare, but it fails just like @malte-v points out. Is there any way to circumvent the error until there is a proper solution? I'm thinking it could be possible to override qmk_firmware to use an older, non-breaking, version of gcc, but I'm not sure how I could go about doing that (if it would even work).

@NomisIV If you just want to build & flash some firmware,  you may want to have a look at QMK's Docker guide. That's what I'm using at the moment.

@malte-v Well, that was easy enough. Thanks!

I bisected this to 63de09eec3acc5d9d9985f3d2c01aebb3a525be5 being the first bad commit. Note that starting from gcc8 we are not disabling the selftests via 0900-remove-selftests.patch when cross-compiling anymore.
I have read that specifying -mfpu might help in this situation, but I did not investigate any further.

I bisected this to 63de09eec3acc5d9d9985f3d2c01aebb3a525be5 being the first bad commit. Note that starting from gcc8 we are not disabling the selftests via 0900-remove-selftests.patch when cross-compiling anymore.
I have read that specifying -mfpu might help in this situation, but I did not investigate any further.

Can the patch be reinserted?

Can the patch be reinserted?

It likely does not apply cleanly to newer versions (although I have not tried).

It likely does not apply cleanly to newer versions (although I have not tried).

When testing whether that patch would apply to newer versions, I have come to the conclusion that the patch is not even applied in our situation, because hostPlatform == targetPlatform. I think the breakage has to do with updating gccFun from gcc7 to gcc8.

When testing whether that patch would apply to newer versions, I have come to the conclusion that the patch is not even applied in our situation, because hostPlatform == targetPlatform. I think the breakage has to do with updating gccFun from gcc7 to gcc8.

Hey, maybe it would be... an upstream bug??

Hey, maybe it would be... an upstream bug??

@AndersonTorres It seems so! I am having some success compiling with -with-arch=armv5t --with-fpu=vfp as suggested in 83105.

@AndersonTorres It seems so! I am having some success compiling with -with-arch=armv5t --with-fpu=vfp as suggested in 83105.

If you fix this issue, I can try to update QMK tools in #109639

If you fix this issue, I can try to update QMK tools in #109639


support for golang 1.22

Is your feature request related to a problem? Please describe.
the current odiglet does not support golang 1.22 instrumentation yet
{"level":"error","ts":1706275421.7415438,"caller":"ebpf/director.go:125","msg":"instrumentation crashed after running","error":"offset not found: go.opentelemetry.io/otel/internal/global.tracer:delegate (1.22.0)","stacktrace":"github.com/keyval-dev/odigos/odiglet/pkg/ebpf.(*EbpfDirector[...]).Instrument.func1\n\t/go/src/github.com/keyval-dev/odigos/odiglet/pkg/ebpf/director.go:125"}

Describe the solution you'd like
when you get the chance, can you please provide support for 1.22

This should be resolved with the latest Odigos release, please let us know if it works for you @esara

thanks @RonFed it is working!


Updates queries for ANS to ignore expired names

Description
This PR addresses ANS queries that return values for expired or inactive names when they should not.
Questions to answer:

The following functions directly hit the router and not the indexer. As a result, they will return values even if the name is expired. Do we want to shift these to using the indexer and return null for expired names?

getOwnerAddress
getExpiration
getTargetAddress
getPrimaryName (Need to investigate this one.)

The following APIs use the indexer and ensure that expiration date is valid, should be fine, but good to double check.

getAccountNames
getAccountDomains
getAccountSubdomains
getDomainSubdomains

Test Plan

Related Links

Description
This PR addresses ANS queries that return values for expired or inactive names when they should not.
Questions to answer:

The following functions directly hit the router and not the indexer. As a result, they will return values even if the name is expired. Do we want to shift these to using the indexer and return null for expired names?

getOwnerAddress
getExpiration
getTargetAddress
getPrimaryName (Need to investigate this one.)

What are the consideration in using router directly and not indexer?

The following APIs use the indexer and ensure that expiration date is valid, should be fine, but good to double check.

getAccountNames
getAccountDomains
getAccountSubdomains
getDomainSubdomains

sounds good

Looking back on the first question, I think switching to the indexer is a given at this point. I think the thing to answer is for names that are expired and past their grace period (30 days when they can be reclaimed by their owner and no one else), should we return null for these calls.

Looking back on the first question, I think switching to the indexer is a given at this point. I think the thing to answer is for names that are expired and past their grace period (30 days when they can be reclaimed by their owner and no one else), should we return null for these calls.

I think null makes sense. Dont think they should be included on one's dashboard if they are expired unless we introduce "expired" view


May SWC libcal entry

need libcal and jekyll
announcements
entertainment form

https://docs.google.com/a/ucsd.edu/document/d/1fmTPiaFruVIRCHQSIXDYAgD7eB2tz96TNcN93zlOYso/edit?usp=sharing

link includes template text to use for libcal and other calendar entries

need to add reg info, once we have link.


Use index guessing functionality moved to FindFirstFunctions.jl (Guesser)

Fix https://github.com/SciML/DataInterpolations.jl/issues/322.

Update: will use the updated version of FindFirstFunctions which includes the fix

@thazhemadam is there some issue with the cache?
I'm going to just merge.

I think it might be a transient issue. I don't see it happening on master.


Use AssertJ

Java Hamcrest development has largely stalled. Although it's only lightly used in rdf4j's tests, I believe it's worth tracking a currently maintained framework.
This PR switches all use of org.hamcrest over to AssertJ. As a side benefit, some assertions are substantially more concise.

Looks good, I'm fine this. However, there is no issue logged for this improvement, could you create one please?
Also, since this introduces a new 3rd party dependency, we can't merge this until we've gotten a CQ for that dependency approved. I will log a CQ immediately.

CQ logged: https://dev.eclipse.org/ipzilla/show_bug.cgi?id=16249


Add Resiliparse option for text extraction

Right now, we only support Common Crawl text extraction with jusText. Resiliparse is known to be a faster text extraction algorithm which may also produce better tokens.
This PR adds optional support for the Resiliparse algorithm while still keeping jusText as the default.

Hi @ryantwolf @jojennin this should be ready for review. I will fix the GitHub signed commits issue and branch conflicts shortly.

Perfect, I'll give this a review today or Monday. Thanks!

Reopened at https://github.com/NVIDIA/NeMo-Curator/pull/128.


[Tuning][MI200] SWDEV-326970 + LWPTUNA-1

release/rocm-rel-5.1 based tuning for Pytorch, Tensorflow and SuperBench
extends #1485

@cderb This one has conflict when #1485 is merged :) Could you please resolve the conflict? We wish to start a staging this week. Thanks!

merge conflict


'Index sources and publish symbols' fails with "The given path's format is not supported"

I'm using the 'Index sources and publish symbols' activity and my build fails while publishing the symbols.
Publishing PDBs using the legacy build system is successful, so I assume my symbol server is set up correctly.
This is the relevant part of the log file:
12:42:58.072656 BaseLogger.LogConsoleMessage(scope.JobId = 2259e554-44da-414d-8cef-a69eb8c7b4f9, message = Invoke-PublishSymbols -PdbFiles [...] -Version '1744' -MaximumSemaphoreAge '1440' -Share 'https://code.myserver.de/symbols' -ArtifactName 'Symbols_$(BuildConfiguration)' -Product '10 Main' -SemaphoreMessage 'Machine: BUILD, BuildUri: vstfs:///Build/Build/1744, BuildNumber: 1744, RepositoryName: MyRepository, RepositoryUri: http://code.myserver.de/tfs/DefaultCollection/, Team Project: MyTeamProject, CollectionUri: http://code.myserver.de/tfs/DefaultCollection/ at 12/23/2015 12:42:58 UTC' -MaximumWaitTime '7200000')
12:42:58.119535 Process logging event with task handler.
12:42:58.119535 BaseLogger.LogConsoleMessage(scope.JobId = 2259e554-44da-414d-8cef-a69eb8c7b4f9, message = ##[error]The given path's format is not supported.)
The task fails with "The given path's format is not supported".
Any clues what's going on here or how I could debug this issue?

If you set the variable (variables tab of the definition) system.debug to true you should get a stack trace in the log.

The more I am thinking about it, I think the task only supports file shares at this time. I'll ask around a bit and confirm and try and figure out if there is an easy workaround at this time.

I was able to confirm it is intentional that it only supports file shares at this time. If you need a workaround you might be able to perform symstore.exe step yourself. If you leave the "Path to publish symbols" input blank then the task will perform PDB indexing but will skip the publishing step. I'm guessing you would need to create a response file and feed it into symstore.exe. Here's a feature branch I'm working in where the publishing logic has been ported to script: https://github.com/Microsoft/vso-agent-tasks/blob/users/ersciple/m94psexetask/Tasks/PublishSymbols/PublishHelpers/PublishHelpers.psm1

Thanks for the update. I simply created a file share for now and publish the symbols to that location. It works.


Zlib correctly statically linked

Description
Some people had issues with the following error while running the client:
ImportError: DLL load failed: The specified module could not be found.

This is an issue with zlib that was not correctly statically linked.
A workaround was putting a x64 zlib.dll on carla/PythonAPI folder.
This is not necessary anymore because zlib is correctly statically linked now.
Fixes #1345
Where has this been tested?

Platform(s): Win10
Python version(s): 3.x
Unreal Engine version(s): -

This change is

hello Marc Garcia Puig
I have  put a x64 zlib.dll on carla/PythonAPI, but it is also have the error like below.
c:\Carla\CARLA_0.9.4>python manual_control.py
Traceback (most recent call last):
File "manual_control.py", line 70, in
import carla
File "PythonAPI\carla-0.9.4-py3.7-win-amd64.egg\carla_init_.py", line 7, in
File "PythonAPI\carla-0.9.4-py3.7-win-amd64.egg\carla\libcarla.py", line 7, in
File "PythonAPI\carla-0.9.4-py3.7-win-amd64.egg\carla\libcarla.py", line 6, in bootstrap
File "C:***\Python\Python37\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: 指定されたモジュールが見つかりません。
It looks like can not found the dynamic package?
so first at all, I want to check that what packages need to be installed?
e.g. pygame, numpy...
thank you

How is this script supposed to be run? i get the error you must specify a zlib install directory

@SimuladorMD80 this is automatically done in make setup, but if you really want to use this script, you should use --zlib-install-dir to specify the zlib directory.


Flexible spacing between levels in hierarchica layout

For context, the use case is the same as describe here.
What I find annoying is that, when the lineno has a large range, and nodes are relatively sparse, the fixed distance between levels would make the graph unnecessarily tail...

I'm wondering, can we add an option to enable flexible spacing between levels? So that there's a minimal space between two adjacent levels that have nodes, while the layout system can decide the actual space, presumably minimizing space.

Hi @laike9m,
two issues. One is that I don't think what you have there is a formal hierarchy, in other words you may be misusing hierarchical layout and trying to force it to do something it wasn't designed to do. The other one is that you force the rendering of a tonne of empty levels and then complain that it renders a tonne of empty levels. Just number the levels 1, 2, 3… and your problem will disappear or if you do have formal hierarchy (the only thing hierarchical layout is supposed to handle), just omit the levels, they'll be inferred from the structure.

Re-numbering the level is something I planned to do. There's some hidden complexity as the numbers of level could change as user interacts with the graph, but that' doable for sure.
I'm not sure if there's a better choice than hierarchical layout. For my use case I need to put nodes that have the same lineno on the same height, so hierarchical layout + level seems to be the only choice? I could be wrong.

kindly ping..😢

Remapped lineno to level and now looks fine. Closing this issue.


Change the date selected if the user change either the month or the year

When a user selects a day and then it changes either the month or the year, the day disappear because the date selected has a different month or year. With this PR, if the user selects one day, (e.g 15), and then the user changes either the month or the year, only one of them will change and not the day, it means that it'll keep the day selected.

Thank you so much for your PR @ignacio-chiazzo

@rajeshwarpatlolla thank you for sharing this awesome library


Add secret and services to controller rbac

While trying to run kuttl tests in [1], we get an error [2]
stating that the watcher controller does not have access to secrets.
This change adds the required kubebuilder annotations for secrets in the
watcher controller. Similarly, we are also missing access to services
[3].
[1] https://github.com/openstack-k8s-operators/watcher-operator/pull/14
[2] https://logserver.rdoproject.org/14/14/693d9a4c2c6b2630ef004bcd34b0bf3076826174/github-check/watcher-operator-kuttl/12efc41/controller/ci-framework-data/logs/openstack-k8s-operators-openstack-must-gather/namespaces/openstack-operators/pods/watcher-operator-controller-manager-84c899877f-wjsx8/logs/manager.log
[3] https://logserver.rdoproject.org/14/14/693d9a4c2c6b2630ef004bcd34b0bf3076826174/github-check/watcher-operator-kuttl/1968261/controller/ci-framework-data/logs/openstack-k8s-operators-openstack-must-gather/namespaces/openstack-operators/pods/watcher-operator-controller-manager-67dbb9c5d5-t25z6/logs/manager.log

/hold after running kuttl it seems we need to add services as well https://logserver.rdoproject.org/14/14/693d9a4c2c6b2630ef004bcd34b0bf3076826174/github-check/watcher-operator-kuttl/1968261/controller/ci-framework-data/logs/openstack-k8s-operators-openstack-must-gather/namespaces/openstack-operators/pods/watcher-operator-controller-manager-67dbb9c5d5-t25z6/logs/manager.log

/hold cancel kuttl job in https://softwarefactory-project.io/zuul/t/rdoproject.org/build/6ed0fe8ce7ed433ca20ec7bbd71e9095 is green with this as depends-on ( via https://github.com/openstack-k8s-operators/watcher-operator/pull/14)

/unhold

/approve

/lgtm
thank you @cescgina for adding the kuttl job link.


Added Community Call form

Added form to allow speakers to send over topics for the community call
Signed-off-by: nyemade-uversky<EMAIL_ADDRESS>

This would need to go in after the PR that updates the community call dates
#224


install new libertine font

The dots in mathmode differ from \ldots in text mode. Felix said that this has been fixed in the new version of the font. But I do not get the font to work with the book. The AVM is in order.tex

Libertinus, not Libertine

Libertinus, not Libertine

OK. Libertuns does not work either.

Duplicate of #120


Transform leaves process running causing CI to fail

When the build process (babel) quits and the transform was used it leaves a child process running which causes CI build to hang and eventually fail.
Code to reproduce:
const babel = require("babel-core");

const babelOpts = {
  plugins: [
    ['transform-postcss', {
      config: 'path/to/postcss.config.js'
    }]
  ]
};

const source = 'const s = require("./path/to/postcss/file.css");';

const res = babel.transform(source, babelOpts);
console.log(res.code);

postcss.config.js:
module.exports = ctx => ({
  plugins: []
});

CSS file:
.link {
  color: red;
}

The transpiled code is correct the only problem is orphaned child process.
After looking for details I found in MacOS's Activity Monitor that this process is using /tmp/bptp-<projectname>.sock file.

In theory, this is handled by the fact that the server is launched & unrefed.
I run this via gulp in CI and it does run fine.
Is there any chance you'd have the time to debug this a little (or even put up a repo w/ the example so it easier to just npm install and debug it)?

I'm curious, what is the reason for unrefing the server process? It appears every time I run babel I end up with an orphan server process.

@GreenGremlin from the docs:

Calling unref on a server will allow the program to exit if this is the only active server in the event system. If the server is already unrefd calling unref again will have no effect.

Ran into the same issue: code in postcss-server.js handles 'SIGTERM' by removing the socket file but not exiting. PR to come.

This unref situation is causing a boatload of orphaned processes to stick around on my system:

I think @wbyoung was waiting for someone to review/confirm my PR https://github.com/wbyoung/babel-plugin-transform-postcss/pull/96. Would you like to try it and leave a review/approval there?

Also, I'm not really doing much coding any more, so if one of you wants to take over maintaining this, let me know.

ok thanks for the heads up @wbyoung ❤  hope all is well


Use NW.js to test html5 target

Instead of opening a webserver + opening the browser, what about using?: http://nwjs.io/
Right now lime test html5 doesn't end after closing the browser because it doesn't know when browser has terminated.
NW.js would provide a predictable lifecycle + a window that can center to the screen + enable chrome/v8 debugger.

I want to the website and the "normal" link is a 50Mo tar.gz,
too heavy to include.

I was going to recommend electron instead, but its only marginally smaller.

I think it is possible to install with npm: https://github.com/nwjs/npm-installer
Another option could be to download on demand. Just as happens when "setup" other stuff.
Also it could be a switch to decide whether to use plain server+browser or nw.js.
I like it because the command would close when closing the window.
Right now I'm integrating gdx-backend-jtransc with gradle:
https://github.com/jtransc/gdx-backend-jtransc/blob/master/cuboc-demo/build.gradle
And I have a task called runHtml5. So people just do: gradle runHtml5 and it works. But since it starts a webserver and it doesn't exit automatically when closing the windo, is a bit annoying and hard to integrate with debuggers and stuff.

I didn't know about electron. But it looks good to me :) :+1:

Electron has the advantage of being really well known and used,
no idea about nwjs.
Although it seems to be the other way for @soywiz :)
A lime setup html5 could work.
It would allow for traces to go into the console like all other targets,
and indeed to stop when the window is closed.
Could be nice indeed.

Ok. I have already integrated without lime. And I'm going to describe the process:
Stuff related to electron command (there is a npm package called electron-prebuilt that provides a cli interface for electron, so you can install it with npm -g install electron-prebuilt)
@JTranscRegisterCommand(target = "js", name = "electron", command = "electron", check = { "electron", "--version" }, getFolderCmd = { "npm", "list", "-g" }, install = {"npm", "-g", "install", "electron-prebuilt" })
@JTranscRunCommand(target = "js", value = { "electron", "{{ outputFolder }}/electron-main.js" })

At the javascript side:
if (typeof require !== 'undefined') {
	var electron = require('electron');
	if (electron) {
		var ipcRenderer = electron.ipcRenderer;
		console.log = function() { ipcRenderer.send('console.log', Array.from(arguments)); };
		console.warn = function() { ipcRenderer.send('console.warn', Array.from(arguments)); };
		console.error = function() { ipcRenderer.send('console.error', Array.from(arguments)); };
	}
}

The electron main:
const {app, BrowserWindow} = require('electron');

let mainWindow;

//console.log('electron');

// Quit when all windows are closed.
app.on('window-all-closed', function() {
	if (process.platform != 'darwin') app.quit();
});

// In main process.
const {ipcMain} = require('electron');
ipcMain.on('console.log', (event, arg) => { console.log.apply(console, arg); });
ipcMain.on('console.warn', (event, arg) => { console.warn.apply(console, arg); });
ipcMain.on('console.error', (event, arg) => { console.error.apply(console, arg); });

// This method will be called when Electron has done everything
// initialization and ready for creating browser windows.
app.on('ready', function() {
	// Create the browser window.
	mainWindow = new BrowserWindow({
		title: {{ title|quote }},
		width: {{ initialWidth }},
		height: {{ initialHeight }},
		autoHideMenuBar: true,
		frame: true,
	});

	// and load the index.html of the app.
	mainWindow.loadURL('file://' + __dirname + '/index.html');

	// Emitted when the window is closed.
	mainWindow.on('closed', function() {
		// Dereference the window object, usually you would store windows
		// in an array if your app supports multi windows, this is the time
		// when you should delete the corresponding element.
		mainWindow = null;
	});

	mainWindow.on('unresponsive', function() {
		console.log('Window got unresponsive!');
	});
});

I think this should be a separate target
openfl test windows -js perhaps?
We could also possibly do this as the node.js target

Tracking here, would be happy to see this :smile:
https://trello.com/c/AElshKia


Backend concept

This is intended to preliminarily handle #103

Hi @S-Streulicht this PR adds flexible backend iteration schemes. I decided to use (in the first draft) run-time polymorphism. I expect to change to static polymorphism as this concept evolves. There are at first two backends, trivial and perturbative in obvioud files.
The next real architectural step will be a new backend iteration for GPU calculations. This will be forthcoming.


New version: Google.AndroidStudio version 2<IP_ADDRESS>

Checklist for Pull Requests

[X] Have you signed the Contributor License Agreement?
[ ] Is there a linked Issue?

Manifests

[X] Have you checked that there aren't other open pull requests for the same manifest update/change?

[X] Does your manifest conform to the 1.6 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.

Will pass validation after index publish of:

#154466

Microsoft Reviewers: Open in CodeFlow

Automatic Validation ended with:

2024-05-21T04:25:42.1826183Z ##[error]Manifest Validation Failed
2024-05-21T04:25:47.3002656Z ##[section]Finishing: Validate Manifest

(Automated response - build 881.)

@stephengillie,
Now that #154466 has published to index do we have to rerun this validation or does the rest happen automatically? Thanks.

Seems like it needs triggered again. So I did.


Can't save (some campaigns)

So just after I posted my last issue the campaign ended, so I tried to start a new one.
I tried the second Shire Child (Southern Belle). I am unable to save. Bringing up the menu the save button is greyed out. Just hitting F5 a message "cannot save now" appears.
I tried a couple of other scenarios including Devilish Deals - same problem. Then I tried the older Shire Child and I was able to save. I started the main campaign and also was able to save.
Player - (shire2).log

Not this mod. I suggest check with the campaign author.


refactor to separate files

This should allow quarantining non-terminating types, solving the primary debugging issue here.

done


Productionize config package

Description
In https://github.com/ethereum-optimism/mocktimism/pull/22 we added a config but we only handle the happy path. This ticket aggregates tasks to productionize this config
Acceptance criteria

[ ] Look for toml file in ascestor directories
[ ] Add a config option for configuring the anvil command path
[x] Validate l2 chains and l1 chains match
[ ] Validate no orphan l1 chains are configures
[ ] Handle unknown key errors with an easier read error message
[ ] Validate important missing configurations
[x] Add defaults
[x] Add a config cli that will return the config similar to `forge config

Config validation is quite strong now


requests_toolbelt is not listed as a dependency

Hi,
requests_toolbelt is used by not probably defined as a dependency in the setup.py. It is just used in one place.
I think it would be a better approach to remove it to not add too many dependencies. I don't think it is even necessary there.
I would happily create a PR if it is decided which approach (add a dependency or change code) to go with.

Hi @soerenetler
This makes sense, if you have a better approach to reproduce what requests_toolbelt does without any extra dependencies please proceed and Create a PR for it.

This is solved with #36


command only results in a json file and node modules folder. nothing else

Have tried multiple times, can't seem to create the entire react app. Only the json file and modules folder are loaded into my parent folder.

previous command was npm init react-app ethdapp

npm init  is available in npm 6+

Yeah, it looks like you're using an old version of npm so you'll need to use a different way to create an app: https://facebook.github.io/create-react-app/docs/getting-started#creating-an-app


Small cleanup in votingAppValidateConfig()

Typos, comments, basic checks first.

I don't agree with some of the changes in wordings of comments, I think it's not worthy the time to send a PR. But I'll just merge it to move on.


Add support for the Open Containers Annotations Spec

The Open Containers Initiative (OCI) is a standards body defining open standards for container formats and runtimes. They've already defined a standard set of Docker labels (they call them annotations) for you to use in your Docker images.
I think these could be used by Portainer to show a nicer UI for a container/image and maybe some links too. Things like a friendly name, description, URL, created date, authors, source code link, license etc.

As these are optional, I'm not sure how we should integrate them in Portainer. Maybe we can enhance the Image details panel with the associated labels. Any proposition?

Yes, thats exactly what I'm suggesting, maybe the Container page too. I'm no UI expert but I think some added metadata at the top level and maybe a few links could be useful.

What do you have in mind about links?

You can provide a two/three labels which can translate to links. A link to the project behind the image, a link to the source code and a link to the license for the image.


Speech: Microphone not respecting input hint

The microphone keeps activating and listening after a message is received, ignoring the message input hint value. This behavior is happening in the latest Chrome and Edge browsers at least.
I am using the the latest full bundle:
https://cdn.botframework.com/botframework-webchat/latest/webchat.js

Got it, will work on it. 😉

More information about the input hint at https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-connector-api-reference?view=azure-bot-service-3.0#activity-object.

@lauren-mills provided very helpful input that I will copy-paste below: (emphasis mine)

The approach that seems to work best is that each message should be IgnoringInput except for the final message on a turn, which should be ExpectingInput for prompts or AcceptingInput for other messages. This approach prevents the bot from ever listening to itself and getting stuck in a feedback loop.


Awesome stuff!

Hey man, just wanted to say kudos for building this thing. I had somewhat similar requirements as you and would've tried to build exactly the same thing  if you hadn't already done so. Saved me a lot of time. Thanks again. 👍

Oh man! Thank you so much! Glad that it helps.


YouTube Comments Classifier

Define You:

[x] DevIncept Participant
[x] Contributor

Is your feature request related to a problem? Please describe.
I would like to add a tutorial on the creation of a Youtube Comments Classifier model that classifies whether the comment is harmful or not and also disables the spammed links, and this will be a .ipynb file, where I will be explaining each and every step.
Describe the solution you'd like...
Steps which will be following:-

Drive Mounting and locating the dataset
Importing required Packages
Preparation of the dataset (Arrangement and Cleaning)
Setting up the variables
Training and Evaluatuing the model
Then Finally, Testing

Dataset to be used :- Dataset
Datasets can be used (optional):- Alternatives For the Dataset:- Optional Datasets
Hey @prathimacode-hub, I would love to work on this problem statement. Do assign me the issue.
Thank You :-D

Issue assigned. @hrugved06


use Rails Internationalization

@cucubita hey! nice that you found out about this repo. We are working on this right now. A basic usable version should be complete soon :)

@nothing just an old goat bad habit; sneaking around good thing.


Question - Haskell FFI

I'm currently working on a project where i may mix both mruby and haskell but i've been facing lots of errors while trying to embed mruby in haskell code using FFI (basically not recognizing libraries and paths), is that possible nowadays ? thanks in advance

I don't know about Haskell FFI, but I suspect you failed to specify the library path to the FFI. At least mruby can be available from C FFI. If you find any problem on the mruby side, feel free to reopen this issue.


updated package.json devDependency

updated package grunt-contrib-clean from 1.0.0 to 1.1.0
Npm link :  https://www.npmjs.com/package/grunt-contrib-clean
Repository link : https://github.com/gruntjs/grunt-contrib-clean/releases

thanks!


Proposal: Replace test.root flag with $ENABLE_ROOT_TESTS

Tests that require root privileged are disabled by default.
Currently to enable those tests a -test.root flag must be set on the go test command. Other options for enabling these tests include: build tags (which would force the tests to be moved into different files), or environment variables.
The problem with a command line flag is that it breaks the homogeneity of test packages. The problem can be seen in the diff of this PR. The root test packages become a special case that can not be run along with the rest of the packages in the project.
This PR changes the enable toggle from a command line flag to an environment variable. The environment variable can be discovered by users from the skip message output by go test. This change removes the special casing require to run some tests, and allows all tests to be run in the same loop.
The Makefile targets keep their existing behaviour, but I would be in favor of changing both test, and coverage to use ENABLE_ROOT_TESTS by default, like all the integration targets.
Part of #1756

Codecov Report

Merging #1773 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #1773   +/-   ##
=======================================
  Coverage   49.34%   49.34%
=======================================
  Files          77       77
  Lines        7665     7665
=======================================
  Hits         3782     3782
  Misses       3243     3243
  Partials      640      640

Flag
Coverage Δ

#linux
49.42% <ø> (ø)
:arrow_up:

#windows
45.1% <ø> (-0.05%)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update fc149f0...e0a30bc.  Similar flags include -test.short. The makefile does some more magic to run the root test and regular test separately, which has nothing to do with whether or not that flag is disabled. With this change, it looks like root will always be required to run make test, which seems incorrect.
The other thing to note here is that the developer should be using go test, rather than the Makefile for most tests. We fully embrace that tool and I am not in favor of changes that make it impossible to use directly (see moby).
If you want the flag to be discoverable, you can add a mention under the skip message.

"Everyone else is doing it" is not a good argument. Maybe their situation is different. Maybe they only have a single package. A technical argument for why a flag is better than an environment variable would be great.

Similar flags include -test.short.

-test.short is not the same. It is a flag provided by go test so it can be applied to any package. -test.root is a user defined flag.

The makefile does some more magic to run the root test and regular test separately, which has nothing to do with whether or not that flag is disabled.

I see no other reason to separate these test suites. Could you elaborate on why this is beneficial ?

With this change, it looks like root will always be required to run make test, which seems incorrect.

You are mistaken. If you run make coverage or make test  the unit tests will run, and any "root required" tests will be skipped.

The other thing to note here is that the developer should be using go test, rather than the Makefile for most tests. We fully embrace that tool and I am not in favor of changes that make it impossible to use directly (see moby).

How does this change make it impossible to run go test? This comment seems completely unrelated to the PR. go test works the same way with this PR.

If you want the flag to be discoverable, you can add a mention under the skip message.

The objective is clearly defined in the topic of this PR. The objective is not to make it discoverable, it's to fix the issue of having to run what should be a single test suite in two separate invocations.
You seem to be mistaken about the behaviour of this PR. Please re-open the PR so that other maintainers can evaluate it.