Forge is failing to install

Describe the problem
	at me.itzg.helpers.forge.ForgeInstaller.install(ForgeInstaller.java:215)
	at me.itzg.helpers.forge.ForgeInstaller.install(ForgeInstaller.java:88)
	at me.itzg.helpers.forge.InstallForgeCommand.call(InstallForgeCommand.java:103)
	at me.itzg.helpers.forge.InstallForgeCommand.call(InstallForgeCommand.java:19)
	at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
	at picocli.CommandLine.access$1500(CommandLine.java:148)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
	at picocli.CommandLine.execute(CommandLine.java:2170)
	at me.itzg.helpers.McImageHelper.main(McImageHelper.java:157)

Container definition
I don't know how to get the YAML, so this is the JSON I'm using to deploy.
{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "<IP_ADDRESS>",
    "parameters": {
        "containerGroups_documents4_name": {
            "defaultValue": "documents4",
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.ContainerInstance/containerGroups",
            "apiVersion": "2023-05-01",
            "name": "[parameters('containerGroups_documents4_name')]",
            "location": "southcentralus",
            "tags": {
                "docker-compose-application": "docker-compose-application"
            },
            "properties": {
                "sku": "Standard",
                "containers": [
                    {
                        "name": "minecraft",
                        "properties": {
                            "image": "itzg/minecraft-server",
                            "ports": [
                                {
                                    "protocol": "TCP",
                                    "port": 25565
                                }
                            ],
                            "environmentVariables": [
                                {
                                    "name": "MEMORY",
                                    "value": "14G"
                                },
                                {
                                    "name": "SE_AIKAR_FLAGS",
                                    "value": "true"
                                },
                                {
                                    "name": "tty",
                                    "value": "true"
                                },
                                {
                                    "name": "stdin_open",
                                    "value": "true"
                                },
                                {
                                    "name": "restart",
                                    "value": "unless-stopped"
                                },
                                {
                                    "name": "EULA",
                                    "value": "TRUE"
                                },
                                {
                                    "name": "MODS_FILE",
                                    "value": "/extras/mods.txt"
                                },
                                {
                                    "name": "TYPE",
                                    "value": "FORGE"
                                }
                            ],
                            "resources": {
                                "requests": {
                                    "memoryInGB": 16,
                                    "cpu": 2
                                },
                                "limits": {
                                    "memoryInGB": 16,
                                    "cpu": 2
                                }
                            },
                            "volumeMounts": [
                                {
                                    "name": "minecraft",
                                    "mountPath": "/data"
                                }
                            ]
                        }
                    }
                ],
                "initContainers": [],
                "restartPolicy": "Always",
                "ipAddress": {
                    "ports": [
                        {
                            "protocol": "TCP",
                            "port": 25565
                        }
                    ],
                    "type": "Public"
                },
                "osType": "Linux",
                "volumes": [
                    {
                        "name": "minecraft",
                        "azureFile": {
                            "shareName": "minecraftdocker",
                            "readOnly": false,
                            "storageAccountName": "minecraftjavastorage",
                            "storageAccountKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', 'minecraftjavastorage'), '2019-06-01').keys[0].value]"
                        }
                    }
                ]
            }
        }
    ]
}

Container logs
[init] 2023-12-14 01:33:43+00:00 Changing ownership of /data to 1000 ...
+ export HOME=/data
+ HOME=/data
++ id -u
++ id -g
++ ls -lnd /data
+ log 'Running as uid=1000 gid=1000 with /data as '\''drwxrwxrwx 2 0 0 0 Dec 29  2022 /data'\'''
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-12-14 01:33:51+00:00 Running as uid=1000 gid=1000 with /data as 'drwxrwxrwx 2 0 0 0 Dec 29  2022 /data'
+ '[' '!' -e /data/eula.txt ']'
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue true
+ case "${1,,}" in
+ return 0
+ [[ -v RCON_PASSWORD_FILE ]]
+ [[ -v RCON_PASSWORD ]]
++ openssl rand -hex 12
+ RCON_PASSWORD=957456c6248a9a94a9557680
+ export RCON_PASSWORD
+ echo password=957456c6248a9a94a9557680
+ echo 'password: "957456c6248a9a94a9557680"'
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue false
+ case "${1,,}" in
+ return 1
+ [[ -n '' ]]
+ fixJavaPath
+ which java
+ cd /data
+ export DECLARED_TYPE=FORGE
+ DECLARED_TYPE=FORGE
+ export DECLARED_VERSION=LATEST
+ DECLARED_VERSION=LATEST
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue false
+ case "${1,,}" in
+ return 1
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ : ''
+ case "${TYPE^^}" in
+ [[ -n '' ]]
+ log 'Resolving type given FORGE'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-12-14 01:33:51+00:00 Resolving type given FORGE
+ case "${TYPE^^}" in
+ exec /start-deployForge
+ [[ -n '' ]]
+ mc-image-helper install-forge --output-directory=/data --results-file=/data/.run-forge.env --minecraft-version=LATEST --forge-version=RECOMMENDED --force-reinstall=false
[mc-image-helper] 01:33:57.362 DEBUG : JSON FETCH: uri=https://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json headers=[user-agent: itzg/mc-image-helper/1.37.3 (cmd=install-forge), x-fetch-session: e7c73ca2-6795-4c19-bf29-53b2bdd2aa03, accept: application/json, host: files.minecraftforge.net]
[mc-image-helper] 01:33:57.594 DEBUG : JSON FETCH: uri=https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json headers=[user-agent: itzg/mc-image-helper/1.37.3 (cmd=install-forge), x-fetch-session: e7c73ca2-6795-4c19-bf29-53b2bdd2aa03, accept: application/json, host: files.minecraftforge.net]
[mc-image-helper] 01:33:57.741 DEBUG : Narrowed forge versions to {latest=49.0.9} and looking for recommended
[mc-image-helper] 01:33:57.743 DEBUG : Resolved installer version=VersionPair(minecraft=1.20.4, forge=49.0.9)
[mc-image-helper] 01:33:57.744 INFO  : Downloading Forge installer 49.0.9 for Minecraft 1.20.4
[mc-image-helper] 01:33:58.036 DEBUG : FILE FETCH: uri=https://maven.minecraftforge.net/net/minecraftforge/forge/1.20.4-49.0.9/forge-1.20.4-49.0.9-installer.jar headers=[user-agent: itzg/mc-image-helper/1.37.3 (cmd=install-forge), x-fetch-session: e7c73ca2-6795-4c19-bf29-53b2bdd2aa03, accept: application/java-archive, host: maven.minecraftforge.net]
[mc-image-helper] 01:33:58.840 DEBUG : Download of https://maven.minecraftforge.net/net/minecraftforge/forge/1.20.4-49.0.9/forge-1.20.4-49.0.9-installer.jar took 1s 71ms at 5111 KB/s
[mc-image-helper] 01:33:58.845 INFO  : Running Forge installer. This might take a while...
[mc-image-helper] 01:34:14.767 DEBUG : Deleting Forge installer log at /data/forge-installer-1.20.4-49.0.9.jar.log
[mc-image-helper] 01:34:14.794 ERROR : 'install-forge' command failed. Version is 1.37.3
me.itzg.helpers.errors.GenericException: Unable to locate forge server jar
	at me.itzg.helpers.forge.ForgeInstaller.install(ForgeInstaller.java:215)
	at me.itzg.helpers.forge.ForgeInstaller.install(ForgeInstaller.java:88)
	at me.itzg.helpers.forge.InstallForgeCommand.call(InstallForgeCommand.java:103)
	at me.itzg.helpers.forge.InstallForgeCommand.call(InstallForgeCommand.java:19)
	at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
	at picocli.CommandLine.access$1500(CommandLine.java:148)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
	at picocli.CommandLine.execute(CommandLine.java:2170)
	at me.itzg.helpers.McImageHelper.main(McImageHelper.java:157)
+ log 'ERROR failed to install Forge'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-12-14 01:34:15+00:00 ERROR failed to install Forge
+ exit 1

It may be similar to https://github.com/itzg/docker-minecraft-server/issues/2541,  but I can't see the original issue to confirm.

Thanks for reportng this. Yes, it is indeed a duplicate of #2541. I'll have a fix out shortly.

Fixed is included in this build https://github.com/itzg/docker-minecraft-server/actions/runs/7203556929

New one for same error in the end? (using master 2024.2.0)
+ export HOME=/data
+ HOME=/data
++ id -u
++ id -g
++ ls -lnd /data
+ log 'Running as uid=1000 gid=1000 with /data as '\''drwxr-xr-x 3 1000 1000 4096 Jan 21 09:42 /data'\'''
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
+ '[' '!' -e /data/eula.txt ']'
+ isTrue false
+ case "${1,,}" in
+ return 1
[init] 2024-01-21 09:45:38+00:00 Running as uid=1000 gid=1000 with /data as 'drwxr-xr-x 3 1000 1000 4096 Jan 21 09:42 /data'
+ isTrue true
+ case "${1,,}" in
+ return 0
+ [[ -v RCON_PASSWORD_FILE ]]
+ [[ -v RCON_PASSWORD ]]
++ openssl rand -hex 12
+ RCON_PASSWORD=64a555eb21073f5ba59b1faf
+ export RCON_PASSWORD
+ echo password=64a555eb21073f5ba59b1faf
+ echo 'password: "64a555eb21073f5ba59b1faf"'
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue false
+ case "${1,,}" in
+ return 1
+ [[ -n '' ]]
+ fixJavaPath
+ which java
+ cd /data
+ export DECLARED_TYPE=FORGE
+ DECLARED_TYPE=FORGE
+ export DECLARED_VERSION=LATEST
+ DECLARED_VERSION=LATEST
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue false
+ case "${1,,}" in
+ return 1
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ : ''
+ case "${TYPE^^}" in
+ [[ -n '' ]]
+ log 'Resolving type given FORGE'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2024-01-21 09:45:38+00:00 Resolving type given FORGE
+ case "${TYPE^^}" in
+ exec /start-deployForge
+ [[ -n '' ]]
+ mc-image-helper install-forge --output-directory=/data --results-file=/data/.run-forge.env --minecraft-version=LATEST --forge-version=RECOMMENDED --force-reinstall=false
[mc-image-helper] 09:45:44.020 DEBUG : JSON FETCH: uri=https://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json headers=[user-agent: itzg/mc-image-helper/1.37.8 (cmd=install-forge), x-fetch-session: cfcc49cc-61ab-4bd9-a1d7-21943e259a71, accept: application/json, host: files.minecraftforge.net]
[mc-image-helper] 09:45:44.433 DEBUG : JSON FETCH: uri=https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json headers=[user-agent: itzg/mc-image-helper/1.37.8 (cmd=install-forge), x-fetch-session: cfcc49cc-61ab-4bd9-a1d7-21943e259a71, accept: application/json, host: files.minecraftforge.net]
[mc-image-helper] 09:45:44.665 DEBUG : Narrowed forge versions to {latest=49.0.22} and looking for recommended
[mc-image-helper] 09:45:44.666 DEBUG : Resolved installer version=VersionPair(minecraft=1.20.4, forge=49.0.22)
[mc-image-helper] 09:45:44.667 INFO  : Downloading Forge installer 49.0.22 for Minecraft 1.20.4
[mc-image-helper] 09:45:45.024 DEBUG : FILE FETCH: uri=https://maven.minecraftforge.net/net/minecraftforge/forge/1.20.4-49.0.22/forge-1.20.4-49.0.22-installer.jar headers=[user-agent: itzg/mc-image-helper/1.37.8 (cmd=install-forge), x-fetch-session: cfcc49cc-61ab-4bd9-a1d7-21943e259a71, accept: application/java-archive, host: maven.minecraftforge.net]
[mc-image-helper] 09:45:48.538 DEBUG : Download of https://maven.minecraftforge.net/net/minecraftforge/forge/1.20.4-49.0.22/forge-1.20.4-49.0.22-installer.jar took 3s 845ms at 1424 KB/s
[mc-image-helper] 09:45:48.541 INFO  : Running Forge 49.0.22 installer for Minecraft 1.20.4. This might take a while...
[mc-image-helper] 09:45:51.853 DEBUG : Observed entry file from exec line: /data/./run.sh
JVM info: Eclipse Adoptium - 17.0.9 - 17.0.9+9
java.net.preferIPv4Stack=true
Current Time: 21/01/2024 09:45:48
Host: files.minecraftforge.net [<IP_ADDRESS>]
Host: maven.minecraftforge.net [<IP_ADDRESS>]
Host: libraries.minecraft.net [<IP_ADDRESS>, <IP_ADDRESS>]
Host: launchermeta.mojang.com [<IP_ADDRESS>, <IP_ADDRESS>]
Host: piston-meta.mojang.com [<IP_ADDRESS>, <IP_ADDRESS>]
Host: authserver.mojang.com [<IP_ADDRESS>, <IP_ADDRESS>, <IP_ADDRESS>, <IP_ADDRESS>]
Target Directory: .
Data kindly mirrored by CreeperHost at https://www.creeperhost.net/
Extracting main jar:
  Extracted successfully
Considering minecraft server jar
Downloading libraries
Found 0 additional library directories
Considering library net.minecraftforge:forge:1.20.4-49.0.22:universal
  File exists: Checksum validated.
Considering library net.minecraftforge:forge:1.20.4-49.0.22:client
  Invalid library, missing url
Considering library net.minecraftforge:JarJarFileSystems:0.3.26
  File exists: Checksum validated.
Considering library com.google.guava:guava:32.1.2-jre
  File exists: Checksum validated.
Considering library com.google.guava:failureaccess:1.0.1
  File exists: Checksum validated.
Considering library net.minecraftforge:securemodules:2.2.10
  File exists: Checksum validated.
Considering library net.minecraftforge:unsafe:0.9.2
  File exists: Checksum validated.
Considering library org.ow2.asm:asm:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-tree:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-util:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-commons:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-analysis:9.6
  File exists: Checksum validated.
Considering library net.minecraftforge:bootstrap:2.0.0
  File exists: Checksum validated.
Considering library net.minecraftforge:bootstrap-api:2.0.0
  File exists: Checksum validated.
Considering library net.minecraftforge:accesstransformers:8.1.1
  File exists: Checksum validated.
Considering library org.antlr:antlr4-runtime:4.9.1
  File exists: Checksum validated.
Considering library net.minecraftforge:eventbus:6.2.0
  File exists: Checksum validated.
Considering library net.jodah:typetools:0.6.3
  File exists: Checksum validated.
Considering library net.minecraftforge:forgespi:7.1.3
  File exists: Checksum validated.
Considering library net.minecraftforge:coremods:5.1.0
  File exists: Checksum validated.
Considering library org.openjdk.nashorn:nashorn-core:15.3
  File exists: Checksum validated.
Considering library net.minecraftforge:modlauncher:10.1.2
  File exists: Checksum validated.
Considering library net.minecraftforge:mergetool-api:1.0
  File exists: Checksum validated.
Considering library com.electronwill.night-config:toml:3.6.4
  File exists: Checksum validated.
Considering library com.electronwill.night-config:core:3.6.4
  File exists: Checksum validated.
Considering library org.apache.maven:maven-artifact:3.8.5
  File exists: Checksum validated.
Considering library net.minecrell:terminalconsoleappender:1.2.0
  File exists: Checksum validated.
Considering library org.jline:jline-reader:3.12.1
  File exists: Checksum validated.
Considering library org.jline:jline-terminal:3.12.1
  File exists: Checksum validated.
Considering library org.spongepowered:mixin:0.8.5
  File exists: Checksum validated.
Considering library net.minecraftforge:JarJarSelector:0.3.26
  File exists: Checksum validated.
Considering library net.minecraftforge:JarJarMetadata:0.3.26
  File exists: Checksum validated.
Considering library net.minecraftforge:fmlcore:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library net.minecraftforge:fmlloader:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library net.minecraftforge:fmlearlydisplay:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library net.minecraftforge:javafmllanguage:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library net.minecraftforge:lowcodelanguage:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library net.minecraftforge:mclanguage:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library com.github.jponge:lzma-java:1.3
  File exists: Checksum validated.
Considering library com.google.code.gson:gson:2.10.1
  File exists: Checksum validated.
Considering library com.nothome:javaxdelta:2.0.1
  File exists: Checksum validated.
Considering library de.oceanlabs.mcp:mcp_config:1.20.4-20231207.112700@zip
  File exists: Checksum validated.
Considering library de.siegmar:fastcsv:2.2.2
  File exists: Checksum validated.
Considering library net.minecraftforge:ForgeAutoRenamingTool:1.0.6
  File exists: Checksum validated.
Considering library net.minecraftforge:binarypatcher:1.2.0
  File exists: Checksum validated.
Considering library net.minecraftforge:forge:1.20.4-49.0.22:shim
  File exists: Checksum validated.
Considering library net.minecraftforge:forge:1.20.4-49.0.22:universal
  File exists: Checksum validated.
Considering library net.minecraftforge:installertools:1.4.0
  File exists: Checksum validated.
Considering library net.minecraftforge:srgutils:0.5.1
  File exists: Checksum validated.
Considering library net.minecraftforge:srgutils:0.5.6
  File exists: Checksum validated.
Considering library net.sf.jopt-simple:jopt-simple:6.0-alpha-3
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-commons:9.5
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-commons:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-tree:9.5
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-tree:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm:9.5
  File exists: Checksum validated.
Considering library org.ow2.asm:asm:9.6
  File exists: Checksum validated.
Considering library trove:trove:1.0.2
  File exists: Checksum validated.
Created Temporary Directory: /tmp/forge_installer6310065468021145410
  Extracting: /data/server.lzma
Building Processors
===============================================================================
  MainClass: net.minecraftforge.installertools.ConsoleTool
  Classpath:
    /data/./libraries/net/minecraftforge/installertools/1.4.0/installertools-1.4.0.jar
    /data/./libraries/net/sf/jopt-simple/jopt-simple/6.0-alpha-3/jopt-simple-6.0-alpha-3.jar
    /data/./libraries/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar
    /data/./libraries/de/siegmar/fastcsv/2.2.2/fastcsv-2.2.2.jar
    /data/./libraries/net/minecraftforge/srgutils/0.5.6/srgutils-0.5.6.jar
    /data/./libraries/org/ow2/asm/asm-commons/9.6/asm-commons-9.6.jar
    /data/./libraries/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar
    /data/./libraries/org/ow2/asm/asm/9.6/asm-9.6.jar
  Args: --task, EXTRACT_FILES, --archive, /data/forge-installer-1.20.4-49.0.22.jar, --from, data/README.txt, --to, /data/./README.txt, --from, data/run.sh, --to, /data/./run.sh, --exec, /data/./run.sh, --from, data/run.bat, --to, /data/./run.bat, --from, data/user_jvm_args.txt, --to, /data/./user_jvm_args.txt, --optional, /data/./user_jvm_args.txt, --from, data/unix_args.txt, --to, /data/./libraries/net/minecraftforge/forge/1.20.4-49.0.22/unix_args.txt, --from, data/win_args.txt, --to, /data/./libraries/net/minecraftforge/forge/1.20.4-49.0.22/win_args.txt
Task: EXTRACT_FILES
Archive: /data/forge-installer-1.20.4-49.0.22.jar
Extract: data/README.txt
         /data/./README.txt
Extract: data/run.sh
         /data/./run.sh
Extract: data/run.bat
         /data/./run.bat
Extract: data/user_jvm_args.txt
         /data/./user_jvm_args.txt
Extract: data/unix_args.txt
         /data/./libraries/net/minecraftforge/forge/1.20.4-49.0.22/unix_args.txt
Extract: data/win_args.txt
         /data/./libraries/net/minecraftforge/forge/1.20.4-49.0.22/win_args.txt
Exec:    /data/./run.sh
===============================================================================
  MainClass: net.minecraftforge.installertools.ConsoleTool
  Classpath:
    /data/./libraries/net/minecraftforge/installertools/1.4.0/installertools-1.4.0.jar
    /data/./libraries/net/sf/jopt-simple/jopt-simple/6.0-alpha-3/jopt-simple-6.0-alpha-3.jar
    /data/./libraries/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar
    /data/./libraries/de/siegmar/fastcsv/2.2.2/fastcsv-2.2.2.jar
    /data/./libraries/net/minecraftforge/srgutils/0.5.6/srgutils-0.5.6.jar
    /data/./libraries/org/ow2/asm/asm-commons/9.6/asm-commons-9.6.jar
    /data/./libraries/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar
    /data/./libraries/org/ow2/asm/asm/9.6/asm-9.6.jar
  Args: --task, BUNDLER_EXTRACT, --input, /data/./libraries/net/minecraft/server/1.20.4/server-1.20.4-bundled.jar, --output, /data/./libraries/, --libraries
Task: BUNDLER_EXTRACT
Input:   /data/./libraries/net/minecraft/server/1.20.4/server-1.20.4-bundled.jar
Output:  /data/./libraries
All:     false
JarOnly: false
Libs:    true
java.util.zip.ZipException: zip END header not found
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.findEND(Unknown Source)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.initCEN(Unknown Source)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.<init>(Unknown Source)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.getZipFileSystem(Unknown Source)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.newFileSystem(Unknown Source)
        at java.base/java.nio.file.FileSystems.newFileSystem(Unknown Source)
        at java.base/java.nio.file.FileSystems.newFileSystem(Unknown Source)
        at net.minecraftforge.installertools.BundlerExtract.process(BundlerExtract.java:73)
        at net.minecraftforge.installertools.ConsoleTool.main(ConsoleTool.java:55)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.base/java.lang.reflect.Method.invoke(Unknown Source)
        at net.minecraftforge.installer.actions.PostProcessors.process(PostProcessors.java:213)
        at net.minecraftforge.installer.actions.ServerInstall.run(ServerInstall.java:102)
        at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:148)
Failed to run processor: java.util.zip.ZipException:zip END header not found
See log for more details
Failed to run processor: java.util.zip.ZipException:zip END header not found
See log for more details.
There was an error during installation
[mc-image-helper] 09:45:52.129 ERROR : 'install-forge' command failed. Version is 1.37.8
me.itzg.helpers.errors.GenericException: Forge installer failed with exit code 1
        at me.itzg.helpers.forge.ForgeInstaller.install(ForgeInstaller.java:210)
        at me.itzg.helpers.forge.ForgeInstaller.install(ForgeInstaller.java:99)
        at me.itzg.helpers.forge.InstallForgeCommand.call(InstallForgeCommand.java:103)
        at me.itzg.helpers.forge.InstallForgeCommand.call(InstallForgeCommand.java:19)
        at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
        at picocli.CommandLine.access$1500(CommandLine.java:148)
        at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
        at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
        at picocli.CommandLine.execute(CommandLine.java:2170)
        at me.itzg.helpers.McImageHelper.main(McImageHelper.java:157)
+ log 'ERROR failed to install Forge'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2024-01-21 09:45:52+00:00 ERROR failed to install Forge
+ exit 1
+ export HOME=/data
+ HOME=/data
++ id -u
++ id -g
++ ls -lnd /data
+ log 'Running as uid=1000 gid=1000 with /data as '\''drwxr-xr-x 3 1000 1000 4096 Jan 21 09:45 /data'\'''
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
+ '[' '!' -e /data/eula.txt ']'
+ isTrue false
[init] 2024-01-21 09:47:39+00:00 Running as uid=1000 gid=1000 with /data as 'drwxr-xr-x 3 1000 1000 4096 Jan 21 09:45 /data'
+ case "${1,,}" in
+ return 1
+ isTrue true
+ case "${1,,}" in
+ return 0
+ [[ -v RCON_PASSWORD_FILE ]]
+ [[ -v RCON_PASSWORD ]]
++ openssl rand -hex 12
+ RCON_PASSWORD=c40678279a880ff8c03eb5df
+ export RCON_PASSWORD
+ echo password=c40678279a880ff8c03eb5df
+ echo 'password: "c40678279a880ff8c03eb5df"'
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue false
+ case "${1,,}" in
+ return 1
+ [[ -n '' ]]
+ fixJavaPath
+ which java
+ cd /data
+ export DECLARED_TYPE=FORGE
+ DECLARED_TYPE=FORGE
+ export DECLARED_VERSION=LATEST
+ DECLARED_VERSION=LATEST
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue false
+ case "${1,,}" in
+ return 1
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ : ''
+ case "${TYPE^^}" in
+ [[ -n '' ]]
+ log 'Resolving type given FORGE'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2024-01-21 09:47:39+00:00 Resolving type given FORGE
+ case "${TYPE^^}" in
+ exec /start-deployForge
+ [[ -n '' ]]
+ mc-image-helper install-forge --output-directory=/data --results-file=/data/.run-forge.env --minecraft-version=LATEST --forge-version=RECOMMENDED --force-reinstall=false
[mc-image-helper] 09:47:44.577 DEBUG : JSON FETCH: uri=https://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json headers=[user-agent: itzg/mc-image-helper/1.37.8 (cmd=install-forge), x-fetch-session: 02afda5d-5231-4c41-9f64-55846babc048, accept: application/json, host: files.minecraftforge.net]
[mc-image-helper] 09:47:44.988 DEBUG : JSON FETCH: uri=https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json headers=[user-agent: itzg/mc-image-helper/1.37.8 (cmd=install-forge), x-fetch-session: 02afda5d-5231-4c41-9f64-55846babc048, accept: application/json, host: files.minecraftforge.net]
[mc-image-helper] 09:47:45.220 DEBUG : Narrowed forge versions to {latest=49.0.22} and looking for recommended
[mc-image-helper] 09:47:45.221 DEBUG : Resolved installer version=VersionPair(minecraft=1.20.4, forge=49.0.22)
[mc-image-helper] 09:47:45.221 INFO  : Downloading Forge installer 49.0.22 for Minecraft 1.20.4
[mc-image-helper] 09:47:45.600 DEBUG : FILE FETCH: uri=https://maven.minecraftforge.net/net/minecraftforge/forge/1.20.4-49.0.22/forge-1.20.4-49.0.22-installer.jar headers=[user-agent: itzg/mc-image-helper/1.37.8 (cmd=install-forge), x-fetch-session: 02afda5d-5231-4c41-9f64-55846babc048, accept: application/java-archive, host: maven.minecraftforge.net]
[mc-image-helper] 09:47:48.026 DEBUG : Download of https://maven.minecraftforge.net/net/minecraftforge/forge/1.20.4-49.0.22/forge-1.20.4-49.0.22-installer.jar took 2s 788ms at 1964 KB/s
[mc-image-helper] 09:47:48.031 INFO  : Running Forge 49.0.22 installer for Minecraft 1.20.4. This might take a while...
[mc-image-helper] 09:47:51.415 DEBUG : Observed entry file from exec line: /data/./run.sh
JVM info: Eclipse Adoptium - 17.0.9 - 17.0.9+9
java.net.preferIPv4Stack=true
Current Time: 21/01/2024 09:47:48
Host: files.minecraftforge.net [<IP_ADDRESS>]
Host: maven.minecraftforge.net [<IP_ADDRESS>]
Host: libraries.minecraft.net [<IP_ADDRESS>, <IP_ADDRESS>]
Host: launchermeta.mojang.com [<IP_ADDRESS>, <IP_ADDRESS>]
Host: piston-meta.mojang.com [<IP_ADDRESS>, <IP_ADDRESS>]
Host: authserver.mojang.com [<IP_ADDRESS>, <IP_ADDRESS>, <IP_ADDRESS>, <IP_ADDRESS>]
Target Directory: .
Data kindly mirrored by CreeperHost at https://www.creeperhost.net/
Extracting main jar:
  Extracted successfully
Considering minecraft server jar
Downloading libraries
Found 0 additional library directories
Considering library net.minecraftforge:forge:1.20.4-49.0.22:universal
  File exists: Checksum validated.
Considering library net.minecraftforge:forge:1.20.4-49.0.22:client
  Invalid library, missing url
Considering library net.minecraftforge:JarJarFileSystems:0.3.26
  File exists: Checksum validated.
Considering library com.google.guava:guava:32.1.2-jre
  File exists: Checksum validated.
Considering library com.google.guava:failureaccess:1.0.1
  File exists: Checksum validated.
Considering library net.minecraftforge:securemodules:2.2.10
  File exists: Checksum validated.
Considering library net.minecraftforge:unsafe:0.9.2
  File exists: Checksum validated.
Considering library org.ow2.asm:asm:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-tree:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-util:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-commons:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-analysis:9.6
  File exists: Checksum validated.
Considering library net.minecraftforge:bootstrap:2.0.0
  File exists: Checksum validated.
Considering library net.minecraftforge:bootstrap-api:2.0.0
  File exists: Checksum validated.
Considering library net.minecraftforge:accesstransformers:8.1.1
  File exists: Checksum validated.
Considering library org.antlr:antlr4-runtime:4.9.1
  File exists: Checksum validated.
Considering library net.minecraftforge:eventbus:6.2.0
  File exists: Checksum validated.
Considering library net.jodah:typetools:0.6.3
  File exists: Checksum validated.
Considering library net.minecraftforge:forgespi:7.1.3
  File exists: Checksum validated.
Considering library net.minecraftforge:coremods:5.1.0
  File exists: Checksum validated.
Considering library org.openjdk.nashorn:nashorn-core:15.3
  File exists: Checksum validated.
Considering library net.minecraftforge:modlauncher:10.1.2
  File exists: Checksum validated.
Considering library net.minecraftforge:mergetool-api:1.0
  File exists: Checksum validated.
Considering library com.electronwill.night-config:toml:3.6.4
  File exists: Checksum validated.
Considering library com.electronwill.night-config:core:3.6.4
  File exists: Checksum validated.
Considering library org.apache.maven:maven-artifact:3.8.5
  File exists: Checksum validated.
Considering library net.minecrell:terminalconsoleappender:1.2.0
  File exists: Checksum validated.
Considering library org.jline:jline-reader:3.12.1
  File exists: Checksum validated.
Considering library org.jline:jline-terminal:3.12.1
  File exists: Checksum validated.
Considering library org.spongepowered:mixin:0.8.5
  File exists: Checksum validated.
Considering library net.minecraftforge:JarJarSelector:0.3.26
  File exists: Checksum validated.
Considering library net.minecraftforge:JarJarMetadata:0.3.26
  File exists: Checksum validated.
Considering library net.minecraftforge:fmlcore:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library net.minecraftforge:fmlloader:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library net.minecraftforge:fmlearlydisplay:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library net.minecraftforge:javafmllanguage:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library net.minecraftforge:lowcodelanguage:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library net.minecraftforge:mclanguage:1.20.4-49.0.22
  File exists: Checksum validated.
Considering library com.github.jponge:lzma-java:1.3
  File exists: Checksum validated.
Considering library com.google.code.gson:gson:2.10.1
  File exists: Checksum validated.
Considering library com.nothome:javaxdelta:2.0.1
  File exists: Checksum validated.
Considering library de.oceanlabs.mcp:mcp_config:1.20.4-20231207.112700@zip
  File exists: Checksum validated.
Considering library de.siegmar:fastcsv:2.2.2
  File exists: Checksum validated.
Considering library net.minecraftforge:ForgeAutoRenamingTool:1.0.6
  File exists: Checksum validated.
Considering library net.minecraftforge:binarypatcher:1.2.0
  File exists: Checksum validated.
Considering library net.minecraftforge:forge:1.20.4-49.0.22:shim
  File exists: Checksum validated.
Considering library net.minecraftforge:forge:1.20.4-49.0.22:universal
  File exists: Checksum validated.
Considering library net.minecraftforge:installertools:1.4.0
  File exists: Checksum validated.
Considering library net.minecraftforge:srgutils:0.5.1
  File exists: Checksum validated.
Considering library net.minecraftforge:srgutils:0.5.6
  File exists: Checksum validated.
Considering library net.sf.jopt-simple:jopt-simple:6.0-alpha-3
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-commons:9.5
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-commons:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-tree:9.5
  File exists: Checksum validated.
Considering library org.ow2.asm:asm-tree:9.6
  File exists: Checksum validated.
Considering library org.ow2.asm:asm:9.5
  File exists: Checksum validated.
Considering library org.ow2.asm:asm:9.6
  File exists: Checksum validated.
Considering library trove:trove:1.0.2
  File exists: Checksum validated.
Created Temporary Directory: /tmp/forge_installer14207481145291967337
  Extracting: /data/server.lzma
Building Processors
===============================================================================
  MainClass: net.minecraftforge.installertools.ConsoleTool
  Classpath:
    /data/./libraries/net/minecraftforge/installertools/1.4.0/installertools-1.4.0.jar
    /data/./libraries/net/sf/jopt-simple/jopt-simple/6.0-alpha-3/jopt-simple-6.0-alpha-3.jar
    /data/./libraries/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar
    /data/./libraries/de/siegmar/fastcsv/2.2.2/fastcsv-2.2.2.jar
    /data/./libraries/net/minecraftforge/srgutils/0.5.6/srgutils-0.5.6.jar
    /data/./libraries/org/ow2/asm/asm-commons/9.6/asm-commons-9.6.jar
    /data/./libraries/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar
    /data/./libraries/org/ow2/asm/asm/9.6/asm-9.6.jar
  Args: --task, EXTRACT_FILES, --archive, /data/forge-installer-1.20.4-49.0.22.jar, --from, data/README.txt, --to, /data/./README.txt, --from, data/run.sh, --to, /data/./run.sh, --exec, /data/./run.sh, --from, data/run.bat, --to, /data/./run.bat, --from, data/user_jvm_args.txt, --to, /data/./user_jvm_args.txt, --optional, /data/./user_jvm_args.txt, --from, data/unix_args.txt, --to, /data/./libraries/net/minecraftforge/forge/1.20.4-49.0.22/unix_args.txt, --from, data/win_args.txt, --to, /data/./libraries/net/minecraftforge/forge/1.20.4-49.0.22/win_args.txt
Task: EXTRACT_FILES
Archive: /data/forge-installer-1.20.4-49.0.22.jar
Extract: data/README.txt
         /data/./README.txt
Extract: data/run.sh
         /data/./run.sh
Extract: data/run.bat
         /data/./run.bat
Extract: data/user_jvm_args.txt
         /data/./user_jvm_args.txt
Extract: data/unix_args.txt
         /data/./libraries/net/minecraftforge/forge/1.20.4-49.0.22/unix_args.txt
Extract: data/win_args.txt
         /data/./libraries/net/minecraftforge/forge/1.20.4-49.0.22/win_args.txt
Exec:    /data/./run.sh
===============================================================================
  MainClass: net.minecraftforge.installertools.ConsoleTool
  Classpath:
    /data/./libraries/net/minecraftforge/installertools/1.4.0/installertools-1.4.0.jar
    /data/./libraries/net/sf/jopt-simple/jopt-simple/6.0-alpha-3/jopt-simple-6.0-alpha-3.jar
    /data/./libraries/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar
    /data/./libraries/de/siegmar/fastcsv/2.2.2/fastcsv-2.2.2.jar
    /data/./libraries/net/minecraftforge/srgutils/0.5.6/srgutils-0.5.6.jar
    /data/./libraries/org/ow2/asm/asm-commons/9.6/asm-commons-9.6.jar
    /data/./libraries/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar
    /data/./libraries/org/ow2/asm/asm/9.6/asm-9.6.jar
  Args: --task, BUNDLER_EXTRACT, --input, /data/./libraries/net/minecraft/server/1.20.4/server-1.20.4-bundled.jar, --output, /data/./libraries/, --libraries
Task: BUNDLER_EXTRACT
Input:   /data/./libraries/net/minecraft/server/1.20.4/server-1.20.4-bundled.jar
Output:  /data/./libraries
All:     false
JarOnly: false
Libs:    true
java.util.zip.ZipException: zip END header not found
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.findEND(Unknown Source)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.initCEN(Unknown Source)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.<init>(Unknown Source)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.getZipFileSystem(Unknown Source)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.newFileSystem(Unknown Source)
        at java.base/java.nio.file.FileSystems.newFileSystem(Unknown Source)
        at java.base/java.nio.file.FileSystems.newFileSystem(Unknown Source)
        at net.minecraftforge.installertools.BundlerExtract.process(BundlerExtract.java:73)
        at net.minecraftforge.installertools.ConsoleTool.main(ConsoleTool.java:55)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.base/java.lang.reflect.Method.invoke(Unknown Source)
        at net.minecraftforge.installer.actions.PostProcessors.process(PostProcessors.java:213)
        at net.minecraftforge.installer.actions.ServerInstall.run(ServerInstall.java:102)
        at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:148)
Failed to run processor: java.util.zip.ZipException:zip END header not found
See log for more details
Failed to run processor: java.util.zip.ZipException:zip END header not found
See log for more details.
There was an error during installation
[mc-image-helper] 09:47:51.682 ERROR : 'install-forge' command failed. Version is 1.37.8
me.itzg.helpers.errors.GenericException: Forge installer failed with exit code 1
        at me.itzg.helpers.forge.ForgeInstaller.install(ForgeInstaller.java:210)
        at me.itzg.helpers.forge.ForgeInstaller.install(ForgeInstaller.java:99)
        at me.itzg.helpers.forge.InstallForgeCommand.call(InstallForgeCommand.java:103)
        at me.itzg.helpers.forge.InstallForgeCommand.call(InstallForgeCommand.java:19)
        at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
        at picocli.CommandLine.access$1500(CommandLine.java:148)
        at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
        at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
        at picocli.CommandLine.execute(CommandLine.java:2170)
        at me.itzg.helpers.McImageHelper.main(McImageHelper.java:157)
+ log 'ERROR failed to install Forge'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2024-01-21 09:47:52+00:00 ERROR failed to install Forge
+ exit 1


Surveyor: survey pre-screening page

Depends on #226
The back end team wants to filter out instances where a survey was not actually given. In this case a survey_visit entity will be created on their end, but not survey_answers. We need a screen before the surveyor survey page to support this.

@mattdelsordo
is this still needed?

@mcarre20  See #226. We don't need to implement anything if there's no corresponding back end part. If back end is skipping that then we can skip this.

We do not need this!


Move to Vaadin 14

Moved CDD Embedded Vaadin Skeleton to Vaadin 14. Moving other functions now.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

This is about as close as I can get right now. Issues with the grid keep popping up. Will need to resolve it another time.
Manual push and unmodifiable collections didn't help. Looks like other people have had similar issues. Not sure if the error is on my side or Vaadin's though.
https://github.com/vaadin/flow/issues/4660
https://github.com/vaadin/framework/issues/7422


OpenGL convention: use OpenGL enums

The following line of code uses a C boolean, instead of an OpenGL enum, e.t., GL_TRUE.
https://github.com/NCAR/VAPOR/blob/e1f69e75a88569bb8d89ee3890bbcf50071619f1/lib/render/Visualizer.cpp#L394
Shall we make it a coding convention to always use OpenGL enums for OpenGL function calls ?
( Similar questionable usage also appears in TextLabel.cpp file. )

Not gonna be addressed.


Update scrape dependency to v41

@Parker77 - could you also please review this one when you get a chance?

Thank you, @Parker77!
Merging.


Feature Request: When a user has changed his password, then he should be logged out from all the places where he is logged in - reported by @thesahindia

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Problem:
When user is changing password, user is not logged out on other platforms.
Scenarios where it might help: 1. If a user lost his device where he is logged in.
2. If someone has logged into your account somehow then even after changing your password they can still use your account
Solution:
When changing password we can show an option for logging out from all the devices
Action Performed:

Login on 2 different devices to same account
On the one account go to settings>security>change password
Change password
on Device 2 navigate to the app to use it

Expected Result:
User should not be able to continue using the app on second device
Actual Result:
User is able to use the app
Workaround:
unknown
Platform:

Where is this issue occurring?

Web
iOS
Android
Desktop App
Mobile Web

Version Number: 1.1.56-0
Reproducible in staging?: Y
Reproducible in production?: Y
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
Expensify/Expensify Issue URL:
Issue reported by: @thesahindia
Slack conversation: https://expensify.slack.com/archives/C01GTK53T8Q/p1649183214788119
View all open jobs on GitHub

Weird. This is a bug because that's how it should work: https://github.com/Expensify/Auth/blob/84323b362aaaa034efc7162940b0bd1ee316b60a/auth/command/ChangePassword.cpp#L64

should the user be logged out of the device used to change the password as well?

Good question. I don't think so?

should the user be logged out of the device used to change the password as well?

Is there a best practice for this?  Maybe ask in #expensify-open-source, #engineering-chat or #infra?

should the user be logged out of the device used to change the password as well?

Definitely not. That is the only device that should remain logged in, as it is the only one that has the new password.

My proposed solution is that when you change your password:

The API call from newDot should be done with MakeRequestWithSideEffects
We would delete all newDot (?) logins
Create a new login with random password
Return the login and an authToken for that login in the https response
Have newDot set it where they belong in onyx

Oh lol I now realize there is a PR 🤦
Seems it is similar to what I suggest, but not adapted for the 1:1:1 philosophy... but we can do that later when we migrate all things.

I think this is done?

Hey @thesahindia, I invited you to this job on Upwork. Please accept it when you get a chance so that we can pay you out for reporting this issue!
Upwork job: https://www.upwork.com/jobs/~016afb2bde8e6f3371

Hey @thesahindia, I invited you to this job on Upwork. Please accept it when you get a chance so that we can pay you out for reporting this issue!

Applied ✅
Thanks.

All paid up, thanks!


fix fs test bug

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.luoyuedong seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


Bug when switching networks (via walletconnect)

Steps to reproduce:

Connect via ConnectWallet
Switch chain
Exception occurs: Unhandled Rejection (TypeError): newChainId.split is not a function

I feel like this can be solved via doing newChainId?.split instead of newChain.split

I think this was fixed with #297.
Maybe it can be closed, what do you think?


fix(labs/ssr): Include template and doc reference in partIndex errors

Fixes #4012
This PR adds the template causing the problem as well as some additional information about why the error might be occurring.

Nice!
Would you be able to add a changeset entry?

Just did! Hopefully I did it right. :)


Relax postgrex requirement

Hi,
There was a v0.19.0 release of postgrex. I found that ecto_sql uses this requirment {:postgrex, "~> 0.16 or ~> 1.0", optional: true}. I think ecto_psql_extras can use something similar, without the optional part.
This would save you from having to bump this every time a minor release comes out. What do you think?
Cheers.

Thanks, for a suggestion. Can you prepare a pr?

Resolved by #55


UNDERTOW-1205 only set NodeConfig ttl if ModCluster ttl is greater than 0

In ModCluster.java, ttl is not set and thus defaults to 0.
In NodeConfig.java, NodeBuilder constructor, the ttl value is always set.
This should not happen, the default value of 60000 should be kept.

Linux Build 2472 outcome was FAILURE using a merge of d9673176e32483df1d688ab210793bac0e9d8dc8
Summary: Exit code 1 (new) Build time: 00:00:17

Windows Build 2223 outcome was FAILURE using a merge of d9673176e32483df1d688ab210793bac0e9d8dc8
Summary: Exit code 1 Build time: 00:00:57

I agree, will update accordingly

Closing PR. New PR https://github.com/undertow-io/undertow/pull/572

@frapex Just for future, no need to close and reopen PRs -- just push to the same branch. Reopening is a bad practice since all the context of the review is "lost" on the new PR.


⚠ Bofrost.be has degraded performance

In 2f1dae1, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 2308 ms

Resolved: Bofrost.be performance has improved in 95b4eef.


Check how PBFT can be safe without lock mechanism

Compared to Tendermint.

https://dahliamalkhi.github.io/posts/2018/04/BFT-lens-tndrmnt/#:~:text=TDRMNT employs a two-phase voting approach that borrows from PBFT. It differs from PBFT in a locking/unlocking scheme that considerably simplifies proposer-replacement%2C but throttles the pipeline of proposals.


Dictionary has has has!

I want to check that a json/dictionary has all keys I need so my funktion can work properly.
Right now I have to do this
if (body_map.has("id") && body_map.has("url") && ...):
Is there another way?
How about a second has function. hasn( args )
if ( body_map.hasn("id", "url") ):
Maybe it is too rare so godot doesn't have to provide it?
Another way would be to use try/catch.
I've seen that someone suggested try/catch to be implemented in GD but I don't like try/catch stuff.
I can write my own function in GD for now...
func has(map, args):
	for arg in args:
		if( !map.has(arg) ):
			return false
	return true

I would suggest Dictionary::has_all(StringArray args)

I'm not convinced that this would be a useful addition, as shown above it's pretty easy to write one's own function for that, and I would image that in such a use case most users might want to actually print debug info about the missing keys, instead of just plainly returning false if any key is missing.
If it were implemented, it could likely be Dictionary::has(StringArray keys) directly.

@AlexHolly BTW, as a workaround, you might make classes for most of those things:
class RequestData:
  var url = "localhost"
  #...
func make_request(data):
  if data extends RequestData:
    data.url....

It is easy to implement in gd but I need it in a few projects. I have to add it in each project( a script with this method or copy and paste )


Multi-branch multi-configuration projects

Is there a way to define several configurations (common across all branches)?  If not, would it be difficult to implement?
Nice job with the plugin so far, it looks like it's going to make things a lot cleaner for this use case.

Any news about the implementation of this feature?

Moving to https://issues.jenkins-ci.org/browse/JENKINS-32255


Performance Evaluation of a Trained Model?

rasa NLU version: 0.9.0a2
Used backend / pipeline: spacy_sklearn
Operating system: Ubuntu 16.04 x64
Issue: How can I measure the overall performance of the rasa NLU  on a trained model e.g. accuracy, precision, recall metrics. I've already inspected the documentation and made some research online but had no luck... Am I missing something?
Thanks in advance..

If you want something that rasa gives you automatically, it's not possible at this time: you need to have a specific tagged dataset (like your training dataset) for evaluating the classification performance of your model. Feed your trained model with this new dataset; count how many intents / entities where well identified and extract some kind of performance metric from that.
You don't have to create a new dataset for this task: you could also split your training data in two sets, use one part for training your model and the other to evaluate its accuracy.
This could be added as an option in RASA (automatic splitting of the training data for cross validation), but I am pretty sure that you can already get some information from the intents / entities model training (I didn't looked that much into that process by the way).

I've almost had the same idea of you measuring the performance manually. I just wanted to make sure if there is any official solution for this purpose. Thanks for the quick and clarifying reply.

@mit4dev we actually want to have this integrated, but it just didn't happen yet. #248

is there any way to get stats on the test data set (implemented in the lib?)


Adds Windows support

Adds Windows implementation based on PasswordVault object from the Windows.Security.Credentials namespace (key is mapped to username and value to password). This is what MSDN recommends: How to store user credentials.

The contents of the locker are specific to the app or service. Apps and services don't have access to credentials associated with other apps or services.

Unit tests pass.

Updated documentation.

Sergey you are on a roll!
Thank you for this. Here are a few questions:

I was very reluctant when I saw this as I do not have any experience with windows and do not own any devices. So I was debating whether we as Crypho can maintain and guarantee something like this. Having looked at the code though it seems extremely simple merely bridging PasswordVault.

Is there any way I can test this? We have a couple of windows machines, can I run tests in an emulator or something similar? I would definitely appreciate instructions.

Is there a way to catch exceptions when more than 10 key/values are used and throw something informative?

Windows 8.1+ machine is enough, please see Windows platform instructions. Basically you just need a Visuals Studio 2015 Community (Free). After that you will be able to run desktop app version on your machine and phone version on emulator (I've tested this both on emulators and real WP 8.1 device).

The plugin currently reports the following error in this case (message duplication comes from windows error and not how we concatenate the strings). I think the message is quite information and easy to follow. Let me know if this still should be improved. Note: from my experiments you can store maximum 20 items instead of 10, but I believe we should rely on official documentation.

"Failure in SecureStorage.set() - The maximum number of secrets that may be stored in a single system has been exceeded.
The maximum number of credentials that may be stored has been exceeded"

Excellent, I should be able to have a look at it later today.


Navigator doesn't start at first link with new "Best Answer" feature (e.g., for StackOverflow results)

Link of the google search in question: https://www.google.com/search?q=java+catch+multiple+exceptions+in+one+block&oq=java+catch+multiple+exceptions+in+one+block&aqs=chrome.0.0l3.5838j0j1&sourceid=chrome&ie=UTF-8
It also cannot navigate to those answers, whether they're the first result or down a few.

@tchernomax Can you be more specific in which case the patch is not working properly?

My guess is, the extension has not been updated in Google Web Store, otherwise you should be able to select through best answers. On local, it's running fine for me.

I just tried with the patch from PR #45 and I can confirm it works.

Hey, great work with the extension. When will the new version working properly with stack overflow 'Best Answers' be available to install from chrome extensions store?

@AntRozanski I plan to do a release in the next 7 days.

Finally got to testing and publishing the new version... sorry for the delay.
Unfortunately I can no longer trigger the "Best answer" feature (tried the original URL in the issue and other questions).
It should take about an hour till you will get the new version (0.2.8)
Can someone able to trigger the best answer feature confirm that the new version fixes this issue?

Confirmed, it executes promptly and highlights "Best answer". With version 0.2.8

Thanks @hristo2612 !
Closing this one.


"true" is not accepted when used in assembly

Take the following code snippet:
function isPowerOfTen(uint256 x) external view returns (bool result) {
    assembly {
        switch x
            case 1 {
                result := true
            }
            case 10 {
                result := true
            }
            case 100 {
                result := true
            }
            case 1000 {
                result := true
            }
            /// ...
    }
}

I am getting the following error in VSCode, although the code compiles just fine when I run hardhat compile.

Linter: Parse error: mismatched input 'true' expecting {'from', 'address', 'calldata', 'return', 'byte', 'callback', DecimalNumber, HexNumber, HexLiteralFragment, 'leave', 'payable', 'receive', Identifier, StringLiteralFragment} [undefined]

In the meantime I fixed this by replacing true with 1, so it's not a biggy, but I thought to report this anyways.

Whoops, sorry! I opened the issue in the solhint repo. Thanks for the clarification.

Don't worry @paulrberg  :)


move customFilters to it's own label to prevent deadlocks

Proposed changes
Move customFilters to a new CUSTOM label to prevent deadlocks when using the concat plugin.  The example multiline configuration will cause deadlocks when timeouts (flush interval) is hit because the customFilters are in the SPLUNK label and the timeout_label will cause it to loop back around to hit the SPLUNK label again.  You also can't use the CONCAT label because it relabels to SPLUNK.
Types of changes
What types of changes does your code introduce?
Put an x in the boxes that apply

[x] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist
Put an x in the boxes that apply.

[x] I have read the CONTRIBUTING doc
[x] I have read the CLA
[x] I have added necessary documentation (if appropriate)
[x] Any dependent changes have been merged and published in downstream modules

I will make an issue in a bit but we had a custom filter like this that started failing on 1.4.12:
customFilters:
  securityLogFilter:
    tag: tail.containers.var.log.containers.*-app*-service*.log # all service containers
    type: jq_transformer
    body: jq 'if (.record.log | contains("FOOBAR_SECURITY")) then (.record.splunk_index="foobar_security" | .record) else .record end'


Colorblind Mode

Thank you for contributing to Homarr! So that your Pull Request can be handled effectively, please populate the following fields (delete sections that are not applicable)
Category
Feature
Overview
Adds a colorblind mode that can be expanded on in the future
Issue Number (if applicable)
Issue: Colourblind Mode #130
New Vars (if applicable)

colorBlind in the config (Type boolean)

Screenshot (if applicable)

Code Quality Checklist (Please complete)

[x] All changes are backwards compatible
[x] There are no (new) build warnings or errors
[x] (If a new config option is added) Attribute is outlined in the schema and documented
[x] (If a new dependency is added) Package is essential, and has been checked out for security or performance
[x] Bumps version, if new feature added

I would really want a good colorblind mode (I am colorblind myself), but your implementation isn't very good. It uses plain-text instead of icons, and only affects the PingServices module. Feel free to make improvements (E.g. Protanopia, Deuteranopia, and Tritanopia filters) and request a review once ready. For now, you can deploy Homarr from your own branch, if you really want the changes.

Aight sounds good!

Colour blind / accessibility mode should not just be about the colours - the use of shapes can help A LOT.
Read more here: https://ux.stackexchange.com/questions/114385/colorblind-status-shapes


ensure snapshot purge progress will not exceed 100%

longhorn/longhorn#1261
Signed-off-by: Mohamed Eldafrawi<EMAIL_ADDRESS>

@meldafrawi , thanks for covering this part on the integration test.


Using 'uploadBrowserData' with 'ReadableStream'

Thank you for the work on this project!
I have a large file (2GB+), that I am encrypting before uploading to Azure. The output of this encryption is a ReadableStream (or a sequence of Uint8Array's). How would I be able to upload this via the browser?
import { BlockBlobClient } from '@azure/storage-blob';

export default async function uploadFile(stream: ReadableStream) {
    const client = new BlockBlobClient('...');
    await client.uploadBrowserData(stream); // ReadableStream not supported?
}

There's a private function called uploadSeekableBlob that takes a blobFactory, which would be something similar I am looking for, however it requires to know the size of the full blob ahead of time.

Hi @nin-o uploadBrowserData supports Blob, File or Uint8Array in browsers. If you are referring to ReadableStream https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream, it doesn't support it yet. I think SDK should support this, will leave this as a feature request here.

Fetch API is not supported in IE. We can re-visit this when we drop IE from the support matrix.

Fetch API is not supported in IE. We can re-visit this when we drop IE from the support matrix.

As far as I know, the XmlHttpRequest API doesn't support ReadableStream, only Fetch API does.  https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

Could do this as part of Fetch api work.

Core work is now tracked in #16368


this plugin not work for me

i have a react project with eslint config, it worked very well at first, then i want to order my import statements, and i install eslint-plugin-import to do so, but i got an error with eslint extension:

In my experience, it should be a config error, but i dont know which error is
package.json:
{
  "private": true,
  "author": "",
  "scripts": {
    "dev": "umi dev",
    "build": "umi build",
    "setup": "umi setup",
    "postinstall": "umi setup",
    "prepare": "husky install"
  },
  "dependencies": {
    "@ant-design/charts": "^1.4.2",
    "@ant-design/icons": "^5.2.6",
    "@ant-design/pro-components": "^2.6.31",
    "antd": "^5.10.2",
    "axios": "^1.5.1",
    "dayjs": "^1.11.10",
    "dva": "^2.6.0-beta.23",
    "umi": "^4.0.87"
  },
  "devDependencies": {
    "@types/express": "^4.17.20",
    "@types/react": "^18.2.31",
    "@types/react-dom": "^18.2.14",
    "@typescript-eslint/eslint-plugin": "^6.8.0",
    "@typescript-eslint/parser": "^6.8.0",
    "@umijs/fabric": "^4.0.1",
    "@umijs/plugins": "^4.0.87",
    "eslint": "^8.52.0",
    "eslint-plugin-import": "^2.29.0",
    "eslint-plugin-react": "^7.33.2",
    "eslint-plugin-react-hooks": "^4.6.0",
    "husky": "^8.0.3",
    "typescript": "^5.2.2"
  },
  "engines": {
    "node": "=18.14.2",
    "yarn": "=1.22.x"
  }
}

.eslintrc.json:
{
  "env": {
    "browser": true,
    "es2021": true
  },
  "settings": {
    "react": {
      "version": "detect"
    }
  },
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended",
    "plugin:react/jsx-runtime",
    "plugin:react-hooks/recommended",
    "plugin:@typescript-eslint/recommended"
  ],
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "ecmaVersion": "latest",
    "sourceType": "module"
  },
  "plugins": [
    "import",
    "react",
    "react-hooks",
    "@typescript-eslint"
  ],
  "rules": {
    //原生eslint配置
    //规则文档: https://eslint.org/docs/latest/
    "indent": [
      "error",
      2,
      {
        "SwitchCase": 1,
        "ignoredNodes": [ "ConditionalExpression" ]
      }
    ],
    "linebreak-style": [ "error", "windows" ],
    "quotes": [ "error", "single" ],
    "semi": [ "error", "always" ],
    "arrow-parens": [ "error", "always" ],
    "array-bracket-spacing": [
      "error",
      "always",
      {
        "singleValue": true,
        "objectsInArrays": true,
        "arraysInArrays": true
      }
    ],
    "object-curly-spacing": [
      "error",
      "always",
      {
        "arraysInObjects": true,
        "objectsInObjects": true
      }
    ],
    "no-lonely-if": "error",
    "comma-dangle": [
      "error",
      {
        "arrays": "always-multiline",
        "objects": "always-multiline",
        "imports": "always-multiline",
        "exports": "always-multiline",
        "functions": "always-multiline"
      }
    ],
    "eol-last": [ "error", "always" ],
    "no-multiple-empty-lines": [
      "error",
      {
        "max": 1,
        "maxEOF": 0
      }
    ],
    "space-before-function-paren": [
      "error",
      {
        "named": "never",
        "anonymous": "always",
        "asyncArrow": "always"
      }
    ],
    "keyword-spacing": [
      "error",
      {
        "before": true,
        "after": true
      }
    ],
    "space-before-blocks": "error",
    //eslint-plugin-react配置
    //规则文档: https://github.com/jsx-eslint/eslint-plugin-react/tree/master/docs/rules
    "react/sort-comp": [ 2 ],
    "react/jsx-curly-newline": [
      "error",
      {
        "multiline": "consistent",
        "singleline": "consistent"
      }
    ],
    "react/jsx-max-props-per-line": [
      2,
      {
        "maximum": 1,
        "when": "always"
      }
    ],
    "react/jsx-first-prop-new-line": [
      "error",
      "multiline-multiprop"
    ],
    "react/self-closing-comp": [
      "error",
      {
        "component": true,
        "html": true
      }
    ],
    "import/order": [
      "error",
      {
        "groups": [
          "index",
          "sibling",
          "parent",
          "internal",
          "external",
          "builtin",
          "object",
          "type"
        ]
      }
    ]
  }
}

i just add eslint-plugin-import with yarn, and add some configs in eslintrc.json:

when i removed these 2 diffs, everything is fine, that's wired
any suggestions? thx

What happens on the command line?

Right, but the command line is the source of truth - doing it in an editor might be the editor that has the bug.
Can you try it on the command line please?

ok, i added a script in package.json:
  "scripts": {
    //...
    "lint": "eslint ./src/pages/index/index.tsx --fix"
  },

then i use git bash, its a real terminal i guess :) i open the directory of my project, and right click: 'git bash here', then:
$ yarn lint
but nothing happened, just like before, no error, and no work, then i tried another rule, it still worked in termial
that confused me worse, how...

so, u mean, the configuration of eslint-plugin-import in my .eslintrc.json is right, the reason why it doesn't work is vs code has bug, and u suggest me report this bug to them right?

The plugin already says you should post a new issue with reproduction steps.

@JounQin yep, last time i saw this error it was config error, i guess maybe the same problem this time, but right now, may be not i guess, the suggest u mentioned is an option

so, u mean, the configuration of eslint-plugin-import in my .eslintrc.json is right, the reason why it doesn't work is vs code has bug, and u suggest me report this bug to them right?

@ljharb

Yes, that’s what my thumbs up meant.

oh, that's ur thumbs up, i thought it was someone else

Configuration is correct, but the first time the error and no effect, and then no error but still no effect, both in the terminal and the editor is the same, the editor plugin and eslint have raised an issue, but did not solve the problem, I'll close the first, and then need to talk about it


Use PyTorch's any implementation

Python's any is much slower than PyTorch's any (especially if the data lives on the GPU and you can avoid unnecessary GPU -> CPU copy of nans), so this will be much faster.

@alanhdu interesting, mind include some benchmark? :rabbit:

The effect's pretty obvious -- for example, I did:
sm = SumMetric()
X = torch.randn(16, 200, 10)

and then
%%time
for __ in range(50):
    sm.update(X)
print(sm.compute())

Before, this took 3.8 seconds to run on my laptop -- afterwards, this takes 6.31 ms (a 500x speedup). I assume this would be even more drastic if this was running on a GPU.

Which makes sense, as python's any requires boolean values and therefore needs to cast every tensor element to a boolean (which includes a potential GPU->CPU transfer and thereby a synchronization point.


chore(dependencies): switch from watch to chokidar

Switch from watch to chokidar as a development dependency. Chokidar is a lot faster because it uses OS specific functionality.

Current coverage is 100% (diff: 100%)

Merging #6 into master will not change coverage

@@           master    #6   diff @@
===================================
  Files           1     1
  Lines           1     1
  Methods         0     0
  Messages        0     0
  Branches        0     0
===================================
  Hits            1     1
  Misses          0     0
  Partials        0     0

Powered by Codecov. Last update 7adf88c...c1ca252


created delete post option

What does this PR?
Where should the reviewer start?
Steps to reproduce
Issue number
Screenshots/Video

@ue conflict


Refactor/kr drawer

☕ Purpose
A brief summary about the purpose of this PR.
🧐 Checklist

[x] A feature that will work with this PR
[ ] A feature that I'm still working on

🐞 Testing
A brief description about how the reviewer can test my PR.
# don't forget to insert cli commands

🍩 Further details
Anything that the reviewer should know before approving it.
🔗 Related PRs
This PR is related to some other PRs in different services, they are:

project#PR_NUMBER

Fechado porque já subimos a correção no PR:
https://github.com/budproj/execution-mode/pull/298


[SCB-777] Support JAX-RS @BeanParam annotation

Follow this checklist to help us incorporate your contribution quickly and easily:

[x] Make sure there is a JIRA issue filed for the change (usually before you start working on it).  Trivial changes like typos do not require a JIRA issue.  Your pull request should address just this issue, without pulling in other changes.
[x] Each commit in the pull request should have a meaningful subject line and body.
[x] Format the pull request title like [SCB-XXX] Fixes bug in ApproximateQuantiles, where you replace SCB-XXX with the appropriate JIRA issue.
[x] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[x] Run mvn clean install to make sure basic checks pass. A more thorough check will be performed on your pull request automatically.
[x] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See details in SCB-777

Coverage decreased (-0.06%) to 86.667% when pulling d7f5caeb7ae48ac95cfa9533f9b25215188a9e72 on yhs0092:support_JAX-RS_BeanParam_annotation into e4b74c9745d40360d58a7600b50ce705be0bf0dc on apache:master.


Additional Transmission config.

Use ~/Downloads to store completed downloads
Don’t prompt for confirmation before removing non-downloading active transfers
Randomize port on launch

Aren’t these all the default settings?

Sorry, I forgot about the "do not set config if default"-policy of these dotfiles. Let me compare with defaults...

I confirm the 3 new settings proposed in this PR are not defaults.

Thanks!

Oh! Thanks for the merge! 😊


Failing to upload very large (8 GiB+) raw components

What You Are Seeing?
I often need to upload large Vagrant box files to Nexus Raw repos, and have used this module in the past to achieve this. The last time I used this module the box I was uploading was 7.43 GB.
Recently I rebuilt my images and they were (depending on the provider) between 7.73 GB and 8.21 GB (both being over 8,000,000 bytes) and when I try to upload them, this fails:

This happens after sending about 2 GB of data.
What is Expected?
The upload completes successfully.
How Did You Get This To Happen?

Have a file over 8 GiB
Authenticate against Nexus: Connect-NexusServer -Hostname example.com -Credential (Get-Credential) -UseSSL -Sslport 8443
Upload the file: New-NexusRawComponent -RepositoryName 'vagrant-boxes' -Directory 'example/example-test-environment' -File C:\code\test-envirornment-vagrant-box\example-test-environment_1.1.1_hyperv.box -Verbose

On Windows PowerShell this fails at about the 2 GB mark.
On PWSH, this appears to just spin its wheels for hours and never fail (the system does appear to be sending data during this time, but if left long enough it totals way more than the actual file.)
System Details

Operating System: Windows Server 2019 (Also tested on Windows 11)
PowerShell version: Windows PowerShell 5.1

I think the fix here is to swap from HttpWebRequest to HttpClient, but my .NET foo is not good enough to POC this.


Governance. Vote history. Does not show on-chain data

Description
When user open vote history for referenda without off-chain data - it shows no votes.
Steps to Reproduce

Go to Governance page
Open Referenda without off-chain data
Open Vote history

Expected Behavior
Shows on-chain data about votes
Actual Behavior
Does not show on-chain data in vote history

Environment
https://github.com/novasamatech/nova-spektr/commit/74fb677ee2dd26a02c67eeb6860265cc9bea9add

Status verification: ❌
On-chain data does not show.
When open Rococo network (which hasn't subquery endpoint) it shows empty history:
https://github.com/user-attachments/assets/b0d99681-9fb6-4768-8ac0-1c050aaba779

As that data

Layouts for that feature:
https://www.figma.com/design/ylvl7Ox25UuZj73Rn85DK7/OpenGov-voting?node-id=3406-117435&t=sH61qTJpvKzFH84S-1
Flow:
https://www.figma.com/design/ylvl7Ox25UuZj73Rn85DK7/OpenGov-voting?node-id=3413-117536&t=sH61qTJpvKzFH84S-1

Status verification: ✅


Wrong image path after parsing markdown

Describe the bug
I have some relative image paths in readme.md. After I upgrade my extension version and republish it, the absolute path in marketplace is wrong. It point to file in master branch, but my repo's default branch is main.
To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior
The images' url point to main branch.
Additional context
in markdown
![feature select](images/feature-select.min.gif)

in marketplace
<img src="https://github.com/yubaoquan/reg-visualizer/raw/master/images/feature-select.min.gif" alt="feature select">

Hi @yubaoquan Are you still facing the issue?
Regards,
VS Marketplace Team

I end up adding a master branch and copy files to it.


DID and NFT metadata shouldn't require ToTreeHash

It's impossible for a lazy CLVM type like NodePtr to implement both ToTreeHash and ToClvm.
Instead, we can just calculate the hash with the allocator instead of from the value directly. Maybe it's best to keep the metadata hash in the info objects too. I can look further into this.

Fixed


kubelogin is not installed when follow the document instructions

As mentioned in the document: https://docs.microsoft.com/en-us/azure/aks/managed-aad#prerequisites
To install kubectl and kubelogin, use the following commands:
sudo az aks install-cli
kubectl version --client
kubelogin --version
but after running the commands then kubelogin is not installed
~# sudo az aks install-cli
Downloading client to "/usr/local/bin/kubectl" from "https://storage.googleapis.com/kubernetes-release/release/v1.19.2/bin/linux/amd64/kubectl"
Please ensure that /usr/local/bin is in your search PATH, so the kubectl command can be found.
root@MININT-PMI2E34:~# kubelogin
kubelogin: command not found

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 22a4b366-3eac-83f8-05bb-1302ce5c9235
Version Independent ID: 73a9c88b-784d-2f96-becc-14e8d751834f
Content: Use Azure AD in Azure Kubernetes Service - Azure Kubernetes Service
Content Source: articles/aks/managed-aad.md
Service: container-service
GitHub Login: @mlearned
Microsoft Alias: thomasge

Thanks for the feedback! We are currently investigating and will update you shortly.

Hi @mutazn ,
I've replicated your environment on a linux machine and the commands work as intended. The message you are seeing is advising you to change your directory cd to /usr/local/bin as that is where kubectl and kubelogin are to be installed. Since the doc is correct and kubelogin is installed with the doc provided commands I will close this issue. Please feel free to leave a comment below if you have anything else to add. Thanks!

Hi @WinstonHoward-MSFT  Thank you for checking the issue. /usr/local/bin is already added to the PATH  so no need to change the directory /usr/local/bin however I am adding a screenshot that is showing that kubectl  installed successfully when run sudo az aks install-cli but kubelogin is not installed so you should add how we can install kubelogin.

Thanks for the follow up @mutazn,
I replicated the doc on a Linux (ubuntu 16.04) VM and had no issues. The steps I took were:
Install AZ CLI per Prerequisites

cd /usr/bin/
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

Execute the commands per doc to install kubectl and kubelogin

sudo az aks install-cli
sudo kubectl version --client
sudo kubelogin --version

Which returns:
azureuser@wihoward-linux:/usr/bin$ sudo kubectl version --client
Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.2", GitCommit:"f5743093fd1c663cb0cbc89748f730662345d44d", GitTreeState:"clean", BuildDate:"2020-09-16T13:41:02Z", GoVersion:"go1.15", Compiler:"gc", Platform:"linux/amd64"}
azureuser@wihoward-linux:/usr/bin$ sudo kubelogin --version
kubelogin version
git hash: v0.0.6/1ee0da905a5b9ce9dceacff7e914b3c3c1e198ea
Go version: go1.13.15
Build time: 2020-09-09T17:01:32Z
azureuser@wihoward-linux:/usr/bin$

Can you try to follow my steps as it works on my end?

@WinstonHoward-MSFT I have followed your instructions and now I can see kubelogin installed, thank you.


Introduce java-dotenv

Instead of suggesting the use of something like Foreman, we could introduce the cdimascio/java-dotenv which will look for a .env file internally.
Downside would be that they would have to configure the environment before assembling the artifacts.

After giving it some more thought I don't think this is necessary for quickstarts.


Please add information what license can be increased to 5TB

Office 365 Enterprise E3 and E5Office 365 Government E3 and E5Office 365 Education and Office 365 Education E5OneDrive for Business Plan 2 and SharePoint Online Plan 2 - only license that can be incresed to 5 Tb
Because from your article look like all clients that have 5 license can increse their storage to 5 TB:
"For help finding out which subscription you have, see What Office 365 for business subscription do I have?
If your organization has 5 or more users, you can change the storage space to more than 5 TB. Contact Microsoft support to discuss your needs. You must assign at least one license to a user before you can increase the default OneDrive storage space.""

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 0252c106-56e3-96be-5935-ad8aa488e9bd
Version Independent ID: 901c0c99-c360-3db1-42bc-35f4c70da8b3
Content: Set the default storage space for OneDrive users
Content Source: OneDrive/set-default-storage-space.md
Service: one-drive
GitHub Login: @kaarins
Microsoft Alias: kaarins

@officedocsbot assign @scanum

@ufkz2909 Thank you for reaching out and helping improve MS docs.  Please have a look at this article and see if it answers your questions. https://docs.microsoft.com/office365/servicedescriptions/onedrive-for-business-service-description

I know the answer, but it is much better when info is showing up in 1 article, and you don’t need to jump from 1 article to another it is very confusing:
Can you please complete article with all info. So cu will be able to see everything in one page. Like here for example:
http://help.dagobertogarcia.com/articles/22137-increase-onedrive-for-business-storage-up-to-5tb
From: Lindsay<EMAIL_ADDRESS>Sent: Friday, April 5, 2019 12:01 PM
To: MicrosoftDocs/OfficeDocs-SharePoint<EMAIL_ADDRESS>Cc: Galyna Burkova (Convergys Corporation<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/OfficeDocs-SharePoint] Please add information what license can be increased to 5TB (#844)
@ufkz2909https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fufkz2909&data=02|01|v-2gabu%40microsoft.com|89c6aa3a2b714f4bf49308d6b9a54060|72f988bf86f141af91ab2d7cd011db47|1|0|636900516752253319&sdata=l2HZ3jsRdEo9ZbEVjrEiisLKIGmjW6qiK5HyrVJXBSc%3D&reserved=0 Thank you for reaching out and helping improve MS docs. Please have a look at this article and see if it answers your questions. https://docs.microsoft.com/office365/servicedescriptions/onedrive-for-business-service-descriptionhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Foffice365%2Fservicedescriptions%2Fonedrive-for-business-service-description&data=02|01|v-2gabu%40microsoft.com|89c6aa3a2b714f4bf49308d6b9a54060|72f988bf86f141af91ab2d7cd011db47|1|0|636900516752253319&sdata=yZWcwumpKYBuoi%2BG0qYBKYAbxSK8xkSf5yFmuUrPc7A%3D&reserved=0
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2FOfficeDocs-SharePoint%2Fissues%2F844%23issuecomment-480202441&data=02|01|v-2gabu%40microsoft.com|89c6aa3a2b714f4bf49308d6b9a54060|72f988bf86f141af91ab2d7cd011db47|1|0|636900516752263308&sdata=5qMBn4KzOGE0lKWW5Zx%2BR5BxvGEEBV41Go7vu71UXGQ%3D&reserved=0, or mute the threadhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAuy0yf_qPT41zx1DQNMood21Awhg5ZTRks5vdxDXgaJpZM4cSU2j&data=02|01|v-2gabu%40microsoft.com|89c6aa3a2b714f4bf49308d6b9a54060|72f988bf86f141af91ab2d7cd011db47|1|0|636900516752273301&sdata=N2vcoFvzcFSi6HivShOQTCff5K3jJHAOncIi%2B%2Bl2QUs%3D&reserved=0.

@ufkz2909 Thanks for this suggestion to help improve the documentation. I totally agree with you that having the plan info in this article would be way nicer. Unfortunately, because the plans change and we want to make sure we're always communicating the right info, we have to keep it in one place in the service description. :( I did update the note to clarify that the "more than 5 TB" part also depends on the plan. Thanks again!


Add other "header/logo" img

Add Food Truck img to the right of HLL header text.
This should be an Easter egg that links to a full sized version of this image.

Added food truck, looks good full size, links to full sized image, still need to work out responsive with header

This is in place, looks good full size, scales effectively to mobile. Could tweak more, but fine as is.


rockTypeAndOtherMaterial vocabulary name had a space in it

Bug found with the help of the new systematic tests in psgeolangtest.js. Bug corrected.


Blame output highlighting

This pull request adds basic "syntax" highlighting to the output from Git Blame.

Sorry for there being 5 commits here... I'm still relatively new to pull requests and all this guff


Implement quickcheck::Arbitrary for Bytes and BytesMut

See http://burntsushi.net/rustdoc/quickcheck/trait.Arbitrary.html for a description.
Quickcheck is a randomized testing tool that lets you check general properties. To make your type part of the Quickcheck ecosystem, you need to implement Arbitrary, which involves two methods:
(1) generate a random input
(2) shrink a failing input
This should be relatively easy -- probably just using the Vec code underneath.
This can be behind a feature gate to make sure that if you aren't using quickcheck otherwise, you don't have to pull it in.

@alexcrichton @aturon Do we have any general policy on including dependencies on crates like quickcheck?

Closing due to inactivity.


feat: add race badge to the politician page

closes
fixes
What changed? Why?

PlanetScale deploy request

Notes to reviewers

How has it been tested?

[ ] Locally
[ ] Vercel Preview Branch
[ ] Unit test
[ ] Functional test

Blocked by legal


View status for unlogged person

Hi @louislam
I seen and test your project. It's like to Uptime Robot, very great job.
My suggest is to add a button in general admin settings.
This radio button as function to enable or disable the dashboard of status. This board can be view for unlogged and no admin person, for juste seen the status with basic informations.
It's an idea like this :

Did you mean public dashboard like #4?

Yes, it's that. Good luck pour implemant him.


Both Side Menu

I want create left and right menu.please tell me how to do it?

At the moment I think it is impossible to have 2 menu at the same time. But we are welcome PR from you.


Identify Neovim inside VSCode

Would be nice to be possible to identify that the neovim instance is being used inside VSCode, so we can load plugins by demand.
Did try this config, but didn't work as expected:
if has('g:vscode_channel')
   let g:editor = 'vscode'
   ...
if g:editor !=# 'vscode'
    Plug 'https://github.com/nathanaelkane/vim-indent-guides'
endif

@justinmk what is the correct way to set something before user config loads? Currently i'm setting vscode_channel var before ui_attach api call, but it doesn't seem to work

That should work. Make sure you aren't using --headless

I notice that after the start from VSCode the variable is available. But on the neovim config loading phase isn't.

@justinmk Not using headless but using -c to load vim support files. May be because of this? Perhaps i can just add --cmd to set it

-c runs after user config. See :help -c . Use --cmd

Once 0.0.40 released you can check with following:
if exists('g:vscode')
    " VSCode extension
else
    " ordinary neovim
endif


chore: update dfuse logging to streamingfast logging

Notice the description of dfuse-io,
dfuse is now StreamingFast - visit our new github.com/streamingfast.

@gagliardetto mind taking a look when you get a chance?

Hey @dcaf-mocha
Thanks for the PR!

Did you encounter issues caused by the outdated version of the logging library?

Hey @dcaf-mocha
Thanks for the PR!

Did you encounter issues caused by the outdated version of the logging library?

Yea I was getting issues updating my packages, unless I added the replace directive in my go.mod.
( I can try and repro later if you are interested in the exact error message)

Hey @dcaf-mocha
Thanks for the PR!

Did you encounter issues caused by the outdated version of the logging library?

Hey @gagliardetto do you need any additional info for this PR?

Thank you @dcaf-mocha !
Sorry for the long wait.


Spellchecks comments and members, removes unused using statements and…

Avalonia.Controls project
Spell checks:

comments
members (some private methods and private and protected methods' arguments affected)

Also

removes unused using statements
sorts using statements

One thing I noticed:
https://github.com/AvaloniaUI/Avalonia/blob/ad69128b4efab0ef8d9c4eb806d484fdd483f713/src/Avalonia.Base/ValueStore.cs#L171-L180
_defferedSetter => _deferredSetter. Maybe you could include that as well? 😃

@jmacato Eventually.

Guys, it this a go for merging? Should I proceed with other assemblies?

@MihaMarkic if you're going to do more corrections on other assemblies then i'll leave this open till you're done

@jmacato Perhaps it's better going in batches rather than everything in a single commit?

@MihaMarkic I wholeheartedly agree, will merge this now :)


How to setup a TCP connection on ad-hoc wifi network

I have a plug connector that creates an ad-hoc wifi network with the onboard diagnostic (OBD) on a car. I'm making an ionic app that needs to write a OBD command over the network to get the VIN number of the car back.
I'm able to connect my mobile device to the plug's wifi network and I have the ip address and the port that the plug communicates over. But when I try to run chrome.sockets.tcp.connect( SOME_INT, 'IP_STRING, PORT_INT, CB) from the chrome console in a debugger it returns undefined.
Is the socket ID integer just a number arbitrarily chosen? Is this a use case that the library should support? Any help is appreciated.
Thanks

I solved my issue above. I needed to create the connection before I could connect to it. I'm having a bit of trouble with formatting the data to send properly. I'm using the function I found here to convert my string data to an ArrayBuffer. But the output seems to be an empty object and I'm pretty sure the car expects the data in string form.


Kodi -- cannot use iptv

Kodi cannot use PVR  IPTV simple client - it reported as "incompatible".
Same for all other PVR addons.
On stock it is possible to use m3u playlist. And pvr iptv simple client is able to start.
On latest update of ArkOS, anbernic rg353v

There will be an update for ArkOS by this Friday and will include an update to Kodi to version 20.3 that i've confirmed resolves this issue.

This has been addressed with today's update.


Remove the service, replacing it with a struct of individual chain components

As part of #4938, this PR breaks down the Service into a ChainComponents struct. These components are then used directly in chain initialization. When the node to is to be run, some components are put into a KeepAliveChainComponents struct and passed to run_service_until_exit.
I'd like to keep the number of things we need to keep alive until the node exits as low as possible, the best way to do this might be to spawn futures with base_path, telemetry and rpc that just hold those structs and finish when the exit signal is fired.
This PR is almost complete, with the exception of some renamings and fixing sc-service-test.

I already have a PR that tries to fix this keep-alive-thingy. https://github.com/paritytech/substrate/pull/6306 can you check if this is something that we would want and we can incorporate somehow? (Never mind if this is too out-of-scope.) @expenses

@cecton Oh, yes, that looks great!

"ChainComponents" is not the best name for this. "Chain" is more of a data structure / database organisation thing than the whole software. Why not "ServiceComponents"?

"ChainComponents" is not the best name for this. "Chain" is more of a data structure / database organisation thing than the whole software. Why not "ServiceComponents"?

I think we should ditch calling it a service at least, because that's not really what it is at this point.

because that's not really what it is at this point

Neither that's a chain :)

Reviews would be appreciated : )

@bkchr Are you happy to merge this?


detect missing chat_template

In transformers.js and render messages as string.

https://github.com/huggingface/transformers.js/issues/1049


Maui App Released for IOS and I have get this Issue Error

I used this Microsoft.CognitiveServices.Speech when Released for IOS and I have get this Issue Error:
clang++ exited with code 1: Undefined symbols for architecture arm64: "_AudioConverterDispose", referenced from: l002 in libMicrosoft.CognitiveServices.Speech.core.a(apple_codec_adapter.cpp.o) "_AudioConverterFillComplexBuffer", referenced from: l002 in libMicrosoft.CognitiveServices.Speech.core.a(apple_codec_adapter.cpp.o) "_AudioConverterGetProperty", referenced from: l002 in libMicrosoft.CognitiveServices.Speech.core.a(apple_codec_adapter.cpp.o) "_AudioConverterNew", referenced from: l002 in libMicrosoft.CognitiveServices.Speech.core.a(apple_codec_adapter.cpp.o) "_AudioQueueAddPropertyListener", referenced from: audio_output_create_with_parameters(_AUDIO_SETTINGS*) in libMicrosoft.CognitiveServices.Speech.core.a(audio_sys.cpp.o) "_AudioQueueAllocateBuffer", referenced from: audio_input_create_with_parameters(_AUDIO_SETTINGS*) in libMicrosoft.CognitiveServices.Speech.core.a(audio_sys.cpp.o) _audio_output_startasync in libMicrosoft.CognitiveServices.Speech.core.a(audio_sys.cpp.o)

@MahmoudFareed Could you let us know the Speech SDK version you have ?
Also could you confirm you meet the prerequisites described in https://github.com/Azure-Samples/cognitive-services-speech-sdk/tree/master/samples/csharp/maui/speech-to-text ?

@MahmoudFareed Could you let us know the Speech SDK version you have ? Also could you confirm you meet the prerequisites described in https://github.com/Azure-Samples/cognitive-services-speech-sdk/tree/master/samples/csharp/maui/speech-to-text ?

1.25.0 SDK version,
it is worked 100% when Debug but when released for IOS i have that error

@MahmoudFareed Thanks for the information and sorry about the issue with the Release version.
Release version of IOS MAUI project is configured differently for linking and AudioToolbox component does not get linked to the app.
To fix the issue, you can do either one of the following.

Change Release Link setting under project properties ->IOS->Build to "Don't Link"

Keep Link setting for Release as "Link Framework SDKs Only" and add following mtouch arguments to the csproj file for net7.0-ios

<PropertyGroup Condition="'$(TargetFramework)'=='net7.0-ios'">
      <MtouchExtraArgs>-gcc_flags="-framework AudioToolbox"</MtouchExtraArgs>
</PropertyGroup>

We will update the MAUI sample for this. Thanks for reporting the issue!

Internal workitem ref: 4900377
Closing the issue, let us know if more help is needed.

Internal workitem ref: 4900377
Closing the issue, let us know if more help is needed.

@MahmoudFareed Thanks for the information and sorry about the issue with the Release version.
Release version of IOS MAUI project is configured differently for linking and AudioToolbox component does not get linked to the app.
To fix the issue, you can do either one of the following.
1. Change Release Link setting under project properties ->IOS->Build to "Don't Link"

2. Keep Link setting for Release as "Link Framework SDKs Only" and add following mtouch arguments to the csproj file for net7.0-ios

<PropertyGroup Condition="'$(TargetFramework)'=='net7.0-ios'">
      <MtouchExtraArgs>-gcc_flags="-framework AudioToolbox"</MtouchExtraArgs>
</PropertyGroup>

We will update the NuGet (to include the setting) or MAUI sample for this. Thanks for reporting the issue!

It is released now,Thank you for help me @jhakulin

@MahmoudFareed Speech SDK 1.26 was released with a fix related to the above issue. See (release notes](https://learn.microsoft.com/azure/cognitive-services/speech-service/releasenotes?tabs=speech-sdk).

same issue for .NET 8
-gcc_flags="-framework AudioToolbox" works as workaround