#102744870 Adapt application to deploy to cloudfoundry

#102744870 Deploy a basic app to Cloud Foundry
What
We want to deploy some applications we deployed before in tsuru in Cloudfoundry.
Scope
I want to be able to build this application in a way that CF can run it easily.
How to review this PR
The main changes are in the pom.xml, in this commit: f4dd42dc1d3d468257f78687fe02994bcea54d06
To test it:

Install java (7 or 8) and mvn. e.g: apt-get install openjdk-7-jdk maven
compile and package: mvn package
Upload it to a CF installation (you might need to login, create orgs, and groups are described here): cf push example-java-jetty -p target/helloworld-1.0-SNAPSHOT.jar
If it is OK, test it curl example-java-jetty.<IP_ADDRESS>.xip.io (change with the right url)

Example output
$ cf push example-java-jetty -p target/helloworld-1.0-SNAPSHOT.jar
Updating app example-java-jetty in org me / space development as admin...
OK

Uploading example-java-jetty...
Uploading app files from: target/helloworld-1.0-SNAPSHOT.jar
Uploading 26.1K, 10 files
Done uploading
OK

Stopping app example-java-jetty in org me / space development as admin...
OK

Starting app example-java-jetty in org me / space development as admin...
-----> Downloaded app package (944K)
-----> Downloaded app buildpack cache (44M)
-----> Java Buildpack Version: v3.1.1 | https://github.com/cloudfoundry/java-buildpack#7a538fb
-----> Downloading Open Jdk JRE 1.8.0_60 from https://download.run.pivotal.io/openjdk/trusty/x86_64/openjdk-1.8.0_60.tar.gz (found in cache)
       Expanding Open Jdk JRE to .java-buildpack/open_jdk_jre (1.1s)
-----> Downloading Open JDK Like Memory Calculator 1.1.1_RELEASE from https://download.run.pivotal.io/memory-calculator/trusty/x86_64/memory-calculator-1.1.1_RELEASE (found in cache)
       Memory Settings: -XX:MaxMetaspaceSize=64M -XX:MetaspaceSize=64M -Xss853K -Xmx160M -Xms160M

-----> Uploading droplet (45M)

1 of 1 instances running

App started

OK

App example-java-jetty was started using this command `CALCULATED_MEMORY=$($PWD/.java-buildpack/open_jdk_jre/bin/java-buildpack-memory-calculator-1.1.1_RELEASE -memorySizes=metaspace:64m.. -memoryWeights=heap:75,metaspace:10,stack:5,native:10 -totMemory=$MEMORY_LIMIT) && $PWD/.java-buildpack/open_jdk_jre/bin/java -cp $PWD/.:$PWD/lib/jetty-continuation-7.6.0.v20120127.jar:$PWD/lib/jetty-http-7.6.0.v20120127.jar:$PWD/lib/jetty-io-7.6.0.v20120127.jar:$PWD/lib/jetty-security-7.6.0.v20120127.jar:$PWD/lib/jetty-server-7.6.0.v20120127.jar:$PWD/lib/jetty-servlet-7.6.0.v20120127.jar:$PWD/lib/jetty-util-7.6.0.v20120127.jar:$PWD/lib/servlet-api-2.5.jar -Djava.io.tmpdir=$TMPDIR -XX:OnOutOfMemoryError=$PWD/.java-buildpack/open_jdk_jre/bin/killjava.sh $CALCULATED_MEMORY HelloWorld`

Showing health and status for app example-java-jetty in org me / space development as admin...
OK

requested state: started
instances: ?/1
usage: 256M x 1 instances
urls: example-java-jetty.<IP_ADDRESS>.xip.io
last uploaded: Tue Sep 8 17:11:17 UTC 2015
stack: cflinuxfs2
buildpack: java-buildpack=v3.1.1-https://github.com/cloudfoundry/java-buildpack#7a538fb java-main open-jdk-like-jre=1.8.0_60 open-jdk-like-memory-calculator=1.1.1_RELEASE

     state     since                    cpu    memory          disk      details
#0   running   2015-09-08 05:11:49 PM   0.0%   63.1M of 256M   0 of 1G

$ cf apps
Getting apps in org me / space development as admin...
OK

name                 requested state   instances   memory   disk   urls
spring-music         started           1/1         512M     1G     spring-music-nonschematized-thermoplasticity.<IP_ADDRESS>.xip.io
example-java-jetty   started           1/1         256M     1G     example-java-jetty.<IP_ADDRESS>.xip.io

$ curl example-java-jetty.<IP_ADDRESS>.xip.io; echo
Powered by Tsuru

sorry wrong target :)


Separate spec for checkpoint

This splits out the container spec from the task operation when performing a checkpoint.  Previously this was part of the task checkpoint but meant that a live restore was needed to restore the spec unless otherwise created.
This also changes the behavior in ctr when restoring to not attempt to start the task.  Instead this is left to the operator to decide how to start the task.

There are some errors in the checkpoint tests.

@ehazlett could you do a rebase, and have a look at the test failures?

sure!
On Sat, May 2, 2020 at 6:32 AM Sebastiaan van Stijn <
<EMAIL_ADDRESS>wrote:

@ehazlett https://github.com/ehazlett could you do a rebase, and have a
look at the test failures?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/containerd/containerd/pull/3859#issuecomment-622932475,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAB7UIUIBHOFL2BS6ROVNS3RPPZFVANCNFSM4JS2VMTA
.

Going to close this for now as it’s stale.


Clean up support code for Home Manager as a submodule

This removes the nixosSubmodule option in favor of a new option submoduleSupport.enable. This name better indicates that the submodule mode applies to both NixOS and nix-darwin.

Rebased to master in 2f372ab4d670c2b685a8f603d078cf3ddfa7e6cd.


fix: perf relative traces and values

fix #303
Relative traces and metrics are grouped under two keys now to provide clear distinction.

:broken_heart: Tests Failed

the below badges are clickable and redirect to their specific view in the CI or DOCS

Expand to view the summary

Build stats

Build Cause: Pull request #306 opened

Start Time: 2021-06-10T00:42:30.553+0000

Duration: 7 min 1 sec

Commit: 71ec170a337d89ffc1d4061f6fbe352c6b31ac88

Test stats :test_tube:

Test
Results

Failed
14

Passed
81

Skipped
0

Total
95

Trends :test_tube:

Test errors
Expand to view the tests failures
    > Show only the first 10 test failures
Test / CLI enables rich events on --rich-eventsflag – CLI enables rich events on--rich-events flag

no error details
Expand to view the stacktrace
 Error: (node:7795) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'concat' of undefined
    at Runner.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/src/reporters/json.ts:499:22)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:7795) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:7795) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

    at Socket.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/__tests__/cli.test.ts:179:50)
    at Socket.emit (events.js:376:20)
    at addChunk (internal/streams/readable.js:309:12)
    at readableAddChunk (internal/streams/readable.js:284:9)
    at Socket.Readable.push (internal/streams/readable.js:223:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:188:23)

Test / CLI pass config to journey params – CLI pass config to journey params

no error details
Expand to view the stacktrace
 Error: (node:8229) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'concat' of undefined
    at Runner.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/src/reporters/json.ts:499:22)
(Use `node --trace-warnings ...` to show where the warning was created)

    at Socket.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/__tests__/cli.test.ts:179:50)
    at Socket.emit (events.js:376:20)
    at addChunk (internal/streams/readable.js:309:12)
    at readableAddChunk (internal/streams/readable.js:284:9)
    at Socket.Readable.push (internal/streams/readable.js:223:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:188:23)

Test / CLI produce json output via --json flag – CLI produce json output via --json flag

no error details
Expand to view the stacktrace
 Error: (node:7162) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'concat' of undefined
    at Runner.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/src/reporters/json.ts:499:22)
(Use `node --trace-warnings ...` to show where the warning was created)

    at Socket.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/__tests__/cli.test.ts:179:50)
    at Socket.emit (events.js:376:20)
    at addChunk (internal/streams/readable.js:309:12)
    at readableAddChunk (internal/streams/readable.js:284:9)
    at Socket.Readable.push (internal/streams/readable.js:223:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:188:23)

Test / CLI run expect assetions with type check – CLI run expect assetions with type check

no error details
Expand to view the stacktrace
 : Timeout - Async callback was not invoked within the 5000 ms timeout specified by jest.setTimeout.Timeout - Async callback was not invoked within the 5000 ms timeout specified by jest.setTimeout.Error:
    at new Spec (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/jasmine/Spec.js:116:22)
    at new Spec (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/setup_jest_globals.js:78:9)
    at specFactory (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/jasmine/Env.js:523:24)
    at Env.it (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/jasmine/Env.js:592:24)
    at Env.it (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:134:23)
    at it (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/jasmine/jasmineLight.js:100:21)
    at Suite.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/__tests__/cli.test.ts:143:3)
    at addSpecsToSuite (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/jasmine/Env.js:444:51)
    at Env.describe (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/jasmine/Env.js:414:11)
    at describe (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/jasmine/jasmineLight.js:88:18)

Test / CLI suite params wins over config params – CLI suite params wins over config params

no error details
Expand to view the stacktrace
 Error: (node:8689) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'concat' of undefined
    at Runner.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/src/reporters/json.ts:499:22)
(Use `node --trace-warnings ...` to show where the warning was created)

    at Socket.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/__tests__/cli.test.ts:179:50)
    at Socket.emit (events.js:376:20)
    at addChunk (internal/streams/readable.js:309:12)
    at readableAddChunk (internal/streams/readable.js:284:9)
    at Socket.Readable.push (internal/streams/readable.js:223:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:188:23)

Test / CLI support capability flag – CLI support capability flag

no error details
Expand to view the stacktrace
 Error: (node:9887) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'concat' of undefined
    at Runner.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/src/reporters/json.ts:499:22)
(Use `node --trace-warnings ...` to show where the warning was created)

    at Socket.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/__tests__/cli.test.ts:179:50)
    at Socket.emit (events.js:376:20)
    at addChunk (internal/streams/readable.js:309:12)
    at readableAddChunk (internal/streams/readable.js:284:9)
    at Socket.Readable.push (internal/streams/readable.js:223:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:188:23)

Test / CLI throw error on modifying params – CLI throw error on modifying params

no error details
Expand to view the stacktrace
 Error: (node:9128) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'concat' of undefined
    at Runner.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/src/reporters/json.ts:499:22)
(Use `node --trace-warnings ...` to show where the warning was created)

    at Socket.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/__tests__/cli.test.ts:179:50)
    at Socket.emit (events.js:376:20)
    at addChunk (internal/streams/readable.js:309:12)
    at readableAddChunk (internal/streams/readable.js:284:9)
    at Socket.Readable.push (internal/streams/readable.js:223:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:188:23)

Test / Trace metrics compute user experience metrics – Trace metrics compute user experience metrics

no error details
Expand to view the stacktrace
 TypeError: Cannot read property 'start' of undefined
    at Function.compute (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/src/sdk/trace-metrics.ts:113:49)
    at Object.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/__tests__/sdk/trace-metrics.test.ts:82:39)
    at Object.asyncJestTest (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)
    at /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/queueRunner.js:45:12
    at new Promise (<anonymous>)
    at mapper (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/queueRunner.js:28:19)
    at /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/queueRunner.js:75:41
    at processTicksAndRejections (internal/process/task_queues.js:95:5)

Test / Trace metrics computes filmstrips – Trace metrics computes filmstrips

no error details
Expand to view the stacktrace
 Error: expect(received).toEqual(expected) // deep equality

- Expected  - 0
+ Received  + 2

  Object {
    "blob": Any<String>,
    "mime": "image/jpeg",
+   "relative_trace": Object {
      "start": 3086640.09036,
+   },
  }
    at Object.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/__tests__/sdk/trace-metrics.test.ts:168:24)
    at Object.asyncJestTest (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)
    at /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/queueRunner.js:45:12
    at new Promise (<anonymous>)
    at mapper (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/queueRunner.js:28:19)
    at /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/queueRunner.js:75:41
    at processTicksAndRejections (internal/process/task_queues.js:95:5)

Test / Trace metrics computes layout shift – Trace metrics computes layout shift

no error details
Expand to view the stacktrace
 Error: expect(received).toEqual(expected) // deep equality

- Expected  - 4
+ Received  + 1

  Object {
-   "exists": true,
-   "name": "LayoutShift",
-   "score": 3,
-   "start": 0.000015,
+   "cls": 3,
  }
    at Object.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/__tests__/sdk/trace-metrics.test.ts:133:72)
    at Object.asyncJestTest (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)
    at /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/queueRunner.js:45:12
    at new Promise (<anonymous>)
    at mapper (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/queueRunner.js:28:19)
    at /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306/src/github.com/elastic/synthetics/node_modules/jest-jasmine2/build/queueRunner.js:75:41
    at processTicksAndRejections (internal/process/task_queues.js:95:5)

Steps errors
Expand to view the steps failures

Runs the tests

Took 1 min 38 sec . View more details on here
Description: ./node_modules/.bin/jest --ci --reporters=default --reporters=jest-junit

Log output
Expand to view the last 100 lines of log output

[2021-06-10T00:49:24.723Z]           |                      ^
[2021-06-10T00:49:24.723Z]       500 |         );
[2021-06-10T00:49:24.723Z]       501 |         this.writeMetrics(journey, 'experience', metrics);
[2021-06-10T00:49:24.723Z]       502 |
[2021-06-10T00:49:24.723Z]
[2021-06-10T00:49:24.723Z]       at Runner.<anonymous> (src/reporters/json.ts:499:22)
[2021-06-10T00:49:24.723Z]       (Use `node --trace-warnings ...` to show where the warning was created)
[2021-06-10T00:49:24.723Z]       at Socket.<anonymous> (__tests__/cli.test.ts:179:50)
[2021-06-10T00:49:24.723Z]
[2021-06-10T00:49:24.723Z]   ● CLI › support capability flag
[2021-06-10T00:49:24.723Z]
[2021-06-10T00:49:24.723Z]     (node:9887) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'concat' of undefined
[2021-06-10T00:49:24.723Z]
[2021-06-10T00:49:24.723Z]       497 |           journey,
[2021-06-10T00:49:24.723Z]       498 |           'relative_trace',
[2021-06-10T00:49:24.723Z]     > 499 |           experience.concat(...userTiming)
[2021-06-10T00:49:24.723Z]           |                      ^
[2021-06-10T00:49:24.723Z]       500 |         );
[2021-06-10T00:49:24.723Z]       501 |         this.writeMetrics(journey, 'experience', metrics);
[2021-06-10T00:49:24.723Z]       502 |
[2021-06-10T00:49:24.723Z]
[2021-06-10T00:49:24.723Z]       at Runner.<anonymous> (src/reporters/json.ts:499:22)
[2021-06-10T00:49:24.723Z]       (Use `node --trace-warnings ...` to show where the warning was created)
[2021-06-10T00:49:24.723Z]       at Socket.<anonymous> (__tests__/cli.test.ts:179:50)
[2021-06-10T00:49:24.723Z]
[2021-06-10T00:49:24.723Z]   ● CLI › run expect assetions with type check
[2021-06-10T00:49:24.723Z]
[2021-06-10T00:49:24.723Z]     : Timeout - Async callback was not invoked within the 5000 ms timeout specified by jest.setTimeout.Timeout - Async callback was not invoked within the 5000 ms timeout specified by jest.setTimeout.Error:
[2021-06-10T00:49:24.723Z]
[2021-06-10T00:49:24.723Z]       141 |   });
[2021-06-10T00:49:24.723Z]       142 |
[2021-06-10T00:49:24.723Z]     > 143 |   it('run expect assetions with type check', async () => {
[2021-06-10T00:49:24.723Z]           |   ^
[2021-06-10T00:49:24.723Z]       144 |     // flag turns on type checking
[2021-06-10T00:49:24.723Z]       145 |     process.env['TS_NODE_TYPE_CHECK'] = 'true';
[2021-06-10T00:49:24.723Z]       146 |     const cli = new CLIMock([join(FIXTURES_DIR, 'expect.journey.ts')]);
[2021-06-10T00:49:24.723Z]
[2021-06-10T00:49:24.723Z]       at new Spec (node_modules/jest-jasmine2/build/jasmine/Spec.js:116:22)
[2021-06-10T00:49:24.723Z]       at Suite.<anonymous> (__tests__/cli.test.ts:143:3)
[2021-06-10T00:49:24.723Z]
[2021-06-10T00:49:24.983Z] PASS __tests__/plugins/plugin-manager.test.ts
[2021-06-10T00:49:26.370Z] PASS __tests__/core/logger.test.ts
[2021-06-10T00:49:26.370Z] FAIL __tests__/sdk/trace-processor.test.ts
[2021-06-10T00:49:26.370Z]   ● Trace processor › computes trace of the tab
[2021-06-10T00:49:26.370Z]
[2021-06-10T00:49:26.370Z]     expect(received).toEqual(expected) // deep equality
[2021-06-10T00:49:26.370Z]
[2021-06-10T00:49:26.370Z]     - Expected  - 4
[2021-06-10T00:49:26.370Z]     + Received  + 2
[2021-06-10T00:49:26.370Z]
[2021-06-10T00:49:26.370Z]     @@ -4,12 +4,10 @@
[2021-06-10T00:49:26.370Z]             "name": "navigationStart",
[2021-06-10T00:49:26.370Z]             "start": 0,
[2021-06-10T00:49:26.370Z]             "type": "mark",
[2021-06-10T00:49:26.370Z]           },
[2021-06-10T00:49:26.370Z]         ],
[2021-06-10T00:49:26.370Z]     -   "layoutShift": Object {
[2021-06-10T00:49:26.370Z]     -     "exists": false,
[2021-06-10T00:49:26.370Z]     -     "name": "LayoutShift",
[2021-06-10T00:49:26.370Z]     -     "score": 0,
[2021-06-10T00:49:26.370Z]     +   "metrics": Object {
[2021-06-10T00:49:26.370Z]     +     "cls": 0,
[2021-06-10T00:49:26.370Z]         },
[2021-06-10T00:49:26.370Z]         "userTiming": Array [],
[2021-06-10T00:49:26.370Z]       }
[2021-06-10T00:49:26.370Z]
[2021-06-10T00:49:26.370Z]       31 |     const { traceEvents } = createTestTrace();
[2021-06-10T00:49:26.370Z]       32 |     const output = TraceProcessor.computeTrace(traceEvents as any);
[2021-06-10T00:49:26.370Z]     > 33 |     expect(output).toEqual({
[2021-06-10T00:49:26.370Z]          |                    ^
[2021-06-10T00:49:26.370Z]       34 |       userTiming: [],
[2021-06-10T00:49:26.370Z]       35 |       experience: [{ name: 'navigationStart', type: 'mark', start: 0 }],
[2021-06-10T00:49:26.370Z]       36 |       layoutShift: { name: 'LayoutShift', score: 0, exists: false },
[2021-06-10T00:49:26.370Z]
[2021-06-10T00:49:26.370Z]       at Object.<anonymous> (__tests__/sdk/trace-processor.test.ts:33:20)
[2021-06-10T00:49:26.370Z]
[2021-06-10T00:49:26.630Z] PASS __tests__/core/browser-service.test.ts
[2021-06-10T00:49:26.890Z] PASS __tests__/dsl/journey.test.ts
[2021-06-10T00:49:27.459Z] A worker process has failed to exit gracefully and has been force exited. This is likely caused by tests leaking due to improper teardown. Try running with --detectOpenHandles to find leaks.
[2021-06-10T00:49:27.459Z]
[2021-06-10T00:49:27.459Z] Test Suites: 6 failed, 14 passed, 20 total
[2021-06-10T00:49:27.459Z] Tests:       14 failed, 67 passed, 81 total
[2021-06-10T00:49:27.459Z] Snapshots:   5 passed, 5 total
[2021-06-10T00:49:27.459Z] Time:        33.805 s
[2021-06-10T00:49:27.459Z] Ran all test suites.
[2021-06-10T00:49:28.565Z] Post stage
[2021-06-10T00:49:28.591Z] Recording test results
[2021-06-10T00:49:28.641Z] [Checks API] No suitable checks publisher found.
[2021-06-10T00:49:28.767Z] Stage "E2e Test" skipped due to earlier failure(s)
[2021-06-10T00:49:28.844Z] Stage "Release" skipped due to earlier failure(s)
[2021-06-10T00:49:28.881Z] Stage "Release" skipped due to earlier failure(s)
[2021-06-10T00:49:28.958Z] Stage "Release" skipped due to earlier failure(s)
[2021-06-10T00:49:29.601Z] Running on Jenkins in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-306
[2021-06-10T00:49:29.684Z] [INFO] getVaultSecret: Getting secrets
[2021-06-10T00:49:29.738Z] Masking supported pattern matches of $VAULT_ADDR or $VAULT_ROLE_ID or $VAULT_SECRET_ID
[2021-06-10T00:49:31.700Z] + chmod 755 generate-build-data.sh
[2021-06-10T00:49:31.700Z] + ./generate-build-data.sh https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-306/ https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-306/runs/1 FAILURE 420875
[2021-06-10T00:49:31.700Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-306/runs/1/steps/?limit=10000 -o steps-info.json
[2021-06-10T00:49:32.251Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-306/runs/1/tests/?status=FAILED -o tests-errors.json
[2021-06-10T00:49:32.251Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-306/runs/1/log/ -o pipeline-log.txt


implement uint256_mod, uint256_mulmod, uint256_addmod, uint256_exp

can you run cairo-format and add a behaviour test

The PR description says that it implements uint256_exp, but it doesn't (am I missing something?)

Yes, sorry, it does implement exponent, I overlooked it


Fixes to the Haskell runners

Hey there I've done some more thorough testing and fixed some issues in the HS backend.
This time I've also slightly updated the README to point to the book I'm writing with the Haskell Foundation. That URL is going to be out of date fairly soon because we're moving the repo but I'll submit a PR to update when we do to keep everything aligned.

Hey there! I've added way more docs on how to use the Haskell runner to the readme. This PR should be ready for review now. There is absolutely no rush from my side so please don't feel pressured.

Hi! Thanks again for sending this upstream. 😄
Quick question re. the examples in the docs: is there a case where the :context: flag make a difference for you? I think it shouldn't have any impact on the Haskell code execution. The only situation I can imagine where you'd need to set it for a non-Python code block would be if you were interspersing Python blocks with other languages and wanted to preserve variables between the Python blocks.
Not really a huge issue at all; I'm happy to merge and then edit the README according to your reply.

No as far as I can tell it makes no difference. Perhaps this is something to add to the README?

Alright! I was just curious because the examples you added had the context flag and I wasn't sure if I was missing something.
Yes, I think the readme deserves to be split up too (or turned into its own Sphinx doc); I'll work on it one of these days.


Configure Sentry for service/api as well

https://github.com/packit/packit-service/issues/782#issuecomment-675454069

SENTRY_SECRET env var is set on stg and looks like it was enough (https://sentry.io/organizations/red-hat-0p/issues/1848251074/?project=1767823&query=is%3Aunresolved)


Sorting Software

When it comes to self-developed projects, some sofware (e.g. digiwf) is said to be at the top of the list, currently it's alphabetically.
Lets add a "priority" to the frontmatter and sort it by priority first and alphabetically second!

What is the preferred sorting rule here?
Currently it's alphabetically. Do you want to add a "priority" to the frontmatter and sort it by priority first and alphabetically second?

@FabianWilms you are right, I just improved my description.

done
https://it-at-m.github.io/opensource.muenchen.de/publish.html#overview


config dir confusion

Bug description
repo2docker doesn't allow having binder and .binder folders together:
https://github.com/jupyter/repo2docker/blob/8bbced7ded5a21b581f1f3846ffc9f87944ba799/repo2docker/buildpacks/base.py#L485-L501
Expected behaviour
But documentation says (https://repo2docker.readthedocs.io/en/latest/usage.html#where-to-put-configuration-files):
https://github.com/jupyter/repo2docker/blob/8bbced7ded5a21b581f1f3846ffc9f87944ba799/docs/source/usage.rst#L85-L93
and I expect that having both folders is okay and when I have both, then binder folder is picked for configuration.
Actual behaviour
repo2docker throws an error: "RuntimeError: The repository contains both a 'binder' and a '.binder' directory. However they are exclusive."
How to reproduce

Create both binder and .binder folders at the root of your repo
run repo2docker with that repo
then you will get the error

Your personal set up

OS: linux
Docker version: 19.03.12
repo2docker version: 0.11.0+98.g8bbced7

ref: https://github.com/jupyter/repo2docker/pull/653

Actually first I wanted to update the documentation about the error and make a PR. But then I thought maybe it is better to change the logic in the code in this way:

allow to have both folders in repos
if both exists, pick .binder, so the order is: first check the hidden config folder .binder, then the config folder binder and then root dir. But I dont really have reasoning for this order.

Proposed changed shouldn't effect any already configured repos, since it was not allowed to have both folders at the same time.
What do you think?

I think it's better for users, especially those new to binder/repo2docker, to see a clear error message than an easily missed warning, and be left wondering why it's not working because they're unaware there are two directories.

What is the use case for having both folders but ignoring one? I think the original motivation for making it an error to have both was what Simon said. The most likely reason someone would have both is that they'd expect them to "stack" or that they created the second one by accident.

What is the use case for having both folders but ignoring one?

I have no use case. I was writing a writing a script to detect if a repo has a Dockerfile and then realized there is inconsistency between docs and code. And my motivation for allowing both folders was to restrict users less, but I also understand your motivation. So I guess at least we should update the documentation, right?

The docs should definitely be fixed! Looking at the commits in https://github.com/jupyter/repo2docker/pull/653/commits the original implementation (and docs) allowed both. The code was modified during review to return an error, but the docs weren't updated.

Aren't the docs correct? They say "we will look in these places .... Only configuration files in the first identified folder are considered." The thing they leave out is "and if you have two folders that is an error!" Is that also how you read it?
I think we should improve the docs for sure to make it more explicit what is and isn't an error.

Yes, I think it should reworded to say only one is allowed. To me "Only configuration files in the first identified folder are considered" implies multiples folders are allowed but only the first is considered, but that's not the case.


Failed at the<EMAIL_ADDRESS>

Hey Ionites... someone can help me?
Work with Ionic2 on Mac last week and everything was perfect.
Now I tried update to<EMAIL_ADDRESS>and got the error:
npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "i" "-g" "cordova" "ionic@beta"
npm ERR! node v5.6.0
npm ERR! npm  v3.6.0
npm ERR! code ELIFECYCLE
npm ERR<EMAIL_ADDRESS>postinstall: `node lib/tasks/postinstall`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>postinstall script 'node lib/tasks/postinstall'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the ionic package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node lib/tasks/postinstall
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs ionic
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls ionic
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR!     /Users/danielbertini/npm-debug.log`

Node and NPM are updated with:
node -v
v5.6.0
npm -v
3.6.0

Have a look at this
https://github.com/driftyco/ionic-cli/issues/797

Got the same issue.

Going to close as a dup of #797, please post any follow up there, thanks!


test(inputform): input form finished

:tada: This PR is included in version 1.3.8 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Default style for iterator chains will cause excessive diffs

I have some code that rustfmt makes look like this:
let fakes = KINDS.iter()
                 .cycle()
                 .take(COUNT)
                 .fold((Vec::new(), UTC::now()), |(mut fakes, when), &kind| {
                     fakes.push(generate_fake_details(kind, when));
                     (fakes, when + interval)
                 })
                 .0;

The problem is that, if "KINDS" is renamed, then the entire chain will have to be shifted. For example:
let fakes = KINDS_2.iter()
                   .cycle()
                   .take(COUNT)
                   .fold((Vec::new(), UTC::now()), |(mut fakes, when), &kind| {
                       fakes.push(generate_fake_details(kind, when));
                       (fakes, when + interval)
                   })
                   .0;

To avoid this, I would prefer something like:
let fakes = KINDS_2.iter()
    .cycle()
    .take(COUNT)
    .fold((Vec::new(), UTC::now()), |(mut fakes, when), &kind| {
        fakes.push(generate_fake_details(kind, when));
        (fakes, when + interval)
    })
    .0;

Or perhaps:
let fakes =
    KINDS_2
    .iter()
    .cycle()
    .take(COUNT)
    .fold((Vec::new(), UTC::now()), |(mut fakes, when), &kind| {
        fakes.push(generate_fake_details(kind, when));
        (fakes, when + interval)
    })
    .0;

You should be able to get this effect by using either the chain_base_indent or chain_indent options (not quite sure which one to use).

What key/value do I need to achieve that output? I can't get my cargo fmt to do that.

I'm not actually sure. But, by coincidence, this is something I'm looking at right now, so I should have an answer (or a code fix) for you in the next few days.

Thank you!

So, currently, chain_indent only has an effect if we would insert a newline after the first item in the chain. I wonder if we should force a newline or accept formatting which doesn't lineup the dots. E.g.:
item_1
    .item_2
    .item_3
    .item4

or
item_1.item_2
    .item_3
    .item4

current visual layout:
item_1.item_2
      .item_3
      .item4

Definitely, as far as I'm aware that's the default for python, java and others.


CUI-7347 [Accessibility] Commons.FOCUSABLE_ELEMENT_SELECTOR must include any elements with tabIndex

Description
In Coral Spectrum, Commons.FOCUSABLE_ELEMENT_SELECTOR omits elements that are not inherently focusable but have a tabindex attribute. For example ... will not be included in results returned by element.querySelectorAll(Commons. FOCUSABLE_ELEMENT_SELECTOR).
This PR adds ,[tabindex] to the FOCUSABLE_ELEMENT_SELECTOR string.
Related Issue
https://jira.corp.adobe.com/browse/CUI-7347 and #12 / https://jira.corp.adobe.com/browse/CUI-7343
Motivation and Context
Elements that are focusable, because they have a [tabindex] are not being returned by document.querySelectorAll (commons.FOCUSABLE_ELEMENT_SELECTOR)
How Has This Been Tested?
Tested in context of #12 / https://jira.corp.adobe.com/browse/CUI-7343
Types of changes

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

Checklist:

[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.

Closing in favor of https://github.com/adobe/coral-spectrum/commit/6a330e56dc3cacd2b74f9f98a0c7367d842c6f06


Usage witht nginx-proxy images which already expose 443

Hi, this is more a question than an issue,
i try to run your image with the nginx proxy images  which already expose an 443 port for SSL.
When i try to run your image like this :+1:
sudo docker run -p 443:443 -e VIRTUAL_HOST=ldap.comnmodel.org -e PHPLDAPADMIN_LDAP_HOSTS=ldap.comnmodel.org -d osixia/phpldapadmin
the run of phpldapadmin image failed because port 443 is already allocated.
Any idea to solve that ?

Hi,
remove -p 443:443 then i guess there is some way to configure nginx proxy to proxy phpldapadmin container but i can't help you with that

Perhaps I can crosspost this case on nginxproxy repository..

Crossposter here : https://github.com/jwilder/nginx-proxy/issues/296#issuecomment-157832764

It seems that the 403 error i (see crosspost) is due to docker-phpLDAPAdmin, what is the best way to debug ?

Here an example  without ssl  :
sudo docker run --name proxy -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
docker run --name phpldapadmin -e VIRTUAL_HOST=foo.bar.com -e PHPLDAPADMIN_HTTPS=false -e PHPLDAPADMIN_LDAP_HOSTS=ldap.example.com -d osixia/phpldapadmin
then get the ip adress of the nginx-proxy container :
sudo docker inspect -f "{{ .NetworkSettings.IPAddress }}" proxy
this return for example : <IP_ADDRESS>
add in /etc/hosts :
<IP_ADDRESS> foo.bar.com
go to foo.bar.com and phpLdapAdmin should show up !

With SSL enabled the "403 Forbidden" is due to the nginx proxy image that offload HTTPS and proxy only HTTP traffic.
example of nginx config generated by nginx proxy image :
The error from https is that "nginx proxy" images proxy to http only
...
location / {
proxy_pass http://foo.bar.com;
}
...
so add -e PHPLDAPADMIN_HTTPS=false when you run the phpLdapAdmin image so the phpLdapAdmin server will listen on port 80 and wait HTTP connections.

Ok it works, i can connect to ldap.comnmodel.org , but now i have some problem to authenticate, arg...
I try this (https://github.com/osixia/docker-openldap/issues/21) but i suppose this is not the good way to do. The ldap run correctly, the password is good, i can use ldapsearch to search cn=admin.
Docker logs return
56648e38 conn=1013 fd=21 ACCEPT from IP=[::1]:45010 (IP=[::1]:389)
56648e38 conn=1013 op=0 EXT oid=<IP_ADDRESS>.4.1.1466.20037
56648e38 conn=1013 op=0 STARTTLS
56648e38 conn=1013 op=0 RESULT oid= err=0 text=
56648e38 conn=1013 fd=21 TLS established tls_ssf=256 ssf=256
56648e3d conn=1013 op=1 BIND dn="cn=admin,dc=comnmodel,dc=org" method=128
56648e3d conn=1013 op=1 BIND dn="cn=admin,dc=comnmodel,dc=org" mech=SIMPLE ssf=0
56648e3d conn=1013 op=1 RESULT tag=97 err=0 text=
56648e3d conn=1013 op=2 SRCH base="dc=comnmodel,dc=org" scope=2 deref=0 filter="(objectClass=*)"
56648e3d conn=1013 op=2 SRCH attr=admin
56648e3d conn=1013 op=2 SEARCH RESULT tag=101 err=0 nentries=2 text=
56648e3d conn=1013 op=3 UNBIND
56648e3d conn=1013 fd=21 closed

Any idea @osixia about these error ?


dtrace script improvements

This patchset adds rate counting modes (default, accumulator mode with -DTOTAL) to the vmxexit.d and eptfault.d dtrace scripts and a LAPIC register decoder to eptfault.d. These changes make steady-state performance comparison and EPT fault analysis easier.
Sorry about the repo branch. I'll make a fork for next time.

LGTM (but I didn't look too closely, since this only touched *.d I think that's fine)


Error: oauthlib.oauth2.rfc6749.errors.MissingTokenError

Hey folks,
I'm trying to get this example code working, as it is pretty close to something I want to build. I keep getting this error in the oauth package. I installed the packages in requirements.txt and am running python within a fresh virtualenv. Anyone have any ideas? Here is the stack trace:
Traceback (most recent call last): File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/flask/app.py",
line 1836, in __call__ return self.wsgi_app(environ, start_response) File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/flask/app.py",
line 1820, in wsgi_app response = self.make_response(self.handle_exception(e))
File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/flask/app.py",
line 1403, in handle_exception reraise(exc_type, exc_value, tb) File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/flask/app.py",
line 1817, in wsgi_app response = self.full_dispatch_request() File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/flask/app.py",
line 1477, in full_dispatch_request rv = self.handle_user_exception(e) File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/flask/app.py",
line 1381, in handle_user_exception reraise(exc_type, exc_value, tb) File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/flask/app.py",
line 1475, in full_dispatch_request rv = self.dispatch_request() File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/flask/app.py",
line 1461, in dispatch_request return
self.view_functions[rule.endpoint](**req.view_args) File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/mendeley-example.py",
line 35, in auth_return mendeley_session = auth.authenticate(request.url) File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/mendeley/auth.py",
line 68, in authenticate scope=['all']) File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/requests_oauthlib/oauth2_session.py",
line 199, in fetch_token self._client.parse_request_body_response(r.text,
scope=self.scope) File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/clients/base.py",
line 409, in parse_request_body_response self.token =
parse_token_response(body, scope=scope) File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/parameters.py",
line 376, in parse_token_response validate_token_parameters(params) File
"/home/alice/Code/projects/bibliography_manager/mendeley_python_example/mendeley-api-python-example/test/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/parameters.py",
line 386, in validate_token_parameters raise
MissingTokenError(description="Missing access token parameter.")
MissingTokenError: (missing_token) Missing access token parameter.

Other info: system is an up to date Arch linux install. I got the same error using 2.7 and 3.4.

Is this still an issue of you?

Yes, I gave up trying to get the API to work because I was having this error with the example Python code and a similar error with the JavaScript example code.
For the thing I'm trying to build this is not a problem, since I realized all of the information I want is contained in the BibTeX file I can export from Mendeley Desktop anyway.

I have been able to recreate this and I am working on a fix.

same here, when running Authorization code flow, I always get this error.

@albus1993 As I said above I actually gave up on trying to get the API to work. I was trying to basically work with my own library, so I found it easier to export it to BibTeX and use to parsing library to import that into a database. If that fits your use case I would recommend trying it - there are BibTeX parsing libraries for most programming languages.

I concur with this error. Any luck figuring out how to fix it? Perhaps an example using flask-oauthlib, with documentation shown here, would be most useful?

what is the status of this?

I had this problem too, any news if it has been solves? Many thanks.

Apologies for not getting back to you on this. Can someone please share their code with me? e.g the exact steps that is causing this?
Missing the access token parameter means exactly that - maybe something is stripping it out? I'll take a look - Python is not my strongest language so I may need some help.

I was running your catalogue example as it is: https://github.com/Mendeley/mendeley-api-python-catalog-example in python 2.7 and using the config file method.
Thanks.

Are you using a virtualenv or just doing exactly what the instructions say?

No environments, like the instructions.

I've committed an update to the Mendeley dependency so can you try again. Perhaps create a virtualenv to ensure you have a dedicated environment. I'm struggling to replicate it but we will update some dependencies and see if any one of them will fix the issue as I research it in the background.

Also can you run a 'pip freeze' and show me your output.

And please clear your cookies and cache before you start.

arrow==0.5.0
certifi==14.5.14
future==0.14.3
memoized-property==1.0.2
mendeley==0.3.0
oauthlib==0.7.2
python-dateutil==2.4.0
PyYAML==3.11
requests==2.5.1
requests-oauthlib==0.4.2
six==1.9.0
I've created an environment using conda and python2 for this and above is my 'pip freeze' result. Clear chache and cookies because of ipython notebook? I'm running it from a unix terminal in this case.

Have you run pip install -r requirements.txt ?
I would expect to see something like this (mine):
Flask==0.10.1 Jinja2==2.7.3 MarkupSafe==0.23 PyYAML==3.11 Werkzeug==0.10 argparse==1.2.1 arrow==0.5.0 certifi==14.05.14 future==0.14.3 itsdangerous==0.24 memoized-property==1.0.2 mendeley==0.3.2 oauthlib==0.7.2 pyflakes==1.1.0 python-dateutil==2.4.0 requests==2.5.1 requests-oauthlib==0.4.2 six==1.9.0 wheel==0.24.0 wsgiref==0.1.2

It's because I am referring to the mendeley-api-python-catalog-example (https://github.com/Mendeley/mendeley-api-python-catalog-example) and not the mendeley-api-python-example. I saw that the mendeley-api-python-example had the same error as I had with the mendeley-api-python-catalog-example and I was checking if anyone had the solution. Apologies if it's not the appropriate channel but the error is the same.
So my packages are in line with the required ones in the catalogue example.

OK I'm confused now. Can we shut this issue and move it to the correct one?
No need to apologise.
Are we discussing the Missing Token error or the state error?

For what it is worth, the config example does not make clear  that the {} are not required around the id and secret.
If loaded with the {} the config is loaded with the following format
{'clientId': {my_client_id: None}, 'clientSecret': {'my_secret_string': None}}
Importantly this leads to the Mendeley authentication containing a password that is now a dictionary {'my_secret_string': None} and the same with the password {my_client_id: None}
I have to run but eventually this leads to the "Missing access token parameter" error reported above. Perhaps this is the problem that people are encountering? ....

@MendeleyStack - Sure, I will open an issue on mendeley-api-python-catalog-example. It's the missing token error.
@JimHokanson - I've seen that too and corrected so that the dictionary has only one entry. Still have the same missing token error.

Same problem.
From the Werkzeug debugger:
r.text is a 401 with u'{"message":"Credentials are required to access this resource."}'
print(auth.username) => My Mendeley app id
print(auth.password) => My Mendeley client secret
@JimHokanson I removed the {} from config.yml.
I'm running from Python 2.7.11 in a new Anaconda environment, with requirements built with pip install -r requirements.txt.
pip freeze:
arrow==0.5.0
certifi==14.5.14
Flask==0.10.1
future==0.14.3
itsdangerous==0.24
Jinja2==2.7.3
MarkupSafe==0.23
memoized-property==1.0.2
mendeley==0.3.2
oauthlib==0.7.2
pyflakes==1.1.0
python-dateutil==2.4.0
PyYAML==3.11
requests==2.5.1
requests-oauthlib==0.4.2
six==1.9.0
Werkzeug==0.10

I was facing the same issue for an hour or so today. I had been able to get the example to work last week or so.  Complete waste of an hour.

Hi, Can someone tell me how you fix the Missing access token parameter?


Snapshot service is not initialized

Environment (please complete the following information):

Node.js version: 22.11.0
NPM version: 10.9.1
Platform name and version: Android 11 (testing on native android app)
WebdriverIO version: 9.4.1
@wdio/visual-service version: 6.2.2
@wdio/mocha-framework version: 9.2.8
@wdio/local-runner version: 9.4.1
@wdio/globals version: 9.4.1
@wdio/cli version: 9.4.1
Appium version: 2.11.5
tsx version: 4.19.2

Config of WebdriverIO + @wdio/visual-service
services: [
        // your other services
        [
            "ocr",
            {
                contrast: 0.25,
                imagesFolder: "./onboard/output"
            },
        ],
        [
            "visual",
            {
                baselineFolder: path.join(process.cwd(), "onboard", "baseline"),
                formatImageName: "{tag}-{width}x{height}-{dpr}",
                screenshotPath: path.join(process.cwd(), "onboard", "output", "visual"),
                savePerInstance: true,
                clearRuntimeFolder: true,
            },
        ],
    ],

Describe the bug
After my typescript migration, it no longer work.

With "toMatchElementSnapshot"
(The issue is not explicit.)

[0-0]  takeBase64ElementScreenshot element is not a valid element because of  "Login-logoApp"
[0-0] 2024-12-03T16:12:23.611Z INFO @wdio/visual-service:webdriver-image-comparison:images: awaitedElement =  "Login-logoApp"
[0-0] Error taking an element screenshot with the default `element.takeElementScreenshot(elementId)` method: TypeError: awaitedElement.takeElementScreenshot is not a function
[0-0]     at takeBase64ElementScreenshot (file:///C:/Users/My%20Name/automatisation/MatatestJS/node_modules/webdriver-image-comparison/dist/methods/images.js:452:41)
[0-0]     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
[0-0]     at async saveAppElement (file:///C:/Users/My%20Name/automatisation/MatatestJS/node_modules/webdriver-image-comparison/dist/commands/saveAppElement.js:14:25)
[0-0]     at async checkAppElement (file:///C:/Users/My%20Name/automatisation/MatatestJS/node_modules/webdriver-image-comparison/dist/commands/checkAppElement.js:12:57)  We will retry with a resized screenshot

With "toMatchSnapshot":

"status": "broken",
"statusDetails": {
   "message": "Snapshot service is not initialized",
   "trace": "Error: Snapshot service is not initialized\n    at __EXTERNAL_MATCHER_TRAP__ (C:\\Users\\My NAME\\automatisation\\MatatestJS\\node_modules\\expect\\build\\index.js:325:30)\n    at Object.throwingMatcher [as toMatchSnapshot] (C:\\Users\\My NAME\\automatisation\\MatatestJS\\node_modules\\expect\\build\\index.js:326:15)\n    at loginPage.checkLoginPage (C:\\Users\\My NAME\\automatisation\\MatatestJS\\onboard\\pageObjects\\mobile\\loginPage.ts:133:23)\n    at async Context.<anonymous> (C:\\Users\\My NAME\\automatisation\\MatatestJS\\onboard\\specs\\login.ts:71:13)\n    at async Context.executeAsync (C:\\Users\\My NAME\\automatisation\\MatatestJS\\node_modules\\@wdio\\utils\\build\\index.js:1004:20)\n    at async Context.testFrameworkFnWrapper (C:\\Users\\My NAME\\automatisation\\MatatestJS\\node_modules\\@wdio\\utils\\build\\index.js:1075:14)"
                 },

💡It work as expected with saveScreen and checkScreen
Only snapshot service seems to be in issue.
Expected behavior
Snapshot service is initialized correctly, "toMatchSnapshot" and "toMatchElementSnapshot" work as expected
Additional context
I'm using typescript and my tsconfig contain:
"types": [
            "node",
            "@wdio/globals/types",
            "@wdio/mocha-framework",
            "@wdio/appium-service",
            "@wdio/ocr-service",
            "@wdio/visual-service",
            "i18next"
]

Links:

My discord question about this subject:

https://discord.com/channels/1097401827202445382/1313534623262703667

Someone with similar issue in discord:

https://discord.com/channels/1097401827202445382/1097674067601010709/1277726649260965978
https://stackoverflow.com/questions/78916323/webdriverio-error-snapshot-service-is-not-initialized

hi @P-Courteille
I have some time this weekend to look into it, but can you provide a reproducible example, with the way you've setup your complete config, capabilities and a simple test so I can reproduce it?

Hi @wswebcreation,
I will try to create this example.
The one I did from scratch doesn't reproduce the behavior so I will compare again with my previous MR and if I don't find anything I will try to create an example by removing all the useless things from my project.
Thank you for your help

Same result than my issue :
According to my following analysis, the issue started with<EMAIL_ADDRESS>
Original dependencies
"devDependencies": {
"@moroo/wdio-slack-reporter": "^8.1.0",
"@types/mocha": "^10.0.10",
"@wdio/allure-reporter": "^9.0.8",
"@wdio/appium-service": "^9.1.0",
"@wdio/cli": "^9.0.9",
"@wdio/local-runner": "^9.1.0",
"@wdio/mocha-framework": "^9.1.0",
"@wdio/ocr-service": "^2.2.1",
"@wdio/visual-service": "^6.2.2",
"canvas": "^3.0.0-rc2",
"i18next": "^23.16.3",
"i18next-sprintf-postprocessor": "^0.2.2",
"mocha-tags-ultra": "^1.0.3",
"tsx": "^4.19.2"
},
Not working target dependencies
"devDependencies": {
"@types/mocha": "^10.0.10",
"@types/node": "^22.10.1",
"@wdio/allure-reporter": "^9.2.14",
"@wdio/cli": "^9.4.1",
"@wdio/globals": "^9.4.1",
"@wdio/local-runner": "^9.4.1",
"@wdio/mocha-framework": "^9.2.8",
"@wdio/ocr-service": "^2.2.1",
"@wdio/visual-service": "^6.2.2",
"canvas": "^3.0.0-rc2",
"i18next": "^24.0.0",
"i18next-sprintf-postprocessor": "^0.2.2",
"mocha-tags-ultra": "^1.0.3",
"tsx": "^4.19.2"
}
Step by step update
➤ FIRST update: $${\color{green}working}$$
npm install<EMAIL_ADDRESS>--save-dev
npm install @wdio/allure-reporter --save-dev
➤ SECOND update: $${\color{green}working}$$
npm install<EMAIL_ADDRESS>--save-dev
npm install<EMAIL_ADDRESS>--save-dev
npm install<EMAIL_ADDRESS>--save-dev
➤ THIRD update: $${\color{green}working}$$
npm install<EMAIL_ADDRESS>--save-dev
npm install<EMAIL_ADDRESS>--save-dev
npm install<EMAIL_ADDRESS>--save-dev
➤ FOURTH update: $${\color{red}not~working}$$
npm install<EMAIL_ADDRESS>--save-dev
npm install<EMAIL_ADDRESS>--save-dev
➤ FIRST downgrade: $${\color{red}not~working}$$
npm install<EMAIL_ADDRESS>--save-dev
npm install<EMAIL_ADDRESS>--save-dev
➤ SECOND downgrade: $${\color{red}not~working}$$
npm install<EMAIL_ADDRESS>--save-dev
npm install<EMAIL_ADDRESS>--save-dev
➤ Return to "THIRD update" : $${\color{green}working}$$
npm install<EMAIL_ADDRESS>--save-dev
npm install<EMAIL_ADDRESS>--save-dev
➤ FIFTH update : $${\color{red}not~working}$$
npm install<EMAIL_ADDRESS>--save-dev
npm install<EMAIL_ADDRESS>--save-dev

Awesome! I'll take a look

Hello,
My example are finally ready.
Package
Example_OCR+visual.zip

Examples
The package is for both:
https://github.com/webdriverio/visual-testing/issues/657 (OCR loop)
https://github.com/webdriverio/visual-testing/issues/656 (Visual comparison no longer working)

Scripts
Package scripts are available:

npm run Snapshot

First test with toMatchElementSnapshot $${\color{red}➤\ Fail\ with\ takeBase64ElementScreenshot\ error\ and\ malformed\ elementId\ error}$$
Second with toMatchScreenSnapshot $${\color{red}➤\ Fail\ with\ type\ error\ (look\ like\ path\ error)}$$

npm run OCR

First test with OCR directly using browser $${\color{red}➤\ Loop\ on\ INFO\ webdriver:\ COMMAND\ ocrGetText(<object>)}$$
Second with OCR using my multiremotebrowser $${\color{red}➤\ Loop\ on\ INFO\ webdriver:\ COMMAND\ ocrGetText(<object>)}$$

npm run OCR_PO

test with OCR with pageObject class $${\color{red}➤\ Loop\ on\ INFO\ webdriver:\ COMMAND\ ocrGetText(<object>)}$$
(it was in case my implementation was in cause but the issue exist without it so I don't think so)

Notes

In this example I use a WebdriverIO.MultiremoteConfig for only one device with name but on my real device, I've one wdio.conf.ts with multiple sets of capabilities with one or multiple device depending of the parameters used.

You will maybe need to replace my selector by a selector that exists on your device (if it don't):
//android.widget.TextView[@content-desc="Contacts"]
(it was the Contacts icon on the main screen of my phone)

I didn't reproduce the issue about "Snapshot service is not initialized" but technically my concerne was only about "toMatchElementSnapshot" and the "toMatchSnapshot" is not interesting in my case.

 I'm now busy with the other issue regarding the undefined error with the custom matcher. This is related to poor multiremote support in the module for the custom marchers. I know how to solve that
I started working on this. I'll update you there

Hi @P-Courteille
I've been trying to reproduce the OCR loop issue, but I wasn't able to. The PR now only fixes the snapshot one. Please let me know if you have some other options to test the OCR one, otherwise I'll release a new version of the Visual Service beginning next week

Hi @wswebcreation,
Thank you for your help on that. Maybe I will be lucky and the next version will also fix the OCR issue.
For now I will stay in version 9.3.0 to avoid the issue because I really need to move on my test production after a week of Typescript migration and issue investigation.

Sometime I've the following message at start-up but i've it when it work or not so I don't think it's the origin of the issue:
[0-0] 'tesseract' n'est pas reconnu en tant que commande interne
PS C:\Users\Paul COURTEILLE\Pictures\Example_OCR+visual> npm run OCR > log.log
(node:34596) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
[0-0] (node:29704) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
[0-0] (Use `node --trace-deprecation ...` to show where the warning was created)
[0-0] 'tesseract' n'est pas reconnu en tant que commande interne
[0-0] ou externe, un programme ex�cutable ou un fichier de commandes.

Another log when it fail:
><EMAIL_ADDRESS>OCR
> wdio run ./myProject/configs/wdio.conf.ts --spec OCR.ts

Execution of 1 workers started at 2024-12-09T08:11:27.192Z

2024-12-09T08:11:27.243Z DEBUG @wdio/utils:initializeServices: initialize service "ocr" as NPM package
2024-12-09T08:11:28.457Z DEBUG @wdio/utils:initializeServices: initialize service "visual" as NPM package
2024-12-09T08:11:29.148Z INFO @wdio/visual-service:webdriver-image-comparison:
##############################
!!CLEARING!!
##############################
2024-12-09T08:11:29.148Z INFO @wdio/cli:launcher: Run onPrepare hook
2024-12-09T08:11:29.149Z DEBUG @wdio/cli:utils: Finished to run "onPrepare" hook in 0ms
2024-12-09T08:11:29.150Z INFO @wdio/cli:launcher: Run onWorkerStart hook
2024-12-09T08:11:29.150Z DEBUG @wdio/cli:utils: Finished to run "onWorkerStart" hook in 0ms
2024-12-09T08:11:29.152Z INFO @wdio/local-runner: Start worker 0-0 with arg: run ./myProject/configs/wdio.conf.ts --spec OCR.ts
2024-12-09T08:11:29.190Z DEBUG @wdio/local-runner: Send command run to worker with cid "0-0"
[0-0] 2024-12-09T08:11:31.543Z INFO @wdio/local-runner: Run worker command: run
[0-0] 2024-12-09T08:11:31.568Z DEBUG @wdio/runner: init multiremote session
[0-0] 2024-12-09T08:11:31.581Z DEBUG @wdio/utils:initializeServices: initialize service "ocr" as NPM package
[0-0] 2024-12-09T08:11:32.082Z DEBUG @wdio/utils:initializeServices: initialize service "visual" as NPM package
[0-0] 2024-12-09T08:11:32.502Z INFO @wdio/visual-service:webdriver-image-comparison:
[0-0] ##############################
[0-0] !!CLEARING!!
[0-0] ##############################
[0-0] RUNNING in MultiRemote - file:///C:/Users/Paul%20COURTEILLE/Pictures/Example_OCR+visual/myProject/specs/OCR.ts
[0-0] 2024-12-09T08:11:33.151Z DEBUG @wdio/runner: init multiremote session
[0-0] 2024-12-09T08:11:33.154Z INFO webdriver: Initiate new session using the WebDriver protocol
[0-0] 2024-12-09T08:11:33.155Z INFO @wdio/utils: Connecting to existing driver at http://<IP_ADDRESS>:4723/wd/hub
[0-0] 2024-12-09T08:11:33.157Z INFO webdriver: [POST] http://<IP_ADDRESS>:4723/wd/hub/session
[0-0] 2024-12-09T08:11:33.157Z INFO webdriver: DATA {
[0-0]   capabilities: {
[0-0]     alwaysMatch: {
[0-0]       platformName: 'Android',
[0-0]       'appium:automationName': 'UiAutomator2',
[0-0]       'appium:app': '',
[0-0]       'appium:newCommandTimeout': 100,
[0-0]       'appium:systemPort': 8200
[0-0]     },
[0-0]     firstMatch: [ {} ]
[0-0]   }
[0-0] }
[0-0] 2024-12-09T08:11:41.238Z INFO @wdio/ocr-service: Adding commands to Multi Browser: androidDevice
[0-0] 2024-12-09T08:11:41.321Z INFO @wdio/ocr-service: Adding browser command "ocrGetText" to browser object
[0-0] 2024-12-09T08:11:41.321Z INFO @wdio/ocr-service: Adding browser command "ocrGetElementPositionByText" to browser object
[0-0] 2024-12-09T08:11:41.321Z INFO @wdio/ocr-service: Adding browser command "ocrWaitForTextDisplayed" to browser object
[0-0] 2024-12-09T08:11:41.322Z INFO @wdio/ocr-service: Adding browser command "ocrClickOnText" to browser object
[0-0] 2024-12-09T08:11:41.322Z INFO @wdio/ocr-service: Adding browser command "ocrSetValue" to browser object
[0-0] 2024-12-09T08:11:41.322Z INFO @wdio/visual-service: Adding commands to Multi Browser: androidDevice
[0-0] 2024-12-09T08:11:41.324Z INFO webdriver: COMMAND getWindowRect()
[0-0] 2024-12-09T08:11:41.324Z INFO webdriver: [GET] http://<IP_ADDRESS>:4723/wd/hub/session/976dd81c-303f-4fd7-982e-2c72ee359d5e/window/rect
[0-0] 2024-12-09T08:11:41.351Z INFO webdriver: RESULT { width: 720, height: 1280, x: 0, y: 0 }
[0-0] 2024-12-09T08:11:41.352Z DEBUG @wdio/utils:shim: Finished to run "afterCommand" hook in 0ms
[0-0] 2024-12-09T08:11:41.352Z DEBUG @wdio/utils:shim: Finished to run "afterCommand" hook in 0ms
[0-0] 2024-12-09T08:11:41.352Z INFO @wdio/visual-service: Adding element command "saveElement" to browser object
[0-0] 2024-12-09T08:11:41.352Z INFO @wdio/visual-service: Adding element command "checkElement" to browser object
[0-0] 2024-12-09T08:11:41.352Z INFO @wdio/visual-service: Adding browser command "saveScreen" to browser object
[0-0] 2024-12-09T08:11:41.352Z INFO @wdio/visual-service: Adding browser command "saveFullPageScreen" to browser object
[0-0] 2024-12-09T08:11:41.352Z INFO @wdio/visual-service: Adding browser command "saveTabbablePage" to browser object
[0-0] 2024-12-09T08:11:41.352Z INFO @wdio/visual-service: Adding browser command "checkScreen" to browser object
[0-0] 2024-12-09T08:11:41.352Z INFO @wdio/visual-service: Adding browser command "checkFullPageScreen" to browser object
[0-0] 2024-12-09T08:11:41.352Z INFO @wdio/visual-service: Adding browser command "checkTabbablePage" to browser object
[0-0] 2024-12-09T08:11:41.352Z INFO @wdio/visual-service: Adding browser command "waitForStorybookComponentToBeLoaded" to browser object
[0-0] 2024-12-09T08:11:41.352Z INFO @wdio/visual-service: Adding browser command "saveScreen" to Multi browser object
[0-0] 2024-12-09T08:11:41.353Z INFO @wdio/visual-service: Adding browser command "saveFullPageScreen" to Multi browser object
[0-0] 2024-12-09T08:11:41.353Z INFO @wdio/visual-service: Adding browser command "saveTabbablePage" to Multi browser object
[0-0] 2024-12-09T08:11:41.353Z INFO @wdio/visual-service: Adding browser command "checkScreen" to Multi browser object
[0-0] 2024-12-09T08:11:41.353Z INFO @wdio/visual-service: Adding browser command "checkFullPageScreen" to Multi browser object
[0-0] 2024-12-09T08:11:41.353Z INFO @wdio/visual-service: Adding browser command "checkTabbablePage" to Multi browser object
[0-0] 2024-12-09T08:11:41.353Z INFO @wdio/visual-service: Adding browser command "waitForStorybookComponentToBeLoaded" to Multi browser object
[0-0] 2024-12-09T08:11:41.353Z INFO @wdio/visual-service: Adding element command "saveElement" to Multi browser object
[0-0] 2024-12-09T08:11:41.353Z INFO @wdio/visual-service: Adding element command "checkElement" to Multi browser object
[0-0] 2024-12-09T08:11:41.353Z DEBUG @wdio/utils:shim: Finished to run "before" hook in 30ms
[0-0] 2024-12-09T08:11:41.362Z DEBUG @wdio/utils:shim: Finished to run "beforeTest" hook in 2ms
[0-0] 2024-12-09T08:11:41.363Z INFO webdriver: COMMAND findElement("xpath", "//android.widget.TextView[@content-desc="Contacts"]")
[0-0] 2024-12-09T08:11:41.364Z INFO webdriver: [POST] http://<IP_ADDRESS>:4723/wd/hub/session/976dd81c-303f-4fd7-982e-2c72ee359d5e/element
[0-0] 2024-12-09T08:11:41.364Z INFO webdriver: DATA {
[0-0]   using: 'xpath',
[0-0]   value: '//android.widget.TextView[@content-desc="Contacts"]'
[0-0] }
[0-0] 2024-12-09T08:11:42.023Z INFO webdriver: RESULT {
[0-0]   'element-6066-11e4-a52e-4f735466cecf': '00000000-0000-001e-ffff-ffff0000008b',
[0-0]   ELEMENT: '00000000-0000-001e-ffff-ffff0000008b'
[0-0] }
[0-0] 2024-12-09T08:11:42.023Z DEBUG @wdio/utils:shim: Finished to run "afterCommand" hook in 0ms
[0-0] 2024-12-09T08:11:42.029Z DEBUG @wdio/utils:shim: Finished to run "afterCommand" hook in 0ms
[0-0] 2024-12-09T08:11:42.031Z INFO webdriver: COMMAND ocrGetText(<object>)
[0-0] 2024-12-09T08:11:42.031Z INFO webdriver: COMMAND ocrGetText(<object>)
[0-0] 2024-12-09T08:11:42.031Z INFO webdriver: COMMAND ocrGetText(<object>)
...

Hi @P-Courteille
I'll check this. This log
[0-0] 'tesseract' n'est pas reconnu en tant que commande interne

means that it can't find a local installed version of Tesseract. It will now use the NodeJS dependency. If you have the option to use a native installed version of Tessaract you will see it will be much faster. See also https://webdriver.io/docs/ocr-testing/more-test-optimization
I'll try to run my tests again with only the NodeJS vesion

Maybe it will help, this is the list of change I observe in my npm packages between 9.3.0 and 9.3.1:
After test, the issue is with wdio package @wdio/runner/node_modules/webdriverio

@wdio/runner/node_modules/webdriverio/build/utils
New file mobile.d.ts

@wdio/runner/node_modules/webdriverio/build/context.d.ts

@wdio/runner/node_modules/webdriverio/build/index.js
New function getNativeContext and mutliple change on context

Push removed

New if in getPrototype

New loop

I will try to found the specific line

Thanks, most of the changes have been implemented by me 😅 , but as far as I can see this doesn't impact the OCR service

those lines are the reason
driver.instances.forEach(
        (instance) => driver.getInstance(instance).addCommand(name, fn, attachToElement)
 );

The irony is the change is related to another of my ticket about issue with addcommand in multiremote...
(after this issue,  I renonce to use addcommand and only use browser instantiation in my pageObject)

Hi @P-Courteille
It's not about being innocent 😉 , but thanks. I've checked if I can find the issue for the OCR loop, but it's (on my machine) also not related to the node version of Tesseract. Please let me know if you have a "better" reproducible example.
I'll go ahead and close this issue and release a new visual service that fixes the multiremote support

On my side the previous example loop in 100% with local-runner 9.3.1 and work as expected with local-runner 9.3.0.
I will try again to reduce the example to the minimum again.
I still don't understand the behavior but it's like the foreach loop to addCommand to all browser from https://github.com/webdriverio/webdriverio/pull/13904/files is in conflict with the code in class WdioOcrService with the same pupose.

@wswebcreation I think you should remove your #extendMultiremoteBrowser. Without it, it work because of the new for each loop :)

Hi @wswebcreation,
The new version 6.2.3 fix the type issue.
I think the update introduce another issue with the instance in case of mismatch:

Awesome, can you file a new one?

@wswebcreation,
The new issue ticket is https://github.com/webdriverio/visual-testing/issues/679.
If you have time, do not hesitate to confirm my analysis about https://github.com/webdriverio/visual-testing/issues/657.
Have a nice day,
Paul

Thanks, a fix for #679 will be released today


Added Module 6 - Storage

I also added dhcpd.conf since I got it working but haven't updated anything else yet.


lxc: 4.0.12 -> 5.0.3

Description of changes
This is a major LTS version upgrade, but it has been outdated for some time now.
https://linuxcontainers.org/lxc/news/

lxc: fix license and update long description
lxc: 4.0.12 -> 5.0.3

Patch submitted upstream for meson options: https://github.com/lxc/lxc/pull/4377

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

@ofborg test lxd.container incus.container


loadConfig modifies configuration causing same config check to fail

Moving my comment from #478 to make it easier to track.
In same config check the "old" config also have loadBalancer blocks in the backend config where the new from the provider does not. This from line 444 in server.go
I think the fix to this is to never modify the config in loadConfig but I'm not really sure where should go instead.
        "backend-eremetic": {
            "servers": {
                "eremetic--10-4-72-161--8182--monitor--api--monitor--6": {
                    "url": "http://<IP_ADDRESS>:8182",
                    "weight": 0
                }
            },
            "loadBalancer": {
                "method": "wrr"
            }
        },

        "backend-eremetic": {
            "servers": {
                "eremetic--10-4-72-161--8182--monitor--api--monitor--6": {
                    "url": "http://<IP_ADDRESS>:8182",
                    "weight": 0
                }
            }
        },

@keis Nice catch! I will fix this for the 1.0.

@keis you can test it using containous/traefik:pr-491 ;)

Tried the current master and it all works great now. I see the messages about defaulting the load balancer method followed by "Skipping same configuration for provider consul_catalog".  :+1:


Update Ios Configuration docs

Updating the ios configuration section. I've problems with duplicate file outputs on build when trying to install just one font on Ios. When I used pod install after configuring react-native.config.js solved my problem.

how do you resolve this bug ?

This bug happened to me out of nowhere, I searched the internet and found nothing, so I decided to test and run the pod install again and it fixed it. Then I decided to add this note in case someone suffered from this


Add totals

add totals for the day as another key in the main dictonary. Format like below:
{
    "stocks_held": {
        "2019-01-21": [
            {
                "average_cost": 100.0,
                "quantity": 100,
                "symbol": "AAPL",
                "total_cost": 10000.0,
                "transaction_cost": 0.5
            }
        ],
        "2019-01-22": [
            {
                "average_cost": 100.0,
                "quantity": 100,
                "symbol": "AAPL",
                "total_cost": 10000.0,
                "transaction_cost": 0.5
            }
        ]
    },
    "totals": {
        "2019-01-21": {
            "total_cost": 10000.0
        },
        "2019-01-22": {
            "total_cost": 10000.0
        }
    }
}

Closed with referenced commit


WtD fixit: Readability improvements for Set Up Your Notebooks

Fixes https://github.com/kubeflow/website/issues/1361

This change is

/lgtm
/approve


Add support to forward the original bearer token to the authorizer

This change set introduces support to forward the original user bearer token from the observatorium-api to the opa-authorizer. Some authorizer implementations need the original token to talk to the target authorization endpoint, e.g. opa-openshift talks to the OpenShift API server to request the users' namespaces.
In detail, the user bearer token pass-through can be configured per tenant and is send via the X-Forwarded-Access-Token header.

@squat @matej-g PTAL, I addressed the review comments. Thank you in advance!


Pin rainbow to address gem conflict errors in acceptance tests

Signed-off-by: Tom Duffield<EMAIL_ADDRESS>Description
Pin rainbow gem to address sickill/rainbow#44 and unblock acceptance tests.
Check List

[ ] New functionality includes tests
[ ] All tests pass
[ ] RELEASE_NOTES.md has been updated if required (not required for bugfixes, required for API changes)
[ ] All commits have been signed-off for the Developer Certificate of Origin. See https://github.com/chef/chef/blob/master/CONTRIBUTING.md#developer-certification-of-origin-dco

i had to bump rubygems in omnibus_overrides.rb to 2.6.10 yesterday anyway so i think this can now be un-pinned? @tduffield


doc: regular updates (late Jan)

Re-closes #855
Closes #809
Closes #686
Closes #841
Closes #506
Other misc. stuff, as usual
Closes #946

few typos

Other than "pf"? (Addressed)

unaddressed comments

Moving them to #966

merging this anyway to prevent it from growing again

Thank you!


Run CI on dev-* Branches

This PR allows repro checks to be run on PRs into dev-* branches, rather than just release-* branches.
In this PR:

Remove requirement of base_ref being release-* in a bunch of places.
Rework the ref given to compared-config-ref in test-repro.yml so it's not just tags.

Closes #38

Closing this as we will instead have a !repro command rather than allowing a blanket run of repro checks on dev-*


Add tests

:clap:

The coverage stuff is messed up - I think it's only uploading the Chrome coverage to Coveralls or something. There's a codepath that gets hit only in Firefox that I can see getting covered locally, but it's showing up as not being covered under Coveralls.


Label new issues with Z0-unconfirmed

Any new issues submitted will be labelled with Z0-unconfirmed if the author has 'author_association' of 'NONE' (i.e., has no association with this repository).
Due to a quirk with how the author_association field works, if the author of the issue has code in the repo, the issue will not be autolabelled (since they will be considered a CONTRIBUTOR).
Author_association is documented here: https://developer.github.com/v4/enum/commentauthorassociation/
was requested as part of https://github.com/paritytech/substrate/issues/6175 - if we no longer want this functionality, feel free to drop the PR.

I think we need the PR, but would be good if some of the team leads also verify that it makes sense.

Don't quote me on this, but I would even consider this:
Any issue that is NOT closed by a PR should also have a Z flag.
But this is probably an overkill.

master merge to get it building?


kairos register repeatedly returns failed to sufficiently increase receive buffer size

I am trying to register a kairos image and repeatedly get the following error.
Sending registration payload, please wait
2023/02/14 07:13:30 failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 2048 kiB, got: 416 kiB). See https://github.com/lucas-clemente/quic-go/wiki/UDP-Receive-Buffer-Size

First, I tried with a QR image and then decoded that image and tried to register the token directly. The issue persists.

irrelevant. Was fixed by running sysctl -w net.core.rmem_max=2500000 in shell


DecimalField: "Field is required" message despite entering a number

[x] OS: Ubuntu 23.10 x86_64
[x] Python Version: 3.11.6
[x] Gooey Version: <IP_ADDRESS>
[x] Thorough description of problem

[x] Expected Behavior: Setting widget as DecimalField for an argument results in capability of inputting an floating point value.
[x] Actual Behavior: After typing a floating point number into a DecimalField, error message saying "This field is required" pops up. This stops the application from going forward to the execution stage. I tried both typing a number and setting it using plus and minus buttons.

[x] A minimal code example

from gooey import Gooey, GooeyParser

ps = GooeyParser()

@Gooey()
def parse_args():
    ps.add_argument("val", widget="DecimalField", action="store")

parse_args()

args = ps.parse_args()

[x] Screenshot:

By the way, thank you very much for creating Gooey, it's super helpful for me!

You are missing the - infront of the first argument "-val"

@Katzmann1983 Is this an issue or can it be made better if we added '-' internally before the arguments? Let me know if I can work on this if it has to be done.

You are missing the - infront of the first argument "-val"

This was the case, thank you! I think this may be a bug, if DecimalField requires user to put some numbers in, it should not work with optional argument (with "--"), but with positional (i.e. required argument, without dashes).

I have the same issue, but I get This field is required in every case when setting required=True (both with a single dash and two dashes) or using a positional, no matter the number that is put in.


Cannot use WSLg for GUI running on X

Windows build number:
10.0.19045.0
Your Distribution version:
22.04
Your WSL versions:
WSL version: <IP_ADDRESS>
Kernel version: <IP_ADDRESS>
WSLg version: 1.0.47
MSRDC version: 1.2.3575
Direct3D version: 1.606.4
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.19045.2311
Steps to reproduce:
Install WSL with ubuntu and install x11-apps package
WSL logs:
stderr.log
weston.log
pulseaudio.log
WSL dumps:
No response
Expected behavior:
GUI opened
Actual behavior:
Error: Can't open display: :0

At the end of your stderr.log:
(EE) Illegal instruction at address 0x7f81d881b708
(EE)
Fatal server error:
(EE) Caught signal 4 (Illegal instruction). Server aborting

If your iGPU is from Intel, look at #877

@Mcbeany, in case if you are not using the CPU mentioned at the link provided by @twoplan, please share core dump from /mnt/wslg/dumps, thanks!

core.Xwayland
My CPU is Intel(R) Celeron(R) G5905

Seems to be the same grafic driver issue as #877, but on a different address. Wouldn't be a bad idea if you let Intel know.


Is it possible to List the Sum of all Flow into one node?

Hi, Love the repo... way easier to get going than d3js...
I was wondering, say if I have 3 flows going into one endpoint, and the endpoint simply says 'foo'.
Is there someway to have it say  'foo (300 $)' , if the summation of flows going in is 3x100?
Thanks
Edit: maybe related to https://github.com/kurkle/chartjs-chart-sankey/issues/38

Yeah, I think it may be 'static', see this example builder here:
https://sankeymatic.com/build/
The numbers just 'sit' beside the node names
I'll check out the datalabels plugin!


Change discriminant to have value and wire value

since discriminant can be 000-123-??

Closing because we won't be doing this work.


ERROR: [NYTimesArticle] ukraine-cultural-heritage-war-impacts: Unable to extract podcast data

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I remove or skip any mandatory* field

Checklist

[X] I'm reporting a broken site
[X] I've verified that I'm running yt-dlp version 2022.11.11 (update instructions) or later (specify commit)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and I'm willing to share it if required

Region
USA
Provide a description that is worded well enough to be understood
yt-dlp fails to detect download, logging the error in this issue's title
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
[debug] Command-line config: ['-vU', 'https://www.nytimes.com/interactive/2022/12/19/arts/design/ukraine-cultural-heritage-war-impacts.html']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version 2022.11.11 [8b64402] (zip)
[debug] Python 3.8.10 (CPython x86_64 64bit) - Linux-5.4.0-42-generic-x86_64-with-glibc2.29 (OpenSSL 1.1.1f  31 Mar 2020, glibc 2.31)
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.6.1, certifi-2019.11.28, secretstorage-2.3.1, sqlite3-2.6.0
[debug] Proxy map: {}
[debug] Loaded 1723 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version: 2022.11.11, Current version: 2022.11.11
yt-dlp is up to date (2022.11.11)
[debug] [NYTimesArticle] Extracting URL: https://www.nytimes.com/interactive/2022/12/19/arts/design/ukraine-cultural-heritage-war-impacts.html
[NYTimesArticle] ukraine-cultural-heritage-war-impacts: Downloading webpage
ERROR: [NYTimesArticle] ukraine-cultural-heritage-war-impacts: Unable to extract podcast data; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
  File "/usr/local/bin/yt-dlp/yt_dlp/extractor/common.py", line 674, in extract
    ie_result = self._real_extract(url)
  File "/usr/local/bin/yt-dlp/yt_dlp/extractor/nytimes.py", line 221, in _real_extract
    podcast_data = self._search_regex(
  File "/usr/local/bin/yt-dlp/yt_dlp/extractor/common.py", line 1228, in _search_regex
    raise RegexNotFoundError('Unable to extract %s' % _name)

For what it's worth, I am also having this issue and yt-dlp told me to report the issue, but I don't want to create a duplicate bug report for NYTimesArticle, so as a compromise I'm posting this comment. I'm running<EMAIL_ADDRESS>and my log is:
[debug] Command-line config: ['-vU', 'https://www.nytimes.com/2023/03/28/opinion/alexander-skarsgard-partha-dasgupta-economy.html'] [debug] User config "C:\Users\micro\AppData\Roaming\yt-dlp\config.txt": ['-o', 'C:/Users/micro/Downloads/,yt-dlp/%(title)s.%(ext)s', '--write-auto-subs', '--sub-langs', 'en.*', '--embed-subs', '--ffmpeg-location', 'C:/FFmpeg/bin', '-S', 'res:1080,fps', '--trim-filenames', '250'] [debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8 [debug] yt-dlp version<EMAIL_ADDRESS>[392389b7d] (win_exe) [debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.22621-SP0 (OpenSSL 1.1.1k  25 Mar 2021) [debug] exe versions: ffmpeg 2022-10-02-git-5f02a261a2-full_build-www.gyan.dev (setts), ffprobe 2022-10-02-git-5f02a261a2-full_build-www.gyan.dev [debug] Optional libraries: Cryptodome-3.17, brotli-1.0.9, certifi-2022.12.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4 [debug] Proxy map: {} [debug] Loaded 1786 extractors [debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest Available version<EMAIL_ADDRESS>Current version<EMAIL_ADDRESS>Current Build Hash: 5590c57bd0433ed239a2deaaf92e2ad6f37fe50f53664c821575cafe106a9421 yt-dlp is up to date<EMAIL_ADDRESS>[NYTimesArticle] Extracting URL: https://www.nytimes.com/2023/03/28/opinion/alexander-skarsgard-partha-dasgupta-economy.html [NYTimesArticle] alexander-skarsgard-partha-dasgupta-economy: Downloading webpage ERROR: [NYTimesArticle] alexander-skarsgard-partha-dasgupta-economy: Unable to extract podcast data; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U   File "yt_dlp\extractor\common.py", line 694, in extract   File "yt_dlp\extractor\nytimes.py", line 220, in _real_extract   File "yt_dlp\extractor\common.py", line 1242, in _search_regex
The videos play perfectly in Chrome, Brave (Chromium), and Firefox.

In the Ukraine article, the data-videoids expected by the extractor aren't present, but video clips are served like this:

These should be found using _EMBED_REGEX, I guess.
The Dasgupta article has this differently named video_id:

By making the target pattern a tuple with this additional pattern r'
]*\bdata-scoopid=["\'](\d+)', the video is found. Eg, with yt-dl (same extractor code):
$ python3.9 -m youtube_dl -v -F 'https://www.nytimes.com/2023/03/28/opinion/alexander-skarsgard-partha-dasgupta-economy.html'
[debug] System config: ['--prefer-ffmpeg']
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '-F', 'https://www.nytimes.com/2023/03/28/opinion/alexander-skarsgard-partha-dasgupta-economy.html']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.12.17
[debug] Git HEAD: 6fece0a96
[debug] Python version 3.9.16 (CPython) - Linux-4.4.0-210-generic-i686-with-glibc2.23
[debug] exe versions: avconv 4.3, avprobe 4.3, ffmpeg 4.3, ffprobe 4.3
[debug] Proxy map: {}
[NYTimesArticle] Extracting URL: https://www.nytimes.com/2023/03/28/opinion/alexander-skarsgard-partha-dasgupta-economy.html
[NYTimesArticle] alexander-skarsgard-partha-dasgupta-economy: Downloading webpage
[NYTimesArticle]<PHONE_NUMBER>94874: Downloading video JSON
[NYTimesArticle]<PHONE_NUMBER>94874: Downloading m3u8 information
[NYTimesArticle]<PHONE_NUMBER>94874: Downloading m3u8 information
[info] Available formats for<PHONE_NUMBER>94874:
format code           extension  resolution note
hls-726               mp4        426x240     726k , avc1.64001f@ 726k, 29.97fps, mp4a.40.2@  0k
hlsfmp4-726           mp4        426x240     726k , avc1.64001f@ 726k, 29.97fps, mp4a.40.2@  0k
high_video_240p_mp4   mp4        426x240    27.79MiB
hls-1928              mp4        640x360    1928k , avc1.64001f@1928k, 29.97fps, mp4a.40.2@  0k
hlsfmp4-1928          mp4        640x360    1928k , avc1.64001f@1928k, 29.97fps, mp4a.40.2@  0k
high_video_360p_mp4   mp4        640x360    73.55MiB
hls-3126              mp4        854x480    3126k , avc1.640028@3126k, 29.97fps, mp4a.40.2@  0k
hlsfmp4-3126          mp4        854x480    3126k , avc1.640028@3126k, 29.97fps, mp4a.40.2@  0k
high_480p_webm        webm       854x480    116.50MiB
high_video_480p_mp4   mp4        854x480    119.22MiB
hls-5104              mp4        1280x720   5104k , avc1.640028@5104k, 29.97fps, mp4a.40.2@  0k
hlsfmp4-5104          mp4        1280x720   5104k , avc1.640028@5104k, 29.97fps, mp4a.40.2@  0k
high_video_720p_mp4   mp4        1280x720   194.57MiB
hls-7530              mp4        1920x1080  7530k , avc1.640028@7530k, 29.97fps, mp4a.40.2@  0k
hlsfmp4-7530          mp4        1920x1080  7530k , avc1.640028@7530k, 29.97fps, mp4a.40.2@  0k
high_video_1080p_mp4  mp4        1920x1080  286.97MiB
syndication           mov        1920x1080  926.50MiB (best)


user::install only supports one user

With user::install it is only possible to install RVM and use RVM for one user.
Subsequent users after first will just install in first user location. Or try to install.

Closing due to inactivity.
If this is still an issue please reopen or open another issue. Alternatively drop by the #sous-chefs channel on the Chef Community Slack and we'll be happy to help!
Thanks,
Sous-Chefs


Test flake: //test/core/end2end:h2_http_proxy_nosec_test@cancel_after_round_trip@poller=poll-cv

Executing tests from //test/core/end2end:h2_http_proxy_nosec_test@cancel_after_round_trip@poller=poll-cv
-----------------------------------------------------------------------------
D0202 01:05:49.867236927      18 test_config.cc:391]         test slowdown factor: sanitizer=1, fixture=1, poller=5, total=5
D0202 01:05:49.867580875      18 ev_posix.cc:170]            Using polling engine: poll-cv
D0202 01:05:49.867660985      18 dns_resolver.cc:334]        Using native dns resolver
I0202 01:05:49.867741416      18 cancel_after_round_trip.cc:47] Running test: cancel_after_round_trip/chttp2/fullstack/cancel/client_api
I0202 01:05:49.867780760      18 http_proxy_fixture.cc:536]  Proxy address: localhost:10237
D0202 01:05:49.868305340      18 dns_resolver.cc:275]        Start resolving.
I0202 01:05:49.868966041      18 http_connect_handshaker.cc:300] Connecting to server localhost:10236 via HTTP proxy ipv6:[::1]:10237
D0202 01:05:49.869050309      22 http_proxy_fixture.cc:384]  on_read_request_done: 0x7f5958001620 "No Error"
I0202 01:05:49.869447218      18 subchannel.cc:1020]         New connected subchannel at 0x220ef60 for subchannel 0x7f5950002820
I0202 01:05:49.870174325      22 http_proxy_fixture.cc:162]  HTTP proxy server read: {"created":"@1549069549.870157677","description":"Socket closed","fd":8,"file":"src/core/lib/iomgr/tcp_posix.cc","file_line":479,"grpc_status":14,"target_address":"ipv6:[::1]:10236"}
I0202 01:05:49.870237918      22 http_proxy_fixture.cc:162]  HTTP proxy client read: {"created":"@1549069549.870216092","description":"FD shutdown","file":"src/core/lib/iomgr/ev_poll_posix.cc","file_line":532,"grpc_status":14,"referenced_errors":[{"created":"@1549069549.870157677","description":"Socket closed","fd":8,"file":"src/core/lib/iomgr/tcp_posix.cc","file_line":479,"grpc_status":14,"target_address":"ipv6:[::1]:10236"}]}
D0202 01:05:49.870272783      22 http_proxy_fixture.cc:130]  endpoints: 0x7f5958000fd0 0x7f5958005b70
I0202 01:05:49.870341772      18 cancel_after_round_trip.cc:47] Running test: cancel_after_round_trip/chttp2/fullstack/deadline/client_api
I0202 01:05:49.870354101      18 http_proxy_fixture.cc:536]  Proxy address: localhost:10239
D0202 01:05:49.870674659      18 dns_resolver.cc:275]        Start resolving.
I0202 01:05:49.871005344      18 http_connect_handshaker.cc:300] Connecting to server localhost:10238 via HTTP proxy ipv6:[::1]:10239
D0202 01:05:49.871171521      26 http_proxy_fixture.cc:384]  on_read_request_done: 0x7f5958001620 "No Error"
I0202 01:05:49.871758125      18 subchannel.cc:1020]         New connected subchannel at 0x22050a0 for subchannel 0x7f5950001c10
I0202 01:06:14.872021945      26 http_proxy_fixture.cc:162]  HTTP proxy server read: {"created":"@1549069574.872002748","description":"Socket closed","fd":8,"file":"src/core/lib/iomgr/tcp_posix.cc","file_line":479,"grpc_status":14,"target_address":"ipv6:[::1]:10238"}
I0202 01:06:14.872095058      26 http_proxy_fixture.cc:162]  HTTP proxy client read: {"created":"@1549069574.872074246","description":"FD shutdown","file":"src/core/lib/iomgr/ev_poll_posix.cc","file_line":532,"grpc_status":14,"referenced_errors":[{"created":"@1549069574.872002748","description":"Socket closed","fd":8,"file":"src/core/lib/iomgr/tcp_posix.cc","file_line":479,"grpc_status":14,"target_address":"ipv6:[::1]:10238"}]}
D0202 01:06:14.872105701      26 http_proxy_fixture.cc:130]  endpoints: 0x7f5958000fd0 0x7f5958005b20
I0202 01:06:15.872477320      18 cancel_after_round_trip.cc:47] Running test: cancel_after_round_trip/chttp2/fullstack/deadline/service_config
I0202 01:06:15.872539044      18 http_proxy_fixture.cc:536]  Proxy address: localhost:10241
D0202 01:06:15.872986636      18 dns_resolver.cc:275]        Start resolving.
I0202 01:06:15.873480113      18 http_connect_handshaker.cc:300] Connecting to server localhost:10240 via HTTP proxy ipv6:[::1]:10241
E0202 01:06:20.873682830      18 cq_verifier.cc:273]         cq returned unexpected event: OP_COMPLETE: tag:0x1 ERROR
E0202 01:06:20.873731505      18 cq_verifier.cc:280]         expected tags:
tag(101) GRPC_OP_COMPLETE success=1 test/core/end2end/tests/cancel_after_round_trip.cc:191
*******************************
Caught signal SIGABRT
test/core/end2end/h2_http_proxy_nosec_test[0x499a65]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x11390)[0x7f5961100390]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x38)[0x7f59604b9428]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x7f59604bb02a]
test/core/end2end/h2_http_proxy_nosec_test[0x46e530]
test/core/end2end/h2_http_proxy_nosec_test[0x464c55]
test/core/end2end/h2_http_proxy_nosec_test[0x46456d]
test/core/end2end/h2_http_proxy_nosec_test[0x406904]
test/core/end2end/h2_http_proxy_nosec_test[0x404920]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f59604a4830]
test/core/end2end/h2_http_proxy_nosec_test[0x404549]
Aborted (core dumped)

https://source.cloud.google.com/results/invocations/c204d203-0ed7-435b-b248-354acf2f19d4/targets/%2F%2Ftest%2Fcore%2Fend2end:h2_http_proxy_nosec_test@cancel_after_round_trip@poller%3Dpoll-cv/log
Noticed on PR: #17842

poll-cv was removed in #18298 (the problem itself seems to be what was diagnosed as poll-cv specific by @yashykt in #18272)