Cannot start latest apk

When starting latest version of apk (https://github.com/btcontract/lnwallet/commit/35f04d1477dd44f8bce7714b9351dc85099b808a) on (almost?) latest amazon fire screen turns black for a while and then I'm dropped back to app launcher. Version from few days ago (https://github.com/btcontract/lnwallet/commit/deddf1283a60a2176bf13915e42a5b7d4afb2fd6) worked. Is there easy way to see what is going wrong with latest version?

I've just uploaded a new APK, it should enter an "emergency mode" with readable error report in case if anything goes wrong on startup. Can you try it and provide an error report?

Today's apk started fine, thanks!


Replay System

We can do so much with a replay system (e.g. benchmarking, time trials, cut-scenes, etc.)!
All it took to get to work was slightly changing our input system.

I guess I should note that this PR does not include a mechanism to actually playback replays.


readme: point service links to readme intro documentation

Hey, guys!
RE: https://github.com/GoogleCloudPlatform/gcloud-node/issues/637
@jgeewax thinks it makes more sense to point the Service links (Google Cloud Datastore and Google Cloud Storage) to their respective sections in the readme.

I don't really mind either way, but where do users get linked to the web service docs? @jgeewax

We can add a link to those... but keep in mind that the links we currently have aren't to the docs... they're to the crappy marketing-focused landing page...
If someone makes it all the way to our README, it's super unlikely they want to go to that marketing page. Maybe add in parens "(Google service documentation)" -> https://cloud.google.com/storage/docs/json_api/v1/ ?

Yes I like that. @stephenplusplus you want to change this PR or shall I do that?

I can add it in. Were you thinking (Google service documentation) would go in the header, or as one of the links in the service paragraph?
I'm partial to keeping it with the rest of the links, leaving the header service links as a table of contents to skip around the readme.
--
Google Cloud Datastore
Google Cloud Datastore (service API docs) is a fully managed, schemaless database for storing non-relational data. Cloud Datastore automatically scales with your users and supports ACID transactions, high availability of reads and writes, strong consistency for reads and ancestor queries, and eventual consistency for all other queries.
See the Google Cloud Datastore docs for more details on how to activate Cloud Datastore for your project.
See the gcloud-python API datastore documentation to learn how to interact with the Cloud Datastore using this Client Library.

I'm all for that, but could we swap the order of the last two "See.."
paragraphs? And change "Google Cloud Datastore docs" to "Official Google
Cloud Datastore documentation" ?

TAL: https://github.com/stephenplusplus/gcloud-python

LGTM


Module is not checking a filePath, but fileName

Sorry to be pedantic, but the description is a little misleading. The correct implementation for checking the filePath would be more like:
// var path = require('path')

path.basename(filePath).charAt(0) === '.' // E.g. `foo/bar/.hidden`

Hmm guess you’re right lol... Will update, thanks 😉


Could it be considered to support previewing pictures only after clicking?

Could it be considered to support previewing pictures only after clicking? Sometimes there are quite a number of pictures in a document. When reading, a large number of picture preview pop - up windows always appear, causing certain usage troubles. Therefore, it is hoped that the function of previewing pictures only after clicking them can be supported.

At this time, please toggle or change the options in the plugin's settings. Because of the overlap with the image manipulation function of Logseq itself, it is not possible to have an event listener on a click. I will, of course, consider whether there are other ways to do this.
Increase the value

Toggle to ON


Tailing log from s2i build pod fails with - [ERROR] F8: Failed to tail build log : java.io.IOException: Pipe not connected

Using the latest v3.4.1 of the f-m-p plugin in a project build a little Java project with WildFly-Swarm
https://github.com/davsclaus/minishift-hello/tree/master/helloswarm
The error is
[ERROR] F8: Failed to tail build log : java.io.IOException: Pipe not connected

And the full log when running from mvn command line:
davsclaus:/Users/davsclaus/Documents/workspace/minishift-hello/helloswarm (master)/$ mvn fabric8:deploy
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Wildfly Swarm Example 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> fabric8-maven-plugin:3.4.1:deploy (default-cli) > install @ helloswarm >>>
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ helloswarm ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- fabric8-maven-plugin:3.4.1:resource (fmp) @ helloswarm ---
[INFO] F8: Running in OpenShift mode
[INFO] F8: Using docker image name of namespace: myproject
[INFO] F8: Running generator wildfly-swarm
[INFO] F8: wildfly-swarm: Using Docker image fabric8/java-jboss-openjdk8-jdk:1.2 as base / builder
[INFO] F8: fmp-controller: Adding a default Deployment
[INFO] F8: fmp-service: Adding a default service 'helloswarm' with ports [8080]
[INFO] F8: wildfly-swarm-health-check: Adding readiness probe on port 8080, path='/health', scheme='HTTP', with initial delay 10 seconds
[INFO] F8: wildfly-swarm-health-check: Adding liveness probe on port 8080, path='/health', scheme='HTTP', with initial delay 180 seconds
[INFO] F8: f8-icon: Adding icon for deployment
[INFO] F8: f8-icon: Adding icon for service
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ helloswarm ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ helloswarm ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ helloswarm ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ helloswarm ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ helloswarm ---
[INFO] Building jar: /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/helloswarm.jar
[INFO]
[INFO] --- wildfly-swarm-plugin:2017.6.0:package (default) @ helloswarm ---
Resolving 100 out of 455 artifacts
[INFO]
[INFO] --- fabric8-maven-plugin:3.4.1:helm (fmp) @ helloswarm ---
[INFO] F8: Creating Helm Chart "helloswarm" for Kubernetes
[INFO] Building tar: /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/helloswarm-1.0-SNAPSHOT-helm.tar.gz
[INFO]
[INFO] --- fabric8-maven-plugin:3.4.1:build (fmp) @ helloswarm ---
[INFO] F8: Using OpenShift build with strategy S2I
[INFO] F8: Running generator wildfly-swarm
[INFO] F8: wildfly-swarm: Using Docker image fabric8/s2i-java:2.0 as base / builder
[INFO] Copying files to /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/docker/helloswarm/latest/build/maven
[INFO] Building tar: /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/docker/helloswarm/latest/tmp/docker-build.tar
[INFO] F8: [helloswarm:latest] "wildfly-swarm": Created docker source tar /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/docker/helloswarm/latest/tmp/docker-build.tar
[INFO] F8: Using BuildServiceConfig helloswarm-s2i for Source strategy
[INFO] F8: Adding to ImageStream helloswarm
[INFO] F8: Starting Build helloswarm-s2i
[INFO] F8: Waiting for build helloswarm-s2i-2 to complete...
[ERROR] F8: Failed to tail build log : java.io.IOException: Pipe not connected
[INFO] F8: Build helloswarm-s2i-2 Complete
[INFO] F8: Found tag on ImageStream helloswarm tag: sha256:2f57afc01f0559a3bf7c5771dce68dbba48837f1048a651fb9bc899367c6a924
[INFO] F8: ImageStream helloswarm written to /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/helloswarm-is.yml
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ helloswarm ---
[INFO] Installing /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/helloswarm.jar to /Users/davsclaus/.m2/repository/com/foo/helloswarm/1.0-SNAPSHOT/helloswarm-1.0-SNAPSHOT.jar
[INFO] Installing /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/pom.xml to /Users/davsclaus/.m2/repository/com/foo/helloswarm/1.0-SNAPSHOT/helloswarm-1.0-SNAPSHOT.pom
[INFO] Installing /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/classes/META-INF/fabric8/openshift.yml to /Users/davsclaus/.m2/repository/com/foo/helloswarm/1.0-SNAPSHOT/helloswarm-1.0-SNAPSHOT-openshift.yml
[INFO] Installing /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/classes/META-INF/fabric8/openshift.json to /Users/davsclaus/.m2/repository/com/foo/helloswarm/1.0-SNAPSHOT/helloswarm-1.0-SNAPSHOT-openshift.json
[INFO] Installing /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/classes/META-INF/fabric8/kubernetes.yml to /Users/davsclaus/.m2/repository/com/foo/helloswarm/1.0-SNAPSHOT/helloswarm-1.0-SNAPSHOT-kubernetes.yml
[INFO] Installing /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/classes/META-INF/fabric8/kubernetes.json to /Users/davsclaus/.m2/repository/com/foo/helloswarm/1.0-SNAPSHOT/helloswarm-1.0-SNAPSHOT-kubernetes.json
[INFO] Installing /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/helloswarm-swarm.jar to /Users/davsclaus/.m2/repository/com/foo/helloswarm/1.0-SNAPSHOT/helloswarm-1.0-SNAPSHOT-swarm.jar
[INFO] Installing /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/helloswarm-1.0-SNAPSHOT-helm.tar.gz to /Users/davsclaus/.m2/repository/com/foo/helloswarm/1.0-SNAPSHOT/helloswarm-1.0-SNAPSHOT-helm.tar.gz
[INFO] Installing /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/helloswarm-is.yml to /Users/davsclaus/.m2/repository/com/foo/helloswarm/1.0-SNAPSHOT/helloswarm-1.0-SNAPSHOT-is.yml
[INFO]
[INFO] <<< fabric8-maven-plugin:3.4.1:deploy (default-cli) < install @ helloswarm <<<
[INFO]
[INFO]
[INFO] --- fabric8-maven-plugin:3.4.1:deploy (default-cli) @ helloswarm ---
[INFO] F8: Using OpenShift at https://<IP_ADDRESS>:8443/ in namespace myproject with manifest /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/classes/META-INF/fabric8/openshift.yml
[INFO] OpenShift platform detected
[INFO] Using project: myproject
[INFO] Creating a Service from openshift.yml namespace myproject name helloswarm
[INFO] Created Service: target/fabric8/applyJson/myproject/service-helloswarm.json
[INFO] Creating a DeploymentConfig from openshift.yml namespace myproject name helloswarm
[INFO] Created DeploymentConfig: target/fabric8/applyJson/myproject/deploymentconfig-helloswarm.json
[INFO] Creating Route myproject:helloswarm host: null
[INFO] F8: HINT: Use the command `oc get pods -w` to watch your pods start up
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 35.640 s
[INFO] Finished at: 2017-06-15T09:58:07+02:00
[INFO] Final Memory: 56M/728M
[INFO] ------------------------------------------------------------------------

If you login to the openshift web console you can see the log from there via the builds, where it outputs the progress.

This is with version
minishift version
minishift v1.1.0

And a fresh new cluster created today.

The same cluster works with the older v3.3.5 of the f-m-p plugin, where the logs from the build pod is tailed in the console output
davsclaus:/Users/davsclaus/Documents/workspace/minishift-hello/helloswarm (master)/$ mvn fabric8:deploy
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Wildfly Swarm Example 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> fabric8-maven-plugin:3.3.5:deploy (default-cli) > install @ helloswarm >>>
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ helloswarm ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- fabric8-maven-plugin:3.3.5:resource (fmp) @ helloswarm ---
[INFO] F8: Running in OpenShift mode
[INFO] F8: Using docker image name of namespace: myproject
[INFO] F8: Running generator wildfly-swarm
[INFO] F8: wildfly-swarm: Using Docker image fabric8/java-jboss-openjdk8-jdk:1.2 as base / builder
[INFO] F8: fmp-controller: Adding a default Deployment
[WARNING] F8: fmp-service: Implicit service port mapping to port 80 has been disabled for the used port 8080. To get back the old behaviour either use set the config port = 80 or use legacyPortMapping = true. See https://maven.fabric8.io/#fmp-service for details.
[INFO] F8: fmp-service: Adding a default service 'helloswarm' with ports [8080]
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ helloswarm ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ helloswarm ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ helloswarm ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ helloswarm ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ helloswarm ---
[INFO] Building jar: /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/helloswarm.jar
[INFO]
[INFO] --- wildfly-swarm-plugin:2017.6.0:package (default) @ helloswarm ---
Resolving 100 out of 455 artifacts
[INFO]
[INFO] --- fabric8-maven-plugin:3.3.5:helm (fmp) @ helloswarm ---
[INFO] F8: Creating Helm Chart "helloswarm" for Kubernetes
[INFO] Building tar: /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/helloswarm-1.0-SNAPSHOT-helm.tar.gz
[INFO]
[INFO] --- fabric8-maven-plugin:3.3.5:build (fmp) @ helloswarm ---
[INFO] F8: Using OpenShift build with strategy S2I
[INFO] F8: Running generator wildfly-swarm
[INFO] F8: wildfly-swarm: Using Docker image fabric8/s2i-java:2.0 as base / builder
[INFO] Copying files to /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/docker/helloswarm/latest/build/maven
[INFO] Building tar: /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/docker/helloswarm/latest/tmp/docker-build.tar
[INFO] F8: [helloswarm:latest] "wildfly-swarm": Created docker source tar /Users/davsclaus/Documents/workspace/minishift-hello/helloswarm/target/docker/helloswarm/latest/tmp/docker-build.tar
[INFO] F8: Using BuildServiceConfig helloswarm-s2i for Source strategy
[INFO] F8: Adding to ImageStream helloswarm
[INFO] F8: Starting Build helloswarm-s2i
[INFO] F8: Waiting for build helloswarm-s2i-3 to complete...
[INFO] F8: Receiving source from STDIN as archive ...
[INFO] F8: ==================================================================
[INFO] F8: Starting S2I Java Build .....
[INFO] F8: S2I binary build from fabric8-maven-plugin detected
[INFO] F8: Copying binaries from /tmp/src/maven to /deployments ...
[INFO] F8: ... done
[INFO] F8:
[INFO] F8: Pushing image <IP_ADDRESS>:5000/myproject/helloswarm:latest ...
 I'll try to fix it


Vertx Auth User serialization error on native mode (patch)

Remove unused lib on Quarkus 2.x
comment a conflict log line that is throwing a serialization error.

there is already https://github.com/quarkus-qe/beefy-scenarios/pull/168 to address native fail
I would keep LOG.info("Ready for AuthZ. User: " + Json.encode(user)); in the code, I think people can have it in their codebase.


Remix fastify setup questions

After installing remix-fastify like so:
npm i @mcansh/remix-fastify

what are the next steps?
I took a look at your /example folder and it looks the setup instructions would be like this:

Install a standard remix app like Remix App Server
Install  npm i @mcansh/remix-fastify
create a server.ts file at the root and use @mcansh/remix-fastify?

Hey @cliffordfajardo, yes that should work, i think i started this example from the "express" template and just swapped out express deps for fastify

just updated the readme with what i did for the example https://github.com/mcansh/remix-fastify/commit/4da25cbf3df0723275871c32a16f5a595a90eb11


desktop-idle with npm on windows

When trying to install desktop-idle on Windows with npm I get the following error:
Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"windows,linux,darwin","arch":"x64"} (current: {"os":"win32","arch":"x64"})

@aannleax what windows version are you trying to use? there's a few issues with windows, it's not passing CI for the architecture error you're seeing. additionally, the windows version is not reporting the idle with the same unit as linux and osx (milliseconds vs seconds).
If you give me until end of the day I can fix these.

"what windows version are you trying to use"

@aannleax can you pay attention to the results here? https://github.com/bithavoc/node-desktop-idle/pull/2

@aannleax I just published v1.1.0 with windows support.
Please re-open if you find the issue again. Also, can you check the behavior in Windows? I haven't had the chance.

Seems like everything works now, thanks for the quick help.


ROX-18111: Setup Compliance 2.0 routing

Description
Incorporate routing for Compliance 2.0 and include a link to it in the sidebar navigation.
Checklist

[ ] Investigated and inspected CI test results
[ ] Unit test and regression tests added
[ ] Evaluated and added CHANGELOG entry if required
[ ] Determined and documented upgrade steps
[ ] Documented user facing changes (create PR based on openshift/openshift-docs and merge into rhacs-docs)

If any of these don't apply, please comment below.
Testing Performed
Feature flag off:

Feature flag on:

/retest

/retest


Missing visualization of Avro schema with reference

Describe the bug
I am using an asyncapi with a reference on a .avsc file. The avro schema itself contains a reference on a address schema. The reference itself is not properly visualized (streetaddress and city missing).

How to Reproduce
The shown example can be found here:
https://github.com/tstuber/asyncapi-avro-ref-issue
Expected behavior
I would expect that the address schema definition would be visualized properly as nested element in person.

This is likely loosely related to #111. I can to add this test case to my PR to verify it also fixes this: https://github.com/asyncapi/avro-schema-parser/pull/112


OSC 8 terminal hyperlinks don't work properly in Remote - WSL

Repro:
Run printf '\e]8;;file:///home/daniel/dev/Tyriar/xterm.js/README.md\e\\file scheme\e]8;;\e\n' using a file that exists in the workspace. 🐛 Clicking the link does not do anything

Hi @Tyriar,
Thanks for working on the links! Some questions:

Does this cover links that run in Docker windows (it would appear so)? (The following questions are all in the Docker context and in the integrated terminal)
Does this cover also the vscode protocol?
Wasn't there a vscode-remote protocol? Now it seems to popup the Windows' "Get an app to open vscode-remote". This behaviour seems changed.

I can confirm it don't work in Remote - SSH.
And it raise "Failed to open: The network name cannot be found. (0x43)" insteadof "Failed to open: The system cannot find the file specified. (0x2)" when use "file://" protocol

Another report: https://github.com/Microsoft/vscode/issues/204274, possible this is not just remote. I verified it happens on remote -  wsl

Definitely working for me on mac pointing at an existing file. For non-existent files it gives no feedback to the user.


Limit bindings to max 10

Description
Changes proposed in this pull request:

Add limit of max 10 not expired bindings

Related issue(s)

See #1198

/kind enhancement


Remove Legacy

Let's remove the legacy working from the tutorials
https://alps.comp-phys.com/tutorials/

Done.


still have duplicate packages after run yarn-deduplicate

That's expected. From the docs

It is important to note that we do not consider duplicated packages when the version ranges don't overlap. For example, if your project depends on<EMAIL_ADDRESS>and<EMAIL_ADDRESS>Your project will end up with two versions of underscore, and yarn-deduplicate won't change that.

<EMAIL_ADDRESS>and<EMAIL_ADDRESS>do not overlap and thus they can't be deduplicated automatically.


nuget-client fails to build due to missing dependencies in 9.0.0-preview.3

As discussed at https://github.com/NuGet/NuGet.Client/pull/5673#issuecomment-2059840550
I'm trying to build VMR 9.0.0-preview.3, and I'm getting:
./build.sh --online --with-packages [artifacts] --clean-while-building --release-manifest [manifest] --source-build -- -p:PortableBuild=true -p:SkipErrorOnPrebuilts=true

artifacts/source-built-sdks/Microsoft.DotNet.Arcade.Sdk/tools/SourceBuild/AfterSourceBuild.proj(12,3): error MSB4019: The imported project "src/nuget-client/artifacts/sb/package-cache/microsoft.dotnet.sourcebuild.tasks/9.0.0-beta.24165.6/build/Microsoft.DotNet.SourceBuild.Tasks.props" was not found. Confirm that the expression in the Import declaration "src/nuget-client/artifacts/sb/package-cache/microsoft.dotnet.sourcebuild.tasks/9.0.0-beta.24165.6/build/Microsoft.DotNet.SourceBuild.Tasks.props" is correct, and that the file exists on disk.

Which seems like it might be somehow related to this change.  artifacts/sb/package-cache/microsoft.dotnet.sourcebuild.tasks has not been restored, and I'm currently trying to understand why.
As an experiment, if I do this:
--- a/src/nuget-client/eng/source-build/source-build.proj
+++ b/src/nuget-client/eng/source-build/source-build.proj
@@ -68,6 +68,11 @@
       <_AfterSourceBuildProperties Include="ArcadeInnerBuildFromSource=true"/>
     </ItemGroup>

+    <MSbuild Projects="$(ArcadeDir)/Build.proj"
+             Properties="@(_CommonProperties);Restore=true;Build=false;Pack=false;Publish=false;Rebuild=false;Test=false;IntegrationTest=false;PerformanceTest=false;PreventPrebuiltBuild=false;BaseInnerSourceBuildCommand=echo skipping internal build with args: "
+             Targets="Execute"
+            />
+
     <MSbuild Projects="$(ArcadeDir)/SourceBuild/AfterSourceBuild.proj"
              Properties="@(_AfterSourceBuildProperties)"
              Condition="'$(DotNetBuildOrchestrator)' == 'true'" />
@@ -113,4 +118,3 @@

It actually does restore the package, and it gets a bit further:

/home/david/src/nixpkgs/tmp/dotnet-9.0.0-preview.3.24172.9/artifacts/source-built-sdks/Microsoft.DotNet.Arcade.Sdk/tools/Publish.proj(68,3): error MSB4019: The imported project "/home/david/src/nixpkgs/tmp/dotnet-9.0.0-preview.3.24172.9/src/nuget-client/artifacts/sb/package-cache/microsoft.dotnet.build.tasks.feed/9.0.0-beta.24165.6/build/Microsoft.DotNet.Build.Tasks.Feed.targets" was not found. Confirm that the expression in the Import declaration "/home/david/src/nixpkgs/tmp/dotnet-9.0.0-preview.3.24172.9/src/nuget-client/artifacts/sb/package-cache/microsoft.dotnet.build.tasks.feed/9.0.0-beta.24165.6/build/Microsoft.DotNet.Build.Tasks.Feed.targets" is correct, and that the file exists on disk.

@NikolaMilosavljevic, can you take a look?  TIA

@corngood I wanted to confirm the repro steps. According to the comment in the linked issue, you are doing P1 build. You should not be need --with-packages switch.
Has the same command worked before, i.e. with Preview 2 VMR?

Has the same command worked before, i.e. with Preview 2 VMR?

Yeah, it works in 8.0 and 9.0 preview 2.  If I leave it out, won't it pull all dependencies from nuget?

Has the same command worked before, i.e. with Preview 2 VMR?

Yeah, it works in 8.0 and 9.0 preview 2. If I leave it out, won't it pull all dependencies from nuget?

OK, I see, you're using --online. Where are the packages in --with-packages switch coming from?

OK, I see, you're using --online. Where are the packages in --with-packages switch coming from?

Borrowing what I posted in the other thread...
It's actually just unpacked Private.SourceBuilt.Artifacts.9.0.100-preview.3.24166.1.centos.8-x64.tgz, and I'm attempting to build for linux-x64.
I'm working on the nixpkgs derivation for the VMR, and we sort of do three phases:

build using the binary sdk release, and --online in order to gather missing online dependencies (currently just portable versions of ilasm/dasm I believe)
sandboxed (offline) build using the binary sdk, without --online, but with the dependencies gathered in (1)
sandboxed build using only the output of (2)

In this case I'm working on (1).

@corngood did you run ./prep-source-build.sh command first? If you run it without any switches, it will download packages and SDK - you would not need to specify --with-packages in your build command. You could also run prep command with --no-artifacts switch, and continue to use your build command as is.
I could not repro this issue locally when I used prep command and the exact command you used.

@NikolaMilosavljevic
I think I might have found out why only I can reproduce this:
We have a patch to set NUGET_PACKAGES=$(ProjectDirectory)artifacts/sb/package-cache/ when building nuget-client, in order to keep dependencies in a consistent location with the other repos.  This is something we've been using since 8.0.
I think that's actually the issue described in #4293.  In fact, the comment in that thread:

this could result in build order issues with the now enabled parallel builds

is probably exactly what I'm seeing.  https://github.com/NuGet/NuGet.Client/pull/5756 may still be required once that issue is fixed.
This is specifically how I'm making the environment variable change:
            xmlstarlet ed \
              --inplace \
              -s //Project -t elem -n ItemGroup \
              -s \$prev -t elem -n EnvironmentVariables \
              -i \$prev -t attr -n Include -v 'NUGET_PACKAGES=$(ProjectDirectory)artifacts/sb/package-cache/' \
              repo-projects/nuget-client.proj

i.e. adding <ItemGroup><EnvironmentVariables Include="NUGET_PACKAGES=$(ProjectDirectory)artifacts/sb/package-cache/"... to repo-projects/nuget-client.proj.
Sorry for the confusion.

Thanks @corngood - that makes sense. I'll play with this.
It would also be great to understand if you run any prep commands before the build command. Having an exact set of repro steps would definitely help.

Oh, sorry.  I can still reproduce the problem if I run ./prep-source-build.sh --no-artifacts --no-prebuilts --with-packages [artifacts] before the build.
I'm going to close this issue, since I seem to have caused it myself, and follow up on #4293.


Feature Request: Integrate apprise to notify when conversion finished

The conversion takes a while, therefore it would be really nice if there is some kind of notification service configurable (i.e. apprise) to notify the user as soon as a conversion is finished.
Probably with the name of the Ebook that was just finished.

on th GUI you have the progress bar and text when it's finished already.
on the CLI, you have everything, progress bar, percentage, each sentence converted, each chapter etc..
didn't you see all these notices?

@ROBERT-MCDOWELL I don't use the CLI, but the docker container with the webui.
If I refresh the page, the progress bar is gone and I've no further information if the conversion is still ongoing.

Working on making a Dockerfile for easy updating rn
sorry about the inconvenience 😅

this is something we cannot implement as it's linux only external application. things are already extremely complex for the base of the project which is provide a high quality TTS in a max of language. If you really want it, just develop it, create a PR, but be sure it should work on all OS like windows/Mac/Linux.


Compile error with structures containing bitfields

Expected Behavior
No compilation error
Current Behavior
Structures containing bitfields give the compile errors below, packing seems to make no difference (was not expecting it to make any  difference anyway)
...include\rfl\internal\bind_to_tuple.hpp(73,1): error C2664: 'std::tuple<uint8_t &,uint8_t &,uint8_t &,uint8_t &,uint64_t &> std::tie<uint8_t,uint8_t,uint8_t,uint8_t,uint64_t>(uint8_t &,uint8_t &,uint8_t &,uint8_t &,uint64_t &) noexcept': cannot convert argument 1 from 'uint8_t' to 'uint8_t &'
...include\rfl\internal\no_duplicate_field_names.hpp(24,19): error C2338: static_assert failed: 'Duplicate field names are not allowed in either named tuples or Literals.'

How to Reproduce
main.cpp

#include <iostream>
#include "rfl.hpp"
#include "Rfl/json.hpp"

#pragma pack(push,1)
struct DummyBitfieldPacked {
    uint8_t power_on : 1;
    uint8_t error : 1;
    uint8_t data_ready : 1;
    uint8_t reserved : 5;
    uint64_t data;
};
#pragma pack(pop)

struct DummyBitfieldUnpacked {
    uint8_t power_on : 1;
    uint8_t error : 1;
    uint8_t data_ready : 1;
    uint8_t reserved : 5;
    uint64_t data;
};

struct Dummy {
    bool power_on;
    bool error;
    bool data_ready;
    uint8_t reserved;
    uint64_t data;
};

int main(){

    std::string json_string;

    //Errors  C2664 & C2338
    // const DummyBitfieldPacked dummy_bitfields_packed = { 1, 0, 1, 0, 0x1234567890ABCDEF };
    //json_string = rfl::json::write(dummy_bitfields_packed);
    //std::cout << json_string << std::endl;

    //Errors C2664 & C2338
    //const DummyBitfieldUnpacked dummy_bitfields_unpacked = { 1, 0, 1, 0, 0x1234567890ABCDEF };
    //json_string = rfl::json::write(dummy_bitfields_unpacked);
    //std::cout << json_string << std::endl;

    const Dummy dummy = {1, 0, 1, 0, 0x1234567890ABCDEF};
    json_string = rfl::json::write(dummy);
    std::cout << json_string << std::endl;

    std::cout << "done";
}

Context (Environment)
Microsoft Visual Studio Community 2022 (64-bit) - Current
Version 17.10.1
/std:c++20
Windows 11

Thanks for the detailed issue. I will take a look!


Workaround dep checker issue again

Risk Level: Low
Testing: N/A
Docs Changes: N/A
Release Notes: N/A
Platform Specific Features: N/A

/assign @phlax

pushing through to resolve CI issues


Azure ad b2c

[Enter feedback here]

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

ID: 37c27068-4c25-bb19-d1f6-699b5345dbd0
Version Independent ID: 246b5a6c-22be-e45a-bdaf-8307a066048d
Content: Support for Azure Active Directory B2C
Content Source: articles/active-directory-b2c/support-options.md
Service: active-directory
Sub-service: b2c
GitHub Login: @msmimart
Microsoft Alias: mimart

@Sesh360, Thanks for leveraging Azure docs feedback channel to raise this question. We notice that you have closed this thread, so we presume the issue is resolved. If you have any questions or feedback on any specific Azure doc, please file a new issue/thread with more details on the scenario, point out the doc section if there is any inconsistency.
This channel is reserved for ‘Azure docs’ feedback- for sharing doc feedback and suggesting content improvements.


DB Cleanup

select id,name,username,"createdAt","discordAccessTokenExpires" from users ou where (select count(*) from users inr where inr.username=ou.username) > 1;
We have a few users whose accounts were duplicated (33 users). Must have been a bug with a prior version because this issues did not happen in 2021. The last instance that this happened was 2020 july.
This task is to clean up the duplicates by:

For each duplicate user, check which ones has submissons.
Delete user without a submission (not used).

I got a list of the users with select id,name,username,"createdAt","discordAccessTokenExpires" from users ou where (select count(*) from users inr where inr.username=ou.username) > 1;.
Then checked if their ids had submissions in the submissions table.
SELECT * FROM submission where "userId"=(id) or "userId"=(duplicateId)
If there were no submissions I marked both for deletion.
If one had submissions I marked for saving.
I did not encounter any duplicates with multiple submissions.
I then deleted users marked for deletion.
DELETE FROM users where id = (x)


Reduce in the leader init time in Pulsar Functions

Motivation
Leader initialization time in Pulsar Functions may take up to 10 seconds right now because of two 5 min timeouts we have.


Etcher 1.2.1 doesn't install on Linux ROSA

Etcher 1.2.1- Etcher version:
Linux ROSA Desktop Fresh KDE R10 X86_64- Operating system and architecture:
No finding file

Image flashed:
Do you see any meaningful error information in the DevTools?

I don't know if anyone on the Etcher team is able to read Russian - could you translate that error message to English for us please?
I did a quick search and apparently Linux ROSA uses rpm packages, so if you install Etcher using https://github.com/resin-io/etcher#redhat-rhel-and-fedora-based-package-repository-gnulinux-x86x64 then it should install all the required dependencies for you automatically?
I think this issue might effectively be a duplicate of #835 ?

I wrote the required program file to resolve dependencies not in OS LINUX ROSA DESKTOP FRESH KDE P10 but in the repository there is a similar file.Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 05:28, "Andrew Scheller" notifications@github.com:I don't know if anyone on the team Etcher is able to read English - could you translate that error message to English for us please?I did a quick search and apparently ROSA Linux uses rpm packages, so if you install Etcher using https://github.com/resin-io/etcher#redhat-rhel-and-fedora-based-package-repository-gnulinux-x86x64 then it should install all the required dependencies for you automatically?I think this issue might effectively be a duplicate of #835 ?—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

I wrote the required program file to resolve dependencies not in OS Linux ROSA Desktop Fresh R10 but in the repository of the OS has a similar file --Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 05:28, "Andrew Scheller" notifications@github.com:I don't know if anyone on the team Etcher is able to read English - could you translate that error message to English for us please?I did a quick search and apparently ROSA Linux uses rpm packages, so if you install Etcher using https://github.com/resin-io/etcher#redhat-rhel-and-fedora-based-package-repository-gnulinux-x86x64 then it should install all the required dependencies for you automatically?I think this issue might effectively be a duplicate of #835 ?—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

The error dialog says:

Some of the requested packages can not be imprinted (?): etcher-electron-1.2.1-1x86_64 (due to unsatisfactory libXScrnSaver) Still continue to install?

The installation is not happening. --Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 06:28, "Jonas Hermsmeier" notifications@github.com:The error dialog says:Some of the requested packages can not be imprinted (?): etcher-electron-1.2.1-1x86_64 (due to unsatisfactory libXScrnSaver) Still continue to install?—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

In place of this file libXScrnSaver in the repository this file libxscrnsaver1 and libxscrnsaver-devel --Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 06:28, "Jonas Hermsmeier" notifications@github.com:The error dialog says:Some of the requested packages can not be imprinted (?): etcher-electron-1.2.1-1x86_64 (due to unsatisfactory libXScrnSaver) Still continue to install?—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

Oh I see, thank you! That's odd – @lurch any idea how that's having a "1" at the end of it in this case?

This file is described OS a different name but all the letters in the name are the same as the requested program file to resolve dependencies only small and at the end added 1 --Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 06:44, "Jonas Hermsmeier" notifications@github.com:Oh I see, thank you! That's odd – @lurch any idea how that's having a "1" at the end of it in this case?—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

Screenshot 1 request program 2 screnshot outdoor synaptic --Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 06:44, "Jonas Hermsmeier" notifications@github.com:Oh I see, thank you! That's odd – @lurch any idea how that's having a "1" at the end of it in this case?—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

Hmmm, perhaps it's possible that in the Fedora repositories the package is named libXScrnSaver but in the ROSA_Linux repositories the package is named libxscrnsaver1 ?
I've no idea how "standardised" RPM package names are, or what we should do in this scenario :-/
Cheekily pinging @Dark-Passenger as he helped us with our RPM packaging before ;)

I was wondering if it would be possible to allow to use the file from the repository of Rosa Linux, the program Etcher 1.2.1--Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 07:23, "Andrew Scheller" notifications@github.com:Hmmm, perhaps it's possible that in the Fedora repositories the package is named libXScrnSaver but in the ROSA_Linux repositories the package is named libxscrnsaver1 ?I've no idea how "standardized" RPM package names are, or what we should do in this scenario :-/Cheekily pinging @Dark Passenger as he helped us with our RPM packaging before ;)—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

Rosa Linux is a close relative of Mandriva --Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 07:23, "Andrew Scheller" notifications@github.com:Hmmm, perhaps it's possible that in the Fedora repositories the package is named libXScrnSaver but in the ROSA_Linux repositories the package is named libxscrnsaver1 ?I've no idea how "standardized" RPM package names are, or what we should do in this scenario :-/Cheekily pinging @Dark Passenger as he helped us with our RPM packaging before ;)—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

And Alt Linux BASEALT he is a close relative of OPEN SUSE--Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 07:23, "Andrew Scheller" notifications@github.com:Hmmm, perhaps it's possible that in the Fedora repositories the package is named libXScrnSaver but in the ROSA_Linux repositories the package is named libxscrnsaver1 ?I've no idea how "standardized" RPM package names are, or what we should do in this scenario :-/Cheekily pinging @Dark Passenger as he helped us with our RPM packaging before ;)—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

In ALTLINUX BASEALT can come too and files from the FEDORA LINUX but most of it from OPEN SUSE . --Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 07:23, "Andrew Scheller" notifications@github.com:Hmmm, perhaps it's possible that in the Fedora repositories the package is named libXScrnSaver but in the ROSA_Linux repositories the package is named libxscrnsaver1 ?I've no idea how "standardized" RPM package names are, or what we should do in this scenario :-/Cheekily pinging @Dark Passenger as he helped us with our RPM packaging before ;)—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

In Rosa Linux can run some files from the Fedora Linux but most of the files from Mandriva --Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 07:23, "Andrew Scheller" notifications@github.com:Hmmm, perhaps it's possible that in the Fedora repositories the package is named libXScrnSaver but in the ROSA_Linux repositories the package is named libxscrnsaver1 ?I've no idea how "standardized" RPM package names are, or what we should do in this scenario :-/Cheekily pinging @Dark Passenger as he helped us with our RPM packaging before ;)—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

Here are the things that make Russian --Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 07:23, "Andrew Scheller" notifications@github.com:Hmmm, perhaps it's possible that in the Fedora repositories the package is named libXScrnSaver but in the ROSA_Linux repositories the package is named libxscrnsaver1 ?I've no idea how "standardized" RPM package names are, or what we should do in this scenario :-/Cheekily pinging @Dark Passenger as he helped us with our RPM packaging before ;)—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

It is close to the universal OS --Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 13.12.2017, 07:23, "Andrew Scheller" notifications@github.com:Hmmm, perhaps it's possible that in the Fedora repositories the package is named libXScrnSaver but in the ROSA_Linux repositories the package is named libxscrnsaver1 ?I've no idea how "standardized" RPM package names are, or what we should do in this scenario :-/Cheekily pinging @Dark Passenger as he helped us with our RPM packaging before ;)—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

By the way, @Vladimir1302 feel free to write in Russian – we will translate it somehow :)

Добрый день Владимир, вы можете писать по Руский, я переведу.

Роса Линукс сделан на основе Mandriva , Альт Линукс он же Basealt сделан на основе open SUSEно, поддержка файлов Федора в некоторой мере в них обоих есть надеюсь что это описание происхождения этих ОС поможет сделать возможнымработать программе Гравер в этих ОС так же как и ранее программе Яндекс Диск Индикатор поддерживаемой Github которая есть в их репозиториях этих ОС-- С уважением,Владимир Сергеевич<EMAIL_ADDRESS>  13.12.2017, 20:13, "Alexis Svinartchouk" notifications@github.com:Добрый день Владимир, вы можете писать по Руский, я переведу.—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or mute the thread.

Translation of the above:

Rosa Linux is based on Mandriva.
ALT Linux (made by BaseALT) is based on Suse Linux.
Both support Fedora packages to some extent.
I hope this helps you making Etcher work on these OSes the same way yandex-disk-indicator [supported by / supporting] Github which exists in the repositories of these OSes.
With respect, Vladimir Sergeevitch

Файл называется libXScrnSaver в:ALT Linux(BaseALT);Cent OS;Fedora;Slakvare .Файл называется libxscrnsaver1 в: Magea;open Mandriva;Rosa Linux .-- С уважением,Владимир Сергеевич<EMAIL_ADDRESS> 13.12.2017, 20:13, "Alexis Svinartchouk" notifications@github.com:Добрый день Владимир, вы можете писать по Руский, я переведу.—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or mute the thread.

The file is named libXScrnSaver in ALT LInux, CentOS, Fedora and Slackware.
The file is named libxscrnsaver1 in Mageia, OpenMandriva and Rosa Linux.

@zvin Cheers, could you please translate:

Thank you Vladimir for your info and research. I'm now downloading OpenMandrivaLx.3.03-PLASMA.x86_64.iso so I'll have a fiddle around with that and see if I can come up with a solution.

Ответ от @lurch :

Большое спасибо @Vladimir1302 за ваше исследование и информацию.
Я сейчас скачиваю OpenMandrivaLx.3.03-PLASMA.x86_64.iso, посмотрю смогу ли я найти решение.

Hi Vladimir,
I've just been experimenting with OpenMandriva LiveCD in a VirtualBox, and it seems like if I download the etcher-electron-1.2.1.x86_64.rpm file I can install it using:
sudo rpm -i --nodeps etcher-electron-1.2.1.x86_64.rpm

and even though I don't have the libxscrnsaver1 package installed, Etcher seems to run okay? (I tested inside VirtualBox by downloading an ISO file and flashing it to a virtual USB disk).
Does this solve the problem for you?
(Could do another translation please @zvin ?)

Да ,это помогло установить программу и она работает. Я благодарю Вас всех за помощь.-- С уважением,Владимир Сергеевич<EMAIL_ADDRESS> 14.12.2017, 20:53, "Alexis Svinartchouk" notifications@github.com:Ответ от @lurch :Большое спасибо @Vladimir1302 за ваше исследование и информацию.Я сейчас скачиваю OpenMandrivaLx.3.03-PLASMA.x86_64.iso, посмотрю смогу ли я найти решение.—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or mute the thread.

Yes,it helped to install the program and it works.I thank You all for the help. --Sincerely,Vladimir Sergeevich<EMAIL_ADDRESS> 14.12.2017, 23:07, "Andrew Scheller" notifications@github.com:Hi Vladimir,I've just been experimenting with OpenMandriva LiveCD in a VirtualBox, and it seems like if I download the etcher-electron-1.2.1.x86_64.rpm file I can install it using:sudo rpm-i --nodeps etcher-electron-1.2.1.x86_64.rpm
and even though I don't have the libxscrnsaver1 package installed, Etcher seems to run okay? (I tested inside VirtualBox by downloading an ISO file and flashing it to a virtual USB disk).Does this solve the problem for you?(Could do another translation please @zvin ?)—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or mute the thread.

Hooray, glad we got there in the end @Vladimir1302 . Thanks for your translation help @zvin :-)
Closing this issue.


Health indicator is transparent for some reason

For some reason, the health indicator is transparent.
I don't know if that's intentional, but if it is, it would be great if you made it so that it can become opaque.

I am using fabric 1.16.5 by the way.

Please fix 1.16.5 playerhealth 1.16.5

same


CI

We should get CI set up and working with Turing's. Not 100% sure how, but I'll need to get it done :sweat_smile:

@rikhuijzer Jose Storopoli mentioned you might be able to help with this?

I'm sorry, @ParadaCarleton. The timing is quite bad now. I'm for a week on the road for my PhD. In general, to develop CI quickly, I would advise to create a new branch for each feature and just send in many commits and check the log output. Once the feature work, squash the commits.
Let me know if you have a specific question, but know that I'm unlikely to respond this week.

I'm sorry, @ParadaCarleton. The timing is quite bad now. I'm for a week on the road for my PhD. In general, to develop CI quickly, I would advise to create a new branch for each feature and just send in many commits and check the log output. Once the feature work, squash the commits.
Let me know if you have a specific question, but know that I'm unlikely to respond this week.

No worries! We can discuss it later.


adds audio support

same here @houllette  -- plan is to merge this and #4, bump the version, and I've started on the rewrite.


Is there a way to remove hamburger icon from screen ?

I am using the dashboard template, but for one view I need to hide the drawer (which I did by removing  "mdl-layout--fixed-drawer" from '.demo-layout') using Jquery, but I am not able to remove the hamburger icon from the header as its appended dynamically in to the DOM.
Is there a way to do it ?

Sounds like this 11 hours old issue #1368 might be the solution you are looking for :smile:
If not, please re-open :)

@surma: Looks like are asking about removing the spaces for hamburger not the actual icon, I need to remove the icon itself and #1368 has too many reference to confuse the reader, please share if there is an easy fix.

How about this:
.mdl-layout .mdl-layout__drawer-button {
  display: none;
}

:) :+1:


Notes towards fixing runner group support for autoscale

This intended to be a note to help fixing #1012
See https://github.com/actions-runner-controller/actions-runner-controller/pull/1012#issuecomment-1015959504 for more context.

We've already merged https://github.com/actions-runner-controller/actions-runner-controller/pull/1062 which fixes the original issue mentioned by this PR. Closing as unnecessary!


Horizon does not honor maxProcesses = 0, instead it uses 1 process

Laravel Version
11
PHP Version
8.2
Database Driver & Version
No response
Description
I'm trying to make some queues in Horizon that I can manually control the handling of jobs with using Queue::pop('queue-01') instead of a worker in horizon handling it. I'd like to still be able to see the count of that queue in the horizon dashboard.
Steps To Reproduce
Make some supervisor settings in config/horizon.php
'defaults' => [
         // ... there could be other queues going, but they aren't relevant here...
        's6' => [
            'connection' => 'redis',
            'queue' => ['queue-01', 'queue-02', 'queue-03',],
            'balance' => 'false',
            'maxProcesses' => 0,  // <--- horizon will just use 1 instead here...
            'memory' => 128,
            'tries' => 1,
            'nice' => 0,
        ],
],

Now run php artisan horizon and you'll see there is a process running for these queues. I would expect no processes to be running.

Hi there,
Thanks for reporting the problem you are encountering, but it looks like this is a question which may be better suited for a support channel. We only use this issue tracker for reporting bugs with the library itself. If you have a question on how to use functionality provided by this repository you can try one of the following channels:

Laracasts Forums
Laravel.io Forums
StackOverflow
Discord
Larachat
IRC

However, this issue will not be locked and everyone is still free to discuss solutions to your problem!
Thanks.


Create Rulebook

This task will be broken out into smaller tasks as we work on it.

https://github.com/DAOmasons/GrantShipsBook


[Refactor]remove unuse library

What type of PR is this：

[ ] BugFix
[ ] Feature
[ ] Enhancement
[x] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Which issues of this PR fixes ：

Fixes #
Problem Summary(Required) ：

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] I have added user document for my new feature or new function

[FE PR Coverage Check]
:disappointed: fail : 5 / 9 (55.56%)
file detail

path
covered_line
new_line
coverage
not_covered_line_detail

:large_blue_circle:
com/starrocks/journal/JournalWriter.java
0
1
00.00%
[204]

:large_blue_circle:
com/starrocks/sql/optimizer/statistics/CsvFileStatisticsStorage.java
0
2
00.00%
[86, 169]

:large_blue_circle:
com/starrocks/sql/optimizer/statistics/StatisticsCalculator.java
5
6
83.33%
[500]

run starrocks_admit_test


Proposal for Enhancing LocalSend's Web Design and Development

@Tienisto @TheGB0077
As a beginner web developer, I propose enhancing LocalSend's web design to create a user-friendly landing page. Seeking permission to contribute and collaborate with the team. Excited to learn and grow in the open-source community.
Mehedi Hasan

Sure, you are free to contribute!

@Tienisto thanks. I will start working on it, if you have any specific design features in mind please let me know.

Thanks. Depending on your free time, you may also rewrite it to some static site generators (Jekyll, Eleventy). Or rewrite partly with Vue + Tailwind. It is up to you :)

Thanks for the response, i will get back to you untill i am somwhat satisfied with my design.


I got this error during build

I got this error during build:
Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.18363.
CMake Error at C:/Program Files/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find Boost (missing: system filesystem) (found suitable version
  "1.72.0", minimum required is "1.60")
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files/CMake/share/cmake-3.16/Modules/FindBoost.cmake:2179 (find_package_handle_standard_args)
  CMakeLists.txt:45 (find_package)

Configuring incomplete, errors occurred!
See also "C:/Users/GL553VD/source/repos/feather/feather/build/CMakeFiles/CMakeOutput.log".

even I installed boost_1_72_0

this is the msvc project file: https://github.com/qicosmos/feather/blob/master/feather.vcxproj
just open it with msvc.
the cmakelists.txt is only for linux.

I try but get this error

1>------ Build started: Project: feather, Configuration: Debug Win32 ------ 1>main.cpp 1>Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. For example: 1>- add -D_WIN32_WINNT=0x0601 to the compiler command line; or 1>- add _WIN32_WINNT=0x0601 to your project's Preprocessor Definitions. 1>Assuming _WIN32_WINNT=0x0601 (i.e. Windows 7 target). 1>C:\Users\GL553VD\source\repos\feather2\feather\cinatra\include\cinatra\utils.hpp(270,16): warning C4018: '<': signed/unsigned mismatch 1>C:\Users\GL553VD\source\repos\feather2\feather\cinatra\include\cinatra\session.hpp(68,22): warning C4244: '=': conversion from 'time_t' to 'size_t', possible loss of data 1>C:\Users\GL553VD\source\repos\feather2\feather\cinatra\include\cinatra\session_manager.hpp(45,32): warning C4244: 'argument': conversion from 'time_t' to 'size_t', possible loss of data 1>C:\Users\GL553VD\source\repos\feather2\feather\cinatra\include\cinatra\request.hpp(72,23): warning C4244: 'argument': conversion from '__int64' to 'size_t', possible loss of data 1>C:\Users\GL553VD\source\repos\feather2\feather\ormpp\mysql.hpp(499,45): error C2065: 'MYSQL_BIND': undeclared identifier 1>C:\Users\GL553VD\source\repos\feather2\feather\ormpp\mysql.hpp(499,38): error C2923: 'std::vector': 'MYSQL_BIND' is not a valid template type argument for parameter '_Ty' 1>C:\Users\GL553VD\source\repos\feather2\feather\ormpp\mysql.hpp(499,3): fatal error C1903: unable to recover from previous error(s); stopping compilation 1>Done building project "feather.vcxproj" -- FAILED. ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

https://github.com/qicosmos/feather/blob/master/README.en.md
look at this document.
install one of the three connector.

I do not need any connector. I just care about websocket

you could use cinatra directly.

I got this error also in cinatra:
>------ Build All started: Project: cinatra, Configuration: x64-Debug ------
  [1/2] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DASIO_STANDALONE  /DWIN32 /D_WINDOWS /W3 /GR /EHsc /std:c++latest /MDd /Zi /Ob0 /Od /RTC1 /showIncludes /FoCMakeFiles\cinatra_example.dir\main.cpp.obj /FdCMakeFiles\cinatra_example.dir\ /FS -c ..\..\..\main.cpp
  FAILED: CMakeFiles/cinatra_example.dir/main.cpp.obj
  C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DASIO_STANDALONE  /DWIN32 /D_WINDOWS /W3 /GR /EHsc /std:c++latest /MDd /Zi /Ob0 /Od /RTC1 /showIncludes /FoCMakeFiles\cinatra_example.dir\main.cpp.obj /FdCMakeFiles\cinatra_example.dir\ /FS -c ..\..\..\main.cpp
C:\Users\GL553VD\source\repos\cinatra\include\cinatra\use_asio.hpp(6): fatal error C1083: Cannot open include file: 'asio.hpp': No such file or directory
  ninja: build stopped: subcommand failed.

Build All failed.

just like feather, use msvc project please, cmakelists is just for linux

there is no msvc project in cinatra

https://github.com/qicosmos/cinatra/blob/master/example/example.vcxproj
and document is here: https://github.com/qicosmos/cinatra/tree/master/lang/english


Multi batchsize training.

To whom it may concern,
I have a problem when I change the train_batch_size into 2 in configs/runner/default_t.yaml file. The error occurs because of the line below
https://github.com/cure-lab/MagicDrive/blob/cc9d9ae7931b2caf1ba2d304f460ba10e850fa31/magicdrive/networks/unet_addon_rawbox.py#L310C13-L310C43
I wonder if this line should be repeat_size = [repeat_size, 1] since the imported repeat_size as an integer is the batchsize, and 1 is the default uncond cam number.

Or I wonder how to do multi-batchsize training for video generation since I still got errors when I fixed the line mentioned above. Thansk.

I do not think it is trivial to support multi-batch training, right now the video training only supports one video on one process. I sometimes use the "batch" dim as T, which is the frame number, to reuse the image generation code. I am sorry for the inconvenience. It may take some effort to support multi-batch training.


Updated Chinese translation

Pull Request Checklist
Before submitting, make sure you've checked the following:

[x] Target branch: Please verify that the pull request targets the dev branch.
[x] Description: Provide a concise description of the changes made in this pull request.
[x] Changelog: Ensure a changelog entry following the format of Keep a Changelog is added at the bottom of the PR description.

Changelog Entry
Description
Updated Chinese translation for version 0.2.4.
Fix some translation errors.

I would like to address PR https://github.com/open-webui/open-webui/pull/2744. The Chinese translation within this PR contains numerous basic translation errors. Some of the errors mentioned in PR https://github.com/open-webui/open-webui/pull/2792 regarding Turkish translations have also appeared identically in the Chinese translation. These mistakes are so conspicuous that a single reading of the file would make them apparent. As a native Chinese speaker, why would @Yanyutin753 submit translations that contain such evident errors? Moreover, PR 2744 has overridden many high-quality translations. I urge everyone to refrain from submitting these low-quality translations, or ensure that these PRs are reviewed by actual human reviewers.

Ah, your suggestion is really good, I have found some errors, but all the translations, I only translate the vacant, and wrote a function, calling azure API 3.0 for translation, may indeed have some problems, I feel very sorry for this

I would like to address PR #2744. The Chinese translation within this PR contains numerous basic translation errors. Some of the errors mentioned in PR #2792 regarding Turkish translations have also appeared identically in the Chinese translation. These mistakes are so conspicuous that a single reading of the file would make them apparent. As a native Chinese speaker, why would @Yanyutin753 submit translations that contain such evident errors? Moreover, PR 2744 has overridden many high-quality translations. I urge everyone to stop submitting these low-quality translations because they make the content even harder to understand compared to the original English version. We should prioritize the quality of translations over speed.

I've given it some thought and I do believe we need a new process/workflow for handling translation submissions, as you're right, at the moment we get far too many instances of perfectly fine previous PRs being overwritten with lesser-quality machine-translation slop. This is not the standard we want.

I would like to address PR #2744. The Chinese translation within this PR contains numerous basic translation errors. Some of the errors mentioned in PR #2792 regarding Turkish translations have also appeared identically in the Chinese translation. These mistakes are so conspicuous that a single reading of the file would make them apparent. As a native Chinese speaker, why would @Yanyutin753 submit translations that contain such evident errors? Moreover, PR 2744 has overridden many high-quality translations. I urge everyone to stop submitting these low-quality translations because they make the content even harder to understand compared to the original English version. We should prioritize the quality of translations over speed.

I've given it some thought and I do believe we need a new process/workflow for handling translation submissions, as you're right, at the moment we get far too many instances of perfectly fine previous PRs being overwritten with lesser-quality machine-translation slop. This is not the standard we want.

Perhaps crowdin.com is a good choice. I've translated some fairly large projects on Crowdin, and overall the experience has been quite positive.

Thanks!


put buy-ticket button up top too

put buy-ticket button up top too just in case people know the drill and want to go to the shop directly.

Done in 8a0ef76 :)


Add setup documentation by Claudio Moraes

🎉

W-12595414

Yeah, they definitely could use another round of copy-editing, but I think they're delivering value as is.


Handle catch-up data

Today my inverter was offline for many hours (9:00-18:00) and I noticed some interesting behavior:
When the connection is re-established, the inverter not only sends its current data every 5 minutes. It has been sending 10 additional packets every 5 minutes for ~1 hour. These additional data packets appear to contain data from the time the inverter was offline.
This 'catch-up' data is then used at talent-monitoring.com to fill the gap in the graph for the time the inverter was offline.
Screenshot of 18:30, where data up to 12:30 was subsequently filled.

Screenshot of 19:50, data was subsequently filled completely.

The proxy doesn't distinguish between normal data packets and these catch-up data packets. So all packages are handled as current data, so the chart in Home Assistant looks like this.

I don't know if it will be possible to process this 'catch-up' data with the correct time stamp and then fill in the data in the Home Assistant. At least it would be good to ignore this data if it cannot be handled appropriately.

The GEN3PLUS inverter sends the 'catch-up' data with every connection. It would be very easy to send this data to the MQTT broker with the old timestamp.
But Home-Assistant only accept data in realtime. My knowledge is, that there is no solution to add the data to the home-assistant database by MQTT. You need an integration running on Home Assistant to write the data into the database.
Maybe that is possible with other MQTT clients.
Do you have a GEN3PLUS (e.g. MS2000) inverter or one of the GEN3 (e.g MS600) series?

I understand, I already assumed, that this will be not easy possible.
I have an older model TSOL-MS600, but with probably exotic firmware RSW_400_V1.00.20

Can you send me a trace or a dump of one of this additional packets with catchup data?
Maybe I can add a filter or a timestamp to the MQTT packets

Of course. I assume, there are sensible private data inside these traces, which should not published. How can I remove them?

Pls send a mail<EMAIL_ADDRESS>

Thank you for the trace.
This behavior only seems to be implemented in the rare version SW_400_V1.00.20. However, the GEN3PLUS inverters also do this.
In a later version I will include the time stamps in the MQTT messages and install filters in HA via autoconfiguration. Then the data will not be transferred to HA, but anyone using a different solution will be able to evaluate it. Perhaps there is also a solution for retroactively saving the data in the HA database

Great, thank you.

@s-allius I've been using version 0.8.0 for a few days now, and at the moment I seem to be having a lot of connection problems, so a lot of data is being sent as a catch-up block.
Do I need to do some configuration in HA to enable the mentioned filter for the catch-up data? Currently, the chart in HA looks like this.

Please try the release candidate v0.8.1-rc.1. There is a hot fix which should fix the connection problems for the GEN3 inverters with version 0.8.0.
The filter for the catch-up data in 0.8.0 is only available for GEN3PLUS inverters. For the GEN3 ones I will bring this with version 0.9

Ok, thank you. I'm on v0.8.1-rc.1 now.


Undefined left shift by -1 in ord2w_dloghyb

It is possible for the following line to be executed with ord=1, in which case the left shift is undefined.
https://github.com/microsoft/PQCrypto-SIDH/blob/0b6f740ceae03b54282bc2ae940a3f32f3abaa98/src/compression/dlog.c#L183
It would be OK to multiply through by 2 or 4 here, there's no risk of overflow.

Thanks for reporting this issue, John. A related variable wasn't properly corrected to the range [0, p-1] before being tested against 0. I pushed a fix.


Question: Is there a way to align "cards" and "code"

I've completed my content and restyling of Slate and I'm in a position whereby the content on the central column is mis-aligned to the code snippet in the right column. This means the response aspect of the code column is now encroaching onto a different endpoint.
Has anyone encountered this before?

Thanks

Do you think you could post a Gist of a sample of the markdown content that you've found has this problem?

Thanks for coming back so quickly. I've attached a .zip with the problem I'm experiencing.
slate - Copy.zip

I'm having a similar (if not the same) problem. In my Markdown, if I have an H1 followed by code and then additional text, the next heading displays in the middle pane wherever the code ends in the right pane. Therefore, I have an H1, a big, empty gap, in the middle pane, and then the next heading.
If I have an H1 followed by additional text and then code, the same behavior occurs, except all of my text is together in the middle pane and my code is pushed down in the right pane, and begins where the last heading ended.
See attached images for a visual.

I checked out your code because I've had similar problems but I think the thing is you just want to make the code snippet(s) come directly before the text you want to align it with. I did that in your code and they're now aligned:

(Thanks so much @samanthagmccormick for help with this! Assuming it's solved now, so closing?)


Add generated definitions to glossary view in OntoViewer. Also adds a…

Adds generated definitions to glossary view in OntoViewer. It also adds a bunch of ontologies to staticOntologies/ directory to ease the local development process.

@patrycjamia, @dasawanaka - please review this PR ASAP.


[deps] cargo update, cargo-edit's upgrade.

Motivation
Update transitive/incompletely versioned deps
Have you read the [Contributing Guidelines on pull requests]
y
Test Plan
CI
Related PRs
None

@bors-libra deleagte+

:v: @rexhoffman can now approve this pull request

@bors-libra delegate+

:v: @rexhoffman can now approve this pull request

:umbrella: The latest upstream changes (presumably 67951bf8309cfee4afebee2853d2b72d1a477a1a) made this pull request unmergeable. Please resolve the merge conflicts.

@bors-libra r=sausagee

:pushpin: Commit 5598c38 has been approved by sausagee

:hourglass: Testing commit 5598c388b414944e230095c38eced622b4ead3ac with merge 62c5d54861005d0028e6272c7bd1ed98a2fba95f...

:sunny: Test successful - checks-actions_land_blocking_test, checks-circle_commit_workflow
Approved by: sausagee
Pushing 62c5d54861005d0028e6272c7bd1ed98a2fba95f to master...


488009 migrate to spring 4.2.4

See  https://bugs.eclipse.org/bugs/show_bug.cgi?id=488009.
This pull request originates from commit 5c50c38a4ec332f4f70c9d32c03233a5eef28dd7 and will thus yield a merge conflict.
I thus propose to
a.) Retain the current master branch in a new branch (e.g. old-master-pax-exam)
b) Replace the master branch with the contents of the pull request (I'm a fan of history rewrites, but i know, evil!)

Legal:
have authored 100% of the contribution.
I have the necessary rights to submit this contribution, including any necessary permissions from my employer.
I am providing this contribution under the license(s) associated with the Eclipse Foundation project I am contributing to.
I understand and agree that Eclipse projects and my contributions are public, and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with the license(s) involved.

Obsolete, see #7


Pressing "Show messages" multiple times renders duplicate content

This issue arises when clicking "Show messages" takes some time to render. When i click it multiple times before it renders the content, then, i see the above output.

This is because the button just requests messages before the last one loaded, so it requests the same until new ones arrives. Should be an easy fix, just need to disable the button while one request is made.

I cannot reproduce this on my end, I think a combination of faster loading + scroll "stickiness" reduced the impact.
Besides, this should be fixed whenever someone wants to take a stab at implementing https://github.com/thelounge/lounge/issues/207 😄, so it's essentially a dup of that other ticket.
Either way, closing this for these reasons.

fair enough.

Hmmm, this will still be a problem in some cases. Ideally, we should just disable the button once it is clicked until we get the more messages through.

@YaManicKill whenever #207 gets done, there won't be a button anymore.

True, but this is still an issue until that gets done (afaik, no one is working on it).

Right, but there is no need to keep 2 tickets open for this. Also, are you able to reproduce?

Right, but there is no need to keep 2 tickets open for this.

But 1 is a bug and 1 is a feature request. They aren't the same thing.

Also, are you able to reproduce?

My internet connection is too fast. I'll need to simulate slower internet to get it to work.

its definitely still an issue. used chrome dev tools to throttle my connection and was able to reproduce it. never experienced this in a real world scenario tho (I don't go around pressing buttons like crazy normally :D), ill try next week on my daily commute, got some bad network reception there.
the fix @YaManicKill proposed seems simple. don't really see #207 happening any time soon.

But 1 is a bug and 1 is a feature request. They aren't the same thing.

I get that. I'm just saying I believe the amount of work to do either of those should be fairly similar, so if someone wants to give it a shot, I'd rather they don't waste their time on something that will not stay, if that makes sense.
Also, if we had like < 50 open tickets, I'd be happy to keep both open, but right now this is far from being the case and it's hurting visibility on the project IMO :)

the fix @YaManicKill proposed seems simple. don't really see #207 happening any time soon.

Solving #207 is probably super simple as well. I would bet this could be a one-liner.
If you want to fix this very issue instead of #207, you can sure do so, we'd probably merge it, but if someone stops by to help on this, they'd be better off spending their time on #207 than this issue. Again, I get the fix/enhancement difference, but the ultimate goal is the same (making it work ok) without more work, I believe.

Well, as you've seen, @astorije in your PR, it's not quite that simple.
Obviously, #207 would be a good thing to have, but I thought I'd create a really simple PR to fix this issue for just now.

Agreed @YaManicKill, I was hoping so bad it would be trivial but... :)
Thanks for taking care of this!


Rolling operations loose chunking with dask and bottleneck

Code Sample, a copy-pastable example if possible
A "Minimal, Complete and Verifiable Example" will make it much easier for maintainers to help you:
http://matthewrocklin.com/blog/work/2018/02/28/minimal-bug-reports
import bottleneck
import xarray
import dask

data = dask.array.ones((100,), chunks=(10,))
da = xarray.DataArray(data, dims=['time'])

rolled = da.rolling(time=15).mean()

# Expect the 'rolled' dataset to be chunked approximately the same as 'data',
# however there is only one chunk in 'rolled' instead of 10
assert len(rolled.chunks[0]) > 1

Problem description
Rolling operations loose chunking over the rolled dimension when using dask datasets with bottleneck installed, which is a problem for large datasets where we don't want to load the entire thing.
The issue appears to be caused by xarray.core.dask_array_ops.dask_rolling_wrapper calling dask.array.overlap.overlap on a DataArray instead of a Dask array. Possibly #2940  is related?
Expected Output
Chunks should be preserved through .rolling().mean()
Output of xr.show_versions()

INSTALLED VERSIONS
------------------
commit: None
python: 3.6.7 | packaged by conda-forge | (default, Feb 28 2019, 09:07:38)
[GCC 7.3.0]
python-bits: 64
OS: Linux
OS-release: 3.10.0-862.14.4.el6.x86_64
machine: x86_64
processor: x86_64
byteorder: little
LC_ALL: en_AU.utf8
LANG: C
LOCALE: en_AU.UTF-8
libhdf5: 1.10.4
libnetcdf: 4.6.2
xarray: 0.12.1
pandas: 0.24.2
numpy: 1.16.3
scipy: 1.2.1
netCDF4: <IP_ADDRESS>
pydap: installed
h5netcdf: None
h5py: 2.9.0
Nio: None
zarr: 2.3.1
cftime: <IP_ADDRESS>
nc_time_axis: 1.2.0
PseudonetCDF: None
rasterio: None
cfgrib: None
iris: 2.2.0
bottleneck: 1.2.1
dask: 1.2.0
distributed: 1.27.1
matplotlib: 3.0.3
cartopy: 0.17.0
seaborn: 0.9.0
setuptools: 41.0.1
pip: 19.1
conda: None
pytest: 4.4.1
IPython: 7.5.0
sphinx: None

Looks like there is already a fix in #2942


Typo "Teams Room device"→"Teams Rooms device"

https://docs.microsoft.com/en-us/microsoftteams/rooms/surface-hub-manage-config
https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness/blob/live/Teams/rooms/surface-hub-manage-config.md
#PingMSFTDocs

@dstrome PR has been copyedited and is ready for final review, could you please check and merge? Thanks!


[ISSUES #180]fix: user not found

Codecov Report
Patch coverage has no change and project coverage change: -0.04 :warning:

Comparison is base (34124e2) 15.18% compared to head (868614e) 15.15%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #183      +/-   ##
==========================================
- Coverage   15.18%   15.15%   -0.04%
==========================================
  Files          49       49
  Lines        2798     2805       +7
==========================================
  Hits          425      425
- Misses       2373     2380       +7

Impacted Files
Coverage Δ

src/common/remote/grpc/layers/auth.rs
0.00% <0.00%> (ø)

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

目前这么改不算优雅, 后续打算重新设计一下 layer


Intel N100 mini PC, no network ports found

Attempting to install SmoothWan on an Intel N100 based device, no WiFi, 4 Ethernet ports.  The plan is to bond 3 slow LTE connections and use the 4th port to share the bonded connection with the rest of the network.  Device is similar to this (search: 4x i226-V 2.5G LAN 12th Generation Intel N100 Firewall Router N5105)
Upon booting from the image, after the 2 expected reboots, the device has no IP and no connection.  Logging on to the device, none of the 4 ports are detected, it seems like missing drivers from the image.  Has anyone managed to get SmoothWan working on a similar device?

I would use proxmox and run as a virtual machine.  It makes running things
easier for smoothwan because it has the the drivers for virtual NIC's.
you can also see things through the web interface easier.
Just a thought.
On Wed, Aug 14, 2024 at 12:13 PM Orbit77 @.***> wrote:

Attempting to install SmoothWan on an Intel N100 based device, no WiFi, 4
Ethernet ports. The plan is to bond 3 slow LTE connections and use the 4th
port to share the bonded connection with the rest of the network. Device is
similar to this (search: 4x i226-V 2.5G LAN 12th Generation Intel N100
Firewall Router N5105)
Upon booting from the image, after the 2 expected reboots, the device has
no IP and no connection. Logging on to the device, none of the 4 ports are
detected, it seems like missing drivers from the image. Has anyone managed
to get SmoothWan working on a similar device?
—
Reply to this email directly, view it on GitHub
https://github.com/SmoothWAN/SmoothWAN/issues/184, or unsubscribe
https://github.com/notifications/unsubscribe-auth/APG7L5QJV247GBUHX2Q65NTZROM6FAVCNFSM6AAAAABMQ3QJCCVHI2DSMVQWIX3LMV43ASLTON2WKOZSGQ3DMNJRGI2DSNI
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Thanks, that’s a good idea.
I had read about performance issues with Proxmox, but I doubt my
connections are quick enough to stress the machine, even virtualised.
On Wed, 14 Aug 2024 at 20:22, sdacheson78 @.***> wrote:

I would use proxmox and run as a virtual machine. It makes running things
easier for smoothwan because it has the the drivers for virtual NIC's.
you can also see things through the web interface easier.
Just a thought.
On Wed, Aug 14, 2024 at 12:13 PM Orbit77 @.***> wrote:

Attempting to install SmoothWan on an Intel N100 based device, no WiFi,
4
Ethernet ports. The plan is to bond 3 slow LTE connections and use the
4th
port to share the bonded connection with the rest of the network. Device
is
similar to this (search: 4x i226-V 2.5G LAN 12th Generation Intel N100
Firewall Router N5105)
Upon booting from the image, after the 2 expected reboots, the device
has
no IP and no connection. Logging on to the device, none of the 4 ports
are
detected, it seems like missing drivers from the image. Has anyone
managed
to get SmoothWan working on a similar device?
—
Reply to this email directly, view it on GitHub
https://github.com/SmoothWAN/SmoothWAN/issues/184, or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/APG7L5QJV247GBUHX2Q65NTZROM6FAVCNFSM6AAAAABMQ3QJCCVHI2DSMVQWIX3LMV43ASLTON2WKOZSGQ3DMNJRGI2DSNI>

.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

—
Reply to this email directly, view it on GitHub
https://github.com/SmoothWAN/SmoothWAN/issues/184#issuecomment-2289677142,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AVKDVDMA7WKI35EKCDREZEDZROU6BAVCNFSM6AAAAABMQ3QJCCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEOBZGY3TOMJUGI
.
You are receiving this because you authored the thread.Message ID:
@.***>

I would use proxmox and run as a virtual machine. It makes running things easier for smoothwan because it has the the drivers for virtual NIC's. you can also see things through the web interface easier. Just a thought.
…
On Wed, Aug 14, 2024 at 12:13 PM Orbit77 @.> wrote: Attempting to install SmoothWan on an Intel N100 based device, no WiFi, 4 Ethernet ports. The plan is to bond 3 slow LTE connections and use the 4th port to share the bonded connection with the rest of the network. Device is similar to this (search: 4x i226-V 2.5G LAN 12th Generation Intel N100 Firewall Router N5105) Upon booting from the image, after the 2 expected reboots, the device has no IP and no connection. Logging on to the device, none of the 4 ports are detected, it seems like missing drivers from the image. Has anyone managed to get SmoothWan working on a similar device? — Reply to this email directly, view it on GitHub <#184>, or unsubscribe https://github.com/notifications/unsubscribe-auth/APG7L5QJV247GBUHX2Q65NTZROM6FAVCNFSM6AAAAABMQ3QJCCVHI2DSMVQWIX3LMV43ASLTON2WKOZSGQ3DMNJRGI2DSNI . You are receiving this because you are subscribed to this thread.Message ID: @.>

To confirm, this worked great.  The documentation for setting up using Proxmox is excellent and I'm getting consistently over 100 Mbps bonding 3 cellular connections and unlike OpenMPTCPRouter, the Netflix bypass means streaming services continue to work.  The streaming bypass and excellent docs make SmoothWan the best solution for me.  Thanks.


net/http: http2 via Forward Proxy block on getClientConn because of deadlock

What version of Go are you using (go version)?
~ go version
go version go1.15.3 linux/amd64

Does this issue reproduce with the latest release?
Haven't try it yet, since we are unable to reproduce this issue now. But it almost happens one time on PRD per day.
And maybe related to this all: update golang.org/x/net to pull in CL 353390 · golang/go@7109323 (github.com) which release since go.1.16.9 and go.1.17.2.
What operating system and processor architecture are you using (go env)?
Production Server, no go environment.
[root@ip-X-X-X-X /]# uname -a
Linux ip-X-X-X-X.us-west-2.compute.internal 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

What did you do?
Send requests using custom http client through a Forward Proxy which is a Squid process running on another instance.
// http client
client := &http.Client{Transport:  &http.Transport{
			DialContext:           (&defaultDialer).DialContext,
			DisableKeepAlives:     false,
			DisableCompression:    false,
			ForceAttemptHTTP2:     true,
			MaxIdleConns:          5000,
			MaxIdleConnsPerHost:   1000,
			IdleConnTimeout:       0 * time.Second,
			ExpectContinueTimeout: 1 * time.Second,
			TLSClientConfig:       &tls.Config{InsecureSkipVerify: true},
}

// dialer
defaultDialer = net.Dialer{
		Timeout:   30 * time.Second,
		KeepAlive: 30 * time.Second,
		DualStack: true,
}

What did you expect to see?
Send requests and receive responses without any problems.
What did you see instead?
A brief summary: our application hang and OOM soon.
We used go pprof and dump goroutines and all goroutines' stacks, and had found where the application hang and finally OOM.
By goroutines graph, we found all goroutines try to acquire http2clientConnPool's mu, pick one of them as an example:
goroutine 173132507 [semacquire, 2 minutes]:
sync.runtime_SemacquireMutex(0xc0061edf5c, 0xc00de5b200, 0x1)
        /usr/local/go/src/runtime/sema.go:71 +0x47
sync.(*Mutex).lockSlow(0xc0061edf58)
        /usr/local/go/src/sync/mutex.go:138 +0x105
sync.(*Mutex).Lock(...)
        /usr/local/go/src/sync/mutex.go:81
net/http.(*http2clientConnPool).getClientConn(0xc0061edf50, 0xc00e8fb000, 0xc00de5b2a0, 0x1f, 0x0, 0xc0100bf308, 0x7767c0, 0xc004b972c0)
        /usr/local/go/src/net/http/h2_bundle.go:763 +0x2f5
net/http.http2noDialClientConnPool.GetClientConn(0xc0061edf50, 0xc00e8fb000, 0xc00de5b2a0, 0x1f, 0xc00de5b2a0, 0x1f, 0x8)
        /usr/local/go/src/net/http/h2_bundle.go:953 +0x4e
net/http.(*http2Transport).RoundTripOpt(0xc004b972c0, 0xc00e8fb000, 0xfc4800, 0xc0061edf80, 0xc0100bf300, 0x5)
        /usr/local/go/src/net/http/h2_bundle.go:6940 +0x106
net/http.(*http2Transport).RoundTrip(...)
        /usr/local/go/src/net/http/h2_bundle.go:6908
net/http.http2noDialH2RoundTripper.RoundTrip(0xc004b972c0, 0xc00e8fb000, 0x12c0e80, 0xc004b972c0, 0xc009664d80)
        /usr/local/go/src/net/http/h2_bundle.go:9108 +0x3e
net/http.(*Transport).roundTrip(0xc002c56140, 0xc00e8fac00, 0x30, 0x7f821cc584b8, 0x150)
        /usr/local/go/src/net/http/transport.go:527 +0xd8c
net/http.(*Transport).RoundTrip(0xc002c56140, 0xc00e8fac00, 0xc002c56140, 0x0, 0x0)
        /usr/local/go/src/net/http/roundtrip.go:17 +0x35
net/http.send(0xc00e8fac00, 0x12bf860, 0xc002c56140, 0x0, 0x0, 0x0, 0xc002a6b390, 0x203005, 0x1, 0x0)
        /usr/local/go/src/net/http/client.go:252 +0x453
net/http.(*Client).send(0xc00033c030, 0xc00e8fac00, 0x0, 0x0, 0x0, 0xc002a6b390, 0x0, 0x1, 0x203005)
        /usr/local/go/src/net/http/client.go:176 +0xff
net/http.(*Client).do(0xc00033c030, 0xc00e8fac00, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/http/client.go:718 +0x45f
net/http.(*Client).Do(...)
        /usr/local/go/src/net/http/client.go:586
// ...

And by digging into the goroutine stacks, we found:

goroutineA(172922339) had acquired http2clientConnPool's mu and try to acquire http2ClientConn's mu which is hold in goroutineB(172921412).
goroutineB(172921412) had acquired the http2ClientConn's mu, but got stuck within cc.writeHeaders(more specific, cc.bw.Flush()) so it won't release cc.mu forever.

so it's a dead lock now and all other goroutines got stuck in getClientConn, please see code below(all code based on go1.15.3):
// go1.15.3

// 1. goroutineA(172922339)
// /usr/local/go/src/net/http/h2_bundle.go:752
func (p *http2clientConnPool) getClientConn(req *Request, addr string, dialOnMiss bool) (*http2ClientConn, error) {
	if http2isConnectionCloseRequest(req) && dialOnMiss {
		// ... omit code here
	}
	p.mu.Lock()
	for _, cc := range p.conns[addr] {
    // goroutineA(172922339) got p.mu, but got stuck within cc.idleState()
		if st := cc.idleState(); st.canTakeNewRequest {
			if p.shouldTraceGetConn(st) {
				http2traceGetConn(req, addr)
			}
			p.mu.Unlock()
			return cc, nil
		}
	}

// /usr/local/go/src/net/http/h2_bundle.go:7217
func (cc *http2ClientConn) idleState() http2clientConnIdleState {
  // goroutineA(172922339) could not acquire cc.mu since it had been acquired by goroutineB(172921412)
	cc.mu.Lock()
	defer cc.mu.Unlock()
	return cc.idleStateLocked()
}

// 2. goroutineB(172921412)
// /usr/local/go/src/net/http/h2_bundle.go:7474
func (cc *http2ClientConn) roundTrip(req *Request) (res *Response, gotErrAfterReqBodyWrite bool, err error) {
	// ... omit code here

	cc.mu.Lock()
	if err := cc.awaitOpenSlotForRequest(req); err != nil {
		cc.mu.Unlock()
		return nil, false, err
	}

	// ... omit code here

	cc.wmu.Lock()
	endStream := !hasBody && !hasTrailers
	// goroutineB(172921412) got cc.mu, but got stuck within cc.writeHeaders so it won't release cc.mu forever
	werr := cc.writeHeaders(cs.ID, endStream, int(cc.maxFrameSize), hdrs)
	cc.wmu.Unlock()
	http2traceWroteHeaders(cs.trace)
	cc.mu.Unlock()

	// ... omit code here

}

goroutineA(172922339) stacks:
goroutine 172922339 [semacquire, 2 minutes]:
sync.runtime_SemacquireMutex(0xc00810b6d4, 0x0, 0x1)
        /usr/local/go/src/runtime/sema.go:71 +0x47
sync.(*Mutex).lockSlow(0xc00810b6d0)
        /usr/local/go/src/sync/mutex.go:138 +0x105
sync.(*Mutex).Lock(...)
        /usr/local/go/src/sync/mutex.go:81
net/http.(*http2ClientConn).idleState(0xc00810b680, 0xc00bcd0000)
        /usr/local/go/src/net/http/h2_bundle.go:7218 +0xad
net/http.(*http2clientConnPool).getClientConn(0xc0061edf50, 0xc010a40900, 0xc015603260, 0x19, 0x0, 0xc00ff16408, 0x7767c0, 0xc004b972c0)
        /usr/local/go/src/net/http/h2_bundle.go:765 +0x105
net/http.http2noDialClientConnPool.GetClientConn(0xc0061edf50, 0xc010a40900, 0xc015603260, 0x19, 0xc015603260, 0x19, 0x4)
        /usr/local/go/src/net/http/h2_bundle.go:953 +0x4e
net/http.(*http2Transport).RoundTripOpt(0xc004b972c0, 0xc010a40900, 0xfc4800, 0xc0061edf80, 0xc00ff16400, 0x5)
        /usr/local/go/src/net/http/h2_bundle.go:6940 +0x106
net/http.(*http2Transport).RoundTrip(...)
        /usr/local/go/src/net/http/h2_bundle.go:6908
net/http.http2noDialH2RoundTripper.RoundTrip(0xc004b972c0, 0xc010a40900, 0x12c0e80, 0xc004b972c0, 0xc013b91600)
        /usr/local/go/src/net/http/h2_bundle.go:9108 +0x3e
net/http.(*Transport).roundTrip(0xc002c56140, 0xc010a40900, 0x30, 0x7f821b56bd78, 0x150)
        /usr/local/go/src/net/http/transport.go:527 +0xd8c
net/http.(*Transport).RoundTrip(0xc002c56140, 0xc010a40900, 0xc002c56140, 0x0, 0x0)
        /usr/local/go/src/net/http/roundtrip.go:17 +0x35
net/http.send(0xc010a40900, 0x12bf860, 0xc002c56140, 0x0, 0x0, 0x0, 0xc000530e80, 0x203004, 0x1, 0x0)
        /usr/local/go/src/net/http/client.go:252 +0x453
net/http.(*Client).send(0xc00033c030, 0xc010a40900, 0x0, 0x0, 0x0, 0xc000530e80, 0x0, 0x1, 0x203000)
        /usr/local/go/src/net/http/client.go:176 +0xff
net/http.(*Client).do(0xc00033c030, 0xc010a40900, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/http/client.go:718 +0x45f
net/http.(*Client).Do(...)
        /usr/local/go/src/net/http/client.go:586

goroutineB(172921412) stacks:
// goroutine 172921412
goroutine 172921412 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f821dc262a8, 0x77, 0x12c1140)
        /usr/local/go/src/runtime/netpoll.go:220 +0x55
internal/poll.(*pollDesc).wait(0xc00e4ae918, 0x77, 0x12c1100, 0x1b07d70, 0x0)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitWrite(...)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:96
internal/poll.(*FD).Write(0xc00e4ae900, 0xc0090eb000, 0x334, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/internal/poll/fd_unix.go:275 +0x2d0
net.(*netFD).Write(0xc00e4ae900, 0xc0090eb000, 0x334, 0x1000, 0x12e0a80, 0x13, 0x1161994)
        /usr/local/go/src/net/fd_posix.go:73 +0x4f
net.(*conn).Write(0xc00079e150, 0xc0090eb000, 0x334, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/net.go:194 +0x8e
crypto/tls.(*Conn).write(0xc00f756a80, 0xc0090eb000, 0x334, 0x1000, 0xc00c022000, 0x31e, 0x1000)
        /usr/local/go/src/crypto/tls/conn.go:914 +0x162
crypto/tls.(*Conn).writeRecordLocked(0xc00f756a80, 0x17, 0xc00c022000, 0x31e, 0x1000, 0xc0012a4840, 0xc00c202b00, 0xc00c202b00)
        /usr/local/go/src/crypto/tls/conn.go:963 +0x2c5
crypto/tls.(*Conn).Write(0xc00f756a80, 0xc00c022000, 0x31e, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/crypto/tls/conn.go:1130 +0x19a
net/http.http2stickyErrWriter.Write(0x7f821b573330, 0xc00f756a80, 0xc00810b7f0, 0xc00c022000, 0x31e, 0x1000, 0xc0037d4e00, 0x0, 0x0)
        /usr/local/go/src/net/http/h2_bundle.go:6871 +0x68
bufio.(*Writer).Flush(0xc004b654c0, 0x137f, 0xc00ecb1500)
        /usr/local/go/src/bufio/bufio.go:607 +0x7b
net/http.(*http2ClientConn).writeHeaders(0xc00810b680, 0x10000137f, 0x4000, 0xc00ecb1815, 0x0, 0x11b2, 0x0, 0x0)
        /usr/local/go/src/net/http/h2_bundle.go:7720 +0x1eb
net/http.(*http2ClientConn).roundTrip(0xc00810b680, 0xc005267600, 0x0, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/http/h2_bundle.go:7537 +0x59d
net/http.(*http2Transport).RoundTripOpt(0xc004b972c0, 0xc005267600, 0xfc4800, 0xc0061edf80, 0xc00eb6f400, 0x5)
        /usr/local/go/src/net/http/h2_bundle.go:6947 +0x170
net/http.(*http2Transport).RoundTrip(...)
        /usr/local/go/src/net/http/h2_bundle.go:6908
net/http.http2noDialH2RoundTripper.RoundTrip(0xc004b972c0, 0xc005267600, 0x12c0e80, 0xc004b972c0, 0xc011863980)
        /usr/local/go/src/net/http/h2_bundle.go:9108 +0x3e
net/http.(*Transport).roundTrip(0xc002c56140, 0xc005267600, 0x30, 0x7f821b57cc40, 0x150)
        /usr/local/go/src/net/http/transport.go:527 +0xd8c
net/http.(*Transport).RoundTrip(0xc002c56140, 0xc005267600, 0xc002c56140, 0x0, 0x0)
        /usr/local/go/src/net/http/roundtrip.go:17 +0x35
net/http.send(0xc005267600, 0x12bf860, 0xc002c56140, 0x0, 0x0, 0x0, 0xc002b5e9b8, 0x203001, 0x1, 0x0)
        /usr/local/go/src/net/http/client.go:252 +0x453
net/http.(*Client).send(0xc00033c030, 0xc005267600, 0x0, 0x0, 0x0, 0xc002b5e9b8, 0x0, 0x1, 0x203000)
        /usr/local/go/src/net/http/client.go:176 +0xff
net/http.(*Client).do(0xc00033c030, 0xc005267600, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/http/client.go:718 +0x45f
net/http.(*Client).Do(...)
        /usr/local/go/src/net/http/client.go:586

blocked within cc.bw.Flush():
// /usr/local/go/src/net/http/h2_bundle.go:7695
// requires cc.wmu be held
func (cc *http2ClientConn) writeHeaders(streamID uint32, endStream bool, maxFrameSize int, hdrs []byte) error {
	first := true // first frame written (HEADERS is first, then CONTINUATION)
	for len(hdrs) > 0 && cc.werr == nil {
		chunk := hdrs
		if len(chunk) > maxFrameSize {
			chunk = chunk[:maxFrameSize]
		}
		hdrs = hdrs[len(chunk):]
		endHeaders := len(hdrs) == 0
		if first {
			cc.fr.WriteHeaders(http2HeadersFrameParam{
				StreamID:      streamID,
				BlockFragment: chunk,
				EndStream:     endStream,
				EndHeaders:    endHeaders,
			})
			first = false
		} else {
			cc.fr.WriteContinuation(streamID, endHeaders, chunk)
		}
	}
	// TODO(bradfitz): this Flush could potentially block (as
	// could the WriteHeaders call(s) above), which means they
	// wouldn't respond to Request.Cancel being readable. That's
	// rare, but this should probably be in a goroutine.
	cc.bw.Flush()
	return cc.werr
}

So it maybe similar questions about:

https://github.com/golang/go/issues/23559
https://github.com/golang/go/issues/32388
https://github.com/golang/go/issues/33006

And maybe fixed by this commit: all: update golang.org/x/net to pull in CL 353390 · golang/go@7109323 (github.com).
But as I mentioned before, since we could not reproduce it right now, so we are not sure.
And we found all other streams from this conn are trying to writeStreamReset after ctx.Done(), so maybe this conn had broken? Pick one of them:
goroutine 172918797 [semacquire, 2 minutes]:
sync.runtime_SemacquireMutex(0xc00810b7ec, 0xfeaac7400000200, 0x1)
        /usr/local/go/src/runtime/sema.go:71 +0x47
sync.(*Mutex).lockSlow(0xc00810b7e8)
        /usr/local/go/src/sync/mutex.go:138 +0x105
sync.(*Mutex).Lock(...)
        /usr/local/go/src/sync/mutex.go:81
net/http.(*http2ClientConn).writeStreamReset(0xc00810b680, 0x800001377, 0x0, 0x0)
        /usr/local/go/src/net/http/h2_bundle.go:8929 +0xbe
net/http.(*http2ClientConn).roundTrip(0xc00810b680, 0xc00ba4ea00, 0x0, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/http/h2_bundle.go:7609 +0xde5
net/http.(*http2Transport).RoundTripOpt(0xc004b972c0, 0xc00ba4ea00, 0xfc4800, 0xc0061edf80, 0xc00875b180, 0x5)
        /usr/local/go/src/net/http/h2_bundle.go:6947 +0x170
net/http.(*http2Transport).RoundTrip(...)
        /usr/local/go/src/net/http/h2_bundle.go:6908
net/http.http2noDialH2RoundTripper.RoundTrip(0xc004b972c0, 0xc00ba4ea00, 0x12c0e80, 0xc004b972c0, 0xc0047f6800)
        /usr/local/go/src/net/http/h2_bundle.go:9108 +0x3e
net/http.(*Transport).roundTrip(0xc002c56140, 0xc00ba4ea00, 0x30, 0x7f821cfdf408, 0x150)
        /usr/local/go/src/net/http/transport.go:527 +0xd8c
net/http.(*Transport).RoundTrip(0xc002c56140, 0xc00ba4ea00, 0xc002c56140, 0x0, 0x0)
        /usr/local/go/src/net/http/roundtrip.go:17 +0x35
net/http.send(0xc00ba4ea00, 0x12bf860, 0xc002c56140, 0x0, 0x0, 0x0, 0xc000cae7a0, 0x203002, 0x1, 0x0)
        /usr/local/go/src/net/http/client.go:252 +0x453
net/http.(*Client).send(0xc00033c030, 0xc00ba4ea00, 0x0, 0x0, 0x0, 0xc000cae7a0, 0x0, 0x1, 0x203001)
        /usr/local/go/src/net/http/client.go:176 +0xff
net/http.(*Client).do(0xc00033c030, 0xc00ba4ea00, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/http/client.go:718 +0x45f
net/http.(*Client).Do(...)
        /usr/local/go/src/net/http/client.go:586

So is there any suggestions or comments that why cc.bw.Flush() got stuck? And if you need more information, please let me know. Thanks in advanced.

1.15 is outside of our support cycle, and given the fixes you've already found which may fix the issue, I don't think there's much to do unless you can provide a reproducer and verify if it works with the fixes above.

@seankhliao Thanks for your quick comment.
Yes, we are still capturing the input traffics which would trigger the output traffics via our http client. Once we can reproduce this issue, we will verify it.
It would take some time for us to upgrade from 1.15 to 1.16 or 1.17 on Production, so before this, we still need to investigate why it got stuck on cc.bw.Flush() and why this only occur via Forward-Proxy. And to see if it has some workarounds under 1.15.
We will update this when we have a reproducer. Thanks.

Note that you can use a more recent HTTP/2 client without upgrading to a newer Go release with something like this:
import "golang.org/x/net/http2"

if err := http2.ConfigureTransport(http.DefaultTransport.(*http.Transport)); err != nil {
        panic(err)
}

This will use the HTTP/2 client implementation in golang.org/x/net/http2 instead of the one vendored into net/http.

@neild Thanks for your great suggestion.
As I can tell from X Repositories and http2 package which says as below, it may not suitable for our Production Services, but I think we will definitely use it for verifying if it could resolve our issue once we have a reproducer. Great thanks again.

They are developed under looser compatibility requirements than the Go core. In general, they will support the previous two releases and tip.

This package is low-level and intended to be used directly by very few people.

We had avoided this issue by tuning some parameters on the Application and System level to abort 'abnormal' TCP connections asap, and so far so good.
So I'm going to close this issue and many thanks for all the suggestions.


[FR] Dynamically set the color of a broadcast message

The ability to send a color code with a broadcast message to easily differentiate the type of message received.
Example:
RESPOND PREFIX=mooncord.broadcast MSG="Runout detected!" COLOR="#cc0000"

RESPOND PREFIX=mooncord.broadcast MSG="We are ready to print!" COLOR="#4cf502"

the argument COLOR=" is not a valid syntax for klipper, sadly but my solution would be
RESPOND PREFIX=mooncord.broadcast MSG="Runout detected!COLOR:#cc0000"

okay updates COLOR is fine, the # is a issue

okay updates COLOR is fine, the # is a issue, but it doesnt get send to mooncord...
RESPOND PREFIX=mooncord.broadcast MSG="Runout detected!COLOR:cc0000"
is the only solution

That works for me. I think this is the best way to go. This would also allow some other customization in the future if you chose to implement any other options.
Thank you for taking time time to implement this


Rejecting the Promise when API calls return an error.

fixes #6

Is this getting merged ?

Is this tested? Can I pull?

Sry for the long wait guys, I reviewed and will merge asap if possible.

done!


Fix light node color

SceneKit lights accept a color prop, but we are not currently processing the color - resulting in an error on the objc side (ie. in the ReactNativeARKit example project)

looks good to me!


Mouse Utilities - Cross Hair Rotation

Description of the new feature / enhancement
Was wanting to be able to rotate the cross hairs.
Scenario when this would be used?
I am an structural engineer and the perpendicular (up and down) crosshairs get in the way of drafting horizontal and vertical lines. For instance, when I hover over a line and it gets highlighted in blue I can see it less clearly than if the cross hair was rotated at a 30 deg or 45 deg angle.
Supporting information
No response

I want to up vote this suggestion. I might add a request to have a crossbar fade and become transparent based on user time preference. Could remain permanent. But definitely, I would like to request a rotation option for the crosshairs.