A bug about dba_directories view (ORA-65100)

/kind bug
Description
An error occurred when executing select * from dba_directories .
container-registry.oracle.com/database/enterprise:<IP_ADDRESS>
Steps to reproduce the issue:

create docker-compose.yml file.
version: '3'
services:
  database:
    image: container-registry.oracle.com/database/enterprise:<IP_ADDRESS>
    container_name: odb19c_test
    environment:
      - ORACLE_SID=orcl
      - ORACLE_PDB=orcl_pdb
      - ORACLE_PWD=orcl_pwd
      - INIT_SGA_SIZE=6000
      - INIT_PGA_SIZE=2000
      - ORACLE_CHARACTERSET=AL32UTF8
      - ORACLE_EDITION=enterprise
    ports:
      - 1521:1521

docker-compose up -d

After the database initialization is complete
docker exec -it odb19c_test bash
sqlplus sys/orcl_pwd@orcl_pdb as sysdba

Execute SQL
create or replace directory dump_dir as '/dump';
select * from dba_directories;

Describe the results you received:
ORA-12801: error signaled in parallel query server P000
ORA-65100: missing or invalid path prefix -
/opt/oracle/admin/ORCL/dpdump/EE09C18506740DA5E053020013AC68EB

Describe the results you expected:
some directories

Output of docker --version:
Docker version 20.10.21, build v20.10.21

Output of docker-compose --version:
Docker Compose version 2.12.2

Output of docker images:
REPOSITORY                                          TAG        IMAGE ID       CREATED         SIZE
container-registry.oracle.com/database/enterprise   <IP_ADDRESS>   26f422a3e69f   7 weeks ago     7.75GB

Output of docker-compose logs:
odb19c_test  | [2022:11:22 08:16:00]: Acquiring lock .ORCL.create_lck with heartbeat 30 secs
odb19c_test  | [2022:11:22 08:16:00]: Lock acquired
odb19c_test  | [2022:11:22 08:16:00]: Starting heartbeat
odb19c_test  | [2022:11:22 08:16:00]: Lock held .ORCL.create_lck
odb19c_test  | ORACLE EDITION: ENTERPRISE
odb19c_test  | LSNRCTL for Linux: Version <IP_ADDRESS>.0 - Production on 22-NOV-2022 08:16:01
odb19c_test  | Copyright (c) 1991, 2019, Oracle.  All rights reserved.
odb19c_test  | Starting /opt/oracle/product/19c/dbhome_1/bin/tnslsnr: please wait...
odb19c_test  | TNSLSNR for Linux: Version <IP_ADDRESS>.0 - Production
odb19c_test  | System parameter file is /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
odb19c_test  | Log messages written to /opt/oracle/diag/tnslsnr/dee17e9565b9/listener/alert/log.xml
odb19c_test  | Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
odb19c_test  | Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<IP_ADDRESS>)(PORT=1521)))
odb19c_test  | Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
odb19c_test  | STATUS of the LISTENER
odb19c_test  | ------------------------
odb19c_test  | Alias                     LISTENER
odb19c_test  | Version                   TNSLSNR for Linux: Version <IP_ADDRESS>.0 - Production
odb19c_test  | Start Date                22-NOV-2022 08:16:01
odb19c_test  | Uptime                    0 days 0 hr. 0 min. 0 sec
odb19c_test  | Trace Level               off
odb19c_test  | Security                  ON: Local OS Authentication
odb19c_test  | SNMP                      OFF
odb19c_test  | Listener Parameter File   /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
odb19c_test  | Listener Log File         /opt/oracle/diag/tnslsnr/dee17e9565b9/listener/alert/log.xml
odb19c_test  | Listening Endpoints Summary...
odb19c_test  |   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
odb19c_test  |   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<IP_ADDRESS>)(PORT=1521)))
odb19c_test  | The listener supports no services
odb19c_test  | The command completed successfully
odb19c_test  | [WARNING] [DBT-06208] The 'SYS' password entered does not conform to the Oracle recommended standards.
odb19c_test  |    CAUSE:
odb19c_test  | a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
odb19c_test  | b.The password entered is a keyword that Oracle does not recommend to be used as password
odb19c_test  |    ACTION: Specify a strong password. If required refer Oracle documentation for guidelines.
odb19c_test  | [WARNING] [DBT-06208] The 'SYSTEM' password entered does not conform to the Oracle recommended standards.
odb19c_test  |    CAUSE:
odb19c_test  | a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
odb19c_test  | b.The password entered is a keyword that Oracle does not recommend to be used as password
odb19c_test  |    ACTION: Specify a strong password. If required refer Oracle documentation for guidelines.
odb19c_test  | [WARNING] [DBT-06208] The 'PDBADMIN' password entered does not conform to the Oracle recommended standards.
odb19c_test  |    CAUSE:
odb19c_test  | a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
odb19c_test  | b.The password entered is a keyword that Oracle does not recommend to be used as password
odb19c_test  |    ACTION: Specify a strong password.  For details check the logfiles at:
odb19c_test  |  /opt/oracle/cfgtoollogs/dbca/ORCL.
odb19c_test  | Database Information:
odb19c_test  | Global Database Name:ORCL
odb19c_test  | System Identifier(SID):ORCL
odb19c_test  | Look at the log file "/opt/oracle/cfgtoollogs/dbca/ORCL/ORCL.log" for further details.
odb19c_test  | SQL*Plus: Release <IP_ADDRESS>.0 - Production on Tue Nov 22 08:33:39 2022
odb19c_test  | Version <IP_ADDRESS>.0
odb19c_test  | Copyright (c) 1982, 2019, Oracle.  All rights reserved.
odb19c_test  | Connected to:
odb19c_test  | Oracle Database 19c Enterprise Edition Release <IP_ADDRESS>.0 - Production
odb19c_test  | Version <IP_ADDRESS>.0
odb19c_test  | SQL>
odb19c_test  | System altered.
odb19c_test  | SQL>
odb19c_test  | System altered.
odb19c_test  | SQL>
odb19c_test  | Pluggable database altered.
odb19c_test  | SQL>
odb19c_test  | PL/SQL procedure successfully completed.
odb19c_test  | SQL> SQL>
odb19c_test  | Session altered.
odb19c_test  | SQL>
odb19c_test  | User created.
odb19c_test  | SQL>
odb19c_test  | Grant succeeded.
odb19c_test  | SQL>
odb19c_test  | Grant succeeded.
odb19c_test  | SQL>
odb19c_test  | Grant succeeded.
odb19c_test  | SQL>
odb19c_test  | User altered.
odb19c_test  | SQL> SQL> Disconnected from Oracle Database 19c Enterprise Edition Release <IP_ADDRESS>.0 - Production
odb19c_test  | Version <IP_ADDRESS>.0
odb19c_test  | The Oracle base remains unchanged with value /opt/oracle
odb19c_test  | Executing user defined scripts
odb19c_test  | /opt/oracle/runUserScripts.sh: running /opt/oracle/scripts/extensions/setup/swapLocks.sh
odb19c_test  | [2022:11:22 08:33:42]: Releasing lock .ORCL.create_lck
odb19c_test  | [2022:11:22 08:33:42]: Lock released .ORCL.create_lck
odb19c_test  | [2022:11:22 08:33:42]: Acquiring lock .ORCL.exist_lck with heartbeat 30 secs
odb19c_test  | [2022:11:22 08:33:42]: Lock acquired
odb19c_test  | [2022:11:22 08:33:42]: Starting heartbeat
odb19c_test  | [2022:11:22 08:33:42]: Lock held .ORCL.exist_lck
odb19c_test  | DONE: Executing user defined scripts
odb19c_test  | The Oracle base remains unchanged with value /opt/oracle
odb19c_test  | #########################
odb19c_test  | DATABASE IS READY TO USE!
odb19c_test  | #########################
odb19c_test  | The following output is now a tail of the alert.log:
odb19c_test  | ORCL_PDB(3):
odb19c_test  | ORCL_PDB(3):XDB initialized.
odb19c_test  | 2022-11-22T08:33:39.452885+00:00
odb19c_test  | ALTER SYSTEM SET control_files='/opt/oracle/oradata/ORCL/control01.ctl' SCOPE=SPFILE;
odb19c_test  | 2022-11-22T08:33:39.467849+00:00
odb19c_test  | ALTER SYSTEM SET local_listener='' SCOPE=BOTH;
odb19c_test  |    ALTER PLUGGABLE DATABASE ORCL_PDB SAVE STATE
odb19c_test  | Completed:    ALTER PLUGGABLE DATABASE ORCL_PDB SAVE STATE
odb19c_test  | XDB initialized.

I'm unable to duplicate the issue on an OEL7 host. What OS are you running?
[opc@docker:~ 14:35:10]
# uname -a
Linux docker 5.4.17-2136.312.3.4.el7uek.x86_64 #2 SMP Wed Oct 19 17:45:00 PDT 2022 x86_64 x86_64 x86_64 GNU/LinuxGNU/Linux[opc@docker:~ 14:35:16]
# docker --version
Docker version 20.10.21, build baeda1f
[opc@docker:~ 14:35:21]
# docker-compose --version
Docker Compose version v2.12.2

Same image:
[opc@docker:~ 14:35:33]
# images
REPOSITORY                                          TAG            IMAGE ID       CREATED       SIZE
container-registry.oracle.com/database/enterprise   <IP_ADDRESS>       26f422a3e69f   7 weeks ago   7.75GB

After docker-compose up with an identical docker-compose.yaml and connecting to the container:
SQL> conn sys/orcl_pwd@orcl_pdb as sysdba
Connected.
SQL> set pages 9999 lines 300
SQL> col owner for a8
SQL> col directory_path for a80
SQL> col directory_name for a35
SQL> col origin_con_id for 999 head cid
SQL> select * from dba_directories;

OWNER	 DIRECTORY_NAME 		     DIRECTORY_PATH								       cid
-------- ----------------------------------- -------------------------------------------------------------------------------- ----
SYS	 SDO_DIR_WORK														 1
SYS	 SDO_DIR_ADMIN			     /opt/oracle/product/19c/dbhome_1/md/admin						 1
SYS	 XMLDIR 			     /opt/oracle/product/19c/dbhome_1/rdbms/xml 					 1
SYS	 XSDDIR 			     /opt/oracle/product/19c/dbhome_1/rdbms/xml/schema					 1
SYS	 OPATCH_INST_DIR		     /opt/oracle/product/19c/dbhome_1/OPatch						 1
SYS	 ORACLE_OCM_CONFIG_DIR2 	     /opt/oracle/product/19c/dbhome_1/ccr/state 					 1
SYS	 ORACLE_BASE			     /opt/oracle									 1
SYS	 ORACLE_HOME			     /opt/oracle/product/19c/dbhome_1							 1
SYS	 ORACLE_OCM_CONFIG_DIR		     /opt/oracle/product/19c/dbhome_1/ccr/state 					 1
SYS	 DATA_PUMP_DIR			     /opt/oracle/admin/ORCL/dpdump/EE11557B9B0F0B39E0530270A8C01B17			 1
SYS	 OPATCH_SCRIPT_DIR		     /opt/oracle/product/19c/dbhome_1/QOpatch						 1
SYS	 OPATCH_LOG_DIR 		     /opt/oracle/product/19c/dbhome_1/rdbms/log 					 1
SYS	 JAVA$JOX$CUJS$DIRECTORY$	     /opt/oracle/product/19c/dbhome_1/javavm/admin/					 1

13 rows selected.

SQL> create or replace directory dump_dir as '/dump';

Directory created.

SQL> select * from dba_directories;

OWNER	 DIRECTORY_NAME 		     DIRECTORY_PATH								       cid
-------- ----------------------------------- -------------------------------------------------------------------------------- ----
SYS	 SDO_DIR_WORK														 1
SYS	 SDO_DIR_ADMIN			     /opt/oracle/product/19c/dbhome_1/md/admin						 1
SYS	 XMLDIR 			     /opt/oracle/product/19c/dbhome_1/rdbms/xml 					 1
SYS	 XSDDIR 			     /opt/oracle/product/19c/dbhome_1/rdbms/xml/schema					 1
SYS	 OPATCH_INST_DIR		     /opt/oracle/product/19c/dbhome_1/OPatch						 1
SYS	 ORACLE_OCM_CONFIG_DIR2 	     /opt/oracle/product/19c/dbhome_1/ccr/state 					 1
SYS	 ORACLE_BASE			     /opt/oracle									 1
SYS	 ORACLE_HOME			     /opt/oracle/product/19c/dbhome_1							 1
SYS	 ORACLE_OCM_CONFIG_DIR		     /opt/oracle/product/19c/dbhome_1/ccr/state 					 1
SYS	 DATA_PUMP_DIR			     /opt/oracle/admin/ORCL/dpdump/EE11557B9B0F0B39E0530270A8C01B17			 1
SYS	 OPATCH_SCRIPT_DIR		     /opt/oracle/product/19c/dbhome_1/QOpatch						 1
SYS	 OPATCH_LOG_DIR 		     /opt/oracle/product/19c/dbhome_1/rdbms/log 					 1
SYS	 JAVA$JOX$CUJS$DIRECTORY$	     /opt/oracle/product/19c/dbhome_1/javavm/admin/					 1
SYS	 DUMP_DIR			     /dump										 3

14 rows selected.

SQL>

Logs:
[opc@docker:~ 14:37:42]
# docker-compose up -d; docker-compose logs -f
[+] Running 1/1
 ⠿ Container odb19c_test  Started                                                                                0.4s
odb19c_test  | [2022:11:22 14:37:59]: Acquiring lock .ORCL.create_lck with heartbeat 30 secs
odb19c_test  | [2022:11:22 14:37:59]: Lock acquired
odb19c_test  | [2022:11:22 14:37:59]: Starting heartbeat
odb19c_test  | [2022:11:22 14:37:59]: Lock held .ORCL.create_lck
odb19c_test  | ORACLE EDITION: ENTERPRISE
odb19c_test  |
odb19c_test  | LSNRCTL for Linux: Version <IP_ADDRESS>.0 - Production on 22-NOV-2022 14:37:59
odb19c_test  |
odb19c_test  | Copyright (c) 1991, 2019, Oracle.  All rights reserved.
odb19c_test  |
odb19c_test  | Starting /opt/oracle/product/19c/dbhome_1/bin/tnslsnr: please wait...
odb19c_test  |
odb19c_test  | TNSLSNR for Linux: Version <IP_ADDRESS>.0 - Production
odb19c_test  | System parameter file is /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
odb19c_test  | Log messages written to /opt/oracle/diag/tnslsnr/c620b8a5078b/listener/alert/log.xml
odb19c_test  | Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
odb19c_test  | Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<IP_ADDRESS>)(PORT=1521)))
odb19c_test  |
odb19c_test  | Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
odb19c_test  | STATUS of the LISTENER
odb19c_test  | ------------------------
odb19c_test  | Alias                     LISTENER
odb19c_test  | Version                   TNSLSNR for Linux: Version <IP_ADDRESS>.0 - Production
odb19c_test  | Start Date                22-NOV-2022 14:38:00
odb19c_test  | Uptime                    0 days 0 hr. 0 min. 0 sec
odb19c_test  | Trace Level               off
odb19c_test  | Security                  ON: Local OS Authentication
odb19c_test  | SNMP                      OFF
odb19c_test  | Listener Parameter File   /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
odb19c_test  | Listener Log File         /opt/oracle/diag/tnslsnr/c620b8a5078b/listener/alert/log.xml
odb19c_test  | Listening Endpoints Summary...
odb19c_test  |   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
odb19c_test  |   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<IP_ADDRESS>)(PORT=1521)))
odb19c_test  | The listener supports no services
odb19c_test  | The command completed successfully
<snip>
odb19c_test  | Executing Post Configuration Actions
odb19c_test  | 100% complete
odb19c_test  | Database creation complete. For details check the logfiles at:
odb19c_test  |  /opt/oracle/cfgtoollogs/dbca/ORCL.
odb19c_test  | Database Information:
odb19c_test  | Global Database Name:ORCL
odb19c_test  | System Identifier(SID):ORCL
odb19c_test  | Look at the log file "/opt/oracle/cfgtoollogs/dbca/ORCL/ORCL.log" for further details.
odb19c_test  |
odb19c_test  | SQL*Plus: Release <IP_ADDRESS>.0 - Production on Tue Nov 22 14:53:38 2022
odb19c_test  | Version <IP_ADDRESS>.0
odb19c_test  |
odb19c_test  | Copyright (c) 1982, 2019, Oracle.  All rights reserved.
odb19c_test  |
odb19c_test  |
odb19c_test  | Connected to:
odb19c_test  | Oracle Database 19c Enterprise Edition Release <IP_ADDRESS>.0 - Production
odb19c_test  | Version <IP_ADDRESS>.0
odb19c_test  |
odb19c_test  | SQL>
odb19c_test  | System altered.
odb19c_test  |
odb19c_test  | SQL>
odb19c_test  | System altered.
odb19c_test  |
odb19c_test  | SQL>
odb19c_test  | Pluggable database altered.
odb19c_test  |
odb19c_test  | SQL>
odb19c_test  | PL/SQL procedure successfully completed.
odb19c_test  |
odb19c_test  | SQL> SQL>
odb19c_test  | Session altered.
odb19c_test  |
odb19c_test  | SQL>
odb19c_test  | User created.
odb19c_test  |
odb19c_test  | SQL>
odb19c_test  | Grant succeeded.
odb19c_test  |
odb19c_test  | SQL>
odb19c_test  | Grant succeeded.
odb19c_test  |
odb19c_test  | SQL>
odb19c_test  | Grant succeeded.
odb19c_test  |
odb19c_test  | SQL>
odb19c_test  | User altered.
odb19c_test  |
odb19c_test  | SQL> SQL> Disconnected from Oracle Database 19c Enterprise Edition Release <IP_ADDRESS>.0 - Production
odb19c_test  | Version <IP_ADDRESS>.0
odb19c_test  | The Oracle base remains unchanged with value /opt/oracle
odb19c_test  |
odb19c_test  | Executing user defined scripts
odb19c_test  | /opt/oracle/runUserScripts.sh: running /opt/oracle/scripts/extensions/setup/swapLocks.sh
odb19c_test  | [2022:11:22 14:53:41]: Releasing lock .ORCL.create_lck
odb19c_test  | [2022:11:22 14:53:41]: Lock released .ORCL.create_lck
odb19c_test  | [2022:11:22 14:53:41]: Acquiring lock .ORCL.exist_lck with heartbeat 30 secs
odb19c_test  | [2022:11:22 14:53:41]: Lock acquired
odb19c_test  | [2022:11:22 14:53:41]: Starting heartbeat
odb19c_test  | [2022:11:22 14:53:41]: Lock held .ORCL.exist_lck
odb19c_test  |
odb19c_test  | DONE: Executing user defined scripts
odb19c_test  |
odb19c_test  | The Oracle base remains unchanged with value /opt/oracle
odb19c_test  | #########################
odb19c_test  | DATABASE IS READY TO USE!
odb19c_test  | #########################
odb19c_test  | The following output is now a tail of the alert.log:
odb19c_test  | ORCL_PDB(3):
odb19c_test  | ORCL_PDB(3):XDB initialized.
odb19c_test  | 2022-11-22T14:53:38.427706+00:00
odb19c_test  | ALTER SYSTEM SET control_files='/opt/oracle/oradata/ORCL/control01.ctl' SCOPE=SPFILE;
odb19c_test  | 2022-11-22T14:53:38.433180+00:00
odb19c_test  | ALTER SYSTEM SET local_listener='' SCOPE=BOTH;
odb19c_test  |    ALTER PLUGGABLE DATABASE ORCL_PDB SAVE STATE
odb19c_test  | Completed:    ALTER PLUGGABLE DATABASE ORCL_PDB SAVE STATE
odb19c_test  |
odb19c_test  | XDB initialized.
odb19c_test  | 2022-11-22T14:54:23.314046+00:00
odb19c_test  | TABLE SYS.WRP$_REPORTS: ADDED INTERVAL PARTITION SYS_P185 (4709) VALUES LESS THAN (TO_DATE(' 2022-11-23 01:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
odb19c_test  | TABLE SYS.WRP$_REPORTS_DETAILS: ADDED INTERVAL PARTITION SYS_P186 (4709) VALUES LESS THAN (TO_DATE(' 2022-11-23 01:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
odb19c_test  | TABLE SYS.WRP$_REPORTS_TIME_BANDS: ADDED INTERVAL PARTITION SYS_P189 (4708) VALUES LESS THAN (TO_DATE(' 2022-11-22 01:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))

Nor does it occur outside of docker-compose:
[opc@docker:~ 14:39:01]
# CONTAINER_NAME=ORCL193
[opc@docker:~ 14:39:01]
#  for dir in audit data diag
>   do mkdir -p /oradata/${CONTAINER_NAME}/${dir}
>      rm -fr /oradata/${CONTAINER_NAME}/${dir}/*
>      docker volume rm ${CONTAINER_NAME}_${dir} 2>/dev/null
>      docker volume create --opt type=none --opt o=bind \
>                           --opt device=/oradata/${CONTAINER_NAME}/${dir} \
>                           ${CONTAINER_NAME}_${dir}
> done
ORCL193_audit
ORCL193_audit
ORCL193_data
ORCL193_data
ORCL193_diag
ORCL193_diag
[opc@docker:~ 14:39:03]
# docker run -d \
>        --name ${CONTAINER_NAME} \
>        --volume ${CONTAINER_NAME}_data:/opt/oracle/oradata \
>        --volume ${CONTAINER_NAME}_diag:/u01/app/oracle/diag \
>        --volume ${CONTAINER_NAME}_audit:/u01/app/oracle/admin \
>        -e ORACLE_SID=orcl \
>        -e ORACLE_PDB=orcl_pdb \
>        -e ORACLE_PWD=orcl_pwd \
>        -e INIT_SGA_SIZE=6000 \
>        -e INIT_PGA_SIZE=2000 \
>        -e ORACLE_CHARACTERSET=AL32UTF8 \
>        -e ORACLE_EDITION=enterprise \
>        -p 61521:1521 \
>        container-registry.oracle.com/database/enterprise:<IP_ADDRESS>
06ba506c2521e13e6a1cdd884851fb4bb378f40fc6b8a98fcc3f6e1968b9ae95
[opc@docker:~ 14:39:04]
# docker logs -f $CONTAINER_NAME
[2022:11:22 14:39:05]: Acquiring lock .ORCL.create_lck with heartbeat 30 secs
[2022:11:22 14:39:05]: Lock acquired
[2022:11:22 14:39:05]: Starting heartbeat
[2022:11:22 14:39:05]: Lock held .ORCL.create_lck
ORACLE EDITION: ENTERPRISE

LSNRCTL for Linux: Version <IP_ADDRESS>.0 - Production on 22-NOV-2022 14:39:05

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

Starting /opt/oracle/product/19c/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version <IP_ADDRESS>.0 - Production
System parameter file is /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
Log messages written to /opt/oracle/diag/tnslsnr/06ba506c2521/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<IP_ADDRESS>)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version <IP_ADDRESS>.0 - Production
Start Date                22-NOV-2022 14:39:05
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/06ba506c2521/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<IP_ADDRESS>)(PORT=1521)))
The listener supports no services
The command completed successfully
<snip>
100% complete
Database creation complete. For details check the logfiles at:
 /opt/oracle/cfgtoollogs/dbca/ORCL.
Database Information:
Global Database Name:ORCL
System Identifier(SID):ORCL
Look at the log file "/opt/oracle/cfgtoollogs/dbca/ORCL/ORCL.log" for further details.

SQL*Plus: Release <IP_ADDRESS>.0 - Production on Tue Nov 22 14:42:48 2022
Version <IP_ADDRESS>.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release <IP_ADDRESS>.0 - Production
Version <IP_ADDRESS>.0

SQL>
System altered.

SQL>
System altered.

SQL>
Pluggable database altered.

SQL>
PL/SQL procedure successfully completed.

SQL> SQL>
Session altered.

SQL>
User created.

SQL>
Grant succeeded.

SQL>
Grant succeeded.

SQL>
Grant succeeded.

SQL>
User altered.

SQL> SQL> Disconnected from Oracle Database 19c Enterprise Edition Release <IP_ADDRESS>.0 - Production
Version <IP_ADDRESS>.0
The Oracle base remains unchanged with value /opt/oracle

Executing user defined scripts
/opt/oracle/runUserScripts.sh: running /opt/oracle/scripts/extensions/setup/swapLocks.sh
[2022:11:22 14:42:51]: Releasing lock .ORCL.create_lck
[2022:11:22 14:42:51]: Lock released .ORCL.create_lck
[2022:11:22 14:42:51]: Acquiring lock .ORCL.exist_lck with heartbeat 30 secs
[2022:11:22 14:42:51]: Lock acquired
[2022:11:22 14:42:51]: Starting heartbeat
[2022:11:22 14:42:51]: Lock held .ORCL.exist_lck

DONE: Executing user defined scripts

The Oracle base remains unchanged with value /opt/oracle
#########################
DATABASE IS READY TO USE!
#########################
The following output is now a tail of the alert.log:
ORCL_PDB(3):
ORCL_PDB(3):XDB initialized.
2022-11-22T14:42:48.470666+00:00
ALTER SYSTEM SET control_files='/opt/oracle/oradata/ORCL/control01.ctl' SCOPE=SPFILE;
2022-11-22T14:42:48.476339+00:00
ALTER SYSTEM SET local_listener='' SCOPE=BOTH;
   ALTER PLUGGABLE DATABASE ORCL_PDB SAVE STATE
Completed:    ALTER PLUGGABLE DATABASE ORCL_PDB SAVE STATE

XDB initialized.
2022-11-22T14:52:33.500865+00:00
ORCL_PDB(3):Resize operation completed for file# 10, old size 327680K, new size 337920K

bash-4.2$ sqlplus / as sysdba

SQL*Plus: Release <IP_ADDRESS>.0 - Production on Tue Nov 22 15:03:55 2022
Version <IP_ADDRESS>.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release <IP_ADDRESS>.0 - Production
Version <IP_ADDRESS>.0

SQL> show pdbs

    CON_ID CON_NAME			  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
	 2 PDB$SEED			  READ ONLY  NO
	 3 ORCL_PDB			  READ WRITE NO
SQL> conn sys/orcl_pwd@orcl_pdb as sysdba
Connected.
SQL> set pages 9999 lines 300
SQL> col owner for a8
SQL> col directory_path for a80
SQL> col directory_name for a35
SQL> col origin_con_id for 999 head cid
SQL> select * from dba_directories;

OWNER	 DIRECTORY_NAME 		     DIRECTORY_PATH								       cid
-------- ----------------------------------- -------------------------------------------------------------------------------- ----
SYS	 SDO_DIR_WORK														 1
SYS	 SDO_DIR_ADMIN			     /opt/oracle/product/19c/dbhome_1/md/admin						 1
SYS	 XMLDIR 			     /opt/oracle/product/19c/dbhome_1/rdbms/xml 					 1
SYS	 XSDDIR 			     /opt/oracle/product/19c/dbhome_1/rdbms/xml/schema					 1
SYS	 OPATCH_INST_DIR		     /opt/oracle/product/19c/dbhome_1/OPatch						 1
SYS	 ORACLE_OCM_CONFIG_DIR2 	     /opt/oracle/product/19c/dbhome_1/ccr/state 					 1
SYS	 ORACLE_BASE			     /opt/oracle									 1
SYS	 ORACLE_HOME			     /opt/oracle/product/19c/dbhome_1							 1
SYS	 ORACLE_OCM_CONFIG_DIR		     /opt/oracle/product/19c/dbhome_1/ccr/state 					 1
SYS	 DATA_PUMP_DIR			     /opt/oracle/admin/ORCL/dpdump/EE1152778B310B32E053020011AC85C4			 1
SYS	 OPATCH_SCRIPT_DIR		     /opt/oracle/product/19c/dbhome_1/QOpatch						 1
SYS	 OPATCH_LOG_DIR 		     /opt/oracle/product/19c/dbhome_1/rdbms/log 					 1
SYS	 JAVA$JOX$CUJS$DIRECTORY$	     /opt/oracle/product/19c/dbhome_1/javavm/admin/					 1

13 rows selected.

SQL> create or replace directory dump_dir as '/dump';

Directory created.

SQL> select * from dba_directories;

OWNER	 DIRECTORY_NAME 		     DIRECTORY_PATH								       cid
-------- ----------------------------------- -------------------------------------------------------------------------------- ----
SYS	 SDO_DIR_WORK														 1
SYS	 SDO_DIR_ADMIN			     /opt/oracle/product/19c/dbhome_1/md/admin						 1
SYS	 XMLDIR 			     /opt/oracle/product/19c/dbhome_1/rdbms/xml 					 1
SYS	 XSDDIR 			     /opt/oracle/product/19c/dbhome_1/rdbms/xml/schema					 1
SYS	 OPATCH_INST_DIR		     /opt/oracle/product/19c/dbhome_1/OPatch						 1
SYS	 ORACLE_OCM_CONFIG_DIR2 	     /opt/oracle/product/19c/dbhome_1/ccr/state 					 1
SYS	 ORACLE_BASE			     /opt/oracle									 1
SYS	 ORACLE_HOME			     /opt/oracle/product/19c/dbhome_1							 1
SYS	 ORACLE_OCM_CONFIG_DIR		     /opt/oracle/product/19c/dbhome_1/ccr/state 					 1
SYS	 DATA_PUMP_DIR			     /opt/oracle/admin/ORCL/dpdump/EE1152778B310B32E053020011AC85C4			 1
SYS	 OPATCH_SCRIPT_DIR		     /opt/oracle/product/19c/dbhome_1/QOpatch						 1
SYS	 OPATCH_LOG_DIR 		     /opt/oracle/product/19c/dbhome_1/rdbms/log 					 1
SYS	 JAVA$JOX$CUJS$DIRECTORY$	     /opt/oracle/product/19c/dbhome_1/javavm/admin/					 1
SYS	 DUMP_DIR			     /dump										 3

14 rows selected.

SQL>

Container info:
NAMES         IMAGE                                                        PORTS                                                             STATUS
odb19c_test   container-registry.oracle.com/database/enterprise:<IP_ADDRESS>   <IP_ADDRESS>:1521->1521/tcp, :::1521->1521/tcp                         Up 35 minutes (healthy)
ORCL193       container-registry.oracle.com/database/enterprise:<IP_ADDRESS>   <IP_ADDRESS>:61521->1521/tcp, :::61521->1521/tcp                       Up 34 minutes (healthy)

Sorry, I missed a step.
you need Ctrl+D to exit sqlplus after executing create or replace directory dump_dir as '/dump';
then re-login to sqlplus and execute select * from dba_directories;
First time this bug was found on nixos, then I reproduced it in a freshly installed Ubuntu22.04( OfficialDocker ).
Output of uname -a:
Linux test-server 5.15.0-53-generic #59-Ubuntu SMP Mon Oct 17 18:53:30 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Output of docker --version:
Docker version 20.10.21, build baeda1f

Output of cat /etc/apt/sources.list.d/docker.list:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu   jammy stable

@oraclesean
Sorry, I missed a step( the issues has been updated ).
You need to execute the select * from dba_directories; twice
First time this bug was found on nixos, then I reproduced it in a freshly installed Ubuntu22.04( Official Docker ).
Output of uname -a:
Linux test-server 5.15.0-53-generic #59-Ubuntu SMP Mon Oct 17 18:53:30 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Output of docker --version:
Docker version 20.10.21, build baeda1f

Output of cat /etc/apt/sources.list.d/docker.list:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu   jammy stable


Feature Request: Allow ReadWriteMany in Local Path Provisioner

Hi there,
first of all, thanks for the great work on K3S and the local path provisioner!
I was wondering whether it would be feasible to allow the creation of PVs via the local path provisioner using ReadWriteMany (or others). The rationale behind this are use cases where there is currently no CSI available for the underlying storage solution or where it is not desirable to directly handle the storage configuration via CSI (different teams/competencies...). Instead, the external storage could be mounted as a local volume within the host and then used by the local path provisioner. If this mount point existed on all nodes and the underlying storage would allow for simultaneous access by multiple readers/writers, a node failure could be easily compensated by shifting the workload to a different node, reusing the existing volume.
Currently, similar things can be achieved using a simple host path. The downside of this approach is that we're tightly coupling our software packages to a certain infrastructure, as opposed to using a PVC, where we can easily switch out the storage implementation depending on the use case.
I hope this proposal does make sense to you. Let me know what you think.
Cheers
Ben

Hi guys,
I've been pondering this for the last couple of days and have come to the conclusion that while the use case described may hold valid in some cases, there are also some possibly problematic scenarios to consider (e.g. network storage not properly attached to all nodes, etc...). I still believe that having something along the lines of a slightly more advanced local-path-provioner that has some knowledge of the underlying network storage/replication would be beneficial to keep some setups simple and straight forward, yet offer superior data security and scalability. However, considering the corner cases a dedicated driver seems appropriate. I will be investigating this further, but close the ticket for now, since I don't want to spam this project.
Cheers
Ben


[dask] [python-package] include support for column array as label

This solves #3909 by allowing to have an (n_samples, 1) array as label when data is a pandas.DataFrame.

Hi @jameslamb. Can you give me your thoughts on these changes?

Thanks so much for looking into this!

Can you give me your thoughts on these changes?

Can you please add tests (one in test_sklearn.py, one in test_dask.py) testing that training is successful and correct when data is a pandas DataFrame and label is a numpy column array? Once you've written tests like that proving that this PR fixes the issue described in #3909, I'd be happy to give a more thorough review on the approach.

Thank you for your help, James! I just realized I wasn't fitting to the column array in the test for dask so I fixed that.

@jmoralez
Sorry for the inconvenience. We just merged #3947. Could you please resolve conflicts?

@jmoralez sorry again, but can you please merge master  into this? We just fixed some additional CI issues 😬

Thank you for your comments!


Greying out of non-selected annotations is slightly confusing when finished editing

Might be duplicate of a related issue, but if I edit a box, then either right click or left click off of it when finished, all other detections stay grey until I select another object which is a little confusing. Likely for both left clicking on empty space and right clicking it should exit edit mode and everything should be colored again.

The grey also blends in completely with some substrate backgrounds so sometimes you can't tell there's another box present to click on to disable the grey. It would be better for the grey out to be disabled as opposed to how it is now.

@mattdawkins so if I understood correctly:
Grey color -- use if to show editing is disabled
Some other color / or opacity change - use it to show un-selected detections?

So I have an inprogress PR that I'm working on that will enable the deselection on clicking blank spaces as well as fix the issue where if you are done editing it will return to color.  So only when you are actively editing it will grey out.  I will switch the grey color to a lighter opacity change.

While Editing:

While Selected:


Feed cleaner

This PR includes a script that I created to remove old azure-sdk-{runid} feeds. It determines that the feed is eligible for deletion by first listing all the feeds that match that format, then using the run ID looking up the pipeline run to see whether the pipeline is still active. If the pipeline is still in-progress then it removes the feed.
This script will be run by a scheduled pipeline every day. Generally we shouldn't have too many but this will stop them accumulating.

If the pipeline is still in-progress then it removes the feed.

I assume you missed a NOT in this statement, as in "if the pipeline is not still in-progress"

If the pipeline is still in-progress then it removes the feed.

I assume you missed a NOT in this statement, as in "if the pipeline is not still in-progress"

Thanks for understanding what I actually meant ;)


Fix routes

When you merged you didn't add the curly braces to both routes.

I think I forgot this comma when there were conflicts to resolve... My bad and thanks for fixing it!

No problem


upgrade clap to v3

Signed-off-by: lemonhx<EMAIL_ADDRESS>
Motivation
we need to upgrade move deps to clap v3, and #17 seems blocking for a long time
Have you read the Contributing Guidelines on pull requests?
yes
Test Plan
(Share your test plan here. If you changed code, please provide us with clear instructions for verifying that your changes work.)
Related PRs
(If this PR adds or changes functionality, please take some time to update the docs at https://github.com/diem/diem/tree/main/developers.diem.com, and link to your PR here.)
If targeting a release branch, please fill the below out as well

Justification and breaking nature (who does it affect? validators, full nodes, tooling, operators, AOS, etc.)
Comprehensive test results that demonstrate the fix working and not breaking existing workflows.
Why we must have it for V1 launch.
What workarounds and alternative we have if we do not push the PR.

@wrwg PTAL

/land

:broken_heart: Test Failed - ci-test

/land

:broken_heart: Test Failed - ci-test

@wrwg seems like linker OOM？

/land again perhaps a flake, could be also disk out of space


Speech from Base to Satellite

I want to do all my processing on the base -- Rhasspy running on a Pi 4 with Hassio add-on -- with recording/wake from a satellite on a Pi Zero w/ 2-mic respeaker hat. I've been partially successful with the wake word, so I know it is working, but I'm not able to enter text on the Base Rhasspy and have it speak on the satellite. I can do text to speech on the satellite from the web ui.
I would expect the satellite to speak "test":

When I try to send TTS, it goes to hermes/audioServer/hassio/ (Base station) and so the satellite never plays it. It doesn't matter whether I specify a satellite as in the first picture above.

What am I missing? I've tried tons of different configurations, including audio output as Hermes MQTT on base.
Also, the docs fail to mention anything about this Satellite field (this is on my satellite), I've tried it with and without this:

edit: Additionally, I am not able to click "Wake Up" on the base station to wake the satellite to listen for a command. I do have UDP Audio enabled on the satellite to localhost:12202 for Audio Recording and Wake Word.

The webUI is per instance. So pressing wake will only wake the server.
Speak will also only output to the server.
If you want speech to the satellite, you must post it to the text-to-speech endpoint on the server with siteId=satZero1 as querystring.
See the reference: https://rhasspy.readthedocs.io/en/latest/reference/#http-api

For anyone that finds this in the future, I am determined to use MQTT instead of POSTing an audio file and I have my first working POC using another program I've created: https://github.com/LostSoulfly/PC2MQTT/commit/a41c2b7a2f80bbffb07b685dc515e367b96a4619


feat(status/window): icons

Adds support for window flags and flag icons
Moves the spaced from before/after the icons to inside the icon default to save on boiler plate compares in tmux script.
renames catppuccin_icon_<icon_name> to catppuccin_window_flags_<icon_name>, is this name to long?

Looking good!


Issuing credits to Junsol

Issue 30000 credits to @JunsolKim

 Follow up
On Saturday, 09-Mar-24 19:50:55 UTC by Gov4Git dev
Issued 30000 credits to member @junsolkim.


Add custom text to button widgets

Added text button support to different languages

Hello How do I translate buttons for my location apply, reset, all
and also label items selected in FilterListDialog.display?
I'm new with dart sorry if it's a beginne

Hi @pPeterle, your pull request seems to be had some conflicts. can you resolve this?


"Cano" Command

@CobbCoding1 I think you should add a cano command so you do not have to stay in the Cano dirrectory and you can just type "Cano " and not "cd Cano" and then "./build/cano ". This should be added in the future.

You can do this now, if you navigate to the cano source directory, and type make install (instead of just make), and this will install cano on your system. There are also build scripts (such as ./debian-install.sh) for installing on different types of systems.
This is of course assuming that I don't misunderstand your post. If so then let me know.

@CobbCoding1 I am saying If for example you type "cano text.txt" and it opens up the text editor rather than going to the Cano directory "cd Cano" and then typing "./build/Cano text.txt" Instead then in any directory you can just type "Cano text.txt" I have an example attached.

yes, to get this functionality it needs to be accessible on your system's PATH. You can get this by installing it on your system, using either make install or using one of the installation methods (not just building it) laid out in the README.

You should make it pre made already installed, for those who don't wanna go through the work.

I can't install it on your system unless you install it.

I am just going to mark this issue closed and work on my own fix. Maybe even present it to you.


Document steps to start Kata-containers without 9pfs

Although this doc talks about non-9pfs method of sharing container workloads with the virtualized environment, it would be great to document these steps somewhere.

/cc @amshinde @grahamwhaley


sun.misc.Unsafe is no longer available in JDK11

It seems sun.misc.Unsafe is deprecated since JDK11, and a replacement looks like using VarHandle:
http://openjdk.java.net/jeps/193
Do you have any idea on how we should migrate to JDK11?

At least Unsafe still remains in OpenJDK11 source code
http://hg.openjdk.java.net/jdk/jdk11/file/6889f13694c6/src/jdk.unsupported/share/classes/sun/misc/Unsafe.java
It seems Unsafe.defineMethod is deprecated, which is not used in Slice.
So this might not be an issue for now.

I believe Unsafe is still available in the jdk.unsupported module.  When we decide to migrate Java 11, I'd like to take a long look at using Varhandles, but I'm not sure it is possible to get the same performance as we have with Slice.  Slice is fast because there is a single implementation (no virtualization), and it is not branchy.  We use a single pice of code to access data in byte[] as we use for long[], but it appears that in the Varhandles API you have to have different handles to deal with each array type, and that would mean multiple implementations or branching.  For the immediate future, we will continue with Unsafe, and will investigate Varhandles further.

Yeah. Sorry about my confusion.
Apparently JDK team are working toward deprecating sun.misc.Unsafe, but this will be step-by-step as they provide workarounds before totally deprecating Unsafe.
At least during JDK11, raw-memory access methods of Unsafe are available.

I have a small doubt here. Is Slice and apache/Arrow are same ? Because both of them use Unsafe to store the data. Their representation of data in the byte[] is almost same , the only difference is arrow uses bit-map to store the null position when compared with FixedWidthBlock (which is removed from presto code) which stores the null position as a byte. If apache/Arrow can claim that it can communicate with other languages with no copying or serialization/de-serialization  can it not be performed in Slice ? There is a library called Gandiva (https://github.com/dremio/gandiva) which provides a way to off load the filter and project operation to C (code generation using LLVM) for better performance. I ran some benchmarks comparing the Presto implementation (code generated filter and project operation) with that of gandiva (input provided as apache/Arrow format) and we got some 1.5-2x performance for filter and project operations. Can a similar logic be implemented for Presto ? @dain

@Praveen2112 that comment seems more target at the Presto project.  Slice is only about fast, safe, easy access to on/off heap memory.  That said, the comment about LLVM assumes that LLVM is a better assembler than the assemblers in Java (Hotspot, J9, Graal), and then if you really want LLVM, you can just use the Azul Zing JVM.  At then end of the day, if you are getting 2x better performance, I suggest you try tuning your implementation instead of switching languages (BTW, if you want to verify the JVM assembly there is a plugin that will dump it for specific methods).


CDataTable: fields key object

Hi!
Is it possible to pass an object to the key instead of a string?
I need a nested key.
Example:
fields: [
   { key: 'owner.role.name', label: 'Role' }
],

Docs: https://coreui.io/vue/docs/components/table.html#cdatatable-api
=> key (required)(String) - define column name equal to item key.

The topic has been discussed in #62


test error: 3d_segmentation/unet_segmentation_3d_catalyst.ipynb

Describe the bug
from nightly tests:
02:36:27  Running ./3d_segmentation/unet_segmentation_3d_catalyst.ipynb
02:36:27  Checking PEP8 compliance...
02:36:28  Running notebook...
02:36:28  Before:
02:36:28      "max_epochs = 50\n",
02:36:28  After:
02:36:28      "max_epochs = 1\n",
02:36:28  Before:
02:36:28      "val_interval = 2\n",
02:36:28  After:
02:36:28      "val_interval = 1\n",
02:36:32  MONAI version: 0.9.1rc3
02:36:32  Numpy version: 1.22.4
02:36:32  Pytorch version: 1.10.2+cu102
02:36:32  MONAI flags: HAS_EXT = False, USE_COMPILED = False, USE_META_DICT = False
02:36:32  MONAI rev id: 7a5de8b7b9db101a431e70ae2aa8ea7ebb8dfffe
02:36:32  MONAI __file__: /home/jenkins/agent/workspace/Monai-notebooks/MONAI/monai/__init__.py
02:36:32
02:36:32  Optional dependencies:
02:36:32  Pytorch Ignite version: 0.4.9
02:36:32  Nibabel version: 4.0.1
02:36:32  scikit-image version: 0.19.3
02:36:32  Pillow version: 7.0.0
02:36:32  Tensorboard version: 2.9.1
02:36:32  gdown version: 4.5.1
02:36:32  TorchVision version: 0.11.3+cu102
02:36:32  tqdm version: 4.64.0
02:36:32  lmdb version: 1.3.0
02:36:32  psutil version: 5.9.1
02:36:32  pandas version: 1.1.5
02:36:32  einops version: 0.4.1
02:36:32  transformers version: 4.20.1
02:36:32  mlflow version: 1.27.0
02:36:32  pynrrd version: 0.4.3
02:36:32
02:36:32  For details about installing the optional dependencies, please visit:
02:36:32      https://docs.monai.io/en/latest/installation.html#installing-the-recommended-dependencies
02:36:32
02:36:32  /opt/conda/lib/python3.8/site-packages/papermill/iorw.py:58: FutureWarning: pyarrow.HadoopFileSystem is deprecated as of 2.0.0, please use pyarrow.fs.HadoopFileSystem instead.
02:36:32    from pyarrow import HadoopFileSystem
02:37:10
Executing:   0%|          | 0/28 [00:00<?, ?cell/s]
Executing:   4%|▎         | 1/28 [00:01<00:35,  1.31s/cell]
Executing:  11%|█         | 3/28 [00:19<03:01,  7.24s/cell]
Executing:  18%|█▊        | 5/28 [00:22<01:37,  4.23s/cell]
Executing:  43%|████▎     | 12/28 [00:30<00:31,  1.95s/cell]
Executing:  50%|█████     | 14/28 [00:31<00:22,  1.63s/cell]
Executing:  79%|███████▊  | 22/28 [00:36<00:06,  1.08s/cell]
Executing:  79%|███████▊  | 22/28 [00:37<00:10,  1.72s/cell]
02:37:10  Traceback (most recent call last):
02:37:10    File "/opt/conda/bin/papermill", line 8, in <module>
02:37:10      sys.exit(papermill())
02:37:10    File "/opt/conda/lib/python3.8/site-packages/click/core.py", line 1128, in __call__
02:37:10      return self.main(*args, **kwargs)
02:37:10    File "/opt/conda/lib/python3.8/site-packages/click/core.py", line 1053, in main
02:37:10      rv = self.invoke(ctx)
02:37:10    File "/opt/conda/lib/python3.8/site-packages/click/core.py", line 1395, in invoke
02:37:10      return ctx.invoke(self.callback, **ctx.params)
02:37:10    File "/opt/conda/lib/python3.8/site-packages/click/core.py", line 754, in invoke
02:37:10      return __callback(*args, **kwargs)
02:37:10    File "/opt/conda/lib/python3.8/site-packages/click/decorators.py", line 26, in new_func
02:37:10      return f(get_current_context(), *args, **kwargs)
02:37:10    File "/opt/conda/lib/python3.8/site-packages/papermill/cli.py", line 250, in papermill
02:37:10      execute_notebook(
02:37:10    File "/opt/conda/lib/python3.8/site-packages/papermill/execute.py", line 122, in execute_notebook
02:37:10      raise_for_execution_errors(nb, output_path)
02:37:10    File "/opt/conda/lib/python3.8/site-packages/papermill/execute.py", line 234, in raise_for_execution_errors
02:37:10      raise error
02:37:10  papermill.exceptions.PapermillExecutionError:
02:37:10  ---------------------------------------------------------------------------
02:37:10  Exception encountered at "In [10]":
02:37:10  ---------------------------------------------------------------------------
02:37:10  AttributeError                            Traceback (most recent call last)
02:37:10  Input In [10], in <cell line: 7>()
02:37:10        3 log_dir = os.path.join(root_dir, "logs")
02:37:10        4 runner = MonaiSupervisedRunner(
02:37:10        5     input_key="img", input_target_key="seg", output_key="logits"
02:37:10        6 )  # you can also specify `device` here
02:37:10  ----> 7 runner.train(
02:37:10        8     loaders={"train": train_loader, "valid": val_loader},
02:37:10        9     model=model,
02:37:10       10     criterion=loss_function,
02:37:10       11     optimizer=optimizer,
02:37:10       12     num_epochs=max_epochs,
02:37:10       13     logdir=log_dir,
02:37:10       14     main_metric="dice_metric",
02:37:10       15     minimize_metric=False,
02:37:10       16     verbose=False,
02:37:10       17     timeit=True,  # let's use minimal logs, but with time checkers
02:37:10       18     callbacks={
02:37:10       19         "loss": catalyst.dl.CriterionCallback(
02:37:10       20             input_key="seg", output_key="logits"
02:37:10       21         ),
02:37:10       22         "periodic_valid": catalyst.dl.PeriodicLoaderCallback(
02:37:10       23             valid=val_interval
02:37:10       24         ),
02:37:10       25         "dice_metric": catalyst.dl.MetricCallback(
02:37:10       26             prefix="dice_metric",
02:37:10       27             metric_fn=lambda y_pred, y: get_metric(y_pred, y),
02:37:10       28             input_key="seg",
02:37:10       29             output_key="logits",
02:37:10       30         ),
02:37:10       31     },
02:37:10       32     load_best_on_end=True,  # user-friendly API :)
02:37:10       33 )
02:37:10
02:37:10  File /opt/conda/lib/python3.8/site-packages/catalyst/dl/runner/runner.py:163, in Runner.train(self, model, criterion, optimizer, scheduler, datasets, loaders, callbacks, logdir, resume, num_epochs, valid_loader, main_metric, minimize_metric, verbose, stage_kwargs, checkpoint_data, fp16, distributed, check, overfit, timeit, load_best_on_end, initial_seed, state_kwargs)
02:37:10      139 experiment = self._experiment_fn(
02:37:10      140     stage="train",
02:37:10      141     model=model,
02:37:10     (...)
02:37:10      160     initial_seed=initial_seed,
02:37:10      161 )
02:37:10      162 self.experiment = experiment
02:37:10  --> 163 utils.distributed_cmd_run(self.run_experiment, distributed)
02:37:10
02:37:10  File /opt/conda/lib/python3.8/site-packages/catalyst/utils/scripts.py:132, in distributed_cmd_run(worker_fn, distributed, *args, **kwargs)
02:37:10      122     warnings.warn(
02:37:10      123         "Looks like you are trying to call distributed setup twice, "
02:37:10      124         "switching to normal run for correct distributed training."
02:37:10      125     )
02:37:10      127 if (
02:37:10      128     not distributed
02:37:10      129     or torch.distributed.is_initialized()
02:37:10      130     or world_size <= 1
02:37:10      131 ):
02:37:10  --> 132     worker_fn(*args, **kwargs)
02:37:10      133 elif local_rank is not None:
02:37:10      134     torch.cuda.set_device(int(local_rank))
02:37:10
02:37:10  File /opt/conda/lib/python3.8/site-packages/catalyst/core/runner.py:987, in IRunner.run_experiment(self, experiment)
02:37:10      985 if _exception_handler_check(getattr(self, "callbacks", None)):
02:37:10      986     self.exception = ex
02:37:10  --> 987     self._run_event("on_exception")
02:37:10      988 else:
02:37:10      989     raise ex
02:37:10
02:37:10  File /opt/conda/lib/python3.8/site-packages/catalyst/core/runner.py:780, in IRunner._run_event(self, event)
02:37:10      769 """Inner method to run specified event on Runners' callbacks.
02:37:10      770
02:37:10      771 Args:
02:37:10     (...)
02:37:10      777
02:37:10      778 """
02:37:10      779 for callback in self.callbacks.values():
02:37:10  --> 780     getattr(callback, event)(self)
02:37:10
02:37:10  File /opt/conda/lib/python3.8/site-packages/catalyst/core/callbacks/exception.py:24, in ExceptionCallback.on_exception(self, runner)
02:37:10       21     return
02:37:10       23 if runner.need_exception_reraise:
02:37:10  ---> 24     raise exception
02:37:10
02:37:10  File /opt/conda/lib/python3.8/site-packages/catalyst/core/runner.py:975, in IRunner.run_experiment(self, experiment)
02:37:10      973 try:
02:37:10      974     for stage in self.experiment.stages:
02:37:10  --> 975         self._run_stage(stage)
02:37:10      976 except (Exception, KeyboardInterrupt) as ex:
02:37:10      977     from catalyst.core.callbacks.exception import ExceptionCallback
02:37:10
02:37:10  File /opt/conda/lib/python3.8/site-packages/catalyst/core/runner.py:943, in IRunner._run_stage(self, stage)
02:37:10      939 utils.set_global_seed(
02:37:10      940     self.experiment.initial_seed + self.global_epoch + 1
02:37:10      941 )
02:37:10      942 self._run_event("on_epoch_start")
02:37:10  --> 943 self._run_epoch(stage=stage, epoch=self.epoch)
02:37:10      944 self._run_event("on_epoch_end")
02:37:10      946 if self.need_early_stop:
02:37:10
02:37:10  File /opt/conda/lib/python3.8/site-packages/catalyst/core/runner.py:922, in IRunner._run_epoch(self, stage, epoch)
02:37:10      920 self._run_event("on_loader_start")
02:37:10      921 with torch.set_grad_enabled(self.is_train_loader):
02:37:10  --> 922     self._run_loader(loader)
02:37:10      923 self._run_event("on_loader_end")
02:37:10
02:37:10  File /opt/conda/lib/python3.8/site-packages/catalyst/core/runner.py:857, in IRunner._run_loader(self, loader)
02:37:10      855 self.global_batch_step += 1
02:37:10      856 self.loader_batch_step = i + 1
02:37:10  --> 857 self._run_batch(batch)
02:37:10      858 if self.need_early_stop:
02:37:10      859     self.need_early_stop = False
02:37:10
02:37:10  File /opt/conda/lib/python3.8/site-packages/catalyst/core/runner.py:822, in IRunner._run_batch(self, batch)
02:37:10      813 """
02:37:10      814 Inner method to run train step on specified data batch,
02:37:10      815 with batch callbacks events.
02:37:10     (...)
02:37:10      819         from DataLoader.
02:37:10      820 """
02:37:10      821 if isinstance(batch, dict):
02:37:10  --> 822     self.batch_size = next(iter(batch.values())).shape[0]
02:37:10      823 else:
02:37:10      824     self.batch_size = len(batch[0])
02:37:10
02:37:10  AttributeError: 'dict' object has no attribute 'shape'

Sure.

probably this is related to https://github.com/Project-MONAI/MONAI/issues/2317, looks like we need the same fixes as in https://github.com/Project-MONAI/MONAI/pull/2321

addressed by https://github.com/Project-MONAI/MONAI/pull/4707


Explode uploaded archive

It'd be great to use this tool to upload a zip to be exploded in a sub-path of a repo, rather than using Curl or using the UI Deploy to a dummy repo then moving the content to the real sub-path location (since the UI doesn't take a sub-path argument when deploying from an archive).

Thanks @jgeorgeson. We'll make sure to implement this in one of the next releases.

@jgeorgeson, version 1.7.0 which has been recently released added a --explode option to the Artifactory upload command, allowing you to extract archives after they are uploaded.

@jgeorgeson, with your permission, I'm closing this issue.


Docker build issue

System Info
Hi,
I tried building the image using:
docker build -t tgi-gaudi .

Getting this error:
Step 10/36 : RUN cargo chef prepare --recipe-path recipe.json
 ---> Running in 12dffcecc6a3
info: syncing channel updates for '1.75.0-x86_64-unknown-linux-gnu'
error: could not download file from 'https://static.rust-lang.org/dist/channel-rust-1.75.0.toml.sha256' to '/usr/local/rustup/tmp/2k9fuhd5awi7j8ky_file': failed to make network request: error sending request for url (https://static.rust-lang.org/dist/channel-rust-1.75.0.toml.sha256): error trying to connect: error:1408F10B:SSL routines:ssl3_get_record:wrong version number:ssl/record/ssl3_record.c:332:: error trying to connect: error:1408F10B:SSL routines:ssl3_get_record:wrong version number:ssl/record/ssl3_record.c:332:: error:1408F10B:SSL routines:ssl3_get_record:wrong version number:ssl/record/ssl3_record.c:332:: error:1408F10B:SSL routines:ssl3_get_record:wrong version number:ssl/record/ssl3_record.c:332:
The command '/bin/sh -c cargo chef prepare --recipe-path recipe.json' returned a non-zero code: 1

Please suggest a solution to this, thanks!
Information

[X] Docker
[ ] The CLI directly

Tasks

[X] An officially supported command
[ ] My own modifications

Reproduction

git clone https://github.com/huggingface/tgi-gaudi
cd tg-gaudi
docker build  -t tgi-gaudi .

Expected behavior
The image should build without issues

Hi @akarX23, I'm not able to reproduce this issue. It looks like some network problem during Rust installation. Could you share more information about your setup?

Hi @kdamaszk , thanks for the response.
Apparently, it was a proxy issue. I had to inject the proxy variables in the Dockerfile separately. I was under the impression that the proxies will be accepted if defined in /etc/systemd/system/docker.service.d/http-proxy.conf but it seems like that wasn't the case.
I also saw another weird thing, at the start of the Dockerfile I set the variables like this:
ENV HTTP_PROXY=http://<proxy>
ENV HTTPS_PROXY=http://<proxy>
ENV http_proxy=http://<proxy>
ENV https_proxy=http://<proxy>

However, at some point in the docker file the https_proxy and HTTPS_PROXY variables automatically had https in the proxy url even though I had specifies http as above. Any idea about this?
The issue though has been solved, so no worries about that.

However, at some point in the docker file the https_proxy and HTTPS_PROXY variables automatically had https in the proxy url even though I had specifies http as above. Any idea about this?

I'm not sure what could be the reason of that. TGI doesn't touch any proxy settings as far as I know.
Closing this ticket as you docker build issue has been solved. Thanks!


feat: Added Annotation Options

resolves #924
Added Option field in the Annotations struct so that users can specify additional options like ENGINE = INNODB when creating a table

Looks good @dooven! Thanks for adding this.


[UI] Blocking requests to staging complete and deploy can timeout

Problem

When creating an app it goes through four visual stages, Create, Upload, Build, Deploy
Two steps won't proceed until a request completes

build step - api/v1/namespaces/workspace/staging/<stage id>/complete
deploy step - api/v1/namespaces/workspace/applications/<app name>/deploy completes

Both steps may take some time, especially 'build' on a fresh epinio instance
Sometimes these requests can return a 500 error context deadline exceeded (Client.Timeout exceeded while awaiting headers)
I've increased one of the ways timeouts are handled in the standalone case, however we shouldn't rely on this ever being hit

Solution

For both request we need to switch to a better way to determine if the step has completed

Validated as part of the #115


DNM: test live migration

Depends-On: https://github.com/openstack-k8s-operators/edpm-ansible/pull/617

/hold

recheck

recheck

recheck

recheck

recheck

recheck

recheck

recheck

recheck

recheck

@olliewalsh do we still need this, or can we close the PR?

No longer needed


Test empty Immutable collections with {min: false} option

Summary
Explicitly specify expected result to prevent regression during work on pretty-format plugins :)
@cpenarrieta can you please confirm? Thank you!
Immutable.OrderedSet [
]
// and so on for {min: false} option

Test plan
Added 8 tests

@pedrottimark LGTM

i think for pretty-format we should have a more generic test suite.
I was thinking about something like:
const datastructureUnderTest = [
  new Set(),
  new Set([1, "a", Infinity, undefined, null]),
  new Map(),
  new Map([[1, 2], [3, 4]]),
  "string",
  123,
  new Set([
    new Map(),
    new Set([1]),
  ]),
  // etc...
];

expect(prettyPrint(datastructureUnderTest)).toMatchSnapshot();

i think these tests will be easire to write/fix/understand

Seems like it is failing CI.

@aaronabramov couldn't agree more. Snapshots would be perfect for testing pretty format output.

I don't agree. Self-hosting the pretty-format tests will lead to weirdness.

😞 thought about it for a while, but it was so tempting I forgot...

I fixed 2 prettier lint errors (careless me).
Now CircleCI fails with segmentation fault during integration tests in test-ci-partial for Node.js 4

Awesome!


Using a Onewheel Pint BMS in an XR with the OWIE chip

I notice in the code there is a spoof function for the serial number is there any reason we cannot use a onewheel pint BMS in an XR the XR bms is broken and I think that the pint and the XR work off the same info so as long as I spoof the serial it should work correct?

Correct, Pints and XRs use the same BMSes, serial spoofing is in place exactly for that.
Sent from ProtonMail mobile
-------- Original Message --------
On Feb 27, 2022, 4:37 PM, Corbin wrote:

I notice in the code there is a spoof function for the serial number is there any reason we cannot use a onewheel pint BMS in an XR the XR bms is broken and I think that the pint and the XR work off the same info so as long as I spoof the serial it should work correct?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you are subscribed to this thread.Message ID: @.***>

So I will need to recompile the firmware to use that correct? set serial_override_ = XR SERIAL; defined in bms_relay.h correct?

Nope, the option is available through the WiFi based configuration UI
Sent from ProtonMail mobile
-------- Original Message --------
On Feb 27, 2022, 9:12 PM, Corbin wrote:

So I will need to recompile the firmware to use that correct? set serial_override_ = XR SERIAL; defined in bms_relay.h correct?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you commented.Message ID: @.***>

Awesome will close this once attempted

After installing the chip and powering on before screwing things back together im getting an error 16.
Im fairly certain there are no shorts between pins on the chip, and I don't believe i have any pinched or damaged harness cables.
Im wondering if im misunderstanding the process for spoofing the serial and that's my issue.
The serial on the broken xr bms is:<PHONE_NUMBER>5
Inputting this number into the owie app causes it to display a completely different serial after reboot, and after looking at comments in the code Its my understanding that I need to remove the first 4 significant digits before i enter it, making the serial: 0221325
When i enter that and reboot, I noticed it doesn't completely change the serial this time, but instead drops the first zero making it: 221324
Any clarification on the spoofing process would be really helpful, thank you!

Nope, the option is available through the WiFi based configuration UI Sent from ProtonMail mobile
…
-------- Original Message --------
On Feb 27, 2022, 9:12 PM, Corbin wrote: So I will need to recompile the firmware to use that correct? set serial_override_ = XR SERIAL; defined in bms_relay.h correct? — Reply to this email directly, [view it on GitHub](#23 (comment)), or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you commented.Message ID: @.***>

I believe this is the issue is in network.cpp line 192         Settings->bms_serial = bmsSerialParam->value().toInt();
I believe the 0 is dropped when the string is converted to an int but I do not have a onewheel currently to test

Github issues is no place for personal troubleshooting guys. Closing this issue. Pop over to the modding thread on OW Discord, you'll get plenty of support there.

I'm sorry to open this back up, but at the moment, I am having the same issue. While XR and Pint use the same BMS, there's some sort of other signal that continues to give me an error 16 despite having installed it correctly (and I also reflashed a second chip to double check). Everything is reading perfectly, it's just that there's apparently, per JWXR, another heartbeat signal that Pints and XRs do not share; spoofing a serial in this instance is not enough. Some sort of way to figure out this interfacing would be fantastic.


Distributed pipeline wrapper cannot handle two scans on the same date.

Season 12 has many scans on the same day. Currently the pipeline errors out if there is more than one scan per date.

Added a -m flag that lets you pick what scan you would like to process if there are more than one on the date provided. -m 0 selects the first date -m 1 selects the second ....


PLUTO-707: Make V2EnvironmentTests_PortletSession_ApiRender_Binding

serializable

Merged, thank you. :octocat: Sent from GH.


Creating an Artifact processor

You need to create a Java application that will:

save all artifacts received through the message broker to a physical disk
send the saved file identifier back to the message broker

Done


up-android: Pluggable Streamer

Implement a pluggable streamer that can be connected to the other uProtocol Implementations (zenoh, sommR, azure, etc...)

Sounds like something I can take on 🙂


Dynamically creating chart

Hi, im looking to create a dashboard showing a users hierarchy using flowcharting. I am trying to see if this would be possible. When a user loads a dashboard i can capture the user email and query a sql table to get their direct reports, but how can i dynamically create the csv or xml from that

Do I understand correctly from your question that you want to show the direct reports graphically somehow using this plugin? For this the drawing itself (which is usually static in flowcharting) may need to change on the fly. It is already possible to launch your own editor/converter instead of the specified one (https://embed.diagrams.net) while editing the panel. You would then indeed need to get the result of the query to generate the new drawing, and preferably have the query result (that is usually in JSON format) trigger execution of your editor/converter.
P.s. Once you have the query setup in a panel, you can of course always export the data via inspect / data / Download CSV. But that would not dynamically usable.

There may be other plugins that may be applicable for your dynamic charts:

plugins that can can be programmed with e.g. javascript when measurement come in

e.g. SVG / HTML panels

plugins that can show structure from measurements, e.g.

node graph panel
topology panel, but that does not seem to work

plugins that use static diagrams could be adapted to add dynamic structure

e.g. the diagram panel, flowcharting panel

Kind regards,
Dennis

Thanks @bijwaard this may be a bit beyond me creating my own editor. I will look into some of the other options suggested! Cheers


Login/logout auditing

Thank you for providing this module, that's the only one that actually work!
Authentication for my app is working fine with Okta integration. Now I need to add auditing, especially log all successful/unsuccessful login attempts and logout events.
I have configured the logger in my settings.py like this:
logger = logging.getLogger('oauth2_authcodeflow')
logger.addHandler(logging.StreamHandler())
if DEBUG:
    logger.setLevel(logging.DEBUG)
else:
    logger.setLevel(logging.INFO)

But I cannot find login/logout messages in the logs. Is it missing currently in the module code? Or I have misconfigured something?
Thanks!

Hi @ryhoo2
I tried to read and follow the RFCs to make this library.
It seems your code is correct, but the library does not include proper logging right now. I mean there is some logging (warning, debug) but not at places you expect. It was mainly for me to be sure it’s doing what it’s suppose to do. Logging successful login/logout was not on my radar.
You might get what you want by using a special page for logout and log yourself in that area before redirecting (or not) elsewhere.
For login, you might want to add a custom middleware that monitor if not corrected before request is handled and connected afterwards but that is tedious work.
I may add some logging to this intent in the next version. Does not seems like a lot of work. If you can propose a pull-request (or better a merge-request on gitlab repo) that could accelerate the process.

Cyrille,
Thank you for the reply.
It's not that critical for me right now, I just wanted to know if I misconfigured something or it's not yet implemented.
I'm afraid I'm not that experienced with gitlab and Python libraries coding to provide the pull-request. Maybe some day:)
Thanks again, great work!
Michal

Hi all,
in case this is still of interest
Django auth provides events for user login, logout and failed logins:
docs:
https://docs.djangoproject.com/en/dev/ref/contrib/auth/#module-django.contrib.auth.signals
see
https://stackoverflow.com/questions/1990502/django-signal-when-user-logs-in
for usage example.
Hope this helps.
ciao
GG
PS:
thanks for the module!

I may add pointer in the doc to those links. I didn’t know those events/signals.
Thanks @pinoatrome

Hi @jrd,
you are welcome.
In case you busy I'd be happy to contribute with such task, a documentation task is ideal to start within a project.
GG

Hi @pinoatrome, yes please, I’d be glad to include more documentation.
I added mere doc about this in the README.md file, but maybe a proper documentation file would be better.
The main development is happening on gitlab. I would prefer to have pull request and issues there, but if it’s a burden for you, then here is fine too.

Hi @jrd,
sure: I'll create a new issue to enhance the documentation about auditing with an example showing how to use Django auth signals for that matter.
Ciao
GG


Feature: Add a sort-intersection-types rule?

Describe the rule
https://eslint-plugin-perfectionist.azat.io/rules/sort-union-types exists for union types, but what about intersection types?
Code example
// ❌ Incorrect
type Both =
  & { b: 1 }
  & { a: 1 }

// ✅ Correct
type Both =
  & { a: 1 }
  & { b: 1 }

Additional comments
We intentionally named https://typescript-eslint.io/rules/sort-type-constituents as "type constituents" because that refers to the constituents in both intersection and union types. Fun fact!
Validations

[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.

Nice idea! I'll add it. ❤


mathjax 3.0.0 mathml2chtml error

when i use MathJax.mathml2chtml('<math xmlns="http://www.w3.org/1998/Math/MathML"><mfenced open="{" close=""><mtable columnalign="left"><mtr><mtd><mn>2</mn><mi>x</mi><mo>+</mo><mi>y</mi><mo>=</mo><mo>○</mo></mtd></mtr><mtr><mtd><mn>2</mn><mi>x</mi><mo>-</mo><mi>y</mi><mo>=</mo><mn>12</mn></mtd></mtr></mtable></mfenced></math>')
it throw out these errors
tex-mml-chtml.js:1 Uncaught TypeError: Cannot read property 'parentNode' of null
at l.parent (tex-mml-chtml.js:1)
at f.measureTextNode (tex-mml-chtml.js:1)
at f.d.measureTextNodeWithCache (tex-mml-chtml.js:1)
at f.d.measureText (tex-mml-chtml.js:1)
at u.e.computeBBox (tex-mml-chtml.js:1)
at u.g.getBBox (tex-mml-chtml.js:1)
at c.g.computeBBox (tex-mml-chtml.js:1)
at c.e.computeBBox (tex-mml-chtml.js:1)
at c.g.getBBox (tex-mml-chtml.js:1)
at m.g.computeBBox (tex-mml-chtml.js:1)
but i use https://cdn.rawgit.com/mathjax/MathJax/2.7.1/test/sample-dynamic-2.html
it works ok, is this bug for version 3.0.0?

i see the release show it fix in 3.0.1, but the same function throw another error 'Error: Unknown node type "body"'

This is a duplicate of #2330, and there is a work-around listed there.  It is fixed in the next release.

PS, the original error you cite is fixed.  This is a new one.

PS, the original error you cite is fixed. This is a new one.

thx a lot! i use this to solve the problem temporary.
MathJax = {     mml: {         forceReparse: true     } }

I have the same problem with NuxJs:
Nuxt config:
    script: [
      {
        src: 'https://polyfill.io/v3/polyfill.min.js?features=es6',
      },
      {
        id: 'MathJax-script',
        src<EMAIL_ADDRESS>        body: true,
        async: true,
      },
    ],

How did you handle it?

@ss-zf-520, see #2330 for a work-around, as mentioned above in my comment.

@dpvc I still have this issue as today using script<EMAIL_ADDRESS>I have the following error:
tex-chtml.js:1 Uncaught TypeError: Cannot set property Package of #<Object> which has only a getter
    at s (tex-chtml.js:1:13801)
    at s (tex-chtml.js:1:13808)
    at s (tex-chtml.js:1:13808)
    at s (tex-chtml.js:1:13808)
    at e.combineWithMathJax (tex-chtml.js:1:14317)
    at tex-chtml.js:1:1144820
    at tex-chtml.js:1:1160983
    at tex-chtml.js:1:1160987

I don't see how your workaroud would work since the only thing I do is adding the script to html

@BinaryQuantumSoul, can you give the configuration that you re using?  It's true that this is not the same issue as the original post.  The issue is related to combining configurations, but I would need to see the configuration you are using before I could say more.  If you don't have an explicit configuration, can you post a link to the page where this is occurring?

@BinaryQuantumSoul, can you give the configuration that you re using?  It's true that this is not the same issue as the original post.  The issue is related to combining configurations, but I would need to see the configuration you are using before I could say more.  If you don't have an explicit configuration, can you post a link to the page where this is occurring?

I'm doing a betterDiscord plugin, so it's running on electron.
I load it with this code ```
module.exports = class Plugin {
static mathJaxURL =
<EMAIL_ADDRESS>loadMathJax() {
const checkExisting = document.querySelector(
'script[src="' + Plugin.mathJaxURL + '"]'
);
if (!checkExisting) {
var mathJaxScript = document.createElement("script");
mathJaxScript.src = Plugin.mathJaxURL;
mathJaxScript.async = true;
document.head.appendChild(mathJaxScript);
}
}

So it's basically just a <script> The error appears but it's still usable. However I tried bundling mathjax with the extension and using require/import for npm downloaded mathjax, and the same error occurs and now I can't ignore it since it's preventing the plugin to launch

@BinaryQuantumSoul, I am not able to reproduce the problem in a stand-alone file.  I haven't used discord or electron, only your class, so I'm not able to test the issue.  The following file works as expected for me:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<title>Package error</title>
<script>
class Plugin {
  static mathJaxURL =<EMAIL_ADDRESS>
  loadMathJax() {
    const checkExisting = document.querySelector('script[src="' + Plugin.mathJaxURL + '"]');
    if (!checkExisting) {
      var mathJaxScript = document.createElement("script");
      mathJaxScript.src = Plugin.mathJaxURL;
      mathJaxScript.async = true;
      document.head.appendChild(mathJaxScript);
    }
  }
}
</script>
</head>
<body>

$$x+1\over x-1$$

<script>
const plugin = new Plugin();
plugin.loadMathJax();
</script>

</body>
</html>

Can you provide a link to a test page where I can see better what is happening?

Sorry for late reply,
I was able to remove the error, but I don't know how, using this:
const MATHJAX_SCRIPT_CLASS = "MathJaxDiscord";
const MATHJAX_CONFIG = `MathJax = {
    tex: {
      inlineMath: [['mthjxinline', 'mthjxinlineend']],
      displayMath: [['mthjxblock', 'mthjxblockend']]
    }
  };`;

module.exports = class Plugin {
  loadMathJax() {
    const scriptElements = document.getElementsByClassName(MATHJAX_SCRIPT_CLASS);
    if (!scriptElements || scriptElements.length === 0) {
      const mathJaxConfig = document.createElement("script");
      mathJaxConfig.innerHTML = MATHJAX_CONFIG;
      mathJaxConfig.defer = true;
      mathJaxConfig.classList.add(MATHJAX_SCRIPT_CLASS);
      document.head.appendChild(mathJaxConfig);

      const mathJaxScript = document.createElement("script");
      mathJaxScript.src =<EMAIL_ADDRESS>      mathJaxScript.defer = true;
      mathJaxScript.classList.add(MATHJAX_SCRIPT_CLASS);
      document.head.appendChild(mathJaxScript);
    }
  }
}

However I can't settle on this solution since I need to bundle MathJax inside a single plugin file. And the error is then coming back. I'm creating new issue.

@BinaryQuantumSoul, I have responded in the new issue, #3079.


Calculate SAPUI5 Application Index from Grunt

Hi,
Firstly - thanks for this amazing tool, it is surely to cut down the development loop for future SAPUI5 applications on the ABAP stack!
I have User Interface Add-On 2.0 installed and this brings a program called /UI5/APP_INDEX_CALCULATE that is triggered automatically after every BSP is uploaded by program /UI5/UI5_REPOSITORY_LOAD to ensure the latest version is served to the client. This means you no longer need to visit program /UI2/INVALIDATE_CLIENT_CACHES to perform a costly invalidation of every application for every user, it will do it for only the application (and I believe files) that have changed.
I have added an option parameter to this grunt task (ui5.calc_appindex) to perform an additional POST request to ADT  to update the UI5 application index after it has synchronised the app files. I made it optional and off by default since the documentation states this is only supported in ADT 1.30.x+ and I didn't want to break anything running on lower versions.
The supporting documentation is here - http://help.sap.com/saphelp_uiaddon20/helpdata/en/c5/e7098474274d3eb7379047ab792f1f/content.htm.
Please let me know if you have any questions.
Thanks,
Oli

Oli, thx for adding this feature.
Created a new version and published an updated npm package.
I adjusted the readme a little bit, cause the pre-condition is the team repository provider 1.30.x contained in an ADT version with a different (higher) version.

Thanks for merging this in!


perf profiler BPF program fails to install

Describe the bug
Error: "Compiler error on line 324, column 22: Table 'stack_traces.beta' not found."
Environment:

kubeadm installed cluster running on baremetal ubuntu 20.04 kernel 5.15

To Reproduce
Steps to reproduce the behavior:

deploy px deploy
click on script px/pod or px/node

Expected behavior
Get pod / node dashboard
Screenshots

Logs
Please attach the logs by running the following command:
./px collect-logs

pixie_logs_20220103200225.zip
App information (please complete the following information):

Pixie version 0.9.16
K8s cluster version 1.21.5
Node Kernel version 5.15
Browser version ff 95.0.1

More context:

Other scripts are able to run, it's just the ones that use the stack_traces table that fail.
The pem logs show E0103 18:28:11.185154 1288697 stirling.cc:357] Source Connector (registry name=perf_profiler) not instantiated, error: Internal : Unable to initialize BCC BPF program: Unable to initialize BPF program. It appears the per_profiler is the only BPF program that fails.

Our nodes have 512GB memory and is not oft of mem.
I do see some oom on the pem pods.
I can try to increase the pods limits and requests.
Is there an easy way to do that with the operator ?

@etep is there anything else you want me to try or validate ?

Hi @knfoo,
My current theory is that you have (in some sense) too many CPU cores on your nodes. The size of the BPF shared map for stack traces scales with the number of CPUs. Based on some of the log files, it appears that your machines have 128 cores. While I have not been able to fully reproduce the same issue, the results I have are suggestive.
Based on my experiments, the kernel will refuse to allocate a BPF stack traces table if the size requested is 4M (2^22) or greater. But, I think for a 128 core setup, we will request a table size of 2M. Our requested table size is based on the ratio between our time interval to copy data out of BPF and the underlying stack trace sample period (the number of stack trace samples we expect) and it is scaled up by the number of cores and an expansion factor to provide margin.
I'm guessing you are not running on AWS or GCE, but if so, could you share how to setup an instance that replicates your machine and kernel version?
If you are willing to go down the rabbit hole a little bit, you could try an experiment that reproduces the issue in a more controlled setting. The main idea of this is to create a minimal BPF profiler and then size up its stack traces table until the kernel refuses to allocate. The mechanics of this are very easy because we have such a minimal profiler in our "demos" repo.
Steps to follow:

git clone https://github.com/pixie-io/pixie-demos
sudo apt install libbpfcc-dev  # also clang, make, golang if not already done
Edit the file perf_profiler_bpf_funcs.c:

// We will be varying the size of the "stack_traces" table, currently it is 2^21 or 2M
BPF_STACK_TRACE(stack_traces, 1ULL << 21);
BPF_HASH(histogram, struct stack_trace_key_t, uint64_t, 1024);

make
./sqrt &> LOG &
sudo ./perf_profiler $(pidof sqrt) 5
If that fails, we confirmed 2M is the threshold on your setup, if not, you can bump the table size until it fails.

Hi @etep
Thank you for your write up of the problem :+1:
You are right we are running baremetal nodes in our DC.
They have a AMD EPYC 7702P CPU with 128 cores and 512GB mem.
I have run your experiment. It seems to work.
I am not sure how to bump the table size.
I have changed 21 of this: BPF_STACK_TRACE(stack_traces, 1ULL << 21); all the way to 28
At 28 the program exit with could not open bpf map: stack_traces, error: Cannot allocate memory
The last working value is 27 and if my calc is right that will be 134M ?
Let me know if I need to do more tests.

I have deployed pixie v0.10.2
px deploy '--patches=vizier-pem:{"spec":{"template":{"spec":{"containers":[{"name":"pem","env":[{"name":"PL_PROFILER_UPDATE_PERIOD","value":"5"}]}]}}}}'
Now I get data in the UI  thank you.

As a follow-up, some recent memory optimizations (dedd0032b4c1143798b169a701f4effe552877d9 and 0346961ffc1a615302900a5156ce44745ccb7bb6) should help with high core-count CPUs like you have. There's a good chance you won't need the special px deploy flags anymore.


ATLAS cross referencing

Hi there,
would be beneficial to reference ATLAS incidents.
For example the TAY incident  should link to the study.
We should use the same approach of the CVE reference fields.
Cheers.

added case studies: https://github.com/avidml/avid-db/pull/7
added ATLAS and CVE connectors in avidtools


⚠ File access has degraded performance

In ca96ea4, File access (https://fyle.uk/file/fish) experienced degraded performance:

HTTP code: 200
Response time: 8502 ms

Resolved: File access performance has improved in a46c35d after 9 minutes.


Keepalive Alerting: 'Sentinl Watchers: No results for current condition'

Sentinl and Kibana version
v5.6.4

Issue description
Trying to create a keepalive for my alerting pipeline. Thereby if no keepalive comes through I get an alert after an hour. It appears Sentinl can't alert on a lack of data

Reproducing the issue step-by-step
Create a watcher and modify the Condition to:

{
  "script": {
    "script": "payload.hits.total < 1 "
  }
}

Expected results vs. actual results
Expected:
I'd expect a watcher to execute my actions once the above-condition is met.
Actual:
I receive the notification banner: Sentinl Watchers: No results for current condition: AWHEtXTeG5YcDeSd38PY
Sample of data
My watcher:

{
  "_index": "watcher",
  "_type": "watch",
  "_id": "AWHEtXTeG5YcDeSd38PY",
  "_version": 6,
  "found": true,
  "_source": {
    "title": " Data Pipeline - Keepalive - PRODUCTION",
    "disable": false,
    "report": false,
    "trigger": {
      "schedule": {
        "later": "every 1 hour"
      }
    },
    "input": {
      "search": {
        "request": {
          "index": [
            "<node_alarms-{now/d}>",
            "<node_alarms-{now/d-1d}>"
          ],
          "body": {
            "size": 0,
            "query": {
              "bool": {
                "must": [
                  {
                    "match_all": {}
                  },
                  {
                    "range": {
                      "@timestamp_alarm": {
                        "from": "now-1h"
                      }
                    }
                  }
                ],
                "must_not": []
              }
            },
            "_source": {
              "excludes": []
            },
            "aggs": {
              "2": {
                "terms": {
                  "field": "node.keyword",
                  "size": 50,
                  "order": {
                    "_count": "desc"
                  }
                }
              }
            }
          }
        }
      }
    },
    "condition": {
      "script": {
        "script": "payload.hits.total < 1 "
      }
    },
    "actions": {
      " Data Pipeline is Busted": {
        "throttle_period": "0h15m0s",
        "email": {
          "to"<EMAIL_ADDRESS>          "from"<EMAIL_ADDRESS>          "subject": " Data Pipeline is Busted",
          "priority": "high",
          "body": " found zero Keepalive Events in the past hour. \n\nPlease review the  data pipeline as it appears to be broken. "
        }
      }
    },
    "transform": {}
  }
}

Additional details

@sethyes gave this a quick try with condition payload.hits.total == 0 and it seems to work as expected, could you give it a shot?
{
  "_index": "watcher",
  "_type": "sentinl-watcher",
  "_id": "8nceob5ks8-254ysb7r7l5-dos3tnzsilg",
  "_version": 1,
  "found": true,
  "_source": {
    "input": {
      "search": {
        "request": {
          "index": [],
          "body": {
            "query": {
              "exists": {
                "field": "does_not_exist"
              }
            }
          }
        }
      }
    },
    "condition": {
      "script": {
        "script": "payload.hits.total == 0"
      }
    },
    "transform": {},
    "disable": false,
    "report": false,
    "trigger": {
      "schedule": {
        "later": "every 5 minutes"
      }
    },
    "title": "test_null_results",
    "actions": {
      "email_admin": {
        "throttle_period": "0h15m0s",
        "email": {
          "subject": "Sentinl Alarm",
          "from": "sentinl@localhost",
          "to": "alarm@localhost",
          "priority": "high",
          "body": "Found {{payload.hits.total}} Events"
        }
      }
    }
  }
}

That works like a charm. Thanks Lorenzo!


Don't exit on parse error

A single parse error in 1 file causes Solium to stop linting entirely - this is a bit inefficient. Let solium CLI fail with exit code > 0 in case of parse error in a file, but lint other files just normally.
This obviously only works when solium is linting over a directory. If over just a single file, exiting process is the logical thing to do.

v1.1.5


[WIP] add data13 dir

@jlqfab I'm not ready to merge this yet but it needs proofreading.
Unfortunately because I had no success with pgcleanup data deletion this morning, I'll have to merge it before the weekend.


Use object destructuring with vectors

Less code === better! 🚀
I confirm I have read the contributing guidelines and signed the Contributor License Agreement.

I prefer the old way, without object allocation.

It does not allocate an object, even though the syntax seems to suggest it is.

Yeah. It transpiles to exactly what it was before via Babel @LeXXik. It's just more concise code.

Yeah, I know I could have destructured in the parameter itself, but somehow, I thought that was a little bit ugly. 😱

Yeah, I know I could have destructured in the parameter itself, but somehow, I thought that was a little bit ugly. 😱

Yep, I agree on that, things can be made so short that it just looks like ASCII soup afterwards :sweat_smile:


Coverage for node tests

This PR does the following:

Add nyc, istanbul-combine and coveralls as dependencies
Adds an environment switch in the Makefile on COVERAGE=true, where coverage gathered from the test-node target and sub-targets
Adds an npm coverage script that runs make test with COVERAGE=true for local coverage collection
Adds coverage collection on travis for node 7
Posts coverage report to coveralls

closes #2620 #2351
Thanks to @c089 for getting the basic setup in the Makefile working

Changes Unknown when pulling 820d61639a95e808d58ea73f0860f7e139b2b7da on Munter:coverage-report into ** on mochajs:master**.


Change s3gateway port to 655/30655

k8s exposes the port of services through the env var FOO_SERVICE_PORT. In choosing which port, it apparently selects the lowest port number. This is problematic because it is selecting s3gateway instead of pachd, breaking our load tests.
Blocked by #3804

I don't think it actually grabs the lowest port number (I swapped the entries for the s3 gateway and grpc api without changing the ports to get the load test working). It think it just grabs the first entry in the list you pass in.

I see. In that case, I'll just open a separate PR with just that change rather than this breaking one.


Documentation link is broken

Your documentation link is broken
https://yajrabox.com/docs/laravel-datatables link is broken.
Whoops, looks like something went wrong.

Solved


[Metal] Add new port

This PR adds port of Metal library https://brunocodutra.github.io/metal

Thanks for your PR. Metal has been existed in vcpkg, its name is brunocodutra-metal. You can use it in your project.

Thanks for your answer :)
This PR isn't needed anymore


[CI] require windows 11 22h2 build ci

STATUS_ENTRYPOINT_NOT_FOUND is raised in github actions
which is using windows-server datacenter 2022 (10.0.20348) and we are requiring to have (10.0.225xx)
I have checked the ci from azure pipelines which is the same version.

Fixed with self hosted machine.


Returning to the same position in the list after managing an entry?

This is just a small feature request / idea. If I go through my list of CIAs for a cleanup now, and f.e. delete one entry, then go back, I'll end up back at the start of the list. I think it would be more convenient if we would return to the same place after any operation on an entry.
You'll need to be careful that the cursor doesn't up after the end of the list (with list size altering operations like deletions) and this will be a bit tricky when doing file name altering operations (in case of a rename, should the cursor be repositioned on the new name, or should it stay at the same position?).

This would be fantastic for the ticket browser. It would make ticket deletion a whole lot faster and easier.

Done. I had to make a lot of internal adjustments to make this possible, so any bug testing you can do would be appreciated.
Here's a build with the changes in: https://www.dropbox.com/s/866yhujdg859mor/FBI.zip?dl=0
Closing this for now since the feature is at least implemented.

Okay, tested it for a while, that feature works and I think it will be very useful. I also noticed no new problems. Thank you! Other stuff still has problems (like the titles screen freeze), but I assume that's not yet in that test build.
I'll give it a more thorough test once there is a new release version.


Examples

Dan,
Your framework is awesome.. I couldn't resist but started adding few examples. I will continue adding them in next few pull requests.
The 1st example, I added is simple UI rule capabilities, everything within JSON. Please review it let me know if you need any changes..
Thanks in advance.
Krishna

Well, it looks like you've used name in a couple of places instead of model.  Also, spaces aren't a great idea in model names, so I'd avoid using them in the field keys, since that's where the model names come from.  I'll take a better look at it when I'm at my keyboard next.

I changed as you suggested and push it to my repo. Please have a look and let me know.
Krishna


Implement syncing for IPAM release branches

Tested in this job: https://jenkins.nordix.org/view/Airship/job/airship_nordix_dev_tools_repos/32033/console

Second test: https://jenkins.nordix.org/view/Airship/job/airship_nordix_dev_tools_repos/32325/console


Provide “and(matcher)” and “or(matcher)” methods to enum matchers

We already have in these http/stream enum matchers and_* and or_* methods. However currently there is no way to do complex chaining for the matcher of that passed in argument.
eg you can’t chain these, or negate them.
Before:
HttpMatcher::method(get).and_header(“foo”).negate()

the above is wrong as you would get !(M AND H), instead of the desired M AND !H, which now would be possible as a result of completing this issue:
HttpMatcher::method(get).and(HttpMatcher::header(“foo”).negate())

Same applies to the stream/L4 enum matcher.

Hi @GlenDC, I would be interested in picking this up.
Could you clarify what you mean that the first example is wrong? I think the resulting expression !(M AND H)is the expected behaviour from the way the code reads.
Are you just saying that there is currently no way to express the second expression M AND !H using the current builder methods?

Feel free to pick it up @dmackdev, is all yours. And that is correct. Currently there is indeed no way to express M AND !H.
You can already express !M AND H, as that is something like matcher_a().negate().and_matcher_b() (sorry for the pseudo code).
But X AND !Y is indeed impossible given that matcher_x().and_matcher_y().negate will instead be equal to !(X AND Y), which equals to !X OR !Y. Either way, not what you might have desired.
So @dmackdev you are correct that it's not that the first example is wrong, my wording was a bit too strong there. It's more like you say yourself, there is currently no way to express the negation of the other one. Of course we could also provide and_matcher_x_negate for each method. However there are also other constructions that are currently not possible.
So providing and and or methods to accept the Enum matcher directly solves all those cases. And once someone also tackles #92 we can also support in the same enum any custom matcher as well. But that's a different ticket. Of course if you wish feel free to pick them up together if you have the time/energy/desire and do it in one PR if you wish. All good for me.

So the issue is all yours @dmackdev. If you do decide to not pick it up, do let it be known. Otherwise have fun. You can ask questions or guidance here, via email or discord. Input, remarks, feedback can be given the same way. Thanks for your time, energy and effort.

If the current matcher was not negated and we were ANDing with an AND already, I think it would be safe to append the new matcher like so:
    pub fn and(mut self, matcher: HttpMatcher) -> Self {
        match (self.negate, &mut self.kind) {
            (false, HttpMatcherKind::All(v)) => {
                v.push(matcher);
                self
            }
            _ => HttpMatcher {
                kind: HttpMatcherKind::All(vec![self, matcher]),
                negate: false,
            },
        }
    }

Awesome, good thinking over there.

you’re correct, if that test was run as you have written then that is indeed a bug
Regarding your plan described in the other comments, fully agreed with it. I’m very happy with that approach.

you are free to implement it like that. Please do also add sufficient tests for it if you can.
regarding the bug. Do you mind fixing it as part of this work, or do you prefer that I log it as a separate ticket to be done separately? Do let me know if you can
thanks already a lot for your initiative and work. This is very much appreciated!

Thanks for the feedback and confirmation! Glad to be of help.
My proposed approach will also fix the bug, so no need to create a separate ticket, unless you specifically want to track the bug.
You can assign this issue to me, and I will get a PR up soon.

Unfortunately I do not think github allows to assign non members to a ticket i think. I’ll check again tonight.
and yes. while I was in the park with my youngest kid I realised that your approach would indeed fix the bug as well. So no, no need to track or do it separately. Please do add an explicit test for it.
looking forward to your PR!

No problem!
I have started the PR https://github.com/plabayo/rama/pull/130 - keen to know your thoughts!
I have added some tests, but I was thinking that a custom boxed matcher from https://github.com/plabayo/rama/issues/92 would be quite useful - for testing, custom matchers that just return true/false without inspecting the request could be used, to purely test the boolean logic of the HttpMatcher.

This issue also mentions to do the same work that you do in #130, @dmackdev , but then for the SocketMatcher (transport layer). However, I would keep that for a separate PR, and given the state of your PR it seems you agree with that. Of course if you do not feel you have the energy or desire to also do the second part in a new PR, then feel free to let it be known and someone else can do that.
Same goes for #92.

The work for the Http layer has been completed by @dmackdev for this story.
@dmackdev do you also want to tackle the same work but for the transport layer, or do you prefer to pass that to someone else? Up to you!

@GlenDC I can pick this up for the transport layer too.

Great! All yours and thank you for that!


Andle/recursive movement

Implements recursive pushing for trash objects. Each movement, not only the initial one, is treated as something that can initiate the movement of other objects. Pushing only happens in one direction; there is no circular pushing.
I deleted the code that distinguished between pushing and moving, since with recursive pushing, there is no longer a need to distinguish between them to implement movement.
This PR also handles the disappearing of trash when it is pushed onto a stash cell. Currently the game doesn't maintain any state to track the number of trash objects left; this can be added later to facilitate checking when a level is complete.
Compiled and built code; verified that terminal program works; all tests pass.

Looks good to me!
A side note, could you also add a short doc about how to run/setup the test suite?

This documentation is a better explanation for writing tests: https://hackage.haskell.org/package/HUnit
As for running the tests, doing stack test will suffice. I will add this to the README.


store: use fixed length hex hashes for dir names

mostly cosmetics. having fixed width dirnames results in a nicer listing of the directory. it also matches usual expectation of hashes being stringified in hex format.

With the current naming, directories would look something like this:

With fixed-width hex naming, they all have the same width and appear nicer when listing (or when viewed thru a file manager etc).
It's entirely a cosmetic/aesthetic thing. Figured I'd raise it before there's a stable version released in case you like it, otherwise I can just keep the patch locally if you don't.

I was on the fence because while it does make hashes more uniform, it also adds (ok, not much) more work and code. I do think it looks better and is also visually more obvious when seeing clip hashes in CM_DEBUG, though, so let's do it. Thanks!


【typescript】 Value of type 'MittStatic' is not callable. Did you mean to include 'new'?

i use mitt in typescript, and get an error tip
import mitt from 'mitt'
const emitter: mitt.Emitter = mitt()

then i get
Value of type 'MittStatic' is not callable. Did you mean to include 'new'?ts(2348)

how to fix it, just add new ?
thank you

ok, thank u

What is the solution here, adding new does not work since mitt is not a constructor!
Thanks!

Hi, when I used below import format, it works now:
import * as mitt from 'mitt';
let emitter: mitt.Emitter = new mitt();

Thanks!

This is fixed in 1.2.0.