Error when running from local directory

When trying to check an expression in my nixpkgs checkout with local nixpkgs-hammering, it fails:
$ nix run ~/Projects/nixpkgs-hammering librsvg
When evaluating attribute ‘librsvg’:
warning: EvalError
Cannot evaluate attribute ‘librsvg’ in ‘/nix/store/vh7sx4ivxs64ishjhx5gvvhl0qj7x5s7-nixpkgs’.
notice: no-build-output
‘librsvg’ has not yet been built. Checks that rely on the presence of build logs are skipped.

It works with n-h fetched from repo:
$ nix run github:jtojnar/nixpkgs-hammering librsvg
When evaluating attribute ‘librsvg’:
No issues found.

$ nix --version
nix (Nix) 2.4pre20210308_1c0e3e4

Never mind, wrong branch.


Incorrect local time

I've been using this package for a couple of years now, and, while I haven't actually been staring at the time all day every day, I am confident it used to be just fine!
However, today, atom-clock doesn't display my correct local time.
I'm not talking about internationalization, the locale works fine when I change the language, I am not mistakenly looking at the UTC time (which works fine).
I just dropped a Z in my Time format configuration and I can see it believes I'm in a +02:00 timezone. Paris (I'm in France) currently is aligned with GMT+1... perhaps this has to do with Daylight Saving Time?
I just tried it out and Moment does definitely handle my TZ properly.
moment().tz('Europe/Paris').format('hh:mm A Z') // 04:40 PM +01:00

Maybe updating Moment would resolve the issue?
Or rather, maybe it's pulling a wrong local time configuration from somewhere...

Thanks for reporting the issue! Unfortunately I couldn't reproduce this issue on my environment. It is possible that the timezone is being whimsical because of the Daylight Saving Time. Could you please report the status of the issue on Sunday (I believe the daylight saving time kicks in tomorrow)?
Anyway, I updated the version of moment, so I will release a new version of the package anyway.

Thanks!
I'll report back on Sunday — when the DST will have kicked in. 🙂

Doing my due diligence. 🙂
I checked back today and... nothing has changed, but now that I'm in Summer time, it's perfectly fine.
Anyways, I think I'm just gonna close this and let's just... update moment and moment-timezone (maybe just the latter?) once a year or so?
Actually, I see the master branch doesn't seem to be having anything to do w/ TZs... Could the timezone branch be merged in? Is it still a WIP? Would you need some help maintaining this?
Either way, this issue isn't too big a deal anyways! Cheers.

Thanks for reporting back lad. You are right, timezone is not part of the official package yet, it was a WIP some time ago, but I would definitely keep it going. For the moment, I will just update moment, then will start working on a fresh new version of the package. Any help is more than welcome!

Sweet! I'll be watching the repo and maybe jump in then :)
I am not too confident yet when it comes to all the JS tooling (CI, testing and all...), nor Atom packages (I've only had minor contributions in a couple ones) so I'd rather not be setting stuff up for disaster.
I think I'd like participating in this one though, 'cause it seems both organized and not too overwhelming of a project. Have a nice weekend!


jobs running e2e tests for Planner fixed

These three Jenkins credentials will not be used anymore but please don't remove them yet, I will create a separate issue to remove them.
37851cbe-37eb-4c2b-944f-0a875d510795
b310559d-91c5-469c-bb35-fc9b8333e619
e53d9045-2500-498a-936f-3ecf323af800

moving secrets to vault very much appreciated! thanks @ppitonak !


[ADAP-544] [Feature] Support Dynamic Tables as a materialization (following base Materialized View ergonomics)

For more context about Dynamic Tables (DTs), see this post.
materialized: dynamic_table
This issue is the local implementation of the core feature: Let's add Materialized View as a materialization, finally.
The original spec is the baseline. In every aspect it's the same feature, with the exceptions described below.
Alias
The local alias for this materialization is dynamic_table, not materialized_view. The later is not supported and should return an error (to avoid confusion with Snowflake's MVs)
Schema management
Metadata caching/querying should be updated to add the following sources in order to support Dynamic Tables:

table level via SHOW DYNAMIC TABLES - doc
column level via DESCRIBE DYNAMIC TABLE - doc

Configurations
Available parameters:

LAG TARGET_LAG : string (<num> { seconds | minutes | hours | days })
WAREHOUSE : string
REFRESH_STRATEGY : {no_wait,refreshed}
From models: query_tag

Refresh strategy is described below.
Out of scope for the moment (not clear yet if applicable): copy_grants, persist_docs, clustering management
Lifecycles

Lifecycle (dbt run) :

If necessary backup (exists with different materialization)
If necessary CREATE OR REPLACE DYNAMIC TABLE (doesn't exist) and apply refresh_strategy Else

Check status (see below)

If FAILED then CREATE OR REPLACE DYNAMIC TABLE and apply refresh_strategy Else

If the options of the object in the database are different from the current model, depending on on_configuration_change
skip : Do nothing, aka stage changes until the next full refresh
fail : Fail the run
apply : [default] Apply the changes

Lifecycle (dbt run --full-refresh) :

If necessary backup (exists with different materialization OR exists and full-refresh)
CREATE OR REPLACE DYNAMIC TABLE and apply refresh_strategy

Status check
The refresh status of a DT is obtained via the following query:
SELECT TOP 1 state
FROM TABLE(INFORMATION_SCHEMA.DYNAMIC_TABLE_REFRESH_HISTORY(NAME => '...'))
ORDER BY refresh_version DESC;

The return code is a string among:

SCHEDULED, EXECUTING, SUCCEEDED, FAILED, CANCELLED, or SKIPPED

Refresh strategy
To ensure downstream models are able to query the DT in a proper state, dbt may have to wait for the DT to be successfully refreshed before moving on. The refresh_strategy setting offers 2 options:

Refresh strategy
Behavior

no_wait
default: dbt will not wait, it will proceed as soon as the DDL statement is issued

refresh
optional: dbt will wait until the DT is in the SUCCEEDED state, polling every few seconds its status

In order to avoid waiting indefinitely, in refresh mode, the polling will stop and the run will fail when:

after the TARGET_LAG period has lapsed, any state other than SCHEDULED, EXECUTING is returned
after 2 TARGET_LAG periods have lapsed

@Fleid Do we actually store the 'lag' parameter in Snowflake anywhere? If not, I don't know how I'd track that and apply the effects of on_configuration_change.
Alternatively, it seems like this might not be something that we would need to store, and really is just a way to augment how dbt deploys the dynamic table changes. In other words, if nothing else has changed, in particular the refresh_strategy, then lag doesn't matter. If that's the case, then I think I'm good. Just let me know if that's the case.

@mikealfare You can see the target lag via SHOW DYNAMIC TABLES and information_schema.dynamic_table_graph_history

LAG : string ( { seconds | minutes | hours | days })

Snowflake is renaming this to TARGET_LAG (though LAG will still work for compatibility)

refresh | dbt will wait until the DT is in the SUCCEEDED state, polling every few seconds its status

DTs also support a manual refresh operation (in 7.19, early June). Invoking that would be more convenient than waiting for the schedule to kick it off.

Hey @sfc-gh-dsotolongo! Thanks for stopping by ;)
The forced refresh mode is covered there.
@mikealfare we should rename LAG to TARGET_LAG if that's possible. Doesn't need to happen by beta3 if they have a compatibility mode.

This got closed via automation but there is still more development on it.

Yay automation

I tried the dynamic table implementation it works great! Thanks for doing it! If i'm not wrong the parameter for the warehouse is snowflake_warehouse not warehouse isn't it ?

If i'm not wrong the parameter for the warehouse is snowflake_warehouse not warehouse isn't it ?

That's correct. We already had a parameter for warehouse (called snowflake_warehouse); we elected to stick with that one versus keep two floating around.

Hi. Is there any documentation on how to create DTs using dbt?

@cherns31  We have our our configuration docs and we have a developer blog

It's weird bc I don't find this topic and the configuration docs.

@cherns31 Are you viewing the docs for an older version of dbt? There's a dropdown at the top of the page that needs to be set to 'v1.6' for the Dynamic Tables documentation to be visible at the link @amychen1776 sent.

Is there any official documentation on dbt docs? Did the materialization make it to a release?

@sfc-gh-pkommini These docs may need to be updated with the 1.7.0 release that went out yesterday, but here's a link. Dynamic tables have been in since dbt-snowflake>=1.6.0.

Apologies if I am missing it, but did/will the forced refresh strategy or something equivalent get implemented? Seeing the link from this thread leading to a closed issue, and in general would be interested in a way to manually ensure DTs are refreshed as part of a dbt run.

@wylbee I created an issue to capture this and break it out of this feature: dbt-labs/dbt-snowflake#859. At the moment, I don't believe a Snowflake user can create a dynamic table (through dbt or otherwise) without also executing the logic and populating the table. But if Snowflake ever adds that functionality, then this feature becomes possible.

The remaining functionality described in the feature above has been broken out into separate stories: #667, #858, and #859. With that context, I'm closing this feature as complete.


queue feature

Thanks for putting this together.
I like the queue feature.
Is it correct that the queue will only display series requested by the user?
I wonder if, for the ADMIN user, the queue could display the entire queue in sonarr/radarr?

The queue should be shared across users.
Sonarr and Radarr do not have a user system afaik and therefore there is only one centralized queue shared by everyone accessing the instance


Checkip service is not available

Use api.ipify.org instead

Oh yeah... I forgot to change that address to my new server. I'm just as happy to use theirs though.
:-D


⚠ Bofrost.be has degraded performance

In 472ce65, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1517 ms

Resolved: Bofrost.be performance has improved in 70ddb18.


Automate client release process by converting manual steps to automation

As of now for clients such as java, js, rust, py, and more, we are still using the manual SOPs.
This causes delays between main artifacts releases and these client releases.
We want to automate the manual SOPs into the Jenkinsfile for automated releases after main artifacts online.

I tagged this as campaign, let's standardize CD for the clients' release.

@gaiksaya @kartg Lets start looking in to https://github.com/opensearch-project/opensearch-build/issues/1234 for client releases.

Closing as duplicate of https://github.com/opensearch-project/opensearch-build/issues/1234


CI/CD

Automate build, upload and publication of sidekick extension to Chrome Web Store.
https://circleci.com/blog/continuously-deploy-a-chrome-extension/

:tada: This issue has been resolved in version 3.35.2 :tada:
The release is available on:

GitHub release
v3.35.2

Your semantic-release bot :package::rocket:


The instructions are just wrong!

USESLESS the instructions are just wrong!

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

ID: 22914cff-38fa-e5ac-5532-ca23fd1cf22f
Version Independent ID: 79a8aadc-933c-5b50-7e9c-16551da66498
Content: Get subscription and tenant IDs in the Azure portal - Azure portal
Content Source: articles/azure-portal/get-subscription-tenant-id.md
Service: azure-portal
GitHub Login: @JnHs
Microsoft Alias: jenhayes

@GEOCarterJack
Thanks for your feedback! We request you to ask your query in a polite way. We will investigate and update as appropriate.

@bandersmsft FYA

@JnHs is flagged as the article's author.
After reviewing the article, it looks like the first section, Find your Azure subscription, is still accurate.
The second section, Find your Azure AD tenant, the reference of "Azure Active Directory" needs to change to "Microsoft Entra ID".
Otherwise, the information in the article is still accurate.

@GEOCarterJack FYI.

Thanks @bandermsft, we are in the process of updating this article (and other content) with the new name. (More details on this change are at https://learn.microsoft.com/en-us/azure/active-directory/fundamentals/new-name) I'll reply back and close this issue once those updates have been made. Thank you @GEOCarterJack for taking the time to raise this issue and help us improve the docs.

The page has been updated. I'll close this issue now, but please let us know if you have additional questions or if something else doesn't look right.
#please-close


Support K8s 1.22 by Fybrik and all sub repositories

The latest OpenShift 4.9 runs on Kubernetes 1.22. Fybrik should support this version.
in addition, we have to move to v1.17 of goLang

Datashim fails to work with k8s 1.22 here is an error from the log kubectl logs csi-controller-h3-0 csi-attacher :
 1 reflector.go:188] Listing and watching *v1beta1.VolumeAttachment from k8s.io/client-go/informers/factory.go:135 E0131 06:36:00.527901       1 reflector.go:156] k8s.io/client-go/informers/factory.go:135: Failed to list *v1beta1.VolumeAttachment: the server co
It has an open issue for upgrading: https://github.com/datashim-io/datashim/issues/156

@revit13 @roytman It seems the error is coming from CSI-H3 connector which you do not need. You can look at the Helm chart (https://github.com/datashim-io/datashim/blob/master/chart/values.yaml) to only install csi-s3 (i.e. --set csi-h3-chart.enabled="false" to not install H3).

@srikumar003 Thanks! will check it out. btw regarding datashim chart - is it published or should I do git clone before the helm install command?

Done


Update testcontainers-scala-postgresql, ... to 0.40.4

Updates

com.dimafeng:testcontainers-scala-postgresql
com.dimafeng:testcontainers-scala-scalatest

from 0.40.0 to 0.40.4.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.dimafeng" } ]

labels: test-library-update, early-semver-minor, semver-spec-patch, commit-count:1

Superseded by #68.


Support specific vault hiearchy to prevent long and slow lookups

In our situation we have a large hiearchy in hiera (20+) and every parameter will be searched in these 20 paths, but we only use 1-3 hiearchies in vault, therefore I introduced the custom_hiearchy paramter to this backend.

I moved to puppet 5 and I'm now using https://github.com/petems/hiera-vault. This PR isn't needed anymore for me.


Cannot run 'just --init' on Termux (Android CLI)

I installed Termux on my Android phone. I tried to initialise a justfile by running 'just --init' on it. It doesn't work.
Log of my actions:
$ curl --proto '=https' --tlsv1.3 -sSf https://just.systems/install.sh | bash -s -- --to ~/bin
install: Repository:  https://github.com/casey/just
install: Crate:       just
install: Tag:         1.11.0
install: Target:      aarch64-unknown-linux-musl
install: Destination: /data/data/com.termux/files/home/bin
install: Archive:     https://github.com/casey/just/releases/download/1.11.0/just-1.11.0-aarch64-unknown-linux-musl.tar.gz
install: error: just already exists in /data/data/com.termux/files/home/bin

$ just -V
just 1.11.0

$ pwd
/data/data/com.termux/files/home
$ just --init
error: I/O error reading directory `/data/data`: Permission denied (os error 13)

$ ls -l /data/data
ls: cannot open directory '/data/data': Permission denied

Notes:

The directory I run just from (/data/data/com.termux/files/home) is definitely r/w'able
Compiling just myself with 'cargo install just' yields the same result.
If I manually create a justfile in /data/data/com.termux/files/home, then it works:

$ cat > justfile << EOF
> foo:
>   @echo foo
> EOF
$ just
foo

I don't understand why just tries to read this /data/data directory when initialising a new justfile...
Has anyone been able to successfully run just --init on Termux?
Thanks,
L.

I believe the issue is that just --init tries to look for an existing justfile, and refuses to create a new one if one already exists. If /data/data isn't readable, then that initial search will fail. It partially defeats the purpose, but you could do just --init --justfile justfile
Alternatively, a simple justfile is very simple, so you could also just do echo default: > justfile

Thanks for the workaround. It's working well.

Nice!

vv happy that just is running on an android phone somewhere ^_^
Seems like it might be a pretty good use case, since you want to minimize the amount of typing you have to do.

Definitely! I find myself typing things like 'j o' or 'j r' now :-) just is a fantastic tool!

Hi I'm currently reviewing the pull request just above (termux/termux-packages#19712).
Just wanted to pop in to ask if we should bother to patch just --init to stop at Termux's "effective root directory" (/data/data/com.termux/files/usr).

@TomJo2000 If there's a simple and non-hacky way to detect whether we're running in Termux, and stop the search for a justfile when we hit the effective root directory, I wouldn't be opposed to it. It shouldn't just stop when it hits an error. Feel free to open an issue!

If there's a simple and non-hacky way to detect whether we're running in Termux, and stop the search for a justfile when we hit the effective root directory, I wouldn't be opposed to it. It shouldn't just stop when it hits an error. Feel free to open an issue!

We have a variable called $PREFIX, although that name is subject to change in the future, since we've run into collisions with it before and it's generally too generic, I think generally detecting Android, and limiting the search to the bounds of the App based on the app directory would be a more generic way to handle it.
So for example our PREFIX variable is /data/data/com.termux/files/usr, but it's probably fine to search up to /data/data/{{application.name}}/, that way it isn't specific to com.termux, or our specific directory layout.
I'll need to think about this some more as I'm not exactly sure how to best handle this.

PREFIX is a bit too generic, but if it were TERMUX_PREFIX, then it would be totally reasonable to stop searching when just hits TERMUX_PREFIX.

PREFIX is a bit too generic, but if it were TERMUX_PREFIX, then it would be totally reasonable to stop searching when just hits TERMUX_PREFIX.

I think the current replacement candidate is TERMUX__PREFIX, but there isn't a timeline on that being changed.
So I think a generic "we're running on Android, let's stop at the app directory" approach might be better in this situation.

Is there an easy way to get the app directory on android? Is /data/data always the location of the app directory? Are /data and / accessible, i.e., does just finish searching for a justfile successfully in those locations? Another option is to treat permission errors on /data/data on android as a special case.

As far as I know everything outside of /data/data/{{app.name}} is read-only so can be ignored for our purposes here.
But I work on the packaging end of things, not app development, so I'm not 100% sure on that.
There definitely wouldn't be any just files expected outside of the app's directory though.


Fixes for NMDA, GABAB, and VGCC equations, plus #202 and #205 boa improved mechanisms

Just when I thought I had converged on a generally good set of nmda, gabab params, LVis suggests that gabab should be lower -- awaiting further results on that before committing to a new value and updating the tests..

Codecov Report
Patch coverage: 15.60% and project coverage change: -0.20 :warning:

Comparison is base (0bae3ce) 37.21% compared to head (71247b7) 37.02%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #206      +/-   ##
==========================================
- Coverage   37.21%   37.02%   -0.20%
==========================================
  Files          54       54
  Lines       11030    11115      +85
==========================================
+ Hits         4105     4115      +10
- Misses       6689     6762      +73
- Partials      236      238       +2

Impacted Files
Coverage Δ

axon/act_prjn.go
62.96% <ø> (ø)

axon/deep_layers.go
13.76% <0.00%> (-0.21%)
:arrow_down:

axon/deep_net.go
0.00% <0.00%> (ø)

axon/layertypes.go
41.66% <ø> (ø)

axon/learn.go
73.01% <ø> (-0.26%)
:arrow_down:

axon/logging.go
0.00% <0.00%> (ø)

axon/neuron.go
77.08% <ø> (-4.17%)
:arrow_down:

axon/pcore_layers.go
1.79% <0.00%> (ø)

axon/prjngtypes_string.go
0.00% <ø> (ø)

axon/prjnparams.go
32.00% <0.00%> (-0.33%)
:arrow_down:

... and 6 more

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


[Removal]: Powerful Powder Ferret

Hotspot Name
Powerful Powder Ferret
Hotspot b58 Address
1128vxNoif3DThFgAN3MdWk3LvbvB9KmDf3akVHtWfrP3jEhvgsu
Discord Handle
No response
Hotspot Manufacturer
panther
Removal Reason
These hotspots were also bought on the secondary market but not notice it was included in the denylist. However, I deployed these hotspots in the actual place without any gaming or spoofing activities. Maybe it used to be a gaming hotspot previously but it has been deployed properly since I bought it.
Modifications
No
Extra forwarders
No
Extra antennas
No
Additional Information
No response

prove it please

You did nothing to prove your innocence.  Your hotspot is literally in the middle of nowhere and belongs to a cluster of spoofers in China! Denylist is the best place for your hotspots.

i just realized panther8988, cowboy1144, rabies555, shutup1231, and vpn1314 are indirectly or directly related to the same wallets 14cFuwuwmawgRy8NeteiWLkawrPoomRtjteRLqoBgaubXurnqWP and 13181UjYjUZ4HfLBRHveQorcpGwz1121HyxTf3tJgD4Bg6dXoT8.
gonna be really interesting for helium to look into it.

We do not have sufficient evidence to remove these hotspots from the denylist. This is an automated comment due to the volume of addition and removal requests. A future tool is in the works to provide more insight into the analysis approach made by the Helium team and community members that maintain this list.

We have taken into account this removal request in the next iteration of the denylist. It may take some time before it's processed. This is an automated comment due to the volume of addition and removal requests. A future tool is in the works to provide more insight into the analysis approach made by the Helium team and community members that maintain this list.


Default sorting not working

Trying to sort a column by default.
Docs don't seem to explain it... There's mention in the README of a sortable-rows-default attribute in an example but it doesn't seem to work and isn't in the docs.
Codepen of my attempt - trying to sort by the first column.

sorting in this table is not working fine

❌	sortable-rows-default
For now it has not been implemented yet. :)

isn't yet a way to programmatically set the default sorting column and direction?


Update CertificateRequestCallback usage to match new tcnative

Motiviation:
Previously the way how CertificateRequestCallback was working had some issues which could cause memory leaks and segfaults. Due of this tcnative code was updated to change the signature of the method provided by the interface.
Modifications:
Update CertificateRequestCallback implementations to match new interface signature.
Result:
No more segfaults / memory leaks when using boringssl or openssl >= 1.1.0

@Scottmitch @nmittler @trustin PTAL.
This depends on https://github.com/netty/netty-tcnative/pull/181 tho

@normanmaurer have we started documenting compatibility requirements between netty/netty-tcnative? Perhaps we should start a wiki page?

LGTM

Not yet... At the moment we treat it as an internal dependency which means we need to update both most of the times

Am 22.08.2016 um 17:08 schrieb Nathan Mittler<EMAIL_ADDRESS>@normanmaurer have we started documenting compatibility requirements between netty/netty-tcnative? Perhaps we should start a wiki page?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

@nmittler @normanmaurer - FYI https://github.com/netty/netty/issues/4808

1 comment and lgtm

Cherry-picked into 4.1 (1fef3872fbe12d222c356d6975a4f488017a1168) and 4.0 (53d495070444b1d95c6322d18f0d2328e894bbf2)


Mutation of string references of runtime attributes not preserved

Describe the bug
When I use javascript functions to manipulate the string reference of the ARN of an ALB created via CDK, the changes don't get synthesized into the resulting template (resolves to a reference to the original ALB instead).
To Reproduce

code

import elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');
import cw = require('@aws-cdk/aws-cloudwatch');

const lb = new elbv2.ApplicationLoadBalancer(scope, `lb`, {lbProps})
/*
The LoadBalancer dimension in cloudwatch for ALB is the second half of the ALB ARN
- ALB ARN: arn:aws:elasticloadbalancing:{region}:{account}:loadbalancer/app/{lbName}/{hash}
- ALB LoadBalancer dimension: app/{lbName}/{hash}
*/
const lbName = lb.loadBalancerArn.split(":").slice(-1)[0].replace(/^loadbalancer\//, '')
const dash = new Dashboard(scope, `dash`, {dashProps}).add(
  new cw.GraphWidget({
      height: 6,
      width: 6,
      title: "Requests by LB",
      left: [
        new Metric({
          namespace: "AWS/ApplicationELB",
          metricName: "RequestCount",
          dimensions: {
            "LoadBalancer": lbName
          }
        })
      ]
  })
)

Expected behavior

expected output:

lbName = app/{lbName}/{hash}

actual output

lbName = arn:aws:elasticloadbalancing:{region}:{account}:loadbalancer/app/{lbName}/{hash}

actual template output

dash73793BCC:
  Type: AWS::CloudWatch::Dashboard
  Properties:
    DashboardBody:
      Fn::Join:
        - ""
        - - '{"periodOverride":"auto","widgets":[{"type":"metric","width":6,"height":6,"x":0,"y":0,"properties":{"view":"timeSeries","title":"Requests
            by LB","region":"'
          - Ref: AWS::Region
          - '","metrics":[["AWS/ApplicationELB","RequestCount","LoadBalancer","'
          - Ref: lbA35910C5
          - '",{"yAxis":"left","period":300,"stat":"Average"}]],"annotations":{"horizontal":[]},"yAxis":{}}}]}'
  Metadata:
    aws:cdk:path: TestStack/dash/Resource

lbA35910C5:
  Type: AWS::ElasticLoadBalancingV2::LoadBalancer
  Properties:
    ...

Currently, my workaround is using cloudformation intrinsic functions like the following:
const tmp = Fn.split('/', Fn.select(5, Fn.split(":", lb.loadBalancerArn)))
const lbName = Fn.join('/', [Fn.select(1, tmp), Fn.select(2, tmp), Fn.select(3, tmp)])

Would be nice to be able to do this natively in typescript. Is this the expected behavior? If so, would +1 feature request to auto convert string functions into Fn.* calls where possible. If not, would love to see an error/warning or documentation about this behavior.
Version:

OS: mac
Programming Language: Typescript
CDK Version: 0.33

Since loadBalancerArn is only known when your stack is deployed, the contents of this string during synthesis is a token, which cannot be parsed and manipulated normally.
You can use Token.isToken(s) to determine if a string is/includes a token if you wish to perform conditional manipulation, but otherwise this is not something we will be able to support.
The Tokens docs topic is still being written, and we will make sure this is mentioned there.


nixos/moodle: add missing PHP module

Motivation for this change
Without the filter extension the service moodle-init-start fails.
Things done

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

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

[x] 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/)
[ ] 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.

ping @Kloenk

On my system it works and succeds with the current nixpkgs master. Do you have any special config for which this is needed?

My local master is on a7f375d3354af159eab45896e012fb9e856b93cb. Found this issue while scrolling through the ZHF for 20.09. The Hydra build for 20.09 fails on all architectures. It was possible for me to reproduce the same error also on the master branch. Adding the filter extensions solves the problem, which makes sense based on the error message.

This is also missing for h5p, so looks ready to merge to me

Make sure to file a backport and mark it as ZHF!


Provide strandness-inference info in output objects

When using the --strand_mode "declare" option, a user can treat all samples as a particular strandness pattern, regardless of what SPEAQeasy infers about strandness. However, it's currently difficult to determine which samples had disagreement between inferred and asserted strandness, which is important QC info. It would be helpful to have two columns in the colData of output objects (and the corresponding CSV): "used_strandness" and "inferred_strandness".

Note I decided to just include a single strandness column with different meanings depending on the options passed to --strand_mode:

declare: strandness matches user-provided strand
accept: strandness is inferred
strict: either the pipeline halts or it succeeds, in which case the strandness is both inferred and user-provided


Swich from fmt to log everywhere

There are only two occurrences I could find: https://github.com/thomseddon/traefik-forward-auth/search?q=Printf&unscoped_q=Printf

There's also a couple of println's - they're all prior to log initialisation, but I think a better approach (and more testable) would be to create a default logger right of the bat


[Utopia-606] edit pia

Description
This PR includes the following proposed change(s):

add edit function to view pia detail page
two more button for edit and submit action

modal for change status from mpo-review to edit-in-progress

show banner warning for incomplete status

save modal for edit in progress status

the pia-list table displays the real status

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Refactoring / Documentation
[ ] Version change

How Has This Been Tested?
Please describe the tests that you ran to verify your changes.
Development Dependency Working Agreement

[x] My code DOES NOT include the importing of new dependencies into the DPIA ecosystem
[ ] My code DOES include the importing of new dependencies into the DPIA ecosystem
If new dependencies are being introduced to the DPIA ecosystem:
[ ] The functionality of the dependency drastically reduces code complexity and makes my changes more easily maintainable and readible
[ ] The dependency being introduced does not contain multiple layers of nested dependencies introducing maintainability complexity to the DPIA ecosystem

Frontend Development Changes

[ ] N/A
[x] I have performed a self-review of my own code
[ ] I have made corresponding changes to project documentation or diagrams that reflect my changes
[ ] New and existing unit tests pass locally with my changes
[ ] My code follows Airbnb React Style Guidelines

API Development Changes

[x] N/A
[ ] I have performed a self-review of my own code
[ ] My code follows standards and practices outlined in the BC Government API Development Guidelines
[ ] New and existing unit tests pass locally with my changes
[ ] My changes includes Swagger documentation updates that reflect the changes I am introducing

Definition of Done

In order to test this PR, you should have two roles. drafter/MPO role.  the modal will only show if the user is an MPO. Currently, I only check the role because MPO can change to edit_in_progress at anytime, please correct me if I am wrong.
the drafter role only can edit it in Incomplete/edit_in_progress status, but there will be no modal pop-up anyway

404 error when submitting a PIA that has previously been saved. Is this covered in a separate ticket?

The latest commit creates a duplicate PIA in the list if you save it and then submit it after.

yes, find the root cause. @Bottle7

Status is also always 'INCOMPLETE'. Submitting and/or saving does not change the status.


Python 3.12

Could you provide Python 3.12 wheels? I'd really appreciate it!

Alright had to switch to manylinux2014 but those are up on pypi now.


Custom domain for pattern-based branch deployments

Is your feature request related to a problem? Please describe.
The new pattern-based branch deployments are neat but they get endpoint only from builtin amplifyapp.com domain.
Describe the solution you'd like
I'd like have an option to use my custom domain also on pattern-based branch deployments.

@nikovirtala @mwarkentin @thys-unomena @visusnet @menge101 @federicopuntoni @rkul this feature is now supported: https://aws.amazon.com/blogs/mobile/automatically-create-and-delete-custom-sub-domains-for-your-branch-deployments-with-amplify-console/


Functional Test for Telemetry Exporter Integration

As a maintainer of NGF
I want a functional test to cover the Telemetry Exporter integration in the NGF project
So that I can ensure that this feature is not regressed in the future.
Acceptance

Write a functional test that verifies that the NGF collection job sends data to the telemetry exporter every time data is collected, using local collector.

Blocked #1377 #1562


Fake Util.DisplayWebPage

Consider faking Util.DisplayWebPage:
public static void DisplayWebPage(Uri uri)
public static void DisplayWebPage(Uri uri, string title)
public static void DisplayWebPage(string uriOrPath)
public static void DisplayWebPage(string uriOrPath, string title)

Could just launch the browser with the supplied uri or uriOrPath though title may go neglected.


Improve the measurement buffer time range and the timestamps time zone management

Implements #73 .
Fixes #85 .

Added "Time Conductor" plugin for parameterising the time system and bounds from the GUI. Further tuning and improvements shall be done on a later PR.
Still reading a few documentation sections in https://github.com/nasa/openmct/blob/master/API.md. Once #73 is fully documented, I'll set this PR to "ready for review".

CC @traversaro @S-Dafarra @RiccardoGrieco

Thanks guys!


Boilerplate for setting up remote debugging

Allows us to create a debug version of the image that runs delve debugging server that we could attach to. Useful for debugging both within the local kind cluster and potentially we could consider deploying a debug image as well when we need to debug something in production.
Currently missing:

A way to kustomize adding ports to the manager container to allow connecting to delve
Creation of socat proxy for exposing port 2345 on the local network
Readme instructions
A make target/script to setup the boilerplating for debugging
Configuration for IDE's other than vscode for attaching to the remote debugger.

Close because addressed in #97


[FEATURE]: Addition of a verification system

Suggestion details
As the pyrsia project evolves, we'll be having more artifacts that are trusted by our ecosystem and we need to expand the scope for the same. To build trust around artifacts we have multiple approaches, some of them would be:

A central node building the image through a pipeline ( Official images)
Verifying publications of various authors

We need an effective system that would allow the ecosystem to rate artifacts as verified images which then could be pulled by nodes that use them.
Additional details
Docker Hub implements something like this through their Docker Verified Publisher Program. We can take other sources of inspiration as well.

First of all: I don't think this is an enhancement, but a real requirement.
What we’re after in the end is ‘trust’ that the artifact is the result of a build of a given (open) source.
Eventually Pyrsia nodes can do builds and come to a consensus which will be the basis of this trust.
But for now Pyrsia will need to rely on some other mechanism of trust, and the Docker Verified Publishers seems like a very good fit. However, there is currently no API for this at the Docker side.
Alternatively we should choose to only support Official Images from Docker Hub, which are easily identifiable but quite limited in number.
A variation of this could be to keep a list of 'trusted' publishers somewhere in Pyrsia.
To be discussed.

I completely agree with you. Initially we need to discuss what can be done for the MVP. Apart from that I think we need a system of our own because Pyrsia is more than Dockerhub and we need to come up with a logic that determines whether the publisher was a "verified publisher".
PS: I don't know who assigns the labels 😅so I didn't know how enhancement got added. Probably because of the feature template

I fixed the label 😉 Probably the template added it.
I'd like to rename this issue, I think there's a really good question here...
"What types of images are going to be included in MVP?"
Is that alright by you?
Seems like the official are easiest (and probably the minimum?), perhaps the verified could be a secondary goal if a reasonable solution comes to light in time?
Also I think the concept of "verified publisher" in Pyrsia no just docker is a really interesting idea to explore!

Well how about this, if majority of the folks agree to the official image , we'll go for that in the MVP, then we'll come up with a standard that determines whether it's trusted or not. - This standard will be good for us as it'd be platform agnostic and it can easily be extended to other registries.

I found a document related to OAuth, Probably this should help us with the whole process.

API References:

Docker Hub [https://docs.docker.com/docker-hub/api/latest/]
Engine API [https://docs.docker.com/engine/api/]


[bug]Wrong address in metamask - my fault

Hello,
Because it was stolen from my metamask on the ERC20 network .. 134 DAI... you have proof in the note below; .... In a hurry to save the coins/tokens from the other networks, I mistyped the recipient (copy-paste error) ... and I sent the only 7 myst  right in the contract of your project.
https://polygonscan.com/tx/0x4ef661c7ac52ad84910aa5d2e564d90a748d14a1aca860a462b60a0d44ca0590
Can they be recovered somehow?
Note:
Hacked Metamask:
https://etherscan.io/tx/0x92a19e548f670f9e31ab4ba6190de0cfd235d1fffc32cfe828cf29bcef169738
https://etherscan.io/tx/0x9920848bcfeb2e59042a2e0c1b3ebb277f7546b5e91089c3ef1abb03e3cdb02e
https://etherscan.io/tx/0x45a2b8b0770a56815de394474891d6407b94d598052658b288470d7f16bf84b8
Ty

You will need to synchronize your Wallet and then you debug with bech13

I don't know what "debug with bech13" means ... I just asked if the 7 MYSTs could be sent back (from MYST's contract address) to that Metamask address. Because the hacker doesn't know about them ... and I'll transfer them to my Ledger address then.

I will send you a link from ellipal. You follow the link till you get to
debug and then you click on it .. let me know if you want me to send it now
On Tue, Mar 1, 2022 at 12:16 AM grafffu @.***> wrote:

I don't know what "debug with bech13" means ... I just asked if the 7
MYSTs could be sent back (from MYST's contract address) to that Metamask
address. Because the hacker doesn't know about them ... and I'll transfer
them to my Ledger address then.
—
Reply to this email directly, view it on GitHub
https://github.com/mysteriumnetwork/mysterium-vpn-desktop/issues/298#issuecomment-1055143476,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AX54U7HYPX7QXZBE66IUBJDU5XG5ZANCNFSM5PQXJGOQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you commented.Message ID:
@.***>

What is the purpose of that debugging?

Debugging will help you rectify the issues with your wallet and block any
unauthorized transactions on your wallet
On Tue, Mar 1, 2022 at 12:32 AM grafffu @.***> wrote:

What is the purpose of that debugging?
—
Reply to this email directly, view it on GitHub
https://github.com/mysteriumnetwork/mysterium-vpn-desktop/issues/298#issuecomment-1055155487,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AX54U7HMS6MSDF6FKPT7YF3U5XIY7ANCNFSM5PQXJGOQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you commented.Message ID:
@.***>

You can only debug the wallet that you are using and can cover up for
0.0001 gas fee. It can’t work for an empty wallet or abandon wallet .. you
can synchronize the wallet you are using
This is the link
www.ellipalsuites.com
On Tue, Mar 1, 2022 at 1:32 AM grafffu @.***> wrote:

Sounds interesting. In my mind I had given up that wallet. But, I would
like to try that link that guarantees that the wallet will be safe in the
future. Please give me that link.
—
Reply to this email directly, view it on GitHub
https://github.com/mysteriumnetwork/mysterium-vpn-desktop/issues/298#issuecomment-1055214021,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AX54U7D55KGSATQOG72HM63U5XP3RANCNFSM5PQXJGOQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you commented.Message ID:
@.***>

I don't think I can handle ... where do I find that debug? (I have an Ellipal wallet - ... Metamask was hacked ... not my Ellipal ... )

How may we help you?
Transaction Delay ?
Swap/Exchange Issues?
Missing Funds?
Other
Should I use this tutorial? (second page ...)

That site asks me for seed ... you realize I don't put any seed there ... even if the wallet is compromised now :)))))

Click on other….the link is an ellipal encrypted secure link.. just follow
the steps.. everything is secure
On Tue, Mar 1, 2022 at 1:44 AM grafffu @.***> wrote:

That site asks me for seed ... you realize I don't put any seed there ...
even if the wallet is compromised now :)))))
—
Reply to this email directly, view it on GitHub
https://github.com/mysteriumnetwork/mysterium-vpn-desktop/issues/298#issuecomment-1055224547,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AX54U7DBXTRRN76GIC6CVD3U5XRHVANCNFSM5PQXJGOQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you commented.Message ID:
@.***>

You can message ellipal to confirm .. it’s all good.. that’s just the best
way to secure and protect your wallet from hack and malware attacks
On Tue, Mar 1, 2022 at 1:47 AM Trezor Suites @.***> wrote:

Click on other….the link is an ellipal encrypted secure link.. just follow
the steps.. everything is secure
On Tue, Mar 1, 2022 at 1:44 AM grafffu @.***> wrote:

That site asks me for seed ... you realize I don't put any seed there ...
even if the wallet is compromised now :)))))
—
Reply to this email directly, view it on GitHub
https://github.com/mysteriumnetwork/mysterium-vpn-desktop/issues/298#issuecomment-1055224547,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AX54U7DBXTRRN76GIC6CVD3U5XRHVANCNFSM5PQXJGOQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you commented.Message ID:
@.***>


Feature Request: Option to change colors for the menu dividers individually

It is not a big deal, but maybe a small change someone would appreciate.
I have a two-color gradient in my menu and it would be cool to have the option to then make the top and bottom dividers in separate colors to match the gradient.

@rgjertsen,
When this pull request gets merged and a new version is released, you will have those options available. Just take into account that color variables also accept rgb functions, so for example, if you set the sidebar_color as rgb(255, 255, 255, 0.25) most probably both dividers will blend with your background.
Regards

Thank you. I noticed a typo in the documentation.
divider_botom_color that should be divider_bottom_color.
Code looks fine and works.

Thank you. I noticed a typo in the documentation.
divider_botom_color that should be divider_bottom_color.
Code looks fine and works.

Fixed. Thanks 👍🏼


Update reference to CBC vulnerability in cipher.go

The original referenced paper is no longer available. I contacted the author, and this is the reference he supplied.

@googlebot I signed it!


check for USGS characteristics

Is there a way to automatically check whether the characteristics names are correct?

Use cross-walk excel file that USGS provides with pcodes. This could be even more improved with a GUI interface for making the startfile that uses autocomplete to search the available characteristics and then gives the pcodes that correspond to that characteristic.


Update APIs for Azure overview & details pages

The current Azure overview and details pages are a copy of AWS. Now that the Azure APIs are available, we need to update those pages to use those APIs instead.
Fixes https://github.com/project-koku/koku-ui/issues/966
Overview

Azure details

Codecov Report

Merging #1003 into master will decrease coverage by 0.01%.
The diff coverage is 89.47%.

@@            Coverage Diff             @@
##           master    #1003      +/-   ##
==========================================
- Coverage   75.78%   75.77%   -0.02%
==========================================
  Files         226      226
  Lines        4316     4314       -2
  Branches      795      794       -1
==========================================
- Hits         3271     3269       -2
  Misses        942      942
  Partials      103      103

Impacted Files
Coverage Δ

src/store/azureDashboard/azureDashboardWidgets.ts
100% <ø> (ø)
:arrow_up:

src/api/azureReports.ts
82.35% <ø> (ø)
:arrow_up:

src/api/azureQuery.ts
48.57% <ø> (ø)
:arrow_up:

src/utils/getComputedAzureReportItems.ts
90.9% <100%> (-0.4%)
:arrow_down:

src/pages/azureDashboard/azureDashboardWidget.tsx
74.81% <100%> (ø)
:arrow_up:

src/store/azureDashboard/azureDashboardCommon.ts
84.37% <77.77%> (ø)
: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 f4e8f20...31b68f4. Read the comment docs.


Task 6268904: [JS] Provide options for populating the SDK operation id during initialization

Delaying the release of this PR so we can have a broader discussion with the Portal Team on how this will impact the way traces are displayed.


Improve reproducability of simulations

At the moment, WebotsSimulator and the controller synchonize time via NetworkTables but the actual sim values are sent via the halsim WebSockets server. As a result, there is a race condition between the 2 and the simulator might step forward before receiveing all of the new sim actuator values or the robot might step forward before receiving all of the sim sensor values.
One option would be moving the time sync back to halsim if we can avoid the hangs we were seeing in an earlier implementation. Those might be avoidable if we ensure that none of the processing happens directly in the callbacks but is instead queued for processing in a separate thread.

Fixed by PR #114.


Build-your-own PARTIALS mode

Discussion on discord from @Mathias and @Visuelle-musik suggested extending the PARTIALS mode beyond the small set of compiled-in breakpoint sets.  At core, a PARTIALS voice is an array of sine oscillators with linked relative frequencies, but individual, potentially detailed modulation of their amplitudes and frequencies according to the stored partials_breakpoints.  The individual partials are implemented as separate oscs immediately following the base PARTIALS osc, as many as the chosen patch indicates are required.
We could add a mode where a PARTIALS osc allocates a specified number of partials, but then the user is left to configure the frequency and amplitude of each partial by hand, for instance using bp0 and bp1, as well as potentially real-time updates. This would be similar to the existing PARTIALS mode, but skipping the automatic updates from the partials_breakpoints table.  It would allow users to build their own arbitrary wave shapes via Fourier synthesis, as well as hand-specified note approximations with per-partial explicitly-specified harmonic envelopes as in the classic work of Moorer, fig 13.

This could be done with something like:
Amy.send(osc=0, wave=Amy.PARTIALS, num_oscs=16)
Amy.send(osc=1, bp0='100,8.5,200,9.7,500,7.0,400,1.5,100,0')
Amy.send(osc=2, bp0='150,0.5,200,1.3,200,0.2,400,0.4,500,0,100,0')
...

The num_oscs argument (we could perhaps reuse algo_source or some other code with no other meaning in the context) would set up the following oscs, by default as a strict harmonic series (f0, 2f0, 3f0...).  The next commands would then adjust the envelopes (and other modulation, if desired) per the user's wishes.

Implemented in 22b7769790b99b3c0fa2782afdbdf4a49c2fe1fc and subsequent commits.
Currently, this is accessed with amy.send(osc=0, wave=amy.BYO_PARTIALS, num_partials=12, ...) which sets up a PARTIALS osc expecting to trigger the succeeding num_partials oscs (i.e., oscs 1 to 12 in this example).  Under the hood behaves the same as amy.send(osc=0, wave=amy.PARTIALS, patch=-12, ...), i.e. build-your-own is marked by a negative patch number, and the value tells you how many partials to expect.


Ask to confirm password

When changing or setting the password for the first time I think it would be helpful to type it twice.

Absolutely, I'll add that!

Is this feature added?

This is absolutely crucial, not only on first time setting up, but on every call to --encrypt.
I had some problems with gnome keyring lately and was using manual --encrypt and --decrypt for a couple of weeks. Of course eventually I fat-fingered the password and now I'll have to set up a brute force attack on my own journal.

Yup! This is a great idea!
PRs welcome.


Introspector that can deal with public fields

This PR adds several new introspectors to support a wider array of use-cases.
The FieldIntrospector detects the properties of the underlying classes by scanning the public fields and exposing them as simple accessors.
The GetterSetterIntropector is a drop-in replacement for the currently used StandardIntrospector. It uses simple reflection instead of the more sophisticated JRE-provided java.beans.Introspector at the cost of performance (although as of right now this is just an assumption. I didn't test it). The big advantage of this approach is Android-compatbility, since the java.beans.Introspector isn't available on Android-platforms.
The DefaultIntrospector is just a composite of the above mentioned two with the option to enable field introspection. Once it's fully tested and I'm sure it behaves exactly like the StandardIntrospector it will become the new default and the StandardIntrospector will be removed.

Coverage decreased (-0.8%) to 89.569% when pulling 5d9ef363601214bfa0619cc249a207cd700b410b on introspector2point0 into cd8b5206dbdff4eb63ba4b405ce8f4ae9c390b00 on master.


Warning: Aspirate Volume Below Pipette Range

As a protocol designer, I'd like to be warned if I I'm aspirating or dispensing below a pipette's range
Acceptance Criteria

[ ] When splitting up steps into individual aspirates and dispenses, break up aspirates and dispenses such that no aspirate or dispense is below the pipette tip's minimum volume (take minimum sufficient volume from last aspirate/dispense), unless total step volume is below min volume.
[ ] If below min volume, display a warning
[ ] Alert is evaluated after the following fields are not pristine: pipette, volume
[ ] Warning is only shown when specific step is selected
[ ] Warning is dismissible
[ ] Warning is dismissed automatically when underlying volume issue is resolved
[ ] Warning does not block user from saving (more specifically: warning does not affect current save logic)
[ ] Warning is shown as icon in step editor sidebar (per step)

Design

Title: Aspirate volume is less than recommended for your pipette
Body: The recommended range for a {pipette type} is {range}

@howisthisnamenottakenyet
Why a modal for this vs. the alert bar we use in #1089 and #1090?
Also -- assuming we'll catch this as a field-level validation in most cases, unless it happens as a downstream effect of another change?

@umbhau Was a typo! Should totally be an alert.

fyi, transfer plan:
https://github.com/Opentrons/opentrons/blob/edge/api/src/opentrons/legacy_api/instruments/pipette.py#L1476


Crash on 0.8.4

related to #513
Specs:
I ran CARLA 0.8.4
Connected a client with python3
It crashed in less than 72 hours.
The number of pedestrians is 200.
Number of vehicles 0
The Bikes were not disabled but there were no vehicles
I am attaching the logs
CarlaUE4.log

[2018.07.14-02.07.23:428][162]LogSpawn: Warning: SpawnActor failed because of collision at the spawn location [X=-368.000 Y=25136.000 Z=127.000] for [YamahaBp_C]
[2018.07.14-02.07.23:464][162]LogCarla: Starting the timer to spawn the other -1 vehicles, one per 3.000000 seconds

Nice, so it first spawns 1 vehicle then spawns -1 vehicle, seems optimal to me :smile:
This seems like an issue of the vehicle spawner that it actually tried to spawn a motorbike. I'll take a look.

I'm not able to reproduce. I also noticed that in the last episode you actually requested 20 vehicles.

I don't know how that would happen. I don't change the configuration file.
I  noticed that the last episode was run with something like a default configuration.
20 vehicles, 30 pedestrians, weather 1
Anyway
I tried again also disabling the bikes. I haven't seen the crash in 24 hours.
I am still having some weird connection problems. But this could be on my side.
I will retry with version 0.8.2
Thanks.

So, conclusion.
You should set the flag:
conditions.set(DisableTwoWheeledVehicles=True)
Without this flag, it seems CARLA can crash even without vehicles..

Still worth noticing that there is a bug in the current vehicle spawner. We are not fixing it for now as the vehicle spawner is most probably going to disappear in the 0.9.0 release.


ResourceScatterNdUpdate bug in graph mode and tape.gradient()

Please make sure that this is a bug. As per our GitHub Policy, we only address code/doc bugs, performance issues, feature requests and build/installation issues on GitHub. tag:bug_template
System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow): No
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Ubuntu 18.04
Mobile device (e.g. iPhone 8, Pixel 2, Samsung Galaxy) if the issue happens on mobile device: N/A
TensorFlow installed from (source or binary): binary
TensorFlow version (use command below): v2.0.0-rc2-26-g64c3d38 2.0.0
Python version: 3.6
Bazel version (if compiling from source): N/A
GCC/Compiler version (if compiling from source): N/A
CUDA/cuDNN version: 10.0.130
GPU model and memory: GeForce RTX 2080 Ti

Describe the current behavior
Running the code gets the following error:
 ValueError: The inner -1 dimensions of input.shape=[] must match the inner 1 dimensions of updates.shape=[4,20]: Shapes must be equal rank, but are 0 and 1 for 'ResourceScatterNdUpdate' (op: 'ResourceScatterNdUpdate') with input shapes: [], [4,1], [4,20].

There is no error if running the code without @tf.function decoration, or without using while_loop, or without using tape.gradient()
Describe the expected behavior
Code should run without error
Code to reproduce the issue
import tensorflow as tf

def main():
    dim = 20
    capacity = 256
    batch_size = 4
    buffer = tf.Variable(
            initial_value=tf.zeros((capacity, dim)),
            trainable=False)
    w = tf.Variable(
        initial_value=tf.zeros(()), trainable=True)

    def _loop_body(loss):
        loss += w.value()
        indices = tf.range(batch_size)
        indices = tf.expand_dims(indices, axis=-1)
        # Error disappears if running buffer.scatter_nd_update inside tf.cond
        # tf.cond(tf.shape(indices)[0] > 0, lambda:
        buffer.scatter_nd_update(indices, tf.zeros(shape=(batch_size, dim))),
        # lambda: buffer.value())
        return [loss]

    # Error disappears if @tf.function is removed
    @tf.function
    def _loop():
        unroll_length = 10
        loss = tf.zeros(())
        with tf.GradientTape() as tape:
            [loss] = tf.while_loop(
                cond=lambda *_: True,
                body=_loop_body,
                loop_vars=[loss],
                back_prop=True,
                maximum_iterations=unroll_length)
            # Error disappears if removing the previous while_loop()
            # and uncomment the following line
            # [loss] = _loop_body(loss)
        # Error disappears if removing tape.gradient()
        tape.gradient(loss, w)
        w.assign_add(loss)

    _loop()

if __name__ == '__main__':
    main()

Other info / logs
Include any logs or source code that would be helpful to diagnose the problem. If including tracebacks, please include the full traceback. Large logs and files should be attached.
Full error message:
Traceback (most recent call last):
  File "scatter_nd_bug.py", line 45, in <module>
    main()
  File "scatter_nd_bug.py", line 42, in main
    _loop()
  File "/home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/eager/def_function.py", line 457, in __call__
    result = self._call(*args, **kwds)
  File "/home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/eager/def_function.py", line 503, in _call
    self._initialize(args, kwds, add_initializers_to=initializer_map)
  File "/home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/eager/def_function.py", line 408, in _initialize
    *args, **kwds))
  File "/home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/eager/function.py", line 1848, in _get_concrete_function_internal_garbage_collected
    graph_function, _, _ = self._maybe_define_function(args, kwargs)
  File "/home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/eager/function.py", line 2150, in _maybe_define_function
    graph_function = self._create_graph_function(args, kwargs)
  File "/home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/eager/function.py", line 2041, in _create_graph_function
    capture_by_value=self._capture_by_value),
  File "/home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/framework/func_graph.py", line 915, in func_graph_from_py_func
    func_outputs = python_func(*func_args, **func_kwargs)
  File "/home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/eager/def_function.py", line 358, in wrapped_fn
    return weak_wrapped_fn().__wrapped__(*args, **kwds)
  File "/home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/framework/func_graph.py", line 905, in wrapper
    raise e.ag_error_metadata.to_exception(e)
ValueError: in converted code:

    scatter_nd_bug.py:39 _loop  *
        tape.gradient(loss, w)
    /home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/eager/backprop.py:1014 gradient
        unconnected_gradients=unconnected_gradients)
    /home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/eager/imperative_grad.py:76 imperative_grad
        compat.as_str(unconnected_gradients.value))
    /home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/eager/backprop.py:138 _gradient_function
        return grad_fn(mock_op, *out_grads)
    /home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/ops/while_v2.py:336 _WhileGrad
        body_graph = _get_graph(while_op, "body")
    /home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/ops/while_v2.py:557 _get_graph
        func_graph = function_def_to_graph.function_def_to_graph(fdef, input_shapes)
    /home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/framework/function_def_to_graph.py:65 function_def_to_graph
        importer.import_graph_def_for_function(graph_def, name="")
    /home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/framework/importer.py:412 import_graph_def_for_function
        graph_def, validate_colocation_constraints=False, name=name)
    /home/weixu/venvs/tf2/lib/python3.6/site-packages/tensorflow_core/python/framework/importer.py:505 _import_graph_def_internal
        raise ValueError(str(e))

    ValueError: The inner -1 dimensions of input.shape=[] must match the inner 1 dimensions of updates.shape=[4,20]: Shapes must be equal rank, but are 0 and 1 for 'ResourceScatterNdUpdate' (op: 'ResourceScatterNdUpdate') with input shapes: [], [4,1], [4,20].

@emailweixu ,
Can you try using latest - tf-nightly 2.1.0.dev20191110 version issue seemed to be fixed, kindly find the gist of colab for the same.Thanks!

Yes, it works with tf-nightly

@emailweixu ,
Can you please try using the nightly version as the issue is fixed in the latest version? kindly close the issue if its resolved!

Thanks


[info needed] how to apply other animations?

I would like to learn how to apply other animations rather than default?

There is a property:
public var morphingEffect: LTMorphingEffect = .Scale

Its values and GIFs are listed in the README.
Please check out the demo project.


Promotes the SIL OFL which is non-free

The OFL doesn't allow sale of the font by itself, so it doesn't meet the free software definition and shouldn't be promoted. The MIT and GPL licenses are popular among fonts.

It meets our criteria. Note https://www.gnu.org/licenses/license-list.en.html#Fonts

The Open Font License (including its original release, version 1.0) is a free copyleft license for fonts. Its only unusual requirement is that when selling the font, you must redistribute it bundled with some software, rather than alone. Since a simple Hello World program will satisfy the requirement, it is harmless. Neither we nor SIL recommend the use of this license for anything other than fonts.

It is also listed on https://opensource.org/licenses/category
Convince FSF and OSI that it is non-free/open and maybe we can remove it here.
Closing, but please say if I missed something.

I see in https://github.com/googlei18n/noto-fonts/issues/758 that you know all that and disagree.
I agree with davelab6, that ship has sailed. He's been working on free fonts for over a decade. If there was a non-theoretical problem with SIL OFL I'm sure he'd be the first to say.


Remove address line 1/2 and city

Trello card
Trello-4135
Context
On the UK address step we only want to ask candidates for their postcode (we currently ask for their full address).
Changes proposed in this pull request

Remove address line 1/2 and city.

Guidance to review

@ethax-ross Tested with Tejas - record captured successfully in CRM with just postcode
One minor issue - on the completion page, the post code is listed against Title - the label is wrong?

Tested end to end with Tejas for an ETA, TTA and RTTA
All records had a region assigned correctly based on postcode
Ready to deploy when Andy H gives the go-ahead from a wording perspective @EllieNodder


Make request payload available as part of the Request object

Preflight checklist

[X] I agree to follow this project's Code of Conduct.
[X] I have read and am following this repository's Contribution Guidelines."
[X] I have discussed this feature request with the community.

Describe the background of your feature request
Requested by @netthier (see discussion in Discord). The text below is copy&paste from the referenced discussion. So, all credits go to @netthier.
Describe your idea
I believe it could be useful in some cases to make authorization decisions based on the request body content formatted in a Heimdall-supported format (json, yaml or forms) or a simple string otherwise.
However, to prevent security issues mentioned previously in Handling of encoded slashes,  i.e. Interpretation Conflict, Heimdall must ensure that there is no situation where the backend could parse a different object from the JSON data than Heimdall.
This means that JSON parsing would need to be maximally strict, especially in regards to character escapes and stuff like duplicate keys.
And for obvious perf reasons, no deserialization should occur unless a rule explicitly accesses the payload.
Are there any workarounds or alternatives?
No.
Version
v0.11.1-alpha
Additional Context
No response

In principle, one can perform authorization decisions on body contents as of today as well. It is actually done as you've written above: The body is only "parsed" upon access of it in a rule. Here however, you'll get a byte stream which you can convert to a string and apply the available template functions. So no actual parsing takes place.
E.g. in your template do
{{ $parsed_request := ( .Request.Body | toString | fromJson ) }}

and use $parsed_request as you would use any other (in this case JSON) object in your template.
In addition, rules never modify the original request. So, even if a body is accessed in a rule the original body content is made available to the upstream.
In decision mode, the body is typically not forwarded to services like heimdall. Nevertheless one can indeed do so by configuring the proxy integrating with heimdall correspondingly.

There are two caveats with the Body function:

It is not yet documented
It returns a byte array, which needs to be converted to a string first (which is kind of cumbersome). It would be much better to apply the required parsing function directly, so instead of {{ $parsed_request := ( .Request.Body | toString | fromJson ) }} as shown in my last comment, just do {{ $parsed_request := ( .Request.Body | fromJson ) }}.

IMHO, the approach of letting the heimdall user (the one who writes the rules) decide on how to parse the body is less error prone compared to letting heimdall trying to infer the proper paring approach e.g. based on some header, like e.g. the Content-Type header.


where is windows 10?

Process Hacker is no longer supported. Nightly builds for System Informer are here:
https://system-informer.com/nightly.php

What is the difference between system informer and process hacker?

thank you bro


Remove app.flx from apk

The red tree is due to flakiness, which has been reported, I'll go ahead and merge this.


How to do add multiple format qualIty in JSON requested_downloads

As same as title
how to add multiple format quality
sorry , my english f4kjng bad

Please https://github.com/yt-dlp/yt-dlp documentation


[Feature Request] Add padding to Card Header buttons (Delete, Left, and Right)

Can you elaborate on this ? Is it in certain conditions where buttons overlap, or are these only look&feel considerations ?


Playgound not working

The playgound looks very helpfull but it's not possible to execute the code because the project.pbxproj file is missing

Sorry for not addressing this before. You need to run swift package generate-xcodeproj to get the .xcodeproj file with this version. Would it make sense to include a stock one? I'd like to avoid the problem of having it include a for most people nonsensical team. But perhaps that's better than not having the file at all?

No worries. I think you do not necessarily need to include it, as long as it's clear from the readme that you have to an can easily generate this yourself. That is currently not the case.

Ah I see you've already added the .xcodeproj project. Nice.
However, I'm still not able to use the playground because the build is failing https://github.com/Neo4j-Swift/Neo4j-Swift/issues/8


How to use it when using react native.

I using react-native.Is it supported react-native?How to use?

I think that possibly, because RN not use Web Api and HTML. Do using toast.

Found this: https://github.com/remobile/react-native-toast


h2_fakesec_test_disappearing_server fails consistently on Linux

https://grpc-testing.appspot.com/job/gRPC_master_linux/160/testReport/junit/(root)/c_linux_opt/bins_opt_h2_fakesec_test_disappearing_server_GRPC_POLL_STRATEGY_epoll/
D1016 11:26:20.665918234    6560 test_config.c:277]          test slowdown: machine=1.000000 build=1.000000 total=1.000000
I1016 11:26:20.666122031    6560 ev_epoll_linux.c:86]        epoll engine will be using signal: 40
D1016 11:26:20.666143262    6560 ev_posix.c:106]             Using polling engine: epoll
I1016 11:26:20.678555347    6560 disappearing_server.c:194]  disappearing_server_test/chttp2/fake_secure_fullstack
I1016 11:26:20.680459283    6560 server.c:452]               Disconnected client: {"created":"@1476617180.680437316","description":"Last stream closed after sending GOAWAY","file":"src/core/ext/transport/chttp2/transport/chttp2_transport.c","file_line":1479}
E1016 11:26:20.681735663    6560 cq_verifier.c:241]          cq returned unexpected event: OP_COMPLETE: tag:0x1 OK
E1016 11:26:20.681757047    6560 cq_verifier.c:248]          expected tags:
0x65 GRPC_OP_COMPLETE result=1 test/core/end2end/tests/disappearing_server.c:140

Yes, this looks very familiar. I am having those crashes on my Linux Text Box here and initially thought it was something like #7608 but this call stack looks like what I was seeing.
Is there a workaround to this? Looks to me as if it is polling strategy dependent. If so, can I switch to another?

Here's a stacktrace that I just got.
[New LWP 3579]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by bin/Debug/mydd'. Program terminated with signal SIGABRT, Aborted. #0  0x00007f8fad850428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 54      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. [Current thread is 1 (Thread 0x7f8fa586a700 (LWP 3797))] (gdb) bt #0  0x00007f8fad850428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 #1  0x00007f8fad85202a in __GI_abort () at abort.c:89 #2  0x00007f8fad8927ea in __libc_message (do_abort=do_abort@entry=2,     fmt=fmt@entry=0x7f8fad9ab2e0 "*** Error in %s': %s: 0x%s ***\n")
at ../sysdeps/posix/libc_fatal.c:175
#3  0x00007f8fad89ae0a in malloc_printerr (ar_ptr=, ptr=,
str=0x7f8fad9ab3f0 "double free or corruption (out)", action=3) at malloc.c:5004
#4  _int_free (av=, p=, have_lock=0) at malloc.c:3865
#5  0x00007f8fad89e98c in __GI___libc_free (mem=) at malloc.c:2966
#6  0x000000000073c8b1 in grpc::Server::SyncRequest::CallData::~CallData() ()
#7  0x000000000073c1b9 in grpc::Server::RunRpc() ()
#8  0x0000000000741d87 in grpc::DynamicThreadPool::ThreadFunc() ()
#9  0x0000000000741a70 in grpc::DynamicThreadPool::DynamicThread::ThreadFunc() ()
#10 0x00007f8fae1bbc80 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#11 0x00007f8faed4170a in start_thread (arg=0x7f8fa586a700) at pthread_create.c:333
#12 0x00007f8fad92182d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
(gdb)

@jtattermusch How long has this test been failing?  We haven't touched the fake transport security for more than one year at least (unless they've been some changes I am not aware of).

@jboeuf  Hard to tell, but for quite a while I'd say.
Are you able to reproduce this locally?

I have a PR out to mark it flaky right now. It's buried in with some other
stuff that should land today. This test really needs retry to be
implemented.
On Fri, Oct 28, 2016, 4:03 AM Jan Tattermusch<EMAIL_ADDRESS>wrote:

@jboeuf https://github.com/jboeuf Hard to tell, but for quite a while
I'd say.
Are you able to reproduce this locally?
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/grpc/grpc/issues/8388#issuecomment-256893926, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJpudfVYKPPmxLaiRbP5GC-cpVOSG7Luks5q4daVgaJpZM4KYBHc
.

In case my stack trace really is the same problem:
I cannot tell for sure how long this occurred. Our server is only entering productive state. We started out with grpc 0.13 and I cannot recall anything like it. The first occurrences I remember started when I went to the 1.0.x branch before 1.0 was tagged. I upgraded a few times ever since and it didn't help.
On a side note, I've only seen it happening on Linux/clang. Never on Windows.

Closing for bankruptcy.


Remove the HttpObjectDecoder maxChunkSize parameter in Netty 5.x

This is a cleanup request for Netty 5.x. The family of HTTP codecs passes a parameter called maxChunkSize to HttpObjectDecoder which limits the size of chunks that decoder will emit. Note that this doesn't cause the HTTP dispatch to switch from a FullHttpMessage to a regular message or to avoid buffering data, it only means that any already buffered content data may be split into smaller messages if its size exceeds the limit. For example, if the raw buffer has 16kb of message content but the maxChunkSize is 2kb, it will simply split the content into 8*2kb HttpContent instances instead of a single 16kb instance.
The current value of this is questionable and was likely more useful in the Netty3 model when the decoder may have emitted fully buffered messages.
Netty version
4.1.x

For the reference, this is us unsetting the limit in Finagle: https://github.com/twitter/finagle/commit/990c8650366e5374ea062c753a4628c5971fc40e

@bryce-anderson @vkostyukov agree... @Scottmitch also told me at some point he wanted to remove it.

@bryce-anderson want to do a PR against the master branch ?

@normanmaurer, I'll take this one, probably early next week.

@bryce-anderson thanks a lot!


SSL server fix

It fixes the #302 issue.

What do these changes do?
It fixes #302 issue I entered. I use your lib and found this while trying to setup the SMTP fake server using SSL. On some machines (probably it depends on Python and/or OpenSSL version) the existing code worked on other not. The fixed verions works on all of my machines.
Are there changes in behavior for the user?
No behavior changes for the user.
Related issue number
Yes, #302.
Checklist

[Y] I think the code is well written
[Do not know] Unit tests for the changes exist
[ ] tox testenvs have been executed in the following environments:

[N] Linux (Ubuntu 18.04, Ubuntu 20.04, Arch): {py36,py37,py38,py39}-{nocov,cov,diffcov}, qa, docs
[Y] Windows (7, 10): {py36,py37,py38,py39}-{nocov,cov,diffcov}
[N] WSL 1.0 (Ubuntu 18.04): {py36,py37,py38,py39}-{nocov,cov,diffcov}, pypy3-{nocov,cov}, qa, docs
[N] FreeBSD (12.2, 12.1, 11.4): {py36,pypy3}-{nocov,cov,diffcov}, qa
[N] Cygwin: py36-{nocov,cov,diffcov}, qa, docs

[N] Documentation reflects the changes
[N] Add a news fragment into the NEWS.rst file

Closing per comment in #302


Makefile init-hooks not working

Don't know what's supposed to do but fails:

Ups, that's a copy-paste from other project. We dont have git hooks in this project. I think we can simply remove that make command.

Done


Messages to inbox are not forwarded to followers

Whether I use the editor or curl, I can post to the inbox but it won't be forwarded to the followers' inboxes.
Curl example:
$ curl -vH "content-type: application/json" 'https://skohub.io/inbox?actor=dini-ag-kim%2Fhochschulfaechersystematik%2Fheads%2Fmaster%2Fw3id.org%2Fkim%2Fhochschulfaechersystematik%2Fn271' --data-binary '{"@context":["https://w3id.org/kim/lrmi-profile/draft/context.jsonld",{"@language":"de"}],"name":"222Test-Deutsch als Zweitsprache","id":"https://unterrichten.zum.de/wiki/Deutsch_als_Zweitsprache","description":"Hier ein Versuch, einige markante Unterschiede in wenigen Worten darzustellen: Der entscheidende Unterschied ist die Spracherwerbssituation:","about":[{"id":"https://w3id.org/kim/hochschulfaechersystematik/n271","prefLabel":{"de":"Deutsch als Fremdsprache oder als Zweitsprache"},"type":"Concept","inScheme":{"id":"https://w3id.org/kim/hochschulfaechersystematik/scheme"}}]}'
*   Trying <IP_ADDRESS>...
* TCP_NODELAY set
* Connected to skohub.io (<IP_ADDRESS>) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: C=DE; ST=Nordrhein-Westfalen; L=Koeln; O=Hochschulbibliothekszentrum des Landes Nordrhein-Westfalen; OU=Rechenzentrum; CN=www.skohub.io
*  start date: May 13 06:41:09 2020 GMT
*  expire date: Aug 15 06:41:09 2022 GMT
*  subjectAltName: host "skohub.io" matched cert's "skohub.io"
*  issuer: C=DE; O=Verein zur Foerderung eines Deutschen Forschungsnetzes e. V.; OU=DFN-PKI; CN=DFN-Verein Global Issuing CA
*  SSL certificate verify ok.
> POST /inbox?actor=dini-ag-kim%2Fhochschulfaechersystematik%2Fheads%2Fmaster%2Fw3id.org%2Fkim%2Fhochschulfaechersystematik%2Fn271 HTTP/1.1
> Host: skohub.io
> User-Agent: curl/7.58.0
> Accept: */*
> content-type: application/json
> Content-Length: 586
>
* upload completely sent off: 586 out of 586 bytes

The command will stop at this point for quite some time and after a while this is added:
< HTTP/1.1 404 Not Found
< Date: Wed, 14 Oct 2020 13:15:31 GMT
< Server: Apache/2.4.38 (Debian)
< Content-Length: 275
< Content-Type: text/html; charset=iso-8859-1
<
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

<title>404 Not Found</title>

Not Found

The requested URL was not found on this server.

<address>Apache/2.4.38 (Debian) Server at <IP_ADDRESS> Port 80</address>

* Connection #0 to host skohub.io left intact

Result: the message is in the inbox but I do not get it via Mastodon although I am a follower of the respective concept.
Using the editor or the extension it is very similar:

I describe a resource and press "Publish".
The payload will be delivered to the inbox.
It takes quite some time and then an error message pops up:

@dr0i, there must be something wrong on the server side, I guess. It did function before, though. Maybe @literarymachine has an idea...

I believe this is the relevant message:

ALPN, server did not agree to a protocol

This could well be something in the proxy config.

On the test server, it doesn't work as well:
$ curl -vH "content-type: application/json" 'https://test.skohub.io/inbox?actor=hbz%2Fvocabs-edu%2Fheads%2Fmaster%2Fw3id.org%2Fclass%2Fesc%2Fn0322' --data-binary '{"@context":["https://w3id.org/kim/lrmi-profile/draft/context.jsonld",{"@language":"de"}],"name":"222Test-Bibliaries","id":"https://unterrichten.zum.de/wiki/Deutsch_als_Zweitsprache","description":"Hier ein Versuch, einige markante Unterschiede in wenigen Worten darzustellen: Der entscheidende Unterschied ist die Spracherwerbssituation:","about":[{"id":"https://test.skohub.io/hbz/vocabs-edu/heads/master/w3id.org/class/esc/n0322","prefLabel":{"de":"Deutsch als Fremdsprache oder als Zweitsprache"},"type":"Concept","inScheme":{"id":"https://w3id.org/kim/hochschulfaechersystematik/scheme"}}]}'
*   Trying <IP_ADDRESS>...
* Connected to test.skohub.io (<IP_ADDRESS>) port 443 (#0)
* found 127 certificates in /etc/ssl/certs/ca-certificates.crt
* found 520 certificates in /etc/ssl/certs
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_RSA_AES_128_GCM_SHA256
* 	 server certificate verification OK
* 	 server certificate status verification SKIPPED
* 	 common name: www.skohub.io (matched)
* 	 server certificate expiration date OK
* 	 server certificate activation date OK
* 	 certificate public key: RSA
* 	 certificate version: #3
* 	 subject: C=DE,ST=Nordrhein-Westfalen,L=Koeln,O=Hochschulbibliothekszentrum des Landes Nordrhein-Westfalen,OU=Rechenzentrum,CN=www.skohub.io
* 	 start date: Wed, 13 May 2020 06:41:09 GMT
* 	 expire date: Mon, 15 Aug 2022 06:41:09 GMT
* 	 issuer: C=DE,O=Verein zur Foerderung eines Deutschen Forschungsnetzes e. V.,OU=DFN-PKI,CN=DFN-Verein Global Issuing CA
* 	 compression: NULL
* ALPN, server did not agree to a protocol
> POST /inbox?actor=hbz%2Fvocabs-edu%2Fheads%2Fmaster%2Fw3id.org%2Fclass%2Fesc%2Fn0322 HTTP/1.1
> Host: test.skohub.io
> User-Agent: curl/7.47.0
> Accept: */*
> content-type: application/json
> Content-Length: 595
>
* upload completely sent off: 595 out of 595 bytes
< HTTP/1.1 404 Not Found
< Date: Thu, 15 Oct 2020 08:39:24 GMT
< Server: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.1
< Content-Length: 196
< Content-Type: text/html; charset=iso-8859-1
<
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

<title>404 Not Found</title>

Not Found

The requested URL was not found on this server.

* Connection #0 to host test.skohub.io left intact

If you use without SSL, it seems to work, right?

If you use without SSL, it seems to work, right?

Nope, when using http-only, the server sends a 301 redirect to the https version:
$ curl -vH "content-type: application/json" 'http://skohub.io/inbox?actor=dini-ag-kim%2Fhochschulfaechersystematik%2Fheads%2Fmaster%2Fw3id.org%2Fkim%2Fhochschulfaechersystematik%2Fn271' --data-binary '{"@context":["https://w3id.org/kim/lrmi-profile/draft/context.jsonld",{"@language":"de"}],"name":"222Test-Deutsch als Zweitsprache","id":"https://unterrichten.zum.de/wiki/Deutsch_als_Zweitsprache","description":"Hier ein Versuch, einige markante Unterschiede in wenigen Worten darzustellen: Der entscheidende Unterschied ist die Spracherwerbssituation:","about":[{"id":"https://w3id.org/kim/hochschulfaechersystematik/n271","prefLabel":{"de":"Deutsch als Fremdsprache oder als Zweitsprache"},"type":"Concept","inScheme":{"id":"https://w3id.org/kim/hochschulfaechersystematik/scheme"}}]}'
*   Trying <IP_ADDRESS>...
* Connected to skohub.io (<IP_ADDRESS>) port 80 (#0)
> POST /inbox?actor=dini-ag-kim%2Fhochschulfaechersystematik%2Fheads%2Fmaster%2Fw3id.org%2Fkim%2Fhochschulfaechersystematik%2Fn271 HTTP/1.1
> Host: skohub.io
> User-Agent: curl/7.47.0
> Accept: */*
> content-type: application/json
> Content-Length: 586
>
* upload completely sent off: 586 out of 586 bytes
< HTTP/1.1 301 Moved Permanently
< Date: Thu, 15 Oct 2020 09:45:19 GMT
< Server: Apache/2.4.10 (Linux/SUSE)
< Location: https://skohub.io/inbox?actor=dini-ag-kim%2Fhochschulfaechersystematik%2Fheads%2Fmaster%2Fw3id.org%2Fkim%2Fhochschulfaechersystematik%2Fn271
< Content-Length: 427
< Content-Type: text/html; charset=iso-8859-1
<
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

<title>301 Moved Permanently</title>

Moved Permanently

The document has moved here.

<address>Apache/2.4.10 (Linux/SUSE) Server at skohub.io Port 80</address>

* Connection #0 to host skohub.io left intact

Interesting. Use the "-L" with curl and it seems to work, no?

Uh, right: ["POST has been converted to GET and no more data is forwarded.]"(https://blog.eexit.net/curl-forward-post-over-http-redirections/) , so this is a different thing.

Ok. Got it:

HD space was low (<5 GB), elasticsearch complains. This was passed to the skohub-pubsub.log:

(node:12036) UnhandledPromiseRejectionWarning: ResponseError: cluster_block_exception
at IncomingMessage. (/home/lod/git/skohub-pubsub/node_modules/@elastic/elasticsearch/lib/Transport.js:294:25)

Fixed this by freeing disk space. Restarted ES.

After fixing 1. and POSTing the data ES responds with:

MapperParsingException: object mapping for [attachment.@context] tried to parse field [null] as object, but found a concrete value

Manipulating the data to POST to:
  "@context" :{
     "id" : "https://w3id.org/kim/lrmi-profile/draft/context.jsonld"
},
...

the document is created.
To not happen 1. again I will put free space observated by Nagios which warns us by email.
To fix 2. : you may want to have a language attribute for @context even if this does not make sense (or does it?) but we have to tweak the ES settings to allow this. (would this be compatible with the already indexed data?)

fyi, index was set to "read only" because of the low watermark of disk space since 2020-10-03.

As discussed offline with @acka47 we delete the ES index. A new indexed document would then determine the ES settings field structure to be ok with what is used atm.

Not working. After deleting and recreation with the json in question, ES logs:

java.lang.IllegalArgumentException: Can't merge a non object mapping [attachment.@context] with an object mapping [attachment.@context]

@acka47 this would work :

{"@context":[ {"id" : "https://w3id.org/kim/lrmi-profile/draft/context.jsonld"},{"@language":"de"}],

we are ok with that?

@acka47 confirmed to change the schema at https://github.com/dini-ag-kim/lrmi-profile to comply to elasticsearch's "Arrays with a mixture of data types are not supported".

@acka47 confirmed to change the schema at https://github.com/dini-ag-kim/lrmi-profile to comply to elasticsearch's "Arrays with a mixture of data types are not supported".

See https://github.com/dini-ag-kim/lrmi-profile/issues/26

Deployed to test. Please test it @acka47, use the 'test.skohub.io' URL to do so.

It does work better than before but the messages won't get trough to Mastodon anyway. I created a new build at https://test.skohub.io/build/?id=e06c1fe4-a93f-4a92-bed7-61e70a7eabd1.
I followed n271, see the followers list. I posted with curl like this:
$ curl -vH "content-type: application/json" 'https://test.skohub.io/inbox?actor=acka47%2Fhochschulfaechersystematik%2Fheads%2Fmaster%2Fw3id.org%2Fkim%2Fhochschulfaechersystematik%2Fn271' --data-binary '{"@context":["https://w3id.org/kim/lrmi-profile/draft/context.jsonld",{"@language":"de"}],"name":"222Test-Deutsch als Zweitsprache","id":"https://unterrichten.zum.de/wiki/Deutsch_als_Zweitsprache","description":"Hier ein Versuch, einige markante Unterschiede in wenigen Worten darzustellen: Der entscheidende Unterschied ist die Spracherwerbssituation:","about":[{"id":"https://w3id.org/kim/hochschulfaechersystematik/n271","prefLabel":{"de":"Deutsch als Fremdsprache oder als Zweitsprache"},"type":"Concept","inScheme":{"id":"https://w3id.org/kim/hochschulfaechersystematik/scheme"}}]}'
*   Trying <IP_ADDRESS>...
* Connected to test.skohub.io (<IP_ADDRESS>) port 443 (#0)
* found 127 certificates in /etc/ssl/certs/ca-certificates.crt
* found 520 certificates in /etc/ssl/certs
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_RSA_AES_128_GCM_SHA256
* 	 server certificate verification OK
* 	 server certificate status verification SKIPPED
* 	 common name: www.skohub.io (matched)
* 	 server certificate expiration date OK
* 	 server certificate activation date OK
* 	 certificate public key: RSA
* 	 certificate version: #3
* 	 subject: C=DE,ST=Nordrhein-Westfalen,L=Koeln,O=Hochschulbibliothekszentrum des Landes Nordrhein-Westfalen,OU=Rechenzentrum,CN=www.skohub.io
* 	 start date: Wed, 13 May 2020 06:41:09 GMT
* 	 expire date: Mon, 15 Aug 2022 06:41:09 GMT
* 	 issuer: C=DE,O=Verein zur Foerderung eines Deutschen Forschungsnetzes e. V.,OU=DFN-PKI,CN=DFN-Verein Global Issuing CA
* 	 compression: NULL
* ALPN, server did not agree to a protocol
> POST /inbox?actor=acka47%2Fhochschulfaechersystematik%2Fheads%2Fmaster%2Fw3id.org%2Fkim%2Fhochschulfaechersystematik%2Fn271 HTTP/1.1
> Host: test.skohub.io
> User-Agent: curl/7.47.0
> Accept: */*
> content-type: application/json
> Content-Length: 586
>
* upload completely sent off: 586 out of 586 bytes
< HTTP/1.1 201 Created
< Date: Thu, 29 Oct 2020 09:45:23 GMT
< Server: Apache/2.4.10 (Linux/SUSE)
< X-Powered-By: Express
< Access-Control-Allow-Origin: *
< Location: https://test.skohub.io/m/5a0776c9-9856-4ccf-9ecd-9c89435f673e
< Content-Length: 0
<
* Connection #0 to host test.skohub.io left intact

However, the message is not forwarded to the followers it seems as I don't get a message in Mastodon. One strange thing in this context: the concept is not listed in my "following" list on Mastodon (but others are):

However, as the original problem seems to be fixed, we can already deploy the changes to production and then look into the remaining issue.

Deployed to production. Please test it @acka47 .

I am sorry to say that but it works on production:

Comparing the logs of production (it's just empty) and the one I got on test.skohub:

(node:24850) UnhandledPromiseRejectionWarning: Error: Unauthorized
at Request.callback (/home/lod/git/skohub-pubsub/node_modules/superagent/lib/node/index.js:804:15)
at IncomingMessage. (/home/lod/git/skohub-pubsub/node_modules/superagent/lib/node/index.js:1036:18)
at Stream.emit (events.js:311:20)
at Unzip. (/home/lod/git/skohub-pubsub/node_modules/superagent/lib/node/unzip.js:55:12)
at Unzip.emit (events.js:323:22)
at endReadableNT (_stream_readable.js:1204:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
(node:24850) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 14)

@literarymachine, does this maybe ring a bell for you? If not, we can leave this for now nbecause it works on production where it is most important...

UnhandledPromiseRejectionWarning: Error: Unauthorized

It could be that the message's signature cannot be verified, you might want to compare the configurations on test and prod starting here:
https://github.com/skohub-io/skohub-vocabs/blob/master/.env.example#L6
https://github.com/skohub-io/skohub-pubsub/blob/master/src/activitypub.js#L19
Unfortunately I don't really have the time right now to wrap my head back around those authentication issues...

PUBLIC_KEY on both machines are exactly the same.
npm test on both machines (shutting down the running daemon before because the test is using the same port as the inbuild-webHookServer test) return succesfully.
Is there a private key involved and are these not the same for test and production?


:bug: Broken search string when navigating from deps page

Resolves [Dependencies]Application inventory page shows no applications once Accessed from dependencies
Resolves https://issues.redhat.com/browse/MTA-2056

Removes the auto applied search string when direct navigating using the side nav. This was applying filters that were not registered within the application table ( & other tables). I.E when navigating from the dependencies page, the search string was including an "applications.name" filter which is just referenced as "name" within the applications table. Future iterations may allow us to rewrite the search string when navigating between pages or standardizing on a specific key for app names on the back end.
Adds the ability to parse the url string for initial search values in the dependencies toolbar.
Adds associated clear filters handler to clear the url when the toolbar clear button is pressed. This is necessary to overwrite the initial filter values. Implemented this in dependencies page & applications table. There may be a need to incorporate this into filter toolbar at some point.

The changes LGTM.
Does the "clear all" function need to be applied to more tables? Should it exist in all filterable tables? If yes, either this PR can be expanded, or a followup issue needs to be created.

This one is tough because the toolbar is a pf library component which manages the chip state and the clear button state. The toolbar exposes the clearAllFilters callback for special cases like this one when there are initial filter values parsed and loaded from the url query params. Ideally I'd like to move this code into the filter toolbar based on the presence of initialFilterValues, but that doesnt seem possible at the moment.
This PR does cover both of the cases where we are using this initialFilterValue set logic, though. It is a bit annoying that we will have to remember this for any of these cases going forward.

The changes LGTM.
Does the "clear all" function need to be applied to more tables? Should it exist in all filterable tables? If yes, either this PR can be expanded, or a followup issue needs to be created.

This one is tough because the toolbar is a pf library component which manages the chip state and the clear button state. The toolbar exposes the clearAllFilters callback for special cases like this one when there are initial filter values parsed and loaded from the url query params. Ideally I'd like to move this code into our custom filter toolbar component based on the presence of initialFilterValues, but that doesn't seem possible at the moment.

Yeah that makes this one a bit rough for sure.

This PR does cover both of the cases where we are using this initialFilterValue set logic, though. It is a bit annoying that we will have to remember this for any of these cases going forward.

Makes sense.  Probably best to open an issue to log this future work and make it easy to find if/when the search string stuff comes up again.

https://github.com/konveyor/tackle2-ui/issues/1667


connecting failed

Connecting to research.google.com (research.google.com)|2404:6800:4008:800::200e
|:443... failed: Unknown error.
Connecting to research.google.com (research.google.com)|<IP_ADDRESS>|:443... fa
iled: Unknown error.

how to solve this?

thanks a lot!

first download the csv file and unzip it

Issue was due to network connection: https://github.com/mbuckler/youtube-bb/issues/19


Can you add reacher dataset

could you please add the reacher2D dataset?

It will be nice if reacher2d dataset is also added. Thank you so much!


JSON-LD links for pagination

The Eve "HATEOAS" _links field generation is currently switched off, making the (mandatory?) _meta fields the only piece of information available regarding pagination:
  "_meta": {
    "max_results": 25,
    "page": 1,
    "total": 13580
  }

This should be removed from the collection GET response and replaced with proper JSON-LD links. These could perhaps be easiest to make by rewriting the Eve HATEOAS _links.

Can you paste here a sample of the JSON-LD links/pages ? -- As a first thought, I would rather write a wrapper of the EVE calls and do the necessary changes in the JSON output to get the right link objects.

Sure! First, the pagination _links that Eve generates with HATEOAS=True look like so:
  "_links": {
    "last": { "href": "annotations?page=544", "title": "last page" },
    "next": { "href": "annotations?page=2", "title": "next page" },
    "parent": { "href": "/", "title": "home" },
    "self": { "href": "annotations", "title": "annotations" }
  }

Now, as far as I can tell, there are no established standard URIs for pagination controls, but just using some for the basic link relations (next, prev etc.) should do to get started (see also https://github.com/restful-open-annotation/spec/issues/1). So, if we were to have definitions like e.g.
  "lrel" :  "http://www.iana.org/assignments/link-relations/#",
  "next":   { "@type": "@id", "@id": "lrel:next" },
  ...

in the JSON-LD @context, the pagination links could simply look like this, in the top-level @graph:
    "last": "/annotations?page=544",
    "next": "/annotations?page=2",

Some notes:

This suggestion drops Eve self as redundant, as we already have this by definition in the JSON-LD @id
Similarly, the href indirection (or similar) is not necessary as the @context already defines these as links ("@type": "@id")
I'm not sure how to fit Eve's natural language descriptions of the relations in this, but again as by definition e.g. next expands into http://www.iana.org/assignments/link-relations/#next, these are arguably redundant
Finally, / isn't specified as anything at the moment, so I'd suggest to not link it.

What do you think?

This works now:
$ curl <IP_ADDRESS>:5000/annotations/

{
  "@context": "http://www.w3.org/ns/oa.jsonld",
  "@graph": [
    {
      "@id": "54f867f50cea86e16983750b",
      "target": "http://bionlp-corpora.sourceforge.net/CRAFT/1.0/16628246.txt#char=21911,21913"
      "body": "http://craft.ucdenver.edu/iao/sup",
    },
    ...
    {
      "@id": "54f867f50cea86e16983750d",
      "body": "http://craft.ucdenver.edu/iao/sup",
      "target": "http://bionlp-corpora.sourceforge.net/CRAFT/1.0/16628246.txt#char=21926,21931"
    }
  ],
  "@type": "http://www.w3.org/ns/hydra/core#Collection",
  "last": "annotations?page=1630",
  "next": "annotations?page=2"
}

Remaining TODO:

define relevant IANA link relations in @context
decide whether to keep http://www.w3.org/ns/hydra/core#Collection for type
documentation

define relevant IANA link relations in @context

Done: http://nlplab.org/ns/restoa-context-20150307.json