Add client-side timeout enforcement

Adds support for triggering client-side timeouts if the client is configured to do so. Resolves several previously opted-out conformance tests.

Resolves #267.

Are timeouts implemented elsewhere for streaming operations?

@jhump client-side timeouts are only implemented for unary. I didn't see a failing conformance test for streaming - does one exist?
I'm going to merge this PR to get these updates in, but can follow up with additional additions if needed.

I didn't see a failing conformance test for streaming - does one exist?

Interesting. There are definitely tests for timeouts with streaming, for all of the stream flavors. But I think it is possible that the server (thanks to the deadline being propagated via request header) sees the timeout and ends up returning the "deadline exceeded" code that the client echos back to the test runner. That's probably a fix we need in the reference server -- so it does not enforce any deadlines, to test that the client does.
The reason this might happen for streams and not for unary in the reference server is that the unary implementation in the server just sleeps for some delay and then returns (no opportunity for a deadline-exceeded error to be observed or returned). But the stream calls must interact with the stream itself, and those interactions can result in errors if the timeout has elapsed, which would then be returned to the client.

But I think it is possible that the server (thanks to the deadline being propagated via request header) sees the timeout and ends up returning the "deadline exceeded" code that the client echos back to the test runner.

Hmm if I remove the code that sets grpc-timeout or connect-timeout-ms headers, the only failures I see for streaming are Deadline Propagation/** tests whereas I think we'd expect some Timeouts/** failures?

That's probably a fix we need in the reference server -- so it does not enforce any deadlines, to test that the client does.

Makes sense to me, and yea sounds like a good change to add to the runner.

Hmm if I remove the code that sets grpc-timeout or connect-timeout-ms headers, the only failures I see for streaming are Deadline Propagation/** tests whereas I think we'd expect some Timeouts/** failures?

Yes, there definitely should be other failures.  All of those test cases expect a deadline_exceeded error. So if the server isn't getting a header (and establishing a server-side timeout) and the client isn't enforcing it, how can that possibly be happening? Is there some other transport-level configuration that could possibly be timing out for those cases?

So if the server isn't getting a header (and establishing a server-side timeout) and the client isn't enforcing it, how can that possibly be happening? Is there some other transport-level configuration that could possibly be timing out for those cases?

I did some more digging and it looks like it's URLSession and SwiftNIO that are triggering these timeouts.

They're configured here: https://github.com/connectrpc/connect-swift/commit/d01eb7cf3a5fcfea900d6a6ba4fafe1698e5631c
URLSession errors are mapped here: https://github.com/connectrpc/connect-swift/blob/734f9465462a38666c269d80c20006b61281d1a2/Libraries/Connect/Public/Implementation/Clients/URLSessionHTTPClient.swift#L206-L207
And NIO is handled here: https://github.com/connectrpc/connect-swift/blob/734f9465462a38666c269d80c20006b61281d1a2/Libraries/ConnectNIO/Internal/ConnectStreamChannelHandler.swift#L176

I fixed it and provided a clearer explanation as to what's happening here: https://github.com/connectrpc/connect-swift/pull/272
Thanks for flagging this!


test(toolbar): increase coverage for toolbar.component.ts

PR Checklist

[ ] Unit Tests have been added for new changes
[ ] API tests have been updated if applicable
[ ] All commented code has been removed
[ ] If you've added a dependency, you've ensured license is compatible with Apache 2.0 and clearly outlined the added dependency.

What are you changing?

Anything the reviewer should know when reviewing this PR?
If the there are associated PRs in other repositories, please link them here (i.e. open-amt-cloud-toolkit/repo#365 )

Codecov Report

Merging #494 (749c60c) into main (0bf99c5) will increase coverage by 0.15%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #494      +/-   ##
==========================================
+ Coverage   63.77%   63.92%   +0.15%
==========================================
  Files          43       43
  Lines        1289     1289
  Branches      144      144
==========================================
+ Hits          822      824       +2
+ Misses        399      397       -2
  Partials       68       68

Impacted Files
Coverage Δ

src/app/core/toolbar/toolbar.component.ts
85.71% <0.00%> (+28.57%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update cfaa24f...749c60c. Read the comment docs.


TLS negotiation failure when establishing MQTT connections with Cognito identity credentials

Hello! When I try to use the credentials got through the identity pool, plus the endpoint, to establish Mqtt connections (see my below code), it popped with below error message:
Connection failed with error aws-c-io: AWS_IO_TLS_ERROR_NEGOTIATION_FAILURE, TLS (SSL) negotiation failed
The Mqtt related code is attached below, which is based on the basic_pub_sub example. Here I used CreateCredentialsProviderStatic as the credential provider (only for the prototype) with the access_key/secret_key/session_token got through the cognito identity pool. Could you please enlighten me about this error? Thanks in advance! :)
Aws::Crt::Auth::CredentialsProviderStaticConfig defaultConfig;
std::shared_ptrAws::Crt::Auth::ICredentialsProvider provider = nullptr;
defaultConfig.AccessKeyId = Aws::Crt::ByteCursorFromCString(access_key.c_str());
defaultConfig.SecretAccessKey = Aws::Crt::ByteCursorFromCString(secret_key.c_str());
defaultConfig.SessionToken = Aws::Crt::ByteCursorFromCString(session_token.c_str());
provider = Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderStatic(defaultConfig);
Aws::Iot::MqttClientConnectionConfigBuilder builder;
Aws::Iot::WebsocketConfig config("us-east-1", provider);
builder = Aws::Iot::MqttClientConnectionConfigBuilder(config);
/********************** Now Setup an Mqtt Client *****************/
/

You need an event loop group to process IO events.
If you only have a few connections, 1 thread is ideal
*/
Aws::Crt::Io::EventLoopGroup eventLoopGroup(1);
if (!eventLoopGroup)
{
printf("Event Loop Group Creation failed with error %s\n", ErrorDebugString(eventLoopGroup.LastError()));
}

Aws::Crt::Io::DefaultHostResolver defaultHostResolver(eventLoopGroup, 1, 5);
Aws::Crt::Io::ClientBootstrap bootstrap(eventLoopGroup, defaultHostResolver);
if (!bootstrap)
{
printf("ClientBootstrap failed with error %s\n", ErrorDebugString(bootstrap.LastError()));
}
Aws::Crt::String endpoint = "xxxxxxxxxxxxx-ats.iot.us-east-1.amazonaws.com";
builder.WithEndpoint(endpoint);
auto clientConfig1 = builder.Build();
if (!clientConfig1)
{
printf("Client Configuration initialization failed with error %s\n", ErrorDebugString(clientConfig1.LastError()));
}
Aws::Iot::MqttClient mqttClient(bootstrap);
/*

Since no exceptions are used, always check the bool operator
when an error could have occurred.
*/
if (!mqttClient)
{
printf("MQTT Client Creation failed with error %s\n", ErrorDebugString(mqttClient.LastError()));
}

/*

Now create a connection object. Note: This type is move only
and its underlying memory is managed by the client.
*/
auto connection = mqttClient.NewConnection(clientConfig1);

if (!connection)
{
printf("MQTT Connection Creation failed with error %s\n", ErrorDebugString(mqttClient.LastError()));
}
/*

In a real world application you probably don't want to enforce synchronous behavior
but this is a sample console application, so we'll just do that with a condition variable.
*/
std::promise connectionCompletedPromise;
std::promise connectionClosedPromise;

/*

This will execute when an mqtt connect has completed or failed.
*/
auto onConnectionCompleted = [&](Mqtt::MqttConnection &, int errorCode, Mqtt::ReturnCode returnCode, bool) {
if (errorCode)
{
printf("Connection failed with error %s\n", ErrorDebugString(errorCode));
connectionCompletedPromise.set_value(false);
}
else
{
if (returnCode != AWS_MQTT_CONNECT_ACCEPTED)
{
printf("Connection failed with mqtt return code %d\n", (int)returnCode);
connectionCompletedPromise.set_value(false);
}
else
{
printf("Connection completed successfully.");
connectionCompletedPromise.set_value(true);
}
}
};

auto onInterrupted = [&](Mqtt::MqttConnection &, int error) {
printf("Connection interrupted with error %s\n", ErrorDebugString(error));
};
auto onResumed = [&](Mqtt::MqttConnection &, Mqtt::ReturnCode, bool) { printf("Connection resumed\n"); };
/*

Invoked when a disconnect message has completed.
*/
auto onDisconnect = [&](Mqtt::MqttConnection &) {
{
printf("Disconnect completed\n");
connectionClosedPromise.set_value();
}
};

connection->OnConnectionCompleted = std::move(onConnectionCompleted);
connection->OnDisconnect = std::move(onDisconnect);
connection->OnConnectionInterrupted = std::move(onInterrupted);
connection->OnConnectionResumed = std::move(onResumed);
/*

Actually perform the connect dance.
This will use default ping behavior of 1 hour and 3 second timeouts.
If you want different behavior, those arguments go into slots 3 & 4.
*/
fprintf(stdout, "Connecting...\n");
if (!connection->Connect("test1", false, 1000))
{
printf("MQTT Connection failed with error %s\n", ErrorDebugString(connection->LastError()));
}

Hi @jeffwang512021 ,
So this error is a sort of "Catch all" for the IoT service which makes it really hard to pinpoint what's wrong.... Could you post the trace logs generated here? Just make sure that you censor any mention of your keys and credentials.
That might help me identify what went wrong.

@KaibaLopez I think I've missed to instantiate the ApiHandle first to perform the onetime static initialization of the library, and now the mqtt connection is working now! Anyway, thanks a lot for your strong support! :)

great!


fix typo in crd description for paused prop

Description
Fix typo in the CRD description for the paused property
Related Issue
https://issues.redhat.com/browse/ACM-13242
Changes Made
Updated description for the paused property
Screenshots (if applicable)
Add screenshots or GIFs that demonstrate the changes visually, if relevant.
Checklist

[x] I have tested the changes locally and they are functioning as expected.
[ ] I have updated the documentation (if necessary) to reflect the changes.
[x] I have added/updated relevant unit tests (if applicable).
[x] I have ensured that my code follows the project's coding standards.
[x] I have checked for any potential security issues and addressed them.
[x] I have added necessary comments to the code, especially in complex or unclear sections.
[x] I have rebased my branch on top of the latest main/master branch.

Additional Notes
Add any additional notes, context, or information that might be helpful for reviewers.
Reviewers
Tag the appropriate reviewers who should review this pull request. To add reviewers, please add the following line: /cc @reviewer1 @reviewer2
Definition of Done

[ ] Code is reviewed.
[ ] Code is tested.
[ ] Documentation is updated.
[ ] All checks and tests pass.
[ ] Approved by at least one reviewer.
[ ] Merged into the main/master branch.

/test all
/lgtm


expose MultiChainCollector

User would like to use this currently internal class.
Following core-geometry conventions, the plan is to:

keep MultiChainCollector @internal
move MultiChainCollector.ts to the curve\internalContexts subdirectory (shuffle in/out other context files where they belong)
expose MultiChainCollector functionality via static method(s) in a new CurveOps class

Sure, good idea!
After our refactor, your colleague will be able to use a new API to get to MultiChainCollector functionality, and the temporary export will be removed.
I'll do this today.


Simlulated ARNI data presents incorrect DOA labels

The original PR for the ARNI integration illustrates our method of unifying all sources into a single trajectory (refer to PR). When bringing this into the SOFA format, the pySOFA API expects a source location with respect to the microphone, the latter expected to be centered at zero. We wrote a translation function see, which places each microphone coordinate at the origin coordinate and translates the source coordinates respectively. We need to assume that x-axis is in front and behind the microphone (positive and negative respectively). The y-axis is to the left and right of the microphone (positive and negative respectively).  Otherwise we get incorrect microphone and source coordinates, and as a result incorrect DOA labels.

There's been significant progress to address this issue in #57 . We will close this issue and merge that PR soon.


Project Creation Part 2 (Project Contacts, Project High level View)

Tickets related to Project Contacts, Project High Level View are moved to this Epic from Project Creation Epic

All issues under this epic are completed. Closing


Auto login after registration doesn't work

Using the following in the config:
  web: {
    register: {
      enabled:    true,
      autoLogin:  true
    }
  }

Running off 80315b2 (while waiting for the fix for #87 to be released).

Setting autoAuthorize: true fixes this issue.

This also prevents postRegistrationHandler from firing.

Going to close this out as this option has been renamed autoAuthorize in the 2.x releases. I've got a bug filed for the postregistrationhandler stuff already -- am working on that =)

My mistake. I'd misread the spec on this one. postRegistrationHandler works fine for me with autoAuthorize: true.


Umlauts are very small on FP2

Hallo.
The Umlauts are very small and hard to tip on my Fairphone 2 with the OS Fairphone Open 16.11.0 Android 5.1
Shown here in the Screenshot:

I didn't found a setting to change the size. Is there any?
Best regars,
Tuffi

Press the Shift key and long press to enter the alternate characters.

Sorry. I was to unclear :-(
How I get the Upper letters, I know.
My Problem is: With the new phone, the alternate characters are very, very small. It is very hard to press them, because they are too small.
With the old phone, they where as large as the normal characters.
I hope i was a little bit more clear this time.

I have the same problem on my FP2. I used the same version of HK on my last device with Cyanogenmod without problems.

I have the same problem on my FP2. I used the same version of HK on my last device with Cyanogenmod without problems.

Same problem with Lineage OS 14.1 on ZUK Z1 (ham). I used the same version of Hackers Keyboard with Cyanogenmod 13 without that issue.
Even though this seems to be affected by the OS (unfortunately fiddling with display settings didn't help), I think that it would be reasonable to make the popup keys the same size as the keyboard keys. It is not only the characters, that are too small, but the keys themselves.
I was not able to take a screenshot when such a key has the focus, so you could see the size of the keys. :-(

Have y'all tried fiddling w/ Settings » Theme and Label Settings > Suggestion Label Scaling?

I did so. But it is not the suggestions we are talking about. This is about the popup-keyboard, that shows when you long-press a key (key with letter a for example: 🅰). The popup-keyboard is not affected by that setting. The "Key label scaling" does affect that keyboard too, but that is no satisfiable solution to me.

That's right, @Herzfinsternis, I was mistaken.  I fixed it above.
That's odd!  I just realized that in your screenshot, your pop-up keyboard font-size is much smaller than the key font-size.  Maybe it has to w/ y'all using Android alternatives?  HK is built on very old Gingerbread (Android 2.3.×) code & maybe they don't support that version correctly?  Or did an older version of HK work correctly for y'all?

To me it seems as if Android 7.1 caused the problem, as I did not have problems with Android 6.0 and Hackers Keyboard and I know Google did change a few things related to display settings. On the other hand Tuffiglig uses Android 5.1.
I will try to test Hackers Keyboard with Android Studio emulator. I am new to android development. So this might take a while...

On my company phone Motorola Mot G4 Plus with Android 7.0, HK is working correctly.
TPS mentioned, that HK is build on a very old codebase. Is it possible to build it on a newer one and test it?

A few odd observations:

www.kicker.de displays a mobile page in emulator but a desktop page on my phone
https://play.google.com/store/apps/details?id=com.rafalzajfert.displaymetrics compatible with android 4.1+ on my phone tells me my display is 480 dpi just like my build.prop says
https://play.google.com/store/apps/details?id=com.noser.android.apps.tools compatible with android 1.6+ on my phone tells me my display is 160 dpi

Is it possible to enable the debug log for HK? Where would I find it on my phone?

@Tuffiglig: Rebuilding on a newer version of what's now GBoard would be almost-complete rewrite, & worthy of a major version increment. (Good luck! 🍀) As  @KlausW explains (in same link above) re: a lot of new feature requests (& some bugs):

… is not supported and is not going to be - the underlying Gingerbread AOSP keyboard that the code is based on doesn't support it, and it's not really feasible to backport this. I think it would be easier to start fresh with a more current upstream AOSP keyboard and port the layouts and other features over, but I don't have any plans to do so.

@Herzfinsternis I've no idea whether debug logs are even possible via UI.  Maybe @KlausW, @DSalt, @SBeyer, @Poussinou, or really active dev could help out?

I managed to debug HK on my device and in emulator.
    public Keyboard(Context context, int defaultHeight, int xmlLayoutResId, int modeId, float kbHeightPercent) {         DisplayMetrics dm = context.getResources().getDisplayMetrics();
Device:
DisplayMetrics{density=3.0, width=1080, height=1920, scaledDensity=3.0, xdpi=160.421, ydpi=159.895}
Emulator:
DisplayMetrics{density=2.5, width=1080, height=1800, scaledDensity=2.5, xdpi=400.0, ydpi=400.0}
This seems to be a problem with (and originating from) LineageOS build for ZUK Z1 (ham). Any ideas what files/values need to be edited to correct the display metrics?
https://github.com/LineageOS/android_device_zuk_ham
As mentioned before, I am not an android developer. So any hint would be great. Otherwise I would have to explain everything again over at LineageOS.

@Herzfinsternis Most devs are very amenable to reading a linked issue, so unlikely you'd have to explain much. Try them & see.

No update from LineageOS developers yet. But I found out that both devices (Fairphone2, ZUK Z1) are run on Snapdragon 801 (MSM8974). Maybe that's the source of the problem.

@Herzfinsternis My best hunch is it probably has nothing really to do w/ hardware nor OS version per sé, but everything to w/ LineageOS v7's support for apps written for Android v2, as, I'm sure, almost any stock Android (or close enough equivalent) from 2.3.× through 7.1.1 (on much of which I've run HK) on almost all hardware does handle it just fine. Do keep us updated w/ whatever the L-OS devs say.

@Herzfinsternis wrote:

Device:
DisplayMetrics{density=3.0, width=1080, height=1920, scaledDensity=3.0, xdpi=160.421, ydpi=159.895}
Emulator:
DisplayMetrics{density=2.5, width=1080, height=1800, scaledDensity=2.5, xdpi=400.0, ydpi=400.0}

I think that's the problem right there - the device reports a 1920x1080 resolution with 160 dpi, so that means it claims a screen size of 12 inches by 6.7 inches. The GUI will draw characters so that they are scaled appropriately for that screen size, but if the actual device is phone-sized they'll end up way too small.

@TPS Yes, the difference is that key labels use a rather complicated method to pick a label size. For the pop-up, I'm expecting the operating system to do the right thing. Honestly I'm not too motivated to fix this, if the vendor decides to report their phone as having a laptop-sized screen they should fix that, it'll also break other content.

I too think that should be fixed by the "vendor". Fairphone Open and Lineage OS are both open source. I believe it should be possible to fix that somehow. Unfortunately there is no progress so far. Perhaps I will find someone on XDA who can help me or push me in the right direction.

@Tuffiglig I found similar bug report as @Herzfinsternis's, but w/ FairPhone, so this is a known issue FIXED in latest OS version, not a problem w/ HK.
https://forum.fairphone.com/t/google-cardboard-screen-scale-issue-might-be-fp2-reports-wrong-dpi/11706/38
Mark Closed/Invalid FTW?

@TPS thanks for digging that up. Cardboard actually has a database of misconfigured devices since this was a rather common problem, but most mismatches weren't this bad.

For the Fairphone the Problem was fixed in Version Fairphone Open OS 17.02
I switched to AnyKeyboard in the meantime, because this bug was very annoying, and didn't realised that it was fixed.
On my device it works correct now. Time to deinstall AnyKeyboard :)

Problem solved!
After updating /system/build.prop (adding the line qemu.sf.lcd_density=480 after ro.sf.lcd_density=480) everything works as expected.
I am so very happy! Thanks to all of you!


Update offline credentials in GenomicsApiReader

Right now GenomicsApiReader takes a GenomicsFactory.OfflineAuth (which needs to be constructed from GCSOptions). I think this can be simplified.

There is now secrets built into the DataflowPipelineOptions directly (get/setSecretsFile), so we don't need get/setGenomicsSecretsFile.

It might also be possible to simplify the code a little more since now the DataflowPipelineOptions now has get/setCredentialFactoryClass. I think this could mean fewer args passed around since ProcessContext has getPipelineOptions.

By all means, please feel free to create a pull-request.
~p

@davidadamsphd Is this issue complete now?  Or is there more work to do?

Complete, closing.

@davidadamsphd Don't forget about the one to go through OAuth flow once :)
https://github.com/googlegenomics/dataflow-java/issues/95
~p


show the addresses of the validators

Thanks @frangio! I've pushed the changes.

Thanks for the review @frangio, and for the patience explaining each comment :)


postgresql: spec.type needs to be defined, but missing in values.yaml

I'm not sure if spec.type of PostgreSQLProvider is needed or not, but it's not in values.yaml, if you try to apply a values without it there is an error:
  Error: UPGRADE FAILED: failed to create resource: PostgreSQLProvider.postgres.amazee.io "production" is invalid: spec.type: Invalid value: "null": spec.type in body must be of type string: "null"

ah yes, worked through this the other day - it does need to be there, but the only type that's actually acted on is for azure.  I think there was a fix on the way.  FWIW I set the type: local for CI testing

it's not required in the MariaDBProviderSpec (https://github.com/amazeeio/dbaas-operator/blob/master/charts/dbaas-operator/templates/mariadb-crd.yaml#L34-L50), but is in the PostgrSQLProviderSpec https://github.com/amazeeio/dbaas-operator/blob/master/charts/dbaas-operator/templates/postgres-crd.yaml#L120-L138 (along with a couple other differences)

Yeah, I have a fix for this pending in this branch https://github.com/amazeeio/dbaas-operator/tree/chart-fixes but it is currently broken

Fixed again - just a transient missing go dep


jslint

Go over all php.js functions and make them compliant with our jslinst standard.
Maybe we need to split this task up in several chunks since this obviously is a Lot of work?
Also, maybe we could automate some of the tedious parts.

Done via eslint in the transition to Locutus http://locutus.io/2016/05/announcing-locutus/


python3Packages.pynacl: 1.3.0 -> 1.4.0

Motivation for this change
ordinary bump
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[x] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

https://github.com/NixOS/nixpkgs/pull/100646
9 packages marked as broken and skipped:
mlflow-server python27Packages.trackpy python37Packages.mlflow python37Packages.qasm2image python37Packages.rl-coach python37Packages.trackpy python38Packages.mlflow python38Packages.qasm2image python38Packages.trackpy

52 packages failed to build:
arion aws-sam-cli crowbar home-assistant ib-controller matrix-synapse mysql-workbench python37Packages.arviz python37Packages.caffe python37Packages.dask-glm python37Packages.dask-ml python37Packages.datashader python37Packages.dftfit python37Packages.google_cloud_bigquery python37Packages.imbalanced-learn python37Packages.imgaug python37Packages.intake python37Packages.lammps-cython python37Packages.mask-rcnn python37Packages.optuna python37Packages.patator python37Packages.pymc3 python37Packages.qiskit python37Packages.qiskit-aer python37Packages.qiskit-aqua python37Packages.qiskit-ignis python37Packages.rpy2 python37Packages.streamz python37Packages.stumpy python37Packages.tensorboardx python38Packages.caffe python38Packages.clifford python38Packages.dask-glm python38Packages.dask-ml python38Packages.dask-xgboost python38Packages.datashader python38Packages.dftfit python38Packages.google_cloud_bigquery python38Packages.imbalanced-learn python38Packages.imgaug python38Packages.intake python38Packages.lammps-cython python38Packages.mask-rcnn python38Packages.patator python38Packages.qiskit python38Packages.qiskit-aqua python38Packages.qiskit-ignis python38Packages.rpy2 python38Packages.streamz python38Packages.stumpy python38Packages.tensorboardx python38Packages.xgboost

325 packages built:
Fabric afew ansible ansible-lint ansible_2_8 ansible_2_9 apache-airflow azure-cli buildbot buildbot-full buildbot-ui cinnamon.warpinator cq-editor csvs-to-sqlite cura deja-dup dkimpy docker-compose duplicity duply dvc-with-remotes fdroidserver gnome-keysign gns3-gui gns3-server grab-site kargo magic-wormhole mailman mathlibtools mycli octoprint pwntools python27Packages.Fabric python27Packages.ansible python27Packages.authheaders python27Packages.bkcharts python27Packages.dkimpy python27Packages.docker python27Packages.drms python27Packages.duckdb python27Packages.flammkuchen python27Packages.imbalanced-learn python27Packages.mapsplotlib python27Packages.moto python27Packages.ncclient python27Packages.pandas python27Packages.paramiko python27Packages.pwntools python27Packages.pymacaroons python27Packages.pynacl python27Packages.pysftp python27Packages.pytest-ansible python27Packages.robotframework-sshlibrary python27Packages.scp python27Packages.seaborn python27Packages.sshtunnel python27Packages.vega_datasets python27Packages.vidstab python27Packages.yfinance python37Packages.Fabric python37Packages.Quandl python37Packages.acoustics python37Packages.alerta-server python37Packages.altair python37Packages.ansible python37Packages.ansible-kernel python37Packages.ansible-lint python37Packages.ansible-runner python37Packages.aplpy python37Packages.apptools python37Packages.atomman python37Packages.authheaders python37Packages.autobahn python37Packages.awkward python37Packages.batchgenerators python37Packages.bkcharts python37Packages.buildbot python37Packages.buildbot-full python37Packages.buildbot-ui python37Packages.celery python37Packages.channels python37Packages.channels-redis python37Packages.cirq python37Packages.clifford python37Packages.cnvkit python37Packages.colorcet python37Packages.csvs-to-sqlite python37Packages.cufflinks python37Packages.daphne python37Packages.dask python37Packages.dask-gateway python37Packages.dask-image python37Packages.dask-jobqueue python37Packages.dask-mpi python37Packages.dask-xgboost python37Packages.datasets python37Packages.distributed python37Packages.django-raster python37Packages.djmail python37Packages.dkimpy python37Packages.docker python37Packages.dockerspawner python37Packages.drms python37Packages.duckdb python37Packages.entrance-with-router-features python37Packages.envisage python37Packages.fastparquet python37Packages.flammkuchen python37Packages.flower python37Packages.geopandas python37Packages.glymur python37Packages.google_cloud_automl python37Packages.google_cloud_monitoring python37Packages.graspy python37Packages.heudiconv python37Packages.holoviews python37Packages.hvplot python37Packages.ibis-framework python37Packages.image-match python37Packages.imagecorruptions python37Packages.ipydatawidgets python37Packages.junos-eznc python37Packages.jupyter-repo2docker python37Packages.magic-wormhole python37Packages.magic-wormhole-mailbox-server python37Packages.mailman python37Packages.mailman-hyperkitty python37Packages.mathlibtools python37Packages.mayavi python37Packages.mesa python37Packages.moto python37Packages.nbsmoke python37Packages.ncclient python37Packages.nilearn python37Packages.nipype python37Packages.osmnx python37Packages.osmpythontools python37Packages.pandas python37Packages.paramiko python37Packages.partd python37Packages.phik python37Packages.pims python37Packages.pvlib python37Packages.pwntools python37Packages.pyarrow python37Packages.pybids python37Packages.pyfftw python37Packages.pymacaroons python37Packages.pymatgen python37Packages.pymatgen-lammps python37Packages.pynacl python37Packages.pysftp python37Packages.pytest-ansible python37Packages.python-binance python37Packages.pytrends python37Packages.pywick python37Packages.qiskit-ibmq-provider python37Packages.qiskit-terra python37Packages.robotframework-sshlibrary python37Packages.runway-python python37Packages.scikit-bio python37Packages.scikitimage python37Packages.scp python37Packages.seaborn python37Packages.sentry-sdk python37Packages.signedjson python37Packages.skorch python37Packages.sparse python37Packages.spectral-cube python37Packages.spyder-kernels_0_5 python37Packages.spyder_3 python37Packages.sshtunnel python37Packages.statsmodels python37Packages.stytra python37Packages.sumo python37Packages.sunpy python37Packages.tablib python37Packages.tensorly python37Packages.test-tube python37Packages.tiledb python37Packages.traittypes python37Packages.uproot python37Packages.uproot-methods python37Packages.vega python37Packages.vega_datasets python37Packages.vidstab python37Packages.wrf-python python37Packages.xarray python37Packages.xgboost python37Packages.yfinance python38Packages.Quandl python38Packages.acoustics python38Packages.alerta-server python38Packages.altair python38Packages.ansible-kernel python38Packages.ansible-runner python38Packages.aplpy python38Packages.apptools python38Packages.atomman python38Packages.authheaders python38Packages.autobahn python38Packages.awkward python38Packages.batchgenerators python38Packages.bkcharts python38Packages.celery python38Packages.channels python38Packages.channels-redis python38Packages.cirq python38Packages.cnvkit python38Packages.colorcet python38Packages.cufflinks python38Packages.daphne python38Packages.dask python38Packages.dask-gateway python38Packages.dask-image python38Packages.dask-jobqueue python38Packages.dask-mpi python38Packages.datasets python38Packages.distributed python38Packages.django-raster python38Packages.djmail python38Packages.docker python38Packages.dockerspawner python38Packages.drms python38Packages.duckdb python38Packages.entrance-with-router-features python38Packages.envisage python38Packages.fastparquet python38Packages.flammkuchen python38Packages.flower python38Packages.geopandas python38Packages.glymur python38Packages.google_cloud_automl python38Packages.google_cloud_monitoring python38Packages.graspy python38Packages.holoviews python38Packages.hvplot python38Packages.image-match python38Packages.imagecorruptions python38Packages.ipydatawidgets python38Packages.junos-eznc python38Packages.jupyter-repo2docker python38Packages.magic-wormhole-mailbox-server python38Packages.mailman python38Packages.mailman-hyperkitty python38Packages.mayavi python38Packages.mesa python38Packages.moto python38Packages.nbsmoke python38Packages.ncclient python38Packages.nilearn python38Packages.nipype python38Packages.osmnx python38Packages.osmpythontools python38Packages.pandas python38Packages.paramiko python38Packages.partd python38Packages.phik python38Packages.pims python38Packages.pvlib python38Packages.pyarrow python38Packages.pybids python38Packages.pyfftw python38Packages.pymacaroons python38Packages.pymatgen python38Packages.pymatgen-lammps python38Packages.pynacl python38Packages.pysftp python38Packages.pytest-ansible python38Packages.python-binance python38Packages.pytrends python38Packages.pywick python38Packages.qiskit-aer python38Packages.qiskit-ibmq-provider python38Packages.qiskit-terra python38Packages.robotframework-sshlibrary python38Packages.runway-python python38Packages.scikit-bio python38Packages.scikitimage python38Packages.scp python38Packages.seaborn python38Packages.sentry-sdk python38Packages.signedjson python38Packages.skorch python38Packages.sparse python38Packages.spectral-cube python38Packages.spyder-kernels_0_5 python38Packages.spyder_3 python38Packages.sshtunnel python38Packages.statsmodels python38Packages.stytra python38Packages.sumo python38Packages.sunpy python38Packages.tablib python38Packages.tensorly python38Packages.test-tube python38Packages.tiledb python38Packages.traittypes python38Packages.uproot python38Packages.uproot-methods python38Packages.vega python38Packages.vega_datasets python38Packages.vidstab python38Packages.wrf-python python38Packages.xarray python38Packages.yfinance remarkable-mouse run-scaled sourcehut.buildsrht sourcehut.dispatchsrht sourcehut.gitsrht sourcehut.hgsrht sourcehut.hubsrht sourcehut.listssrht sourcehut.mansrht sourcehut.metasrht sourcehut.pastesrht sourcehut.todosrht streamlit tebreak truvari visidata vorta xpra

none of the failures look related to pynacl
builder for '/nix/store/wlja5zqnllg6w0w8h09dl9a70pww4zgn-python3.7-patator-0.9.drv' failed with exit code 1; last 10 log lines:
  installing
  Executing pipInstallPhase
  /build/patator-0.9/dist /build/patator-0.9
  Processing ./patator-0.9-py3-none-any.whl
  Requirement already satisfied: mysqlclient in /nix/store/b55pirfm30pfrzb8f05s2f85kvy7djq6-python3.7-mysqlclient-2.0.1/lib/python3.7/site-packages (from patator==0.9) (2.0.1)
  Requirement already satisfied: paramiko in /nix/store/3s6lmp4k6c9hywxd1b9h1rmcprilml6w-python3.7-paramiko-2.7.1/lib/python3.7/site-packages (from patator==0.9) (2.7.1)
  Requirement already satisfied: IPy in /nix/store/3yxd09m552dar7vxxnrak9pq85s66jhq-python3.7-IPy-1.00/lib/python3.7/site-packages (from patator==0.9) (1.0)
  Requirement already satisfied: ajpy in /nix/store/3j6281qkazf55ijf8znmrw8m87dkpjym-python3.7-ajpy-0.0.5/lib/python3.7/site-packages (from patator==0.9) (0.0.5)
  ERROR: Could not find a version that satisfies the requirement pysqlcipher3 (from patator==0.9) (from versions: none)
  ERROR: No matching distribution found for pysqlcipher3 (from patator==0.9)
builder for '/nix/store/zf1viajm1mdmsxbhq5cy078x1imwzsm9-ibtws_9542.jar.drv' failed with exit code 1; last 10 log lines:

  ***
  This nix expression requires that ibtws_9542.jar is already part of the store.
  Download the TWS from
  https://download2.interactivebrokers.com/download/unixmacosx_latest.jar,
  rename the file to ibtws_9542.jar, and add it to the nix store with
  "nix-prefetch-url file://$PWD/ibtws_9542.jar".

  ***
builder for '/nix/store/irzahy7g1pk77f3n1q7mibpihl8i1g3v-jdk-8u261-linux-x64.tar.gz.drv' failed with exit code 1; last 10 log lines:
  ***
  Unfortunately, we cannot download file jdk-8u261-linux-x64.tar.gz automatically.
  Please go to http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html to download it yourself, and add it to the Nix store
  using either
    nix-store --add-fixed sha256 jdk-8u261-linux-x64.tar.gz
  or
    nix-prefetch-url --type sha256 file:///path/to/jdk-8u261-linux-x64.tar.gz

  ***
cannot build derivation '/nix/store/y0zvlj9ph5sy8dkzdjmz1yq0zymbk23z-oraclejdk-8u261.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/zva873brj6p7shfg6vpv8jdbvzb807c7-ib-tws-9542.drv': 2 dependencies couldn't be built
cannot build derivation '/nix/store/dmfxy06xwx213xicf19yk9598fr3zr73-ib-controller-2.14.0.drv': 2 dependencies couldn't be built
builder for '/nix/store/4bvs5nmh5frpdnnq202pmn21yacyrsza-python3.8-patator-0.9.drv' failed with exit code 1; last 10 log lines:
  Finished executing setuptoolsBuildPhase
  installing
  Executing pipInstallPhase
  /build/patator-0.9/dist /build/patator-0.9
  Processing ./patator-0.9-py3-none-any.whl
  Requirement already satisfied: ajpy in /nix/store/ycv63s2w4n4acai4gr50sgcziywy1b2l-python3.8-ajpy-0.0.5/lib/python3.8/site-packages (from patator==0.9) (0.0.5)
  Requirement already satisfied: cx-Oracle in /nix/store/mgb44wdi3v5cdj5hm0xj5n1ip6mr3cc9-python3.8-cx_Oracle-8.0.1/lib/python3.8/site-packages (from patator==0.9) (8.0.1)
  Requirement already satisfied: pyasn1 in /nix/store/0zda5a0kiygppbc3m1mh1m8b755hwgwv-python3.8-pyasn1-0.4.8/lib/python3.8/site-packages (from patator==0.9) (0.4.8)
  ERROR: Could not find a version that satisfies the requirement psycopg2-binary (from patator==0.9) (from versions: none)
  ERROR: No matching distribution found for psycopg2-binary (from patator==0.9)
builder for '/nix/store/n7qqjdiv93cxcpxlxgpdqzfip39z7bis-aws-sam-cli-1.0.0rc1.drv' failed with exit code 1; last 10 log lines:
  /build/aws-sam-cli-1.0.0rc1/dist /build/aws-sam-cli-1.0.0rc1
  Processing ./aws_sam_cli-1.0.0rc1-py3-none-any.whl
  Requirement already satisfied: jmespath~=0.10.0 in /nix/store/7gfgx5lj41bmvvc9rqr0cc7j32cnypjv-python3.8-jmespath-0.10.0/lib/python3.8/site-packages (from aws-sam-cli==1.0.0rc1) (0.10.0)
  Requirement already satisfied: docker~=4.0 in /nix/store/101m8z6c9z80d32dkr7f1faj8k0jqdy3-python3.8-docker-4.3.1/lib/python3.8/site-packages (from aws-sam-cli==1.0.0rc1) (4.3.1)
  Requirement already satisfied: requests~=2.24 in /nix/store/y63ix8qlf3x877fb3hil8iv3jqpg28qc-python3.8-requests-2.24.0/lib/python3.8/site-packages (from aws-sam-cli==1.0.0rc1) (2.24.0)
  Requirement already satisfied: cookiecutter~=1.6.0 in /nix/store/sb63jmjzhm9m1pfnxz6gdqvbdrdkf96p-python3.8-cookiecutter-1.6.0/lib/python3.8/site-packages (from aws-sam-cli==1.0.0rc1) (1.6.0)
  Requirement already satisfied: python-dateutil~=2.6 in /nix/store/a0mnjz399cbz51bjj2l01dld7fvvg0xw-python3.8-python-dateutil-2.8.1/lib/python3.8/site-packages (from aws-sam-cli==1.0.0rc1) (2.8.1)
  Requirement already satisfied: aws-lambda-builders==0.9.0 in /nix/store/0y93pnazm8i6xmzngvjq017m5b7z6mck-python3.8-aws-lambda-builders-0.9.0/lib/python3.8/site-packages (from aws-sam-cli==1.0.0rc1) (0.9.0)
  ERROR: Could not find a version that satisfies the requirement boto3~=1.14.3 (from aws-sam-cli==1.0.0rc1) (from versions: none)
  ERROR: No matching distribution found for boto3~=1.14.3 (from aws-sam-cli==1.0.0rc1)
builder for '/nix/store/awl9v6fy4h4c9fj93gvi78wsw0lfzm2x-python3.7-google-cloud-bigquery-1.26.1.drv' failed with exit code 2; last 10 log lines:

  /nix/store/0xwda3ysx3lkbl98vhgfk8n827xh4isa-python3.7-googleapis-common-protos-1.52.0/lib/python3.7/site-packages/google/api/client_pb2.py:98
    /nix/store/0xwda3ysx3lkbl98vhgfk8n827xh4isa-python3.7-googleapis-common-protos-1.52.0/lib/python3.7/site-packages/google/api/client_pb2.py:98: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
      file=DESCRIPTOR,

  -- Docs: https://docs.pytest.org/en/latest/warnings.html
  =========================== short test summary info ============================
  ERROR tests/unit/test_client.py
  !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!
  ======================== 34 warnings, 1 error in 2.25s =========================
builder for '/nix/store/2rd9zga7c1wwwmzxbd52i4a5wkc512n4-python3.8-google-cloud-bigquery-1.26.1.drv' failed with exit code 2; last 10 log lines:

  /nix/store/hw1jp73xxizcs2vrxykamxjjn01640y4-python3.8-googleapis-common-protos-1.52.0/lib/python3.8/site-packages/google/api/client_pb2.py:82
    /nix/store/hw1jp73xxizcs2vrxykamxjjn01640y4-python3.8-googleapis-common-protos-1.52.0/lib/python3.8/site-packages/google/api/client_pb2.py:82: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
      method_signature = _descriptor.FieldDescriptor(

  -- Docs: https://docs.pytest.org/en/latest/warnings.html
  =========================== short test summary info ============================
  ERROR tests/unit/test_client.py
  !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!
  ======================== 34 warnings, 1 error in 2.28s =========================
builder for '/nix/store/1hyz9g8yxxz9ambabghcn7macds4cwf2-python3.7-rpy2-3.2.6.drv' failed with exit code 2; last 10 log lines:

  rpy2/robjects/pandas2ri.py:34
    /build/rpy2-3.2.6/rpy2/robjects/pandas2ri.py:34: UserWarning: pandas >= 1.0 is not supported.
      warnings.warn('pandas >= 1.0 is not supported.')

  -- Docs: https://docs.pytest.org/en/latest/warnings.html
  =========================== short test summary info ============================
  ERROR rpy2/tests/ipython/test_ggplot.py - rpy2.rinterface_lib.embedded.RRunti...
  !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!
  ========================= 2 warnings, 1 error in 7.77s =========================
builder for '/nix/store/imxijp2i6280xckbxhw6jwhzs4fcwc32-python3.8-rpy2-3.2.6.drv' failed with exit code 2; last 10 log lines:

  rpy2/robjects/pandas2ri.py:34
    /build/rpy2-3.2.6/rpy2/robjects/pandas2ri.py:34: UserWarning: pandas >= 1.0 is not supported.
      warnings.warn('pandas >= 1.0 is not supported.')

  -- Docs: https://docs.pytest.org/en/latest/warnings.html
  =========================== short test summary info ============================
  ERROR rpy2/tests/ipython/test_ggplot.py - rpy2.rinterface_lib.embedded.RRunti...
  !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!
  ========================= 2 warnings, 1 error in 7.66s =========================
builder for '/nix/store/j84l8k5ydbd5zbj8kzl309agz12bw06z-python3.8-dask-glm-0.2.0.drv' failed with exit code 1; last 10 log lines:
  dask_glm/tests/test_admm.py::test_local_update[Normal-beta1-1000] PASSED [  3%]
  dask_glm/tests/test_admm.py::test_local_update[Normal-beta1-10000] PASSED [  4%]
  dask_glm/tests/test_admm.py::test_local_update[Normal-beta2-1000] PASSED [  4%]
  dask_glm/tests/test_admm.py::test_local_update[Normal-beta2-10000] PASSED [  5%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[1-5-1000] PASSED [  5%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[1-5-10000] PASSED [  6%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[1-10-1000] PASSED [  6%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[1-10-10000] PASSED [  6%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[5-5-1000] PASSED [  7%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[5-5-10000]
cannot build derivation '/nix/store/y4h3rvpavghc4ic499aw7isgzxlhqj70-python3.8-dask-ml-1.6.0.drv': 1 dependencies couldn't be built
builder for '/nix/store/67lymg5b96bbybn2j6qzpg5ygx8fr3im-python3.7-dask-glm-0.2.0.drv' failed with exit code 1; last 10 log lines:
  dask_glm/tests/test_admm.py::test_local_update[Normal-beta1-1000] PASSED [  3%]
  dask_glm/tests/test_admm.py::test_local_update[Normal-beta1-10000] PASSED [  4%]
  dask_glm/tests/test_admm.py::test_local_update[Normal-beta2-1000] PASSED [  4%]
  dask_glm/tests/test_admm.py::test_local_update[Normal-beta2-10000] PASSED [  5%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[1-5-1000] PASSED [  5%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[1-5-10000] PASSED [  6%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[1-10-1000] PASSED [  6%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[1-10-10000] PASSED [  6%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[5-5-1000] PASSED [  7%]
  dask_glm/tests/test_admm.py::test_admm_with_large_lamduh[5-5-10000]
cannot build derivation '/nix/store/m7p6wr0dkqf04i9hg9v2040iw8asrnks-python3.7-dask-ml-1.6.0.drv': 1 dependencies couldn't be built
builder for '/nix/store/ssihvcyh6cmvgaf7yjj3vy81g402qkhz-python3.8-datashader-0.11.1.drv' failed with exit code 3; last 10 log lines:
      SlaveGateway(io=io, id=id, _startcount=2).serve()
    File "/nix/store/57k5fa01gnnhrb9y1z0j3ri7dgbfl1br-python3.8-execnet-1.7.1/lib/python3.8/site-packages/execnet/gateway_base.py", line 1055, in serve
      self._initreceive()
    File "/nix/store/57k5fa01gnnhrb9y1z0j3ri7dgbfl1br-python3.8-execnet-1.7.1/lib/python3.8/site-packages/execnet/gateway_base.py", line 957, in _initreceive
      self._receivepool.spawn(self._thread_receiver)
    File "/nix/store/57k5fa01gnnhrb9y1z0j3ri7dgbfl1br-python3.8-execnet-1.7.1/lib/python3.8/site-packages/execnet/gateway_base.py", line 315, in spawn
      self.execmodel.start(self._perform_spawn, (reply,))
    File "/nix/store/57k5fa01gnnhrb9y1z0j3ri7dgbfl1br-python3.8-execnet-1.7.1/lib/python3.8/site-packages/execnet/gateway_base.py", line 93, in exec_start
      self._start_new_thread(func, args)
  RuntimeError: can't start new thread
builder for '/nix/store/q22xfd0g8c72hdyfkmblkld1v0x78drj-homeassistant-0.116.4.drv' failed with exit code 3; last 10 log lines:
      SlaveGateway(io=io, id=id, _startcount=2).serve()
    File "/nix/store/57k5fa01gnnhrb9y1z0j3ri7dgbfl1br-python3.8-execnet-1.7.1/lib/python3.8/site-packages/execnet/gateway_base.py", line 1055, in serve
      self._initreceive()
    File "/nix/store/57k5fa01gnnhrb9y1z0j3ri7dgbfl1br-python3.8-execnet-1.7.1/lib/python3.8/site-packages/execnet/gateway_base.py", line 957, in _initreceive
      self._receivepool.spawn(self._thread_receiver)
    File "/nix/store/57k5fa01gnnhrb9y1z0j3ri7dgbfl1br-python3.8-execnet-1.7.1/lib/python3.8/site-packages/execnet/gateway_base.py", line 315, in spawn
      self.execmodel.start(self._perform_spawn, (reply,))
    File "/nix/store/57k5fa01gnnhrb9y1z0j3ri7dgbfl1br-python3.8-execnet-1.7.1/lib/python3.8/site-packages/execnet/gateway_base.py", line 93, in exec_start
      self._start_new_thread(func, args)
  RuntimeError: can't start new thread
builder for '/nix/store/9dam7wpb3225bsl6mykg6ic5p76xw8qi-python3.8-tensorboardx-2.0.drv' failed with exit code 1; last 10 log lines:

  tests/test_caffe2.py: 13 tests with warnings
    /nix/store/pa513qidxn3l8air0clc1nhaywq8pdy6-python3.8-pytorch-1.6.0/lib/python3.8/site-packages/caffe2/python/brew.py:97: DeprecationWarning: inspect.getargspec() is deprecated since Python 3.0, use inspect.signature() or inspect.getfullargspec()
      var_names, _, varkw, _= inspect.getargspec(func)

  -- Docs: https://docs.pytest.org/en/latest/warnings.html
  =========================== short test summary info ============================
  FAILED tests/test_pytorch_graph.py::PytorchGraphTest::test_pytorch_graph - At...
  FAILED tests/test_pytorch_graph.py::PytorchGraphTest::test_wrong_input_size
  ========== 2 failed, 77 passed, 2 deselected, 116 warnings in 55.96s ===========
builder for '/nix/store/xl73dcbz3b9w0vrqsfmdasz1wjr62pkl-python3.8-xgboost-0.90.drv' failed with exit code 134; last 10 log lines:
  /nix/store/iq3bpfzia526wk5yd35lfkgxh78i8ipi-python3.8-xgboost-0.90/lib/python3.8/site-packages/xgboost/dmlc-core/scripts/lint.py: interpreter directive changed from "/usr/bin/env python3" to "/nix/store/346skv0d24rqnf4npknbp9h5bs14j8zy-python3-3.8.6/bin/python3"
  /nix/store/iq3bpfzia526wk5yd35lfkgxh78i8ipi-python3.8-xgboost-0.90/lib/python3.8/site-packages/xgboost/dmlc-core/tracker/dmlc_tracker/launcher.py: interpreter directive changed from "/usr/bin/env python3" to "/nix/store/346skv0d24rqnf4npknbp9h5bs14j8zy-python3-3.8.6/bin/python3"
  /nix/store/iq3bpfzia526wk5yd35lfkgxh78i8ipi-python3.8-xgboost-0.90/lib/python3.8/site-packages/xgboost/dmlc-core/tracker/dmlc-submit: interpreter directive changed from "/usr/bin/env python3" to "/nix/store/346skv0d24rqnf4npknbp9h5bs14j8zy-python3-3.8.6/bin/python3"
  checking for references to /build/ in /nix/store/iq3bpfzia526wk5yd35lfkgxh78i8ipi-python3.8-xgboost-0.90...
  Executing pythonRemoveTestsDir
  Finished executing pythonRemoveTestsDir
  running install tests
  ....terminate called after throwing an instance of 'std::system_error'
    what():  Resource temporarily unavailable
  /nix/store/q1zjp9grl4w92qalkdqjs2bj5d0pf8ih-stdenv-linux/setup: line 1302:   394 Aborted                 (core dumped) nosetests ../tests/python
cannot build derivation '/nix/store/3hpyx0ka08d2wmvd0i0vjsqcal04d3jb-python3.8-dask-xgboost-0.1.11.drv': 1 dependencies couldn't be built
builder for '/nix/store/8v0x2qyqy1vq6lshh4g6v0ndkzghyavq-python3.7-tensorboardx-2.0.drv' failed with exit code 1; last 10 log lines:

  tests/test_caffe2.py: 13 tests with warnings
    /nix/store/2zlyjj0dz533c1zxvxa3hv2ags0a2vdn-python3.7-pytorch-1.6.0/lib/python3.7/site-packages/caffe2/python/brew.py:97: DeprecationWarning: inspect.getargspec() is deprecated since Python 3.0, use inspect.signature() or inspect.getfullargspec()
      var_names, _, varkw, _= inspect.getargspec(func)

  -- Docs: https://docs.pytest.org/en/latest/warnings.html
  =========================== short test summary info ============================
  FAILED tests/test_pytorch_graph.py::PytorchGraphTest::test_pytorch_graph - At...
  FAILED tests/test_pytorch_graph.py::PytorchGraphTest::test_wrong_input_size
  ========== 2 failed, 77 passed, 2 deselected, 116 warnings in 59.95s ===========
builder for '/nix/store/l2di91jaaizzgr7h1j0ddqfjxmk9n38j-python3.7-imbalanced-learn-0.7.0.drv' failed with exit code 1; last 10 log lines:
  imblearn/datasets/tests/test_imbalance.py::test_make_imbalanced_iris[sampling_strategy1-expected_counts1-array]
    /nix/store/2w5kij5wg8ydpd37ihknvw24wmis2vv1-python3.7-scikit-learn-0.23.2/lib/python3.7/site-packages/sklearn/datasets/_openml.py:57: RuntimeWarning: Invalid cache, redownloading file
      warn("Invalid cache, redownloading file", RuntimeWarning)

  -- Docs: https://docs.pytest.org/en/latest/warnings.html
  =========================== short test summary info ============================
  SKIPPED [2] /build/imbalanced-learn-0.7.0/imblearn/keras/tests/test_generator.py:8: could not import 'keras': No module named 'keras'
  SKIPPED [2] /nix/store/hd4a4013mshswwqkkiflm2lmfp7fxivb-python3.7-pytest-5.4.3/lib/python3.7/site-packages/_pytest/unittest.py:258: Zenodo dataset can not be loaded.
  SKIPPED [1] /nix/store/hd4a4013mshswwqkkiflm2lmfp7fxivb-python3.7-pytest-5.4.3/lib/python3.7/site-packages/_pytest/doctest.py:403: all tests skipped by +SKIP option
  = 4 failed, 318 passed, 5 skipped, 1151 deselected, 4 warnings in 65.60s (0:01:05) =
builder for '/nix/store/6pgy1scpbqj14pimdijj2la6ci8nyy6y-python3.8-imbalanced-learn-0.7.0.drv' failed with exit code 1; last 10 log lines:
  imblearn/datasets/tests/test_imbalance.py::test_make_imbalanced_iris[sampling_strategy1-expected_counts1-array]
    /nix/store/jqwycjkwsqlsv9vmm5arpilc8im161dy-python3.8-scikit-learn-0.23.2/lib/python3.8/site-packages/sklearn/datasets/_openml.py:57: RuntimeWarning: Invalid cache, redownloading file
      warn("Invalid cache, redownloading file", RuntimeWarning)

  -- Docs: https://docs.pytest.org/en/latest/warnings.html
  =========================== short test summary info ============================
  SKIPPED [2] /build/imbalanced-learn-0.7.0/imblearn/keras/tests/test_generator.py:8: could not import 'keras': No module named 'keras'
  SKIPPED [2] /nix/store/lzggwjry1sc5zh1mwmbnarp978da4isk-python3.8-pytest-5.4.3/lib/python3.8/site-packages/_pytest/unittest.py:258: Zenodo dataset can not be loaded.
  SKIPPED [1] /nix/store/lzggwjry1sc5zh1mwmbnarp978da4isk-python3.8-pytest-5.4.3/lib/python3.8/site-packages/_pytest/doctest.py:403: all tests skipped by +SKIP option
  = 4 failed, 318 passed, 5 skipped, 1151 deselected, 4 warnings in 66.03s (0:01:06) =
builder for '/nix/store/66jhylv56mdv0jxjlh5yv28lvb6dp69z-tensorflow-2.3.0.drv' failed with exit code 33; last 10 log lines:
    at com.google.devtools.build.skyframe.AbstractParallelEvaluator$Evaluate.run(AbstractParallelEvaluator.java:683)
       at com.google.devtools.build.lib.concurrent.AbstractQueueVisitor$WrappedRunnable.run(AbstractQueueVisitor.java:398)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   at java.base/java.lang.Thread.run(Thread.java:834)
  unable to create native thread: possibly out of memory or process/resource limits reached

  ERROR: bazel ran out of memory and crashed.
  FAILED: Build did NOT complete successfully (0 packages loaded)

builder for '/nix/store/nsv9zmm07ynvbhz19vzm2k4p85zm4m85-tensorflow-2.3.0.drv' failed with exit code 33; last 10 log lines:
    at com.google.devtools.build.skyframe.InvalidatingNodeVisitor$2.run(InvalidatingNodeVisitor.java:126)
          at com.google.devtools.build.lib.concurrent.AbstractQueueVisitor$WrappedRunnable.run(AbstractQueueVisitor.java:398)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   at java.base/java.lang.Thread.run(Thread.java:834)
  unable to create native thread: possibly out of memory or process/resource limits reached

  ERROR: bazel ran out of memory and crashed.
  FAILED: Build did NOT complete successfully (0 packages loaded)

cannot build derivation '/nix/store/r984pi40q4smyg5j3vv9xz1gbwkhblhj-python3.7-tensorflow-2.3.0.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/jlf24yzhzwd78ms32gs65bjri3yyfsqp-python3.8-tensorflow-2.3.0.drv': 1 dependencies couldn't be built
builder for '/nix/store/ql3hr7na8wk6vsnfiyal3145skwm0m6k-tigervnc-1.10.1.drv' failed with exit code 2; last 10 log lines:
  Hunk #4 succeeded at 1990 (offset -46 lines).
  Hunk #5 succeeded at 2528 (offset -43 lines).
  patching file hw/Makefile.am
  patching file mi/miinitext.c
  autoreconf: Entering directory `.'
  autoreconf: configure.ac: not using Gettext
  autoreconf: running: aclocal --force -I m4
  sh: can't fork: Resource temporarily unavailable
  aclocal: error: echo failed with exit status: 2
  autoreconf: aclocal failed with exit status: 2
cannot build derivation '/nix/store/xkz72b1vclgrdv2cp9i6gqchv9d7wqfv-crowbar-unstable-2020-04-23.drv': 1 dependencies couldn't be built
builder for '/nix/store/zgqb5bnnjxnxx52307w1aac9c2n86s63-arion-<IP_ADDRESS>.drv' failed with exit code 1; last 10 log lines:
  No uhc found
  building
  Preprocessing library for arion-compose-<IP_ADDRESS>..
  Building library for arion-compose-<IP_ADDRESS>..
  [1 of 6] Compiling Arion.Aeson      ( src/haskell/lib/Arion/Aeson.hs, dist/build/Arion/Aeson.o )

  <no location info>: error:
      /nix/store/8madhhcxhxlf0rrc5hdsk65l206r3cc6-gcc-wrapper-9.3.0/bin/cc: builderMainLoop: fork: resource exhausted (Resource temporarily unavailable)
  [2 of 6] Compiling Arion.DockerCompose ( src/haskell/lib/Arion/DockerCompose.hs, dist/build/Arion/DockerCompose.o )
  [5 of 6] Compiling Paths_arion_compose ( dist/build/autogen/Paths_arion_compose.hs, dist/build/Paths_arion_compose.o )
builder for '/nix/store/37sxzhnsjav53g6p0yaa490jdhl6n9pg-tensorflow-1.15.4.drv' failed with exit code 1; last 10 log lines:
      [Analy] @com_google_protobuf//:protoc_lib; 8s
      [Analy] @com_google_protobuf//:protoc; 8s
      [Analy] @com_google_protobuf//:protoc_lib; 8s
      [Analy] @com_google_protobuf//:protoc_lib; 8s
      [Analy] @com_google_protobuf//:protoc_lib; 8s
      [Analy] @com_google_protobuf//:protoc_lib; 8s
      [Analy] @grpc//:gpr_base; 8s ...
  FAILED: Build did NOT complete successfully
  FAILED: Build did NOT complete successfully

cannot build derivation '/nix/store/239k67x3qb50kf865qqyyprm6iv19rq4-python3.7-tensorflow-1.15.4.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/p3xyzvdfsjf1mbdqyxf5lzpc7sprc9b9-python3.7-optuna-0.19.0.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/mgx1w2hyk2vz28z1b04lzrz3lp11d4mr-tensorflow_probability-0.8.0-py2.py3-none-any.whl.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/9pa5mv3rd3wx203sxb2xhig5g2s0xa1v-python3.7-tensorflow_probability-0.8.0.drv': 2 dependencies couldn't be built
cannot build derivation '/nix/store/7p8w918vmar2rpypkyx7gl5bcxh4vsng-python3.7-arviz-0.10.0.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/4ffbxvx4q9r8ggv2pd6a43rx5cahgn2s-python3.7-pymc3-3.9.3.drv': 1 dependencies couldn't be built
builder for '/nix/store/yn4j52daks28wz0w3ffq4mwjiphwaw8a-python3.7-stumpy-1.4.drv' failed with exit code 1; last 10 log lines:
  Exception in thread AsyncProcess Dask Worker process (from Nanny) watch process join:
  Traceback (most recent call last):
    File "/nix/store/xkvjcsv75k1z7yjdwglz423wfl8biv0p-python3-3.7.9/lib/python3.7/threading.py", line 926, in _bootstrap_inner
      self.run()
    File "/nix/store/xkvjcsv75k1z7yjdwglz423wfl8biv0p-python3-3.7.9/lib/python3.7/threading.py", line 870, in run
      self._target(*self._args, **self._kwargs)
    File "/nix/store/hkq4q8xm70a2y3r9cx5jhdy01bpm5zyj-python3.7-distributed-2.30.0/lib/python3.7/site-packages/distributed/process.py", line 234, in _watch_process
      assert exitcode is not None
  AssertionError
builder for '/nix/store/5wlq4f22m3padkbywx4xcrs6z5ss7swf-python3.8-streamz-0.5.5.drv' failed with exit code 1; last 10 log lines:

  -- Docs: https://docs.pytest.org/en/latest/warnings.html
  ===Flaky Test Report===

  test_process passed 1 out of the required 1 times. Success!

  ===End Flaky Test Report===
  =========================== short test summary info ============================
  FAILED streamz/tests/test_core.py::test_sliding_window_ref_counts - RuntimeEr...
  = 1 failed, 971 passed, 441 skipped, 2 deselected, 7 xfailed, 96 xpassed, 17 warnings in 129.46s (0:02:09) =
[36 built (25 failed), 6 copied (108.6 MiB), 6.5 MiB DL]

I am not sure why the build fails with this error on one of my machine and if it is related to this PR.


Fix PKCS #11 warning

Fix PKCS #11 warning
Description
Suppress unused parameter warnings if pkcs11configSUPPRESS_ECDSA_MECHANISM is 1.
Checklist:

[ ] I have tested my changes. No regression in existing tests.
[x ] My code is Linted.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/bot run checks

/bot run checks


Add quake-kube-controller

This PR adds a Kubernetes controller, implemented in Rust, that manages Quake Kube servers and list servers (Quake master servers).

Idea is so interesting, I can't wait to test it!


Change compact switch button to pin icon

It's just a bit confusing how it is currently. It means the button in the compact dialog would be default-pressed, to indicate the pinned-ness.

a4b1dda578a9d8f942e8af69293309723d4c2678


Cannot convert integer scalar

During data store writing we hit this super strange bug again:
SCRIPT loading human_retina_2019_10xsequencing_menon_001_10.1038/s41467-019-12780-8
SCRIPT loading human_thymus_2020_10xsequencing_park_001_10.1126/science.aay3224
SCRIPT loading human_prostategland_2018_10xsequencing_henry_001_10.1016/j.celrep.2018.11.086
SCRIPT loading human_None_2020_scirnaseq_cao_001_10.1126/science.aba7721
Traceback (most recent call last):
  File "/storage/groups/ml01/code/leander.dony/sfaira/sfaira/data/utils_scripts/write_store.py", line 20, in <module>
    ds.streamline_features(
  File "/storage/groups/ml01/code/leander.dony/sfaira/sfaira/data/base/dataset.py", line 633, in streamline_features
    x_new[:, idx_feature_map[i:i + step]] = x[:, i:i + step]
  File "/opt/python/lib/python3.8/site-packages/scipy/sparse/_index.py", line 116, in __setitem__
    self._set_arrayXarray_sparse(i, j, x)
  File "/opt/python/lib/python3.8/site-packages/scipy/sparse/compressed.py", line 807, in _set_arrayXarray_sparse
    self._zero_many(*self._swap((row, col)))
  File "/opt/python/lib/python3.8/site-packages/scipy/sparse/compressed.py", line 927, in _zero_many
    ret = csr_sample_offsets(M, N, self.indptr, self.indices, n_samples,
ValueError: could not convert integer scalar

We already copy the matrix over in chunks to circumvent this issue (was fine like this for a year now):
https://github.com/theislab/sfaira/blob/5b0a7b984017bb02a2bf1f1186c82a94481826a6/sfaira/data/base/dataset.py#L626-L634
I'll try and reduce step size and see if this goes away again (human_None_2020_scirnaseq_cao_001_10.1126/science.aba7721 has a very large number of features I think, which could cause this to break again)

step size of 500 seems to do the trick. this is something we should at some point fix properly though


Apt Proxy Configuration

Adding apt proxy configuration to the promenade templating engine.

Re-worked the apt.conf logic as per @mark-burnett's recommendation

@aric49 can you also move this into the drop in directory, /etc/apt/apt.conf.d/05-proxy or similar?  Otherwise, LGTM


Rewriting ldap authentication to be more flexible.

Summary:
More configuration parameters that allow for greater range of
ldap deployment variation for authentication.
Starting with [1] builds on it to complete the suggestion on that PR, specifically the second paragraph.
@asheepapart @byxorna @Primer42 @nsauro
Tested with ldap authentication, these changes are backwards compatible and will not need any updates to config
[1] https://github.com/tumblr/collins/pull/100

@maddalab This is a great improvement. Thanks!

@roymarantz
LGTM in a cursory pass

looks pretty good, but there is lots of magic that I didn't investigate closely.


minor: (re)move some comments

Can you rebase the branch?

@Shougo
Updateing via UI and then squash-merging (or rebase-merging) also works.


Set a custom OpenJ9 timeout handler for OpenJDK testing

Modified the existing OpenJ9 targets. Add a openj9_custom target as
well. If we find timeouts in other targets we can customize them for
OpenJ9 in the future, rather than duplicating everything now.
The timeout handler uses an OpenJ9 jcmd command to create a core file
when a timeout occurs, as well as calling jstack as the default timeout
handler does.
Issue https://github.com/eclipse/openj9/issues/9651
Depends on https://github.com/AdoptOpenJDK/TKG/pull/85

@llxia @smlambert please review.


lens-certificate-info ver3.0.0 is incompatible with 5.5.4-latest.2.220609.2

lens-certificate-info ver3.0.0 & 3.0.1 both are incompatible with 5.5.4-latest.2.220609.2

Yes. Lens 6 is required for version 3. But there are no new features between version 2 and 3, expect the lens version compability.


feature: tests for JOBS plugin status and readiness

Reason for This PR
https://github.com/roadrunner-server/jobs/pull/81
Description of Changes
Improved tests check the status and readiness of the "Jobs" plugin
License Acceptance
By submitting this pull request, I confirm that my contribution is made under
the terms of the MIT license.
PR Checklist
[Author TODO: Meet these criteria.]
[Reviewer TODO: Verify that these criteria are met. Request changes if not]

[ ] All commits in this PR are signed (git commit -s).
[ ] The reason for this PR is clearly provided (issue no. or explanation).
[ ] The description of changes is clear and encompassing.
[ ] Any required documentation changes (code and docs) are included in this PR.
[ ] Any user-facing changes are mentioned in CHANGELOG.md.
[ ] All added/changed functionality is tested.

Do not forget to sign your commits git commit -s or git commit -S (if you use a certificate) 😉

Hey @Kaspiman 👋🏻
I'm not sure about this PR. My concerns:

Mixed HTTP/RPC tests in a single bundle. Should not be this way. Previous tests may be slightly refactored, but not changed, to keep track of possible issues with older versions.
Timeouts. What if the timeout happens for some other reason? The test will treat that case as OK.
2.9.0and other tags should also not be changed to maintain compatibility with theconfig` plugin logic.

Could you please undo the changes (you could refactor the tests slightly) and add the actual test as a new one.

Hey @Kaspiman 👋🏻 I'm not sure about this PR. My concerns:

Mixed HTTP/RPC tests in a single bundle. Should not be this way. Previous tests may be slightly refactored, but not changed, to keep track of possible issues with older versions.
Timeouts. What if the timeout happens for some other reason? The test will treat that case as OK.
2.9.0 and other tags should also not be changed to maintain compatibility with the config plugin logic.

Could you please undo the changes (you could refactor the tests slightly) and add the actual test as a new one.

Returned almost everything back and added only a positive readiness test. I remember these requirements, I will follow them further.
Why did I decide to mix everything up and remove the repetitions? Tests now consist almost entirely of repetitive code. 5-10 lines of checks require 30-40 lines of the boilerplate. The situation becomes more complicated due to different versions of the config and the RR itself. I want to simplify the process of launching PP and avoid unnecessary code. Any thoughts on how to do this?

Hey @Kaspiman 👋🏻 I'm not sure about this PR. My concerns:

Mixed HTTP/RPC tests in a single bundle. Should not be this way. Previous tests may be slightly refactored, but not changed, to keep track of possible issues with older versions.
Timeouts. What if the timeout happens for some other reason? The test will treat that case as OK.
2.9.0 and other tags should also not be changed to maintain compatibility with the config plugin logic.

Could you please undo the changes (you could refactor the tests slightly) and add the actual test as a new one.

Returned almost everything back and added only a positive readiness test. I remember these requirements, I will follow them further.
Why did I decide to mix everything up and remove the repetitions? Tests now consist almost entirely of repetitive code. 5-10 lines of checks require 30-40 lines of the boilerplate. The situation becomes more complicated due to different versions of the config and the RR itself. I want to simplify the process of launching RR and avoid unnecessary code. Any thoughts on how to do this?

Yeah, these tests looks very similar to each other and you're right, there is a lot of boilerplate.
Since this is international tests, would be nice to have one instantiation point (endure + error loop) and perform several tests on that point. We might use max_jobs: 0 to be sure, that the worker is clear between the requests. Example:
func TestServiceInit(t *testing.T) {
	cont := endure.New(slog.LevelDebug)

	cfg := &config.Plugin{
		Version: "2.9.0",
		Path:    "configs/.rr-service-init.yaml",
		Prefix:  "rr",
	}

	err := cont.RegisterAll(
		cfg,
		&logger.Plugin{},
		&service.Plugin{},
	)
	assert.NoError(t, err)

	err = cont.Init()
	if err != nil {
		t.Fatal(err)
	}

	ch, err := cont.Serve()
	assert.NoError(t, err)

	sig := make(chan os.Signal, 1)
	signal.Notify(sig, os.Interrupt, syscall.SIGINT, syscall.SIGTERM)

	wg := &sync.WaitGroup{}
	wg.Add(1)

	stopCh := make(chan struct{}, 1)

	go func() {
		defer wg.Done()
		for {
			select {
			case e := <-ch:
				assert.Fail(t, "error", e.Error.Error())
				err = cont.Stop()
				if err != nil {
					assert.FailNow(t, "error", err.Error())
				}
				return
			case <-sig:
				err = cont.Stop()
				if err != nil {
					assert.FailNow(t, "error", err.Error())
				}
				return
			case <-stopCh:
				err = cont.Stop()
				if err != nil {
					assert.FailNow(t, "error", err.Error())
				}
				return
			}
		}
	}()

	time.Sleep(time.Second * 10)
	t.Run(test1())
        t.Run(test2())
        ....
        t.Run(testN())
	stopCh <- struct{}{}
	wg.Wait()
}

In the plugins section we might add all needed plugins. So likely, most of the boilerplate might be significantly reduced. Unfortunately, I don't have enough time, but with this idea, if you have time, you might update tests one-by-one.

Thanks @Kaspiman 👍🏻

Some tests, for example for the RR version in the configuration plugin might be moved from integrational to unit, to the config plugin.

Some tests it won't be possible to reduce, for example, server tests where we testing different transport. In that case, you have to have all tests cases for the 3 different transports (pipes, unix sockets, tcp sockets).


fix: CLI crash when an explicit example is specified in endpoint definition

Codecov Report

Merging #393 into master will not change coverage.
The diff coverage is 100%.

@@          Coverage Diff          @@
##           master   #393   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files          25     25
  Lines        1787   1787
  Branches      280    280
=====================================
  Hits         1787   1787

Flag
Coverage Δ

#unittests
100% <100%> (ø)
:arrow_up:

Impacted Files
Coverage Δ

src/schemathesis/_hypothesis.py
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update c4df8d5...c60bc49. Read the comment docs.


The error message when revoked VID used should be revised

Describe the bug
The error message when revoked VID used should be revised
To Reproduce

Request credential with VID that is revoked.

Current behaviour
Displayed error message "Invalid id::VID is REVOKED".
Expected behaviour
the error message should be "VID is revoked".
Screenshots

Smartphone (please complete the following information):

Device: Android
OS: [e.g. iOS8.1]
Inji app version: [e.g 0.3.0]
Mimoto version: [e.g 1.2.x]
MOSIP Version: [e.g. 1.2.1]
Mimoto server: [e.g. https://.....com]
MOSIP server: [e.g. https://...mosip.com]

Additional context
Error message should not contain special characters and uppercase.

The link attached in the image : https://github.com/idpass/inji/issues/154

The user is not allowed to use the revoked VID, downloading VC is blocked for revoked vid, hence closing the bug, commit id mentioned below


The example pages point to 404 pages

The example pages in the documentation - https://github.com/oauthjs/node-oauth2-server/blob/master/examples/password, https://github.com/oauthjs/node-oauth2-server/blob/master/examples/refresh-token and https://github.com/oauthjs/node-oauth2-server/blob/master/examples/authorization-code are pointing to 404 pages.

The example under model specification also has a 404.
https://github.com/oauthjs/node-oauth2-server/tree/master/examples/postgresql

Duplicate of #287. There are currently no examples for v3.
If you need examples for the version currently published on npm<EMAIL_ADDRESS>see this commit hash: b36a06b445ad0a676e6175d68a8bd0b2f3353dbf.

There are very similar examples in the express wrapper, I suppose also v2.x, but why not link there for the time being?
E.g. redis password & refresh-token example


Cannot read property 'args' of undefined at calcTotalPages on build (taxonomy paginated)

Description
Error when trying to gridsome develop when it comes to paginated taxonomy :
TypeError: Cannot read property 'args' of undefined
    at calcTotalPages (C:\www\rabbit_gridsome\node_modules\gridsome\lib\app\build\createRenderQueue.js:40:42)
    at createRenderQueue (C:\www\rabbit_gridsome\node_modules\gridsome\lib\app\build\createRenderQueue.js:20:28)
    at module.exports (C:\www\rabbit_gridsome\node_modules\gridsome\lib\build.js:24:17)

Steps to reproduce
From the gridsome wordpress starter I buildt this sample project :
https://github.com/vdilly/gridsome-taxonomy-issue
Clone the project, npm install inside.
Following the docs for paginated taxonomy, I set a simple query on Wordpress Tags in Index.vue (take a look at the commit)
Now try to gridsome develop and  gridsome build the project.
Expected result
Should work fine on both commands.
Actual result
Works fine with gridsome develop , fail on gridsome build
Environment
System:
OS: Windows 10
CPU: (8) x64 Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz
Binaries:
Node: 10.14.1 - C:\Program Files\nodejs\node.EXE
npm: 6.4.1 - C:\Program Files\nodejs\npm.CMD
Browsers:
Edge: 44.18362.449.0
npmPackages:
gridsome: ^0.7.0 => 0.7.12

Get the same problem.


Istio doesn't return 401 error when i add policies with jwt.

Bug description
When i deploy policies with jwks, istio doesn't work with this policies and doesn't want authenticate an end-user.
I use example policies from istio docs.
apiVersion: "authentication.istio.io/v1alpha1"
kind: "Policy"
metadata:
  name: "jwt-example"
spec:
  targets:
  - name: myservice
  origins:
  - jwt:
      issuer<EMAIL_ADDRESS>      jwksUri: "https://raw.githubusercontent.com/istio/istio/release-1.3/security/tools/jwt/samples/jwks.json"
  principalBinding: USE_ORIGIN

apiVersion: v1
kind: Service
metadata:
  name: myservice
  namespace: myns
spec:
  clusterIP: xx.xx.xx.xx
  ports:
  - name: http-myservice
    port: 80
    protocol: TCP
    targetPort: 8080
  selector:
    service: myservice
  sessionAffinity: None
  type: ClusterIP
status:
  loadBalancer: {}

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  labels:
    app: gateways
  name: myservice-gateway
  namespace: myns
spec:
  selector:
    istio: ingressgateway
  servers:
  - hosts:
    - myservice.mydomain.com
    port:
      name: https-default
      number: 443
      protocol: HTTPS
    tls:
      credentialName: myservice-ssl
      mode: SIMPLE

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: myservice-vs
  namespace: myns
spec:
  gateways:
  - myservice-gateway
  hosts:
  - myservice.mydomain.com
  http:
  - retries:
      attempts: 5
      perTryTimeout: 1s
      retryOn: gateway-error,connect-failure,refused-stream
    route:
    - destination:
        host: myservice
        port:
          number: 80

curl https://myservice.mydomain.com/
404 page not found (its normal reply from service)

This policy doesn't return 401 error.
Version (include the output of istioctl version --remote and kubectl version)
client version: 1.3.4
control plane version: 1.3.4

Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.4", GitCommit:"c27b913fddd1a6c480c229191a087698aa92f0b1", GitTreeState:"clean", BuildDate:"2019-03-01T23:34:27Z", GoVersion:"go1.12", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2", GitCommit:"66049e3b21efe110454d67df4fa62b08ea79a19b", GitTreeState:"clean", BuildDate:"2019-05-16T16:14:56Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}

How was Istio installed?

helm chart

I'm seeing the same behavior as well. I'm able to access the end-point un-authenticated.

I am seeing the exact same behavior on the same version of Istio.

Just to make sure, which namespace did you submit the authN policy to? It should be in the same namespace as your application (myns, I think)

Got it, the VirtualService must be in the same namespace as that of the Service.
Thanks my issue is resolved.

Basically the request fails at routing stage. Expected behavior should be after correct routing, request fails at authentication phase.
Which istio.io doc you are following through?
Maybe this can be warned via a Galley validation webhook, when applying VirtualService, give a warn message if there's no service in the corresponding namespace? @ayj @sushicw not sure if that check will be too spamming and cause some false positive.

Here is my configuration. Everything except for the Certificate and corresponding secret is in the default namespace.
---
# Source: my-app/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
  name: my-app
  namespace: default
  labels:
    app: my-app
    version: "2.1.2"
spec:
  type: ClusterIP
  ports:
    - port: 80
      targetPort: 8181
      protocol: TCP
      name: http-my-app
  selector:
    app: my-app
    version: "2.1.2"

---
# Source: my-app/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
  namespace: default
  labels:
    app: my-app
    version: "2.1.2"
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app
      version: "2.1.2"
  template:
    metadata:
      labels:
        app: my-app
        version: "2.1.2"
    spec:
      containers:
        # my-app Image
        - name: my-app
          image: "gcr.io/my-app/my-app:v2.1.2"
          imagePullPolicy: IfNotPresent
          ports:
            - name: http-my-app
              containerPort: 8181
              protocol: TCP
          env:
            - name: GUNICORN_BIND
              value: "<IP_ADDRESS>:8181"
            - name: GUNICORN_WORKERS
              value: "4"
            - name: GUNICORN_THREADS
              value: "4"
          readinessProbe:
            httpGet:
              path: /healthz
              port: http-my-app
              scheme: HTTP
            initialDelaySeconds: 2
            periodSeconds: 5
          livenessProbe:
            httpGet:
              path: /healthz
              port: http-my-app
              scheme: HTTP
            initialDelaySeconds: 2
            periodSeconds: 5

---
# Source: my-app/templates/istio-jwt-policy.yaml

---
apiVersion: "authentication.istio.io/v1alpha1"
kind: "Policy"
metadata:
  name: my-app
  namespace: default
  labels:
    app: my-app
    version: "2.1.2"
spec:
  targets:
  - name: my-app
    ports:
    - number: 80
  origins:
  - jwt:
      issuer: https://securetoken.google.com/my-app
      jwksUri<EMAIL_ADDRESS>  principalBinding: USE_ORIGIN
  peers:
  - mtls: {}
  #triggerRules:
  #- includedPaths:
  #  - prefix: /
---
apiVersion: "networking.istio.io/v1alpha3"
kind: "DestinationRule"
metadata:
  name: my-app
  namespace: default
  labels:
    app: my-app
    version: "2.1.2"
spec:
  host: "my-app.default.svc.cluster.local"
  trafficPolicy:
    tls:
      mode: ISTIO_MUTUAL

---
# Source: my-app/templates/certificate.yaml
---
apiVersion: certmanager.k8s.io/v1alpha1
kind: Certificate
metadata:
  name: my-app-example-com
  namespace: istio-system
  labels:
    app: my-app
    version: "2.1.2"
spec:
  secretName: my-app-example-com-tls
  renewBefore: 720h
  commonName: my-app.example.com
  dnsNames:
    - my-app.example.com

  issuerRef:
    name: letsencrypt
    kind: ClusterIssuer

---
# Source: my-app/templates/istio-gateway.yaml

---
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: my-app
  namespace: default
  labels:
    app: my-app
    version: "2.1.2"
spec:
  selector:
    istio: ingressgateway
  servers:
    - port:
        number: 80
        name: http
        protocol: HTTP
      hosts:
        - my-app.example.com

      tls:
        httpsRedirect: true
    - port:
        number: 443
        name: https
        protocol: HTTPS
      hosts:
        - my-app.example.com

      tls:
        mode: SIMPLE
        credentialName: my-app-example-com-tls

---
# Source: my-app/templates/istio-serviceentry.yaml

---
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: my-app-google-apis
  namespace: default
  labels:
    app: my-app
    version: "2.1.2"
spec:
  hosts:
  - vision.googleapis.com
  ports:
  - number: 443 # https
    name: https
    protocol: HTTPS
  exportTo:
  - "."
  location: MESH_EXTERNAL
  resolution: DNS
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: my-app-google-apis
  namespace: default
  labels:
    app: my-app
    version: "2.1.2"
spec:
  hosts:
  - vision.googleapis.com
  tls:
  - match:
    - port: 443
      sni_hosts:
      - vision.googleapis.com
    route:
    - destination:
        host: vision.googleapis.com

---
# Source: my-app/templates/istio-virtualservice.yaml

---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: my-app
  namespace: default
  labels:
    app: my-app
    version: "2.1.2"
spec:
  hosts:
    - my-app.example.com

  gateways:
  - my-app
  http:
  - match:
    - uri:
        prefix: /
    route:
    - destination:
        host: my-app
        port:
          number: 80

Just to make sure, which namespace did you submit the authN policy to? It should be in the same namespace as your application (myns, I think)
All in one namespace

Basically the request fails at routing stage. Expected behavior should be after correct routing, request fails at authentication phase.
Which istio.io doc you are following through?
Maybe this can be warned via a Galley validation webhook, when applying VirtualService, give a warn message if there's no service in the corresponding namespace? @ayj @sushicw not sure if that check will be too spamming and cause some false positive.

We wouldn't want to do that via webhook, since we want cross-resource dependencies to work in an eventually-consistent model. It would, however, be a good thing to check via analyzer, and the specific case you mention (making sure a service actually exists) is tracked in https://github.com/istio/istio/issues/17538.

works on istio 1.4.0


cabana: catch exceptions thrown from opendbc

opendbc will throw exception on parsing errors, these un-catched exceptions will crash cabana.:

after:
from file:

from clipboard

Could the error message have a better appearance if we used the "detailed text" property? https://doc.qt.io/qt-6/qmessagebox.html#the-property-based-api


Allow custom error on forms without model

This PR change the has_errors? method to allow custom errors on forms without a model:
Before this PR
= simple_form_for :user, url: users_path do |f|
  = f.input :email, error: 'custom error'

Output
...

  Email
  <input class="form-control string email optional" type="email" name="user[email]" id="user_email">

...

After this PR
= simple_form_for :user, url: users_path do |f|
  = f.input :email, error: 'custom error'

Output

  Email
  <input class="form-control string email optional" aria-invalid="true" type="email" name="user[email]" id="user_email">
  custom error

Hi @victorperez, thanks for the pull request :)
Using the custom error option on a non-model the form ever will be displayed with errors since we don't have validations inside this kind of object, so I'm not sure if it makes sense with a non-model.
Could you explain what use case motivated you to send this PR?

Hi @feliperenan, thanks for the feedback.
Consider the case where you have two applications in your stack, the main application has a view that use simple_form without a model and when the form is submitted it will send a request through an API to the second application where the model/validations exists, the second application will create the record or return the errors in case the form is invalid.
If errors are returned from the second app then will be easy to create the errors in the form if we allow custom errors for forms without a model. Of course the idea is to pass a dynamic variable based in the API response to the input (not a hardcoded string that always display the error in the form) ej:
= simple_form_for :user, url: users_path do |f|
  ...
  = f.input :first_name, error: errors[:first_name]
  ...

If errors[:first_name] is nil no error will be displayed and if errors[:first_name] has a value from the api response then the error will be displayed.
I consider this a weird case and it can be fixed creating a model in the main application to handle the form or using activeresource (https://github.com/rails/activeresource) which is what I finally did in my project, but I consider to open a PR because maybe it could be useful.
I understand that this is not a common scenario or maybe there is a better approach to handle what I'm exposing so feel free to take the best decision :)

Thanks for the explanation, now it makes sense to me 👍.


Transfer stats: peer count is wrong

Peers seem not to be removed from torrent.swarm._peers correctly. Also, the peer count is sometimes 0 even though a transfer is happening.

This will be fixed by https://github.com/feross/webtorrent/issues/338


Ruby group capstone: set up your Kanban board

Project link : https://github.com/imranhossainemi/catalog_of_my_things/projects/1
In this group project ,  we are three people. Whom divide the work in this list:

Imran Hossain @imranhossainemi
Santosh Konappanavar @Santosh-Konappanavar
Ikoote Rasuli @ikoote1

Hi @Team 💯
Good job so far!
There are some issues that you still need to work on to prepare your project for the final evaluation but you are almost there!

[ ] Kindly as was requested by the previous reviewer, create the corresponding cards for each member of the team. This means you need to spread all the tasks in different sub-tasks and give points and assign members to them as it's required for the project.

Example:
For the group task

Create a new Issue for each task and assign all the member teams for this task. And so on, for each task in the requirement. Same with the task for team members #1, #2 and #3
Remember that the Kanban board it's really useful to track the work of a team member and also to structure a project into small tasks to make the work easier 💯
Suggested changes
Check the comments under the review.
You can use as many of my suggestions as you want. If there is anything you would like to skip - feel free to do that. However, I strongly recommend you to take them into account as they can make your code better._
You can also consider:

x
y
z

Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.
Please, do not open a new Pull Request for re-reviews. You should use the same Pull Request submitted for the first review, either valid or invalid unless it is requested otherwise.

Approved 🥳
Hi @imranhossainemi, @Santosh-Konappanavar & @ikoote1 🙋♀
Great work implementing the suggested changes 💪 Your project is COMPLETE! 🚀 Congratulations!

Highlights 🎯
There are some excellent points that you have made perfectly. Keep up the great work! 👏

✅ All cards have description, perfect!
✅ Group tasks and individual tasks are defined
✅ All cards have points, great job

Optional suggestions ❕
Every comment with the [OPTIONAL] prefix is not crucial enough to stop the approval of this PR. However, I strongly recommend you to take them into account as they can make your code better.
N/A
Cheers and Happy coding!👏👨💻💻
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.
Please, do not open a new Pull Request for re-reviews. You should use the same Pull Request submitted for the first review, either valid or invalid unless it is requested otherwise.

As described in the Code reviews limits policy you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.


Find user from prof

Worked with Dario, Cole, and Tommy in order to get the ability to follow other users from their profile functional on front and back end!

Great job guys!


ipex-llm-cpp-xpu container

can you guys provide a container that has ollama only , the ipex-llm-cpp-inference-xpu has open-webui , but it has an old version since may , and its not working it works but cant chat , open-webui official container do work great , so if you provide a container that just has ollama dependencies , it would be great one to use in conjunction with the other one , i.e a dedicated container for ollama only

For now, you can use ipex-llm-cpp-inference-xpu to start only ollama and ignore open-webui to connect to the official open-webui container. We will also check and possibly upgrade open-webui in that container.

@glorysdj the thing is that ollama in that container is broken , it can run llama models , but fails for the others (smollm2 as exemple), and there is a horrific accuracy regression, (i see it with llama3.2) , but when used with openwebui in this container it failse , if you chat more than once , so i think , open-webui support from their side is nice , and just focus on ollama stabiliy in the container , its very large 25GB , i would be happy if there were an ollama only one that is stable as the locale one , but if you guys confident that you can make a stable open-webui container that can be configurable ,i.e easy way to pass openwebui env variables , so then i could automate all the stuff locally with quadlet podman , it worked great with open-webui official container , thank you guys

OK. Good point, we will decouple the openwebui and the ollama.


Bucket cannot have ACLs set with ObjectOwnership's BucketOwnerEnforced setting

When I deploy templates/tooling_resources.yml stack fail and give me this error:
Bucket cannot have ACLs set with ObjectOwnership's BucketOwnerEnforced setting (Service: Amazon S3; Status Code: 400; Error Code: InvalidBucketAclWithObjectOwnership; Request ID: P93EQDAT9W9CQ1Q9; S3 Extended Request ID: TE3xAguBylAwNtqYffHuZBU8/focw2je+yV7oM2+yCCsG9bW8Ssgx39TuI+PZ+1ezc9y8bvI3vI=; Proxy: null)

Not sure if you've already solved it but to resolve the issue you have to add the following in your pipeline.yml under the PipelineArtifactsLoggingBucket resource:
PipelineArtifactsLoggingBucket:
    ...
    Properties:
      ...
      OwnershipControls:
        Rules:
          - ObjectOwnership:  ObjectWriter


swri_transform_util [Foxy]: UtmTransformer silently doesn't initialize based on tf tree

Depending on the value of the frame set in the local_xy_util (either through a "/local_xy_origin" message or a parameter), the UtmTransformer will not initialize. This was an issue when trying to set a frame_id with a leading "/". The tf2 buffer core code seems to be pretty consistent on removing leading slashes
I think this can be resolved with:

Adding an else statement with a RCLCPP_ERROR stating the frame was not in the tf buffer. Possibly printing all available frame.
Remove any leading slash in the Handle Origin function for the LocalXyWgs84Util class. I believe this change is fine, since it seems like we assume that the frame_id is in the tf tree (which requires no leading slash).

@jonselling https://github.com/swri-robotics/marti_common/pull/725 should implement both of your fixes.


Using default reviews and files, no reviewers are matched

Hi! 👋 Thanks for making this action, it looks like exactly what we need. Unfortunately, it isn't working.
I'm not quite sure what is wrong here, but the expectation is that any files outside of the two directories would be automatically assigned to team:leads
With files changed in .github, given this configuration:
reviewers:
  default:
    - team:leads

files:
  'clients/**':
    - team:frontend
    - team:leads
  'api/**':
    - team:backend
    - team:leads

options:
  ignore_draft: true

No reviewers are assigned:
Run necojackarc/auto-request-review@e08cdffa277d50854744de3f76230260e61c67f4
  with:
    token: ***
    config: .github/auto_request_review.yml
Fetching configuration file from the source branch
Fetching changed files in the pull request
Identifying reviewers based on the changed files
Identifying reviewers based on the author
"per_author" is not set; returning no reviewers for the author.
Adding other group membres to reviewers if group assignment feature is on
Group assignment feature is disabled
Matched no reviewers
No default reviewers are matched; terminating the process

So I tried a ** glob, and still none are assigned:
files:
  # Keys are glob expressions.
  # You can assign groups defined above as well as GitHub usernames.
  'clients/**':
    - team:frontend
    - team:leads
  'api/**':
    - team:backend
    - team:leads
  '**':
    - team:leads

options:
  ignore_draft: true

Same result:
Run necojackarc/auto-request-review@e08cdffa277d50854744de3f76230260e61c67f4
  with:
    token: ***
    config: .github/auto_request_review.yml
Fetching configuration file from the source branch
Fetching changed files in the pull request
Identifying reviewers based on the changed files
Identifying reviewers based on the author
"per_author" is not set; returning no reviewers for the author.
Adding other group membres to reviewers if group assignment feature is on
Group assignment feature is disabled
Matched no reviewers
No default reviewers are matched; terminating the process

Is this a bug? Have I missed something? Thank you!

Ack - after reading the README ten times, just after posting this I finally grokked the part about the PAT. Sorry!

Ok, nevermind, even using the PAT it does not seem to be working.
The job looks like this:
# .github/workflows/auto_request_review.yml
name: Auto Request Review

on:
  pull_request:
    # FIXME: Once this is working, uncomment
    # types: [opened, ready_for_review, reopened]

jobs:
  auto-request-review:
    name: Auto Request Review
    runs-on: ubuntu-latest
    steps:
      - name: Request review based on files changes and/or groups the author belongs to
        uses: necojackarc/auto-request-review@e08cdffa277d50854744de3f76230260e61c67f4 # v0.7.0
        with:
          token: ${{ secrets.AUTO_REQUEST_REVIEW_PAT }}
          config: .github/auto_request_review.config.yml # Testing this too, no good

And then tried with both configurations from the issue description.

Thank you for reporting a bug! It may be a bug as I recently added the team:xxx feature and haven't used that feature personally. I'll have a look when I find a moment. Thanks again!

Change
reviewers:   default:     - team:leads
to
reviewers:   defaults:     - team:leads


feat(column-resize): Experimental column resize for mat-table

Plus some incomplete cdk parts.
To come in follow-up PRs:

Support for interoperating with mat-sort-header
Support for persisting and restoring column sizes
Keyboard/accessibility support
Support for touch interfaces

#8312

Addressed existing comments and made some progress on getting tests set up. Still not ready to leave draft state yet.

@crisbeto @andrewseguin PTAL if you have time

@jelbourn Is it patched in upcoming updates for mat-table ?
Waiting for this feature badly, mat-table drag-drop and resize also multiple headers.
Regards

Change looks good, and the demo works great. Users are going to be excited about this one
My only comment on the PR is that it looks like a lot of the functions and properties are missing JSDocs. I know it's quite a bit to document, but do you mind sweeping through with comments for them?

Working on reviving this at long last. Going to respond to some of the above comments then take on the actionable ones after I get all of this rebased to the modern world.

@jelbourn Re: the padding question
Yes - I think you'd want to have padding inside your cells when using the resize feature. The internal spec has 8px I think.

@kseamon is there any estimate release date for this ? Thx.

Not yet - I hope to get most of the rest of the coding done in April, but
then we will probably wait on some accessibility specs to be complete
before moving it out of experimental.
No promises, but I don't expect huge api changes so you could use it from
experimental as of Angular 10 probably.
On Thu, Mar 5, 2020 at 3:49 PM Oleg Kuibar<EMAIL_ADDRESS>wrote:

@kseamon https://github.com/kseamon is there any estimate release date
for this ? Thx.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/angular/components/pull/16114?email_source=notifications&email_token=AAHBQHJMMQEJSQVPF7NPSDTRGAF4NA5CNFSM4HPSUWL2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEN627PA#issuecomment-595439548,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAHBQHOXW2AKUHOLR2QHIY3RGAF4NANCNFSM4HPSUWLQ
.


Add table of contents to wiki homepage

This seems like a useful project that I would like to check out, but I could not find any instructions on the website or the wiki.
Apparently GitHub hides the list of pages by default, so it would be good to provide a table of contents on the wiki homepage.

Otherwise it's almost impossible to find these other wiki pages.

Otherwise it's almost impossible to find these other wiki pages.

Welcome to 2022. Where people claim doing one click on a item in strong font, named PAGES makes it impossible to find the pages..


Added usage of context validator in the async executor

This PR is intended to add the validation of the requested document in the async executor.

Hmmm, I thought we had a test for this?

I will write a small one in the async await integration test

Just need to run cargo fmt.

Thanks a lot! 🥂