Unknown format when parsing wav stretched by rubberband

Looks like there is a problem when parsing wav files that have been stretched by rubberband. Here an example error
{ error: true,
  invalid_reasons: [ 'Unknwon format: 22127' ],
  header:
   { riff_head: 'RIFF',
     chunk_size: 6554,
     wave_identifier: 'WAVE',
     fmt_identifier: 'fmt ',
     subchunk_size: 3326,
     audio_format: 22127,
     num_channels: 1,
     sample_rate: 44100,
     byte_rate: 0,
     block_align: 2,
     bits_per_sample: 16,
     data_identifier: 'k\f\u0002\u001e' },
  stats:
   { ... } }

Trying to grab the duration of the file here. Any clues?

http://soundfile.sapp.org/doc/WaveFormat/ says
20        2   AudioFormat      PCM = 1 (i.e. Linear quantization)
                               Values other than 1 indicate some
                               form of compression.

and since rubberband does stretch files, the format 22127 is probably valid and indicating some kind of compression?

Btw, the ffmpeg command I used to generate that stretched wav file was
ffmpeg -thread_queue_size 2048 -i /home/michael-heuberger/binarykitchen/code/videomail.io/var/local/tmp/clients/videomail.io/11e6-aebd-f5430180-84c7-074d5706928b/videomail_preview.wav -y -acodec libvorbis -ac 1 -filter:a rubberband=tempo=1.454366279637038 -loglevel warning /home/michael-heuberger/binarykitchen/code/videomail.io/var/local/tmp/clients/videomail.io/11e6-aebd-f5430180-84c7-074d5706928b/videomail_preview_for_webm_stretched.wav

Hi thanks for all the info!
We'll take a look ASAP

Vorbis in WAV is an odd combination. Removing -c:a libvorbis from the command will solve the issue.

right, that audio codec was unnecessary.
but yeah, fixing the unknown typo would be good, thanks

Thanks guys! We'll correct the typo.

Thx


GUARD-2649 Shopify: Delayed Inventory Sync

GUARD-2649
Shopify: Delayed Inventory Sync
One client has 380k products in Shopify. Using pagination, we can get 250 products by request, so it’s needed to do 1520 requests to get all data. These requests cannot be done in parallel (Shopify REST API uses cursor-based pagination that means that the link to the next page is in the current page’s request response). Each request takes 0.6-0.8 second (sometime - 1 second) to complete and it’s needed 20-25 minuts to load all products. +5minuts delay between syncs.
That means that 30 mitutes between inventory syncs is expected with the current implementation.
To solve the issue I'm going to use Shopify GraphQl Api (instead of Shopify REST API) to get all shopify products with inventory levels in bulk. See this article to get more info.
In V1 part I'm going to use feature toggle to enable this report for specific tenants only. Need to check, how long time will it take to generate this report for big amaunt of products.

@SShumer I left a bunch of inline comments, but more general comments:

Can we rename the "Misc" folder? It's not descriptive. There's GraphQlObjectIdsParser, which is a general GraphQL helper/extension. For some integrations, we have a "Helpers" folder. The other two classes are "ProductVariant"-related, so perhaps they can go under GraphQl/Models/ProductVariants/Extensions? We've done something like this in Amazon-access-v2:

We're new to GraphQL and specifically the Shopify implementation. There's one doc comment ("https://shopify.dev/api/usage/bulk-operations/queries#the-jsonl-data-format") but I think we need more. Maybe a link to the overall GraphQL docs page and then links for different objects, like you have for the bulk-operations. I guess there is query, mutation, and others.
Since GraphQL Shopify rate limiting (the "points") appears to be different from the REST API rate limiting, I don't see any logic for specifically rate-limiting our GraphQL requests. Since syncs can't persist the response "query cost" between runs, we probably want to manually calculate the most reasonable rate limit (X per second number) for each request type.

Done
Added links to documentations in query files
I don't think it's a problem. actualQueryCost for generating report mutation command is 10. actualQueryCost for GetBulkOperationStatus is 1.  Bucket size is 1000 with a leak rate of 50 cost points per second.


Unable to use both PlayersGroup and add_stack in same script

@DimaKudosh is there a reason I get the error 'unable to solve' anytime I try to use both stacking and player groups in the same script?
optimizer.add_stack(PositionsStack(['QB', 'WR'])) five = PlayersGroup(    players=[player for player in optimizer.players if player.projected_ownership <= 0.05],    min_from_group=1, max_from_group=2    ) optimizer.add_players_group(five)

I solved my issue courtesy of @sansbacon here: https://github.com/DimaKudosh/pydfs-lineup-optimizer/issues/221#issuecomment-733294328


Crash just after startup

Hi,
thank you for this app.
Since a while, the app crashes just after start up. I've tried to remove/re-install but the bug still occurs.

same here it looks like this has to do with the ota updates that where rooled out after the last program update since then ub touch has got up to version 15.04 R6
Last os update was 22-10-2015 and the program isn't updated after 1 januari 2015 as what i can find back here.

FYI, a found a dirty way to have the app start again.
just remove the local directory to reset the app:
rm -rf ~/.local/share/com.mikeasoft.cutespotify/Cutespotify/Users/[a_random_number]-us/
The app starts again, but you have to reinit your account :(


Adds extra information about multiline comments in regards to style and creation.

[X] I have read freeCodeCamp's contribution guidelines.
[X] My pull request has a descriptive title (not a vague title like Update index.md)
[X] My pull request targets the master branch of freeCodeCamp.
[X] None of my changes are plagiarized from another source without proper attribution.
[X] My article does not contain shortened URLs or affiliate links.

If your pull request closes a GitHub issue, replace the XXXXX below with the issue number.
Closes #XXXXX

@chris13888, thank you for taking the time to improve this section of the guide. Unfortunately, this stub has been updated by another PR that was accepted earlier, so I'll have to close this. However, please feel free to help us improve other sections of the guide. Happy coding! :+1:


feat: (IAC-552) (IAC-664) Integrate with the Deployment Operator and Orchestration tooling for SAS Viya deployments

Changes
Adds support for the sas-orchestration cli and deployment operator
Tests
See the internal tickets for additional details and artifacts.
IAC-552
Non-MT Scenarios

Scenario
K8s Version
Provider
Order
Cadence
Deployment Method
V4_DEPLOYMENT_OPERATOR_ENABLED
V4_DEPLOYMENT_OPERATOR_NAMESPACE
V4_DEPLOYMENT_OPERATOR_PRESERVE
Install Successful
Deployment Stabilized
Uninstall Successful

1
v1.23.8
Azure
*
Fast:2020
Ansible
FALSE
N/A
N/A
Yes
Yes
Yes

2
v1.23.8
Azure
*
Stable:2022.1.2
Docker
FALSE
N/A
N/A
Yes
Yes
Yes

3
v1.21.14-gke.2100
GCP
*
LTS:2021.1
Ansible
FALSE
N/A
N/A
Yes
Yes
Yes

4
v1.21.14-gke.2100
GCP
*
Fast:2020
Docker
FALSE
N/A
N/A
Yes
Yes
Yes

Extra # 1
GCP with an external postgres database to test out the updated gcloud version. We are not setting the V4_CFG_CR_USER, V4_CFG_CR_PASSWORD, & V4_CFG_CR_URL values to ensure that the playbook sources the correct credentials and is able to pull/download the sas-orchestration image.

Scenario
K8s Version
Provider
Order
Cadence
Deployment Method
V4_DEPLOYMENT_OPERATOR_ENABLED
V4_DEPLOYMENT_OPERATOR_NAMESPACE
V4_DEPLOYMENT_OPERATOR_PRESERVE
Install Successful
Deployment Stabilized
Uninstall Successful

Extra # 1
1.22.10-gke.600
GCP
*
Stable:2022.1.3
Docker
FALSE
N/A
N/A
Yes
Yes
Yes

MT Scenarios

Scenario
K8s Version
Provider
Order
Cadence
Deployment Method
V4_DEPLOYMENT_OPERATOR_ENABLED
V4_DEPLOYMENT_OPERATOR_NAMESPACE
V4_DEPLOYMENT_OPERATOR_PRESERVE
Install Successful
Deployment Stabilized
Tenant & CAS Onboard Successful
Offboard Successful
Uninstall Successful

1
v1.23.8
Azure
*
Fast:2020
Docker
FALSE
n/a
n/a
Yes
Yes
yes (separately)
Yes
Yes

2
v1.22.10-gke.600
GCP
*
Fast:2020
Ansible
FALSE
n/a
n/a
Yes
Yes
yes (simultaneously)
Yes
Yes

IAC-664
Non-MT Scenarios

Scenario
K8s Version
Provider
Order
Cadence
Deployment Method
V4_DEPLOYMENT_OPERATOR_ENABLED
V4_DEPLOYMENT_OPERATOR_SCOPE
V4_DEPLOYMENT_OPERATOR_NAMESPACE
V4_DEPLOYMENT_OPERATOR_CRB
Install Successful
Deployment Stabilized
Uninstall Successful

1
v1.23.8-gke.1900
GCP
*
Fast:2020
Ansible
TRUE
cluster
sasoperator (default)
sasoperator (default)
yes
yes
yes

2
v1.23.8-gke.1900
GCP
*
Stable:2022.1.4
Docker
TRUE
namespace
N/A
sasoperatortestcrb
yes
yes
yes

3
v1.21.14
Azure
*
LTS:2021.1
Ansible
TRUE
cluster
sasoperator (default)
sasoperator (default)
yes
yes
yes

Extra # 1
This was an additional scenario appended on top of scenario 1 above. While using cluster-mode I performed a second deployment into the cluster so that there were 2 active Viya deployments being managed by the deployment operator. I verified that both were in a stable condition. When I performed the "uninstall" task I verified the deployment operator deletion logic. We essentially check that there exist no other Viya deployments in the cluster that is utilizing the deployment operator, if there is we skip the operator deletion, if there isn't then we do.
Message when deployment operator deletion is skipped: "A SAS Viya deployment that relies on the Deployment Operator still exists in cluster in the following namespaces: deploy. Skipping Deployment Operator deletion"

Scenario
K8s Version
Provider
Order
Cadence
Deployment Method
V4_DEPLOYMENT_OPERATOR_ENABLED
V4_DEPLOYMENT_OPERATOR_SCOPE
V4_DEPLOYMENT_OPERATOR_NAMESPACE
V4_DEPLOYMENT_OPERATOR_CRB
Install Successful
Deployment Stabilized
Uninstall Successful

Extra # 1
v1.23.8-gke.1900
GCP
*
Fast:2020
Ansible
TRUE
cluster
sasoperator (default)
sasoperator (default)
yes
yes
yes

MT Scenarios

Scenario
K8s Version
Provider
Order
Cadence
Deployment Method
V4_DEPLOYMENT_OPERATOR_ENABLED
V4_DEPLOYMENT_OPERATOR_NAMESPACE
V4_DEPLOYMENT_OPERATOR_PRESERVE
Install Successful
Deployment Stabilized
Tenant & CAS Onboard Successful
Offboard Successful
Uninstall Successful

1
v1.23.8
Azure
*
Fast:2020
Ansible
TRUE
sasoperatortestns
sasoperatortestcrb
Yes
Yes
yes (simultaneously)
Yes
Yes

ok where are all the comments? I know this is a new branch, but having this in place of a working review is not what was expected. The note for branch vs fork was for the next time.

Once you answered the questions on the previous PR. I'll review.

LGTM, conflicts need to be resolved.

Minor improvement while I revisiting this change to test kustomization generation.
See diff https://github.com/sassoftware/viya4-deployment/pull/276/commits/e0b337d566a1f396898064d0237402e5fbc0fbc8
Whenever the orchestration containers are spawned give them unique names in case a user is doing concurrent deployments on one machine.

The latest commit, f1a6708, was to resolve merge conflicts into staging after the doc changes from PR #297 were merged into this branch.

Last was to add some doc stating that Docker is required when running DaC with ansible directly on your workstation. Also resolved doc conflicts after other PRs were merged.

Fixed merge conflicts after latest release 5.5.0

Reopening, this was automatically closed.

Fixed merge conflicts after latest release 5.6.0.


Bug on copy-paste text with links. Text with no links has link attached after paste.

Bug happens when you select a text that have links and copy-paste text that also contains links.  Then the links are wrongly copied.
You can test it yourself as shown in the image below using this sample text. Just paste it in react-quill then select the text and paste again.
link
no link other link

Ticket due diligence

[X] I have verified that the issue persists under ReactQuill v2.0.0-beta.2

ReactQuill version

[X] master
[X] v2.0.0-beta.2
[ ] v2.0.0-beta.1
[ ] 1.3.5
[ ] 1.3.4 or older
[ ] Other (fork)

I've just tested in on the quill website's playground and the bug occurts also there, so I think this is not related to the react-quill.
But perhaps someone here know how to get around this issue?

As a workaround I've created custom clipboard that removes any styles from the selected text before pasting the new one. It seems to resolve the issue.


Feature/react/80

Pull Request Test Coverage Report for Build 279

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build 267:
0.0%

Covered Lines:
656

Relevant Lines:
656

💛  - Coveralls


Add test for omitted thresholds

No bugs here.  Just an additional unit test.  It helped me vet perfdata output and I think it improves coverage.  After initially writing the test as a throwaway, I thought you might want to keep it.
Thanks for this package!
o/

More tests always appreciated, thanks. :+1:


Document a cache proxy setup for images

Production users may outgrow bootcfg's assets folder feature, which is primarily for small labs and development image serving. A recommended approach is to use a cache proxy container which serves and caches requested images and can be allowed to egress the network in a controlled way.
Add a container image, docs, and usage guide to contrib.
rel. #286

A work in progress from @kbrwn https://github.com/kbrwn/rkt-squid

I would like to use a squid proxy to host my bootcfg coreos images instead of the local assets dir. It looks like https://github.com/kbrwn/rkt-squid has been inactive for a bit. I am looking at https://github.com/sameersbn/docker-squid as another option.
I am trying to understand the workflow. Would I run the get-coreos script from my squid proxy to cache the kernel/initrd, verify sigs, etc.. and simply update the initrd/kernel values in my profiles to use the actual coreos urls:
profile example:
{   "id": "bootkube-controller",   "name": "bootkube Ready Controller",   "boot": {     "kernel": "https://beta.release.core-os.net/amd64-usr/1185.1.0/coreos_production_pxe.vmlinuz",     "initrd": ["https://beta.release.core-os.net/amd64-usr/1185.1.0/coreos_production_pxe.vmlinuz"], ...     }   },   "cloud_id": "",   "ignition_id": "bootkube-controller.yaml" }
cc @kbrwn

I don't think you need to load the files with get-coreos if you're running it as an HTTP cache proxy. Anywhere those images are pulled will need to respect the proxy though.

@dghubble I'm trying to figure out how to pass the proxy setting to the server being managed by bootcfg. Do I simply add something like the following to the group metadata:
  "metadata": {     "HTTP_PROXY": "http://proxy.example.com:3128",     ..   }

Sure, then be sure to choose what to do with that metadata value during machine provisioning. Like setting the http_proxy, https_proxy, or all_proxy environment variables for apps. CoreUpdate, rkt, and Docker should respect it.
https://coreos.com/os/docs/latest/update-strategies.html#updating-behind-a-proxy
https://coreos.com/os/docs/latest/customizing-docker.html#use-an-http-proxy
In Ignition, you can either set those directly in systemd units via Environment or write those values to /etc/environment and use EnvironmentFile in your units.

I have this working using docker-squid. I had to run squid in intercept mode (i.e. transparent proxy) in order for the kernel and initrd to get downloaded by ipxe. Lastly, I had to configure firewalld rules on the host running squid to allow redirection. Let me know if you would like me to submit a PR to add this info to the docs. If so, any guidance on where this info should live would be appreciated.

@dghubble I was thinking of extending this use-case, but I wanted to bounce it off you first to get your feedback. Here goes:

Server gets coreos installed by bootcfg over a secure provisioning network. Secure being no direct Internet access. Internet access goes through the squid transparent proxy.
During the first boot, the server is configured using Ignition... standard stuff.
As part of the Ignition config, the interface to the provisioning network is shutdown and configuration removed. Two different interfaces are configured, one for a public network and another for a private network. Networkd is restarted.

I'm essentially trying to use the secure provisioning network to bootstrap the managed servers,  disconnect the servers from the provisioning network and place them in their final home (public/private networks).
Is this type of setup something that you think is an expected security requirement or am I going way overboard?

A good goal would be a small tutorial page under Documentation just showing the rkt and Docker commands to run the squid proxy as a transparent caching proxy and cluster environment variable settings. Probably similar to the usage section on coreos/dnsmasq
@danehans If you just have some of that, no worries, feel free to put up a PR in some form and we can iterate.

I've seen folks run bootcfg alongside ordinary network services or on isolated management networks which are only connected during a special provisioning window. It depends on the needs and environment and whether provisioning configs contain secrets or those come from another source. As an application, bootcfg isn't prescriptive.
In the last part of your description, it seems like having the machine shutdown its own access to the management network means an intruder could just enable it again. If a temporary provisioning window is wanted, I imagine a switch configuration/tags could do that better. Perhaps that's what you are saying, Ignition adds a systemd unit to notify to infrastructure that management access can be removed.

@dghubble I'll send a PR to add a squid section similar to dnsmasq.

@dghubble Thanks for your feedback regarding the use-case I described. Do you have a reference to:

Ignition adds a systemd unit to notify to infrastructure that management access can be removed.

I'm interested in better understanding how this is accomplished.

@dghubble I have this pretty well documented using Docker. I am having problems using rkt on cent7 following this guide. Can I submit a PR that covers Docker and have someone with a rkt setup add a small section covering rkt? Here are the details:
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

$ rkt version
rkt Version: 1.14.0+git-dirty
appc Version: 0.8.7
Go Version: go1.6.3
Go OS/Arch: linux/amd64
Features: +TPM +SDJOURNAL

$ sudo rkt --net=host --volume cache,kind=host,source=/srv/docker/squid/cache,readOnly=true --mount volume=cache,target=/var/spool/squid3 --volume conf,kind=host,source=/home/localadmin/code/go/src/github.com/docker-squid/squid.conf,readOnly=true --mount volume=conf,target=/etc/squid3/squid.conf --insecure-options=image run docker://sameersbn/squid:3.3.8-20
image: using image from file /usr/libexec/rkt/stage1-host.aci
image: using image from local store for url docker://sameersbn/squid:3.3.8-20
run: disabling overlay support: "unsupported filesystem: missing d_type support"
Client died too early.
setexeccon("system_u:system_r:svirt_lxc_net_t:s0:c30,c194") failed: No such file or directory

Sure, feel free. Most of us use rkt on my team so we can help add an example for both runtimes.

Are you still working on this, @danehans?  I was thinking about doing something along these lines.

@ndouglas please see https://github.com/coreos/matchbox/pull/455. It would be great for another person like yourself to validate the steps.


Replace all occurrences of variables in template

While I used the same variable twice in the template, I noticed that all the occurrences of this variable are not replaced in the template.
I changed the replace function to make all the replacements.
This requires the passage to es2021.

looks goods, thanks!


Change some images

some images are missing & few are pixelated
total of only 5-6max such img.
plz replace them

To contribute and help resolve this issue, I kindly request that you assign it to me. I'm eager to assist in bringing it to a successful conclusion.

done


Get-DbaRegisteredServer, returning only blank rows

Bug Report
I have a script which relies on Get-DbaRegisteredServer that has stopped working. When I try this command interactively in the ISE, I still can't get anything out of it, other than blank rows.
General Troubleshooting steps

[x] Verified running latest release of dbatools? (0.9.98)
[x] Verified errors are not related to permissions?
[x] Can duplicate in new/fresh PowerShell.exe session? (clean install of dbatools and fresh ISE session running as admin)

Version Information

Operating System (Name|Version): Windows 7 SP1 x86
PowerShell Version: 5.0.10586.117
SQL Server (Edition|Version): Multiple (see below)

Steps to Reproduce
Use a Central Management Server on one of the versions I have tested below:

SQL Server 2008 R2
SQL Server 2016
SQL Server 2017

I have tried the following:

Creating a new CMS on each of the versions above
Creating a few entries into each CMS at the root
Creating a few entries into each CMS inside a top level group
Creating a few entries into each CMS inside a sub level group (such as test\test2)

All I ever get is blank rows, which total the number of expected rows, with the headings of Mode and Name.

does it work with the console? I am unable to repro :(

Disregard, taking a sledgehammer to it all (for a third time) seems to have fixed it !@#


Transfer software engineering documentation out of repo into wiki

Transfer software engineering documents to wiki after end of term. @tim-pugh will work with @nforbus and @jcantrell  on this.
Should take ~10 minutes.

Moved to wiki. Closing


Unable to reproduce results from the paper

Hello,
I am unable to reproduce the results from the paper. Can one of the authors please share the evaluation scripts?

Hello,
Thank you for reaching out regarding the paper's results. We apologize for the inconvenience you've encountered. We are currently working on releasing the relevant materials and evaluation scripts, which should help you reproduce the results successfully.
In the next few days, we plan to make these resources available to the public. In the meantime, it would be helpful to know which specific part of the paper's results you are trying to reproduce. This information will allow us to prioritize the release of the relevant materials that would assist you the most.
Thank you for your patience, and we look forward to helping you with your reproduction efforts.
Best regards,

Hello,
I am looking for evaluations on the exams dataset.

Hello,
Thank you for following up. We have noted your request for evaluations on the exams dataset. Currently, there are some issues with our base model on Hugging Face, which might have affected the assessment results related to this dataset.
Our team is actively working on resolving these issues and plans to re-upload the corrected model as soon as possible. In addition, we will update the related evaluation dataset code to ensure the accuracy and reliability of the assessment results.
Please stay tuned to our Hugging Face and GitHub repository for the latest model and code updates. We highly value your feedback and are committed to providing better service.
Thank you for your patience and understanding.
Sincerely,


⚠ Bofrost.at has degraded performance

In 0ef0f95, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 2017 ms

Resolved: Bofrost.at performance has improved in d79a324 after 10 minutes.


Console warning in Xcode 8 & Swift 3

I have been seeing this warning in Xcode 8 from the last two days. I am using Crypto in my Swift 3 project. I would like to know why this warning shows up and is there anything I have to worry about?
warning: Swift error in module Crypto.
Debug info from this module will be unavailable in the debugger.

I've seen this in several libraries. I think it's an issue with Carthage. It's definitely not specific to Crypto.


Fix a wrong option name for AddSchema in the information log

I ran the quickstart and saw the following logs:
$ bin/quick-start-offline.sh

(snip)

***** Adding baseballStats schema *****
Executing command: AddSchema -controllerHost <IP_ADDRESS> -controllerPort 9000 -schemaFilePath /home/sekikn/repos/incubator-pinot/pinot-distribution/target/apache-pinot-incubating-0.2.0-SNAPSHOT-bin/apache-pinot-incubating-0.2.0-SNAPSHOT-bin/quickStartData1572217342286/baseballStats_schema.json -exec

Then I tried to re-run the same command manually, but encountered the following error:
$ JAVA_OPTS="-Dpinot.admin.system.exit=true" bin/pinot-admin.sh AddSchema -controllerHost <IP_ADDRESS> -controllerPort 9000 -schemaFilePath /home/sekikn/repos/incubator-pinot/pinot-distribution/target/apache-pinot-incubating-0.2.0-SNAPSHOT-bin/apache-pinot-incubating-0.2.0-SNAPSHOT-bin/quickStartData1572217342286/baseballStats_schema.json -exec
08:04:18.867 PinotAdministrator - Error: "-schemaFilePath" is not a valid option

The right option name is -schemaFile, not -schemaFilePath.

Codecov Report

Merging #4746 into master will decrease coverage by 19.48%.
The diff coverage is n/a.

@@              Coverage Diff              @@
##             master    #4746       +/-   ##
=============================================
- Coverage     57.61%   38.12%   -19.49%
=============================================
  Files          1204     1204
  Lines         64742    64742
  Branches       9406     9406
=============================================
- Hits          37303    24686    -12617
- Misses        24602    37799    +13197
+ Partials       2837     2257      -580

Impacted Files
Coverage Δ
Complexity Δ

...he/pinot/tools/admin/command/AddSchemaCommand.java
0% <ø> (ø)
0 <0> (ø)
:arrow_down:

.../org/apache/pinot/common/http/MultiGetRequest.java
0% <0%> (-100%)
0% <0%> (ø)

...n/function/PercentileEstMVAggregationFunction.java
0% <0%> (-100%)
0% <0%> (ø)

...che/pinot/common/restlet/resources/TablesList.java
0% <0%> (-100%)
0% <0%> (ø)

...ransformer/timeunit/CustomTimeUnitTransformer.java
0% <0%> (-100%)
0% <0%> (ø)

...che/pinot/pql/parsers/pql2/ast/OptionsAstNode.java
0% <0%> (-100%)
0% <0%> (ø)

...ot/core/query/scheduler/TableBasedGroupMapper.java
0% <0%> (-100%)
0% <0%> (ø)

...t/core/segment/index/readers/OnHeapDictionary.java
0% <0%> (-100%)
0% <0%> (ø)

...mmon/config/instance/InstanceAssignmentConfig.java
0% <0%> (-100%)
0% <0%> (ø)

...ommon/utils/retry/RetriableOperationException.java
0% <0%> (-100%)
0% <0%> (ø)

... and 588 more

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 a8c6f8d...afb8d26. Read the comment docs.


add WMTS harvesting

Overview
Add WMTS harvesting support
Related Issue / Discussion
Issue #408
Additional Information
Contributions and Licensing
(as per https://github.com/geopython/pycsw/blob/master/CONTRIBUTING.rst#contributions-and-licensing)

[x] I'd like to contribute WMTS harvesting support to pycsw. I confirm that my contributions to pycsw will be compatible with the pycsw license guidelines at the time of contribution.
[x] I have already previously agreed to the pycsw Contributions and Licensing Guidelines

thanks @jfdickens!  Tests/docs updated.


Fix occassional build error

As documented here
https://github.com/dtolnay/thiserror/issues/62
Sometimes I'd get a build failure
For example here
https://github.com/antimatter15/tesseract-rs/actions/runs/4275328902/jobs/7442596787
error[E0277]: `?` couldn't convert the error to `PixReadMemError`
  --> /home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/leptonica-plumbing-1.0.0/src/pix.rs:68:73
   |
68 |         let ptr = unsafe { pixReadMem(img.as_ptr(), img.len().try_into()?) };
   |                                                                         ^ the trait `From<Infallible>` is not implemented for `PixReadMemError`
   |
   = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
   = help: the trait `From<TryFromIntError>` is implemented for `PixReadMemError`
   = note: required for `Result<RefCountedExclusive<pix::Pix>, PixReadMemError>` to implement `FromResidual<Result<Infallible, Infallible>>`

It seems hit and miss to if it's needed or not, which is why I didn't immedaitely pick up on it.
https://tpgit.github.io/Leptonica/leptprotos_8h.html#a027a927dc3438192e3bdae8c219d7f6a
pixReadMem has the parameter defined as size_t, so it should be automatically compatible with usize.

I also ran into this, weirdly enough only after the two bumps to bindgen. Thanks for fixing! :+1:


Add magic cursor effects

I can add a magic curser to give the cursor a good follow up ui...
make sure add the labels...
thanks:)

In the guidelines it is already mention there should not be any changes in the home page, Do not be demotivated and raise a new issue.


Replace officedocspr (the void) with Robin Harwood

This change is to set Robin as the recipient of automated messages from Magic Skilling Content Service about open issues and pull requests. This is a change from officedocspr, a sevice account, that David configured in https://github.com/MicrosoftDocs/windows-powershell-docs/pull/3846 after our conversation about Sean Wheeler saying that no one really owns the content.

Thanks for submitting your pull request. To improve the quality of your content and make sure all errors are resolved, we recommend that you use the PubOps publishing process.

Add the Sign off label when you think your PR is ready to merge. A PR reviewer either merges it, or adds the Back to Submitter label with a comment about what needs to be fixed and sends it back to you.

If you need to update your content per the PR reviewer feedback, add the Sign off label again.

Your content is published live during one of the next publishing cycles, which are weekdays at 10:30 AM Pacific Time and 3:30 PM Pacific Time.

If you have a question, post it on the Ask an Admin support channel.


Analyze linker error messages and add in source context for undefined function reference

Before merging:

[ ] Remove selected benchmark set

/gcbrun exp -n jim-295 -b selected

Outdated


Add Ndmsg::new function to initialize Ndmsg

Commit a53abe0ed416040b5edd9f7c5e0d5f05fbab6eb5 introduced two non-public fields to Ndmsg struct (pad1 and pad2). This has made it impossible to construct Ndmsg struct outside neli from version 0.5 and later. This PR introduces Ndmsg::new() method to construct the struct.

I'll merge this and include this in the next release. Before I do, I'm wondering if it's worth investigating in #101 whether I can find a way to serialize appropriate alignment for netlink. My understanding based on what I've seen is that netlink needs every four byte increment to be aligned so if you have two u16s, that aligns to the four byte boundary. If you have a u8 and then a u32, this would require padding the u8 with three bytes to preserve 4-byte alignment for both fields. What I'm curious about is whether a u8, u16, and then u8 would require padding. There are two different alignment issues at play here: the compiler's x86_64 alignment and netlink's alignment. The x86_64 alignment, as I understand it, would align the u8 with one byte of padding, then the u16 would have no padding, and then following u8 would also have one byte of padding. Because this is not 4-byte aligned, my guess is that this struct:
struct PaddingExample {
    field1: u8,
    field2: u16,
    field3: u8,
}

would:

not exist in netlink code. I think this would instead be written in the order field1, field3, and field2.
require two bytes of padding added at then end (a field like padding1: u16) if it were written this way.

@joshtriplett Based on your experience with kernel alignment, does this sound right to you? @oherrala I'm also happy to hear any feedback you have on this as well.

For now I'm going to merge this so that you can get moving @oherrala.

@jbaublitz That structure wouldn't typically exist in the kernel either, without rearranging its fields for more natural alignment.
Are you saying that netlink just needs the end of the struct padded out to a multiple of 4 bytes, or that each field needs to be?
If the former, that's something you can get the Rust compiler to do, by using repr(C, align(4)). The size of a repr(C, align(N)) struct is always extended to a multiple of N.


Insertion Sort with C#

I can write the code, please assign it to me :)

Hello @BasakDemirok, this issue has now been assigned to you.
Thank you for opening a new issue. Please read the README.md file for the guidelines on how to contribute.
Important:
Here are the steps required:

In the Sorting directory, navigate to Insertion Sort.
Create a new directory - C#.
In this directory, write your code in - InsertionSort.cs

File Structure (important):

Sorting

Insertion Sort (directory)

algorithm.md (markdown file explaining the algorithm)
C# (directory)

InsertionSort.cs (code)

Please follow the same naming conventions as mentioned in this comment.
Before you create a pull request, if you observe that the required folders have already been created, then please refrain from creating a new one, make some changes in your forked repository so that it matches with the current one and there are no conflicts.
Note that all PRs are being checked for plagiarism, please refrain from indulging in any crooked means, we trust you!
We thank you for your contribution and time and we hope that you enjoy contributing to open source.

Can I work on this?


[Question] How can use this with monorepos?

I have a monorepo and I want to deploy only one package. I didn't see any parameter to set the subfolder or working directory.
Do you have some approach to work with monorepos or subfolder?

Dokku does not currently support monorepos. The next version - 0.25 - will support them. To follow the feature work, see https://github.com/dokku/dokku/pull/4502 .
If you'd like an ETA or want the work to be completed faster, consider sponsoring the work.
Hope that answers your question.

I think this should be doable with dokku-monorepo and a separate gh-action for each app. Only caveat I can think of up front is that all of your applications will be deployed every time you push something to gh.
I'll try it and report back.

Tried it, works fine.


Page Header design review

Related to #488

[ ] The default for every page header should have the page header background set to True

[ ] It appears that even if the page header doesn't have a defined toolbar, it still uses the space for the breadcrumb bar. The desired intention is to have a 4px $spacer-02 spacer between the actual breadcrumb & the page title. (This keeps the page title in the same position whether it has a breadcrumb or not) Can this be achieved?

[x] The collapse function should be an optional control, set to off by default

[ ] If there is an icon with the page title, position it vertically aligned with the text

[ ] If the breadcrumb/actionbar is present, please update the spacing between the bar and the page title to $spacing-05

[x] Apply the same line length logic to the subtitle as we did to the page title. Believe it was 60%?

[ ] Change the summary section type to $body-long-01

[ ] If there are tabs & tags, the tags should be vertically aligned with the tabs. $spacer-02 top/bottom

[ ] Tabs should start 16px from the edge of the stage

[ ] If only tags are present, spacing between the page title and tags should be $spacing-05

[ ] If a status+label is present, spacing below the status should be $spacing-05

[ ] The label text style should be label-01

[ ] Update collapse icon tooltip to say "Collapse" or "Expand"

[x] Icon buttons should shift to the left to accommodate the Collapse icon button

[ ] Change the long page title to "A very long page title that is going to exceed 60% of the stage width and get truncated"

[ ] Page header should extend the full width of the stage and start directly under the global header

[ ] If there is only a page title, positioning under the page title should be $spacing-07

Hi @cameroncalder

Currently the presence of background - forced on by property or based on scroll if we have a breadcrumb, action bar, tags or navigation. Are you saying we should switch to forced off by a property then back on through scroll?
In the current implementtion the spacing above the title is; default: 02, under action bar 06, without breadcrumb, page actions or action bar 07. Might need to do this live to refine.
Done optional collapse header button
The icon is sat on the same base line, are you suggesting middle?

Understood 05 under breadcrumb.
Done subtitle see long values and many items.
The available space is sized by Carbon to body-long-02 as part of its css reset. We can

a. Set everything inside to default to body-long-02
b.  Restrict to text only, currently anything is allowed.

Understood tags spacing top/bottom 02 when no nav.
Understood tabs offset -16px at left
Between Tags and Title spacing is 05, however 02 is also provided by tag padding. Page actions can also add an additional 4px. Should we account for both cases making the title space 04 without pageActions and 03 with?
Status is rendered as content in additional info and changing it would affect all additional content.
Understood on collapse label.
Done - Icon buttons shifted left.
Suggest 'A very long page title that is going to exceed 60% of the stage width and get truncated on large screens'
Done, although this is not something we can control if the consumer places us in a bx--content or adds thier own style.
Understood space below title only.

NOTE: All content that can appear below the title can be affected  by page Actions adding 4px height. We could add a negative margin below pageActions on the assumption nothing will get close to it. Removing it on small widths where page action wraps.


Unable to receive packet when NCP state is end-device.

Continuation of #251 issue.
I am using RaspberryPi 3B as border router. Around 88 nodes are there in the OpenThread network spread across 42000 sq ft. I have noticed that when NCP enters into end-device state, no packet reaches at wpan0 interface of border router. The NCP stays in end-state for more than 30 minutes.
I have reported this issue earlier whose link is mentioned above. Because of lack of logs, the issue was closed. I started facing this issue again.
Following are the details of NCP:
wpan0 => [
	"NCP:State" => "associated"
	"Daemon:Enabled" => true
	"NCP:Version" => "OPENTHREAD/20191113-00092-g8a1992e2; NRF52840; Apr  6 2020 22:33:55"
	"Daemon:Version" => "0.08.00d (/87c90ee; Dec 11 2019 03:46:40)"
	"Config:NCP:DriverName" => "spinel"
	"NCP:HardwareAddress" => [03C94DA92B366938]
	"NCP:Channel" => 25
	"Network:NodeType" => "end-device"
	"Network:Name" => "fbceca7b0fe995b3"
	"Network:XPANID" => 0xFBCECA7B0FE995B3
	"Network:PANID" => 0xFBCE
	"IPv6:LinkLocalAddress" => "fe80::280d:b488:b42a:722b"
	"IPv6:MeshLocalAddress" => "fdfb:ceca:7b0f:0:bade:e4fe:c48b:8175"
	"IPv6:MeshLocalPrefix" => "fdfb:ceca:7b0f::/64"
	"com.nestlabs.internal:Network:AllowingJoin" => false
]

I have published the NCPNodeType and NoOfNode parameter onto the cloud. Below is the screenshot of the graph.
As you can see in the graph, whenever NCPNodeType value is 3, NoOfNode becomes 0 because no packet is being received at wpan0 interface (I checked using tcpdump tool).
(In NCPNodeType, 1 means leader, 2 means router and 3 means end-device)

PFA for syslog. (Time: 12:40 pm to 1:30 pm)
syslog.log

@tarunsmalviya , thanks for raising this issue.
It appears you are using a commit that's just over a year old: https://github.com/openthread/openthread/commit/8a1992e2
Is it possible for you to test with a newer version of OpenThread on the NCP? For example, I'm thinking (https://github.com/openthread/openthread/pull/4783) may help address this situation.

@jwhui Okay. Give me some time.

@jwhui Okay. Give me some time.


Nested list item

Allows ListItems to be nested n levels deep.

Do you plan some more work on that subject?
Tried the PR and I have some comments about it.

I don't see nested list-items in the design specs. Although, I can see how this might be needed when I revamp the LeftNav/Navigation Drawer.

@hai-cea That's why I implemented the nested list item. I think there is something in the spec, but only single level.
@cgestes I don't have any additional work planned on the nested-list-item. My goal was to reuse the existing components so that any functionality of the list-item can still be used with the nested-list-item. I'd be glad to hear your comments; might be something we can incorporate into this PR or make additional PRs based on input from @hai-cea.

Would like to be able to display a tree, or at list a one-level tree. (not sure more make sence on mobile).
It feels strange that the first element of ListItemNested is the parent of the nested list, would have expected the item before ListItemNested to be the parent and the content of ListItemNested to only be children.
It would be nice to implement a visual way to hide/show childrens because if Items react to click then you never get to see the child.
I can help if this is something we want to develop.

@cgestes Good point about click actions on the parent. The click action can be easily moved to the left/right icon. I don't like the first child element being treated as the parent element eight, feels kind of weird. The only other way I can think to provide the same functionality is to add additional logic to the list so that it finds all nested list items and registers a callback with the previous sibling. That might not be too bad; I'll take a crack at that and update the PR.

Thank you.
It would also be nice to be able to decide if children are open/close by default.
Will try to change the right icon depending on the open/close state, to tell the user that there is something more to see. (as shown here: http://www.google.fr/design/spec/components/lists-controls.html#lists-controls-types-of-list-controls)

@cgestes Yes, open/close state is useful. By default we can use the right icon with the ^/v carets but provide an override (or do nothing if the right icon is already specified) so that the right icon is not used.

Updated nested list items. Now you just compose ListItems and nest them however deep you would like. Currently, if no rightIcon/Button is created one will be created and populated with ^/v buttons. If the ListItem does not have any ListItem children it displays normally. There is also an open property so that you can programmatically open a path.

@jkruder Thank you for this!
I was digging through the specs to make sure I can use this for navigation drawer and there seems to be 3 flavors of nesting. I'm not sure if this PR should address all 3 versions, but it would be a good idea to consider them so that we can consider them for the future.

Indention without indicator:

No indention with indicator:

Nested items displayed to the right:

@hai-cea Thanks! I would like to see them as separate PRs. I can incorporate the first one into this PR as it's just providing a property to disable creation of the indicator. Case 2 should not be too bad; we'll need to use the divider and provide a property for the indentation (I'm thinking true/false). Case 3 has the potential to be the most involved -- should be able to pull some logic from the nested menu (or at least use it for inspiration). I'll update this PR to handle Case 1.

@hai-cea Updated so that the indicator can be turned on/off.

@jkruder Whats the purpose of useCustomNestedListHandler?

@hai-cea I intend for that prop to be used to signify that the consumer is going to provide their own means of toggling the ListItem(s) -- if this is the case I did not want to create an indicator. Now that we have a field to control that indicator I can remove that property.

rebased and updated the PR: https://github.com/cgestes/material-ui/tree/listitemnested

Thanks @jkruder @cgestes


How to clear the jstree checkbox cache?

hello,How to clear the jstree checkbox cache?I want to clear cache but i  do not know,please tell me,thank you

I am afraid I do not know what you mean, maybe you have enabled the state plugin - if so - remove it from your config, that is the only cache-related setting. If this is not it - please clarify and I will reopen.

@vakata thank you. when I remove  ['state'] ,it  is  no cache.I'm sorry, my English is bad.

@vakata hello,i has a question?

what can i do？

I do not understand the question.

@vakata ...oh,no.i just want to create tool in jstree.


Matrix: Google calendar integration

Similar to https://slack.com/app-pages/google-calendar, but not sure if we can & should implement everything from this
(like "changing status automatically" would be great, but matrix doesn't have statuses, only changing names)
Perhaps only calendar notifications?
The scope of this feature still TBD

I think a integration of matrix room into scheduling meetings would be helpful.
Like jitsi is doing it.
Jitsi Meet for Google Calendar - Google Workspace Marketplace
jitsi/jidesha: Issue #45
GitHub - jitsi/calendar-addon: Calendar G Suite add-on


Serving with seldom failing

/kind bug /kind question

Edited and used XGBoost example to try fairing in Kubeflow in EKS.
ClusterBuilder.build() was successfully building the image and pushing to ECR.
Serving deployer was used to deploy an endpoint.
The pod was deployed with Seldon running inside.
The pod crashed with an error.(Attaching a screenshot)

What did you expect to happen:

Expected Seldon to deploy and run with REST argument.

Anything else you would like to add:
I have a doubt if Seldon 1.5.0 still supports the REST argument. Also when I ran a pod with a similar deployment spec but without REST argument the pod was running fine.
Environment:

Fairing version: 1.0.1
Kubeflow version: (version number can be found at the bottom left corner of the Kubeflow dashboard): v1beta1
Kubernetes version: (use kubectl version): 1.17

Yeah, we may need to upgrade that.

Hi @jinchihe . Thanks for confirming. If only the REST argument has to be removed from here  I can create a PR because I'm just getting started with Kubeflow and seems like a good first issue. If I'm wrong please do guide me. 😄

Yeah, That's great if you can create a PR with your investigation. Thanks!


Dev natural lightning method

Start to reconstruct color and brightness calculation methods for getting a more natural light transition behaviour.
Changes will be:
Color rendering, adding capability to render golden hour (between and blue hour light changes.
Brightness rendering:
transition according to the sun elevation, with adding a variable for the impact of the landscape horizon (0-10 degree). Instead of having max brightness with sunrise, max brightness will be reached after the sun reaches a definable elevation like 6 degree above the theoretical horizon. Vice versa for Sunset.
Also transition from and to min brightness will be aligned to the natural twilight behaviour.
Twilight behaviour can vary between civil (between -6 and 0 degree), nautical (between -6 and -12 degree) and astronomical twilight (between -12 and -18 degree)

This looks great! Why did you close? Not ready yet?

You could also add yourself as maintainer if you like (to the README).


provide the command to stop the daemon when it is detected that it's …

…still "running" or didn't shutdown properly.

Thanks!


Make working with non-ascii characters easier

Rasa NLU version (e.g. 0.10.x):
General
We should recommend usage of python3 for people working with non-ascii character sets. I have been fiddling for quite a while with python2 but couldn't get it to print Chinese Characters in unescaped form in log messages. On the other hand, this just works out of the box in python3.
Json.dumps
json.dumps uses the parameter ensure_ascii=True by default (in both py2 and py3) and escapes any non-ascii characters (中文->\uXXXX\uXXXX). As a result, rasa sometimes converts strings into non-human-readable form. For example, when converting a Chinese training dataset from md to json format. I suggest we use ensure_ascii=False with json.dumps by default.

Agreed, Please create a PR for the json.dumps change.


Backport changes to naming.adoc

Related commit

(b61dd437) Strict single-letter extensions on Table 28.1 (Standard ISA extension
(6b1754c8) D extension is implied by V extension
(f5f9c270) Delete more nonexistent extensions from the naming constraints
(7249db97) Remove multi-letter H* extensions from naming
(db7a4a0d) Add single-letter "H" extension to the table
(d8786eed) Updating 'G' definition

Related to #1035

As these are previously approved changes from the LaTeX source they can be applied.


Blog Page and dark-mode icon issue

Feature idea.
Icons have repetitive picture and there is extra dark mode button at bottom

Describe the solution you'd like
I have changed the icon's picture and removed the extra dark mode button

I have already made changes. Please assign me this issue so that I can commit changes and submit PR. under GSSOC'23

I have made the changes and submitted the PR #625


proposal: create AdminClient interface

Now that we have almost all of the administrative messages in place (and one in the pipeline #1027) and the updated Metadata-message for finding the coordinator as a PR as necessitated by some requests (#1047)  — a natural next step would be to provide some higher level interfaces (as requested in e.g. #1039).
I therefore propose a new AdminClient interface, with a draft looking something like below. It could potentially be split up into smaller units if that makes sense for increased composability.
type AdminClient interface {
	CreateTopic(topic string, detail *TopicDetail) error
	DeleteTopic(topic string) error
	CreatePartitions(topic string, count int32, assignment [][]int32, validateOnly bool) error
	DeleteRecords(topic string, partitionOffsets map[int32]int64) error

	DescribeConfig(resource ConfigResource) ([]ConfigEntry, error)
	AlterConfig(resourceType ConfigResourceType, name string, entries map[string]*string, validateOnly bool) error

	CreateAcl(resource Resource, acl Acl) error
	ListAcls(filter AclFilter) ([]ResourceAcls, error)
	DeleteAcl(filter AclFilter, validateOnly bool) ([]MatchingAcl, error)
}

cc @Mongey @mimaison @ongardie-ebay @chandradeepak

Something like this makes a lot of sense to me, 👍.
My question is around how this interacts with Client; does it build on top (like the producer/consumer) or does it stand alone? How does it interact with the client's cache (e.g. if you use the admin client to delete a topic, does that get busted from the underlying client's cache somehow)?

Having just read what I wrote here, I'm also wondering if we can stay away from Client in the naming just to avoid ambiguity. ClusterAdmin or BrokerAdmin or something?

Thanks for coming up with a proposal. It looks good overall. Just a few comments:

we also need an API to list/describe topics
many of the Kafka APIs can accept a list of topics/resources so it would be nice to be able to support this. For example create/delete several topics in 1 call
we probably want to return tuples like (*TopicError, error) to differentiate failing to send the request and Kafka errors.

My question is around how this interacts with Client; does it build on top (like the producer/consumer) or does it stand alone? How does it interact with the client's cache (e.g. if you use the admin client to delete a topic, does that get busted from the underlying client's cache somehow)?
I'm also wondering if we can stay away from Client in the naming just to avoid ambiguity. ClusterAdmin or BrokerAdmin or something?

@eapache — I agree with the notion that we probably want to draw a clear line of separation from the Client. Otherwise we might get obliged to do (potentially complex?) house keeping. Also, I guess most are willing to accept that since AFAIK other administrative endpoints have no direct interactions with the producing/consuming clients (i.e. if you use the Java equivalent).
As a consequence I guess we should not even provide a NewXXXFromClient(Client), but only a NewXXX(addrs, Config)?
+1 on the ClusterAdmin naming.

We also need an API to list/describe topics

@mimaison — agree that would be nice for symmetry.
Looking at the Java versions both ListTopics and DescribeTopics just use the MetadataRequest under the hood. Since there already is a "list" method (Topics() and Partitions(topic)) on the Client — maybe we should make this just return the detailed results — a DescribeTopics()?

many of the Kafka APIs can accept a list of topics/resources so it would be nice to be able to support this. For example create/delete several topics in 1 call
we probably want to return tuples like (*TopicError, error) to differentiate failing to send the request and Kafka errors.

Both very good points. And I would say that the (complexity of the) error return is very much related to whether you touch one or more resources simultaneously — if it's singular we could just return one error and the signature becomes pretty straightforward — if it's more than one we need to do the error separation and the input signature also becomes slightly more involved.
My thinking with principally suggesting singular was that if you e.g. want to create multiple topics in a go — then you are not far off from using the raw messages (the only thing you need to recognize is that you need to direct some of the operations to the coordinator).
Would it be too much to have both CreateTopic and CreateTopics?


Fix use of deprecated AbsolutePath and RelativePath initializers

Non-throwing overloads are deprecated, we should use throwing ones with validating: argument label.

@swift-ci test

@ahoppen would you have a moment to take a look? Thanks!


Setup initial web interface for observation viewing and aggregation

This is about setting up a web interface for viewing aggregates of observations and displaying individual ones

I have setup two simple pages to start collecting internal feedback on the observation generation and analysis generation:
Observation generation: https://data.ooni.org/observations/
Analysis: https://data.ooni.org/analysis/
For example if you want to see the observations and analysis generated for the recent nepal report measurements, you can do:
https://data.ooni.org/analysis/m/20231129041111.939896_NP_webconnectivity_32105af63774eabf
https://data.ooni.org/observations/m/20231129041111.939896_NP_webconnectivity_32105af63774eabf
I would invite everyone to try it out and if you spot any noteworthy bugs, please report them inside of this issue: https://github.com/ooni/data/issues/82

Based on this new aggregation endpoint I made a simple dashboard to plot the aggregate observation failure cases here: https://data.ooni.org/dashboard/.
The dashboard is very rough around the edges, so things like loaders are not present and in general the interactions are not so nice as they would be on something like explorer.
What I spent most time doing was properly mapping the color scales and coming up with sane defaults for the charts and plots. The pieces of interaction with the form we will probably eventually throw away and re-implement them in explorer anyways, so they aren't very useful.
For the charting I am using the observable Plot library (https://observablehq.com/plot/) and the recently open sourced observable framework (https://observablehq.com/framework/) and it works very nicely, scaling up well also to very data heavy charts (better than vega-lite or any other charting library I have used so far). It's based on d3 and is from the same author as d3 itself.
In any case I would encourage folks to play around a bit with the dashboard as it can be a useful tool to spot any additional data quality issues with the observations being generated.


Need help with server stub generation

Really appreciate taking time to create this repo, I have problem in generating stub for NRF, I just edited the pom.xml file to have only NRF but getting the following error, any help from you will be really appreciated
pom.xml file

python-flask
${project.build.directory}/generated-sources

            <executions>
                <execution>
                    <id>1</id>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <inputSpec>${project.basedir}/5GC_APIs/TS29510_Nnrf_NFDiscovery.yaml</inputSpec>
                        <modelPackage>com.h21lab.TS29510_Nnrf_NFDiscovery.handler</modelPackage>
                        <apiPackage>com.h21lab.TS29510_Nnrf_NFDiscovery.model</apiPackage>
                        <invokerPackage>com.h21lab.TS29510_Nnrf_NFDiscovery.handler</invokerPackage>
                    </configuration>
                </execution>
            </executions>

when I run the server stub, getting the below error
root@Focal:/home/generator/5GC_build/5GC_code_generator/target/generated-sources# python3 -m openapi_server
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home/generator/5GC_build/5GC_code_generator/target/generated-sources/openapi_server/main.py", line 19, in
main()
File "/home/generator/5GC_build/5GC_code_generator/target/generated-sources/openapi_server/main.py", line 11, in main
app.add_api('openapi.yaml',
File "/usr/local/lib/python3.8/dist-packages/connexion/apps/flask_app.py", line 72, in add_api
api = super().add_api(specification, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/connexion/apps/abstract.py", line 149, in add_api
api = self.api_cls(specification,
File "/usr/local/lib/python3.8/dist-packages/connexion/apis/abstract.py", line 81, in init
self.specification = Specification.load(specification, arguments=arguments)
File "/usr/local/lib/python3.8/dist-packages/connexion/spec.py", line 194, in load
return cls.from_file(spec, arguments=arguments)
File "/usr/local/lib/python3.8/dist-packages/connexion/spec.py", line 148, in from_file
return cls.from_dict(spec)
File "/usr/local/lib/python3.8/dist-packages/connexion/spec.py", line 186, in from_dict
return OpenAPISpecification(spec)
File "/usr/local/lib/python3.8/dist-packages/connexion/spec.py", line 74, in init
self._validate_spec(raw_spec)
File "/usr/local/lib/python3.8/dist-packages/connexion/spec.py", line 92, in _validate_spec
raise InvalidSpecification.create_from(e)
connexion.exceptions.InvalidSpecification: {'content': {'application/json': {'schema': {'items': {'$ref': '#/components/schemas/PlmnId'}, 'minItems': 1, 'type': 'array'}}}, 'description': 'Id of the PLMN of the target NF', 'explode': True, 'in': 'query', 'name': 'target-plmn-list', 'required': False, 'style': 'form'} is not valid under any of the given schemas
Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['parameters']['items']:
{'oneOf': [{'$ref': '#/definitions/Parameter'},
{'$ref': '#/definitions/Reference'}]}
On instance['paths']['/nf-instances']['get']['parameters'][6]:
{'content': {'application/json': {'schema': {'items': {'$ref': '#/components/schemas/PlmnId'},
'minItems': 1,
'type': 'array'}}},
'description': 'Id of the PLMN of the target NF',
'explode': True,
'in': 'query',
'name': 'target-plmn-list',
'required': False,
'style': 'form'}
The same works for the N32 handshake that is present in your default pom without any changes but anything other than that is failing

@H21lab thanks for replying, really appreciate it, I ran into same problem with new Yaml and generators as well,
https://github.com/jdegre/5GC_APIs/issues/51  , have you seen anyone able to create the stub with generators? Is python the problem here?


IsolateReload_SuperGetterReboundToMethod fails on dartkb bytecode configurations

/===========================================================================================================================\
| dartkb-interpret-linux-release-x64:vm/cc/IsolateReload_SuperGetterReboundToMethod is new and failed (Fail, expected Pass) |
\===========================================================================================================================/

--- Command "run_vm_unittest" (took 01.000005s):
DART_CONFIGURATION=ReleaseX64 out/ReleaseX64/run_vm_tests --dfe=/b/s/w/ir/out/ReleaseX64/gen/kernel-service.dart.snapshot --ignore-unrecognized-flags --enable_interpreter --compilation-counter-threshold=-1 IsolateReload_SuperGetterReboundToMethod

exit code:
255

stdout:
Running test: IsolateReload_SuperGetterReboundToMethod
Done: IsolateReload_SuperGetterReboundToMethod

stderr:
RELOAD REPORT:
{"type":"ReloadReport","success":true,"details":{"finalLibraryCount":21,"receivedLibraryCount":0,"receivedLibrariesBytes":0,"receivedClassesCount":0,"receivedProceduresCount":0,"savedLibraryCount":19,"loadedLibraryCount":2,"shapeChangeMappings":[]}}
../../runtime/vm/isolate_reload_test.cc: 4762: error: expected:
<"123:Closure: () => dynamic from Function 'x':.">
but was:
<"123:123">

--- Re-run this test:
python tools/test.py -n dartkb-interpret-linux-release-x64 vm/cc/IsolateReload_SuperGetterReboundToMethod

/=======================================================================================================================\
| dartkb-mixed-linux-release-x64:vm/cc/IsolateReload_SuperGetterReboundToMethod is new and failed (Fail, expected Pass) |
\=======================================================================================================================/

--- Command "run_vm_unittest" (took 01.000207s):
DART_CONFIGURATION=ReleaseX64 out/ReleaseX64/run_vm_tests --dfe=/b/s/w/ir/out/ReleaseX64/gen/kernel-service.dart.snapshot --ignore-unrecognized-flags --enable_interpreter IsolateReload_SuperGetterReboundToMethod

exit code:
255

stdout:
Running test: IsolateReload_SuperGetterReboundToMethod
Done: IsolateReload_SuperGetterReboundToMethod

stderr:
RELOAD REPORT:
{"type":"ReloadReport","success":true,"details":{"finalLibraryCount":21,"receivedLibraryCount":0,"receivedLibrariesBytes":0,"receivedClassesCount":0,"receivedProceduresCount":0,"savedLibraryCount":19,"loadedLibraryCount":2,"shapeChangeMappings":[]}}
../../runtime/vm/isolate_reload_test.cc: 4762: error: expected:
<"123:Closure: () => dynamic from Function 'x':.">
but was:
<"123:123">

--- Re-run this test:
python tools/test.py -n dartkb-mixed-linux-release-x64 vm/cc/IsolateReload_SuperGetterReboundToMethod

Bytecode mode is removed from Dart VM.


Allow loading / saving Shipping Addresses used by WooCommerce in Auth0 Profile

It would be great if Auth0 could be used to load / store the information needed by the user when checking out in WooCommerce.
This should exclude payment information (CC#s) since that should be stored by the payment gateway.

Hi @cancan101 this feature you are asking are out of the scope of this plugins. It is a very specific feature that must support a lot of different plugins. For this reason, it is not in our backlog.
Anyway, we can give you some guidance. In fact, It shouldn't harder than add an API call to https://auth0.com/docs/api/v2#!/Users/patch_users_by_id to set the user/app metadata.
Also, we can add an action on the user creation in the Auth0 plugin in order to make it easy to get the info from the auth0 profile and populate your database.
The same happens with issue #77.

we can add an action on the user creation in the Auth0 plugin in order to make it easy to get the info from the auth0 profile and populate your database.
This sounds good, but what to do about pulling in the newest changes from Auth0 profile each time the user logs in to WP?

The plugin always get the user profile in order to find the WP user to login, so this action could be fired on each login with this data. I am thinking in something like
function Auth0UserLogin((int)$user_id,(stdClass) $profile, (book) $new_user)

Okay, so you are saying some hook in WP that will get called when an Auth0 user logs in that gets passed the user's auth0 profile contents?

exactly

Hey @cancan101 I've released a new version with the action we talked. I updated the readme  (https://github.com/auth0/wp-auth0#interating-with-the-plugin) with info about it.


Clean up versioning

Versioning is done differently in different places:

Hardcoded in contracts.py: "version": "0.1"
Hardcoded in openbazaard.py: print "OpenBazaar Server v0.1 starting..."
Specified in dht/__init__.py: version_info = (0, 1)
Specified in constants.py: PROTOCOL_VERSION = 8

@cpacia A comment would be helpful.


Uncaught Exception: Attempting to call a function in a renderer window that has been closed or released. Function provid

An uncaught exception was reported.
Info:
OS: win32
Arch: ia32
GPMDP Version: 3.2.5
Time: Wed Jun 22 2016 12:17:57 GMT-0400 (Eastern Daylight Time)
Error:
Attempting to call a function in a renderer window that has been closed or released. Function provid
Error: Attempting to call a function in a renderer window that has been closed or released. Function provided here: Object.<anonymous> (C:\Users\Luke\AppData\Local\GPMDP_3\app-3.2.5\resources\app\build\inject\GPMWebView\interface\customNavigation\mouseButtonNavigation.js:27:9.
    at BrowserWindow.callIntoRenderer (C:\Users\Luke\AppData\Local\GPMDP_3\app-3.2.5\resources\electron.asar\browser\rpc-server.js:193:19)
    at emitTwo (events.js:105:20)
    at BrowserWindow.emit (events.js:185:7)

This issue was created automatically inside the uncaughtException handler

Closing this automatically reported issue as a duplicate of #1045


Back ups

Work out how backs work and ensure implemented

The following backs up the database and moves it outside of the docker container:
docker-compose exec backup /bin/sh
/app #
/bin/sh backup.sh
exit
docker cp $(docker-compose ps -q backup):/dump/rsd /opt/CCPWSI/db-backup

Need to check if the cron job is running successfully though


Minimize Screen Issue

I'm still unable to minimize the right panel without the momentum tracker (and some LCARs panel) remaining. I've had it over the last couple of updates. Any help welcomed, thanks!

Unfortunately there have been no new updates released to the STA system since this bug was introduced a few weeks ago. I'm still trying to find a way to resolve this but may have to just remove some of the styling. Work took up much of my last two weeks when I wanted to put some TLC into the fixing some of these problems. I'll hopefully be able to get an update out over the weekend though.

No worries, it's not game breaking. Just want to make you aware of it. Would love to help if I knew how. You just take care of yourself and if you get to it, cool.


Enhancements

Improve documentation with additional examples.
Add a header to the generated YAML files.
Adjust the allowed data-types for netplan::config priority (allow string or integer values)

Addresses #6


publish job failing

Hi aaron, all the sudden publish job (convert markdown to HTML start failing). Here is error can you please support me with this one, thanks :)

I'm not sure what the issue is - I've tested with earlier versions md-to-pdf than the latest 5.2.4. It does work locally on macOS, but is failing with the same issue in my tenant.
It is working OK on GitHub, so this only appears to be an issue on Azure DevOps, so perhaps something with the DevOps runners.

So what would be your suggestion, just to wait or? :D
On Thursday, May 4, 2023 at 11:37:13 AM GMT+2, Aaron Parker @.***> wrote:
I'm not sure what the issue is - I've tested with earlier versions md-to-pdf than the latest 5.2.4. It does work locally on macOS, but is failing with the same issue in my tenant.
It is working OK on GitHub, so this only appears to be an issue on Azure DevOps, so perhaps something with the DevOps runners.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

I've logged an issue here https://github.com/simonhaenisch/md-to-pdf/issues/198, but I'm not 100% convinced this is an md-to-pdf issue.
You could try to change the pipeline to run on Windows or configure the pipeline to continue on fail and see whether the HTML is actually produced or not.

Take another copy of the pipeline, I've change values on a couple of properties - failOnStderr: false

First part with Windows was not working, but once I added to both tasks convert-to-html and convert-to-pdf (continueOnError: true) I am still getting same error, but pipeline is generating both artifacts (Html/PDF)...
On Friday, May 5, 2023 at 10:05:10 AM GMT+2, Aaron Parker @.***> wrote:
Take another copy of the pipeline, I've change values on a couple of properties - failOnStderr: false
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>


Private token key not configured

Generate token for PASS production

See https://github.com/eclipse-pass/pass-core/tree/main/pass-core-user-service for info on how to generate


docs(commands): add documentation about build command

Closes #20

@ccoVeille thanks for the review :)


Config option for custom Jasmine-instance

Please add a config option to be able to do the following.
var gulpJasmine = require("gulp-jasmine");
var jasmine = require('jasmine');

gulp.src("Tests.js")
  .pipe(gulpJasmine({ jasmine: jasmine }))

Why?

Why?

:smile:
At the moment, I would need it to be able to use exactly the same Jasmine-version in the different runners (e.g. HTML runner).
It could also be used to manually downgrade the Jasmine version. E.g. would have allowed to workaround #84.

You can already do that. Just depend on a specific Jasmine version yourself and npm@3 will deduplicate to that one, as long as it's the same major version that this plugin depends on.
More about semver: https://nodesource.com/blog/semver-tilde-and-caret

Atm I use npm 2. But OK, I think I can wait for this until I update to npm 3.
Thanks!


ov: 0.31.0 -> 0.32.0

Diff: https://github.com/noborus/ov/compare/refs/tags/v0.31.0...v0.32.0
Changelog: https://github.com/noborus/ov/releases/tag/v0.32.0
Description of changes

Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

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

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

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

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 256940 run on x86_64-linux 1

2 packages built:

ov
ov.doc


amount precision fix and check

These are the checks performed:
- CEDE_CEXS.BINANCE, -> OK
	- trade OK, withdraw FIXED, transfer SAFER
- CEDE_CEXS.COINBASE, -> No precision -> OK https://docs.cloud.coinbase.com/exchange/docs/types#numbers OR 16 for trades
	- trade OK, withdrawal FIXED, transfer NOT_FOUND
- CEDE_CEXS.KRAKEN, -> OK
	- trade OK, withdrawal FIXED, transfer OK
- CEDE_CEXS.GATEIO, -> OK
	- trade OK, withdrawal SAFER, transfer OK
- CEDE_CEXS.BITFINEX, -> OK
	- trade OK, withdrawal FIXED, transfer OK
- CEDE_CEXS.HTX, -> OK
	- trade OK, withdrawal SAFER, transfer OK
- CEDE_CEXS.KUCOIN, -> OK
	- trade OK, withdrawal FIXED but strange, transfer OK
- CEDE_CEXS.OKX, -> OK
	- trade OK, withdrawal FIXED, transfer OK
- CEDE_CEXS.BYBIT, -> OK
	- trade OK, withdrawal FIXED, transfer OK
- CEDE_CEXS.BITGET, -> no precision
	- trade OK, withdrawal FIXED, transfer FIXED
- CEDE_CEXS.BITSTAMP, -> OK
	- trade OK, withdrawal FIXED, transfer NOT_FOUND
- CEDE_CEXS.BITMART, -> OK
	- trade OK, withdrawal FIXED, transfer OK
- CEDE_CEXS.MEXC, -> OK
	- trade OK , withdrawal FIXED, transfer FIXED

Most of the fix consisted in truncating withdraw amounts.
Documentation for precision:
https://www.notion.so/cede-labs/CCXT-Internal-documentation-13e4c5acc36c4320be6649e476b8068b?pvs=4#72af583c39c44ce79515021d41b9fa16

What did I fix in decimalToPrecision
The bug was regarding exchanges with countingMode = TICK_SIZE and I deleted the code which is not related to this counting mode. As a parameter  countingMode = TICK_SIZE <=> numPrecisionDigits = "0.0001" or 0.0001 (example values) and it represents the smallest unit of variation.
const decimalToPrecision = (
    x,
    roundingMode,
    numPrecisionDigits,
    countingMode = DECIMAL_PLACES,
    paddingMode = NO_PADDING
) => {
    if (countingMode === TICK_SIZE) {
        if (typeof numPrecisionDigits === 'string') {
            // Here we parse "0.0001" to 0.0001 <-----------------------------------------------------------------------------------------------------------------
            numPrecisionDigits = parseFloat(numPrecisionDigits)
        }
        ...
    }
    ...
    /*  handle tick size */
    if (countingMode === TICK_SIZE) {
         // Here we turn 0.0001 to 4 (precision expressed in  DECIMAL_PLACES <----------------------------------------------------------------
        const precisionDigitsString = decimalToPrecision (numPrecisionDigits, ROUND, 22, DECIMAL_PLACES, NO_PADDING);
        const newNumPrecisionDigits = precisionFromString (precisionDigitsString);
        // Here potentially correct rounding errors but it doesn't really matter to us <--------------------------------------------------------
        let missing = x % numPrecisionDigits;
        // See: https://github.com/ccxt/ccxt/pull/6486
        missing = Number (decimalToPrecision (missing, ROUND, 8, DECIMAL_PLACES, NO_PADDING));
        const fpError = decimalToPrecision (missing / numPrecisionDigits, ROUND, Math.max (newNumPrecisionDigits, 8), DECIMAL_PLACES, NO_PADDING);
        if (precisionFromString (fpError) !== 0) {
            if (roundingMode === ROUND) {
                if (x > 0) {
                    if (missing >= numPrecisionDigits / 2) {
                        x = x - missing + numPrecisionDigits;
                    } else {
                        x = x - missing;
                    }
                } else {
                    if (missing >= numPrecisionDigits / 2) {
                        x = Number (x) - missing;
                    } else {
                        x = Number (x) - missing - numPrecisionDigits;
                    }
                }
            } else if (roundingMode === TRUNCATE) {
                x = x - missing;
            }
        }
        // Once the precision is expressed in "DECIMAL_PLACES" we return decimalToPrecision <------------------------------------------
        return decimalToPrecision (x, ROUND, newNumPrecisionDigits, DECIMAL_PLACES, paddingMode);
    }

The issue is that decimalToPrecision (x, ROUND, newNumPrecisionDigits, DECIMAL_PLACES, paddingMode); is called with ROUND instead of TRUNCTATE.
So for this set of parameters:
decimalToPrecision (0.04999, TRUNCATE, 0.001, TICK_SIZE, paddingMode); it returns 0.05 instead of 0.049 because of the ROUND.
The fix was just to replace ROUND with roundingMode so it makes it coherent.

To help you to test, this is the set I used... You might need to update some magic values depending on the exchange you are testing.
import { Exchange, htx, binance, bitfinex2, coinbase, gate, gateio, kraken,kucoin, okx, bybit, bitget } from "ccxt"

const exchangeList: Exchange[] = [
    new bitget({
        apiKey: "...",
        secret: "...",
    })
]

const TRUNCATE = 0;                // rounding mode
const ROUND = 1;
const ROUND_UP = 2;
const ROUND_DOWN = 3;
const DECIMAL_PLACES = 2;        // digits counting mode
const SIGNIFICANT_DIGITS = 3;
const TICK_SIZE = 4;
const NO_PADDING = 5;             // zero-padding mode
const PAD_WITH_ZERO = 6;
const precisionConstants = {
    ROUND,
    TRUNCATE,
    ROUND_UP,
    ROUND_DOWN,
    DECIMAL_PLACES,
    SIGNIFICANT_DIGITS,
    TICK_SIZE,
    NO_PADDING,
    PAD_WITH_ZERO,
};

const main = async () => {
    // Precision
    for (const ex of exchangeList) {
        await ex.loadMarkets()
        const currency: any = ex.currencies["ETH"]
        console.log("Exchange", Object.values(ex.currencies).map((c: any) => c.code).join(", "))

        console.log("Currency", currency?.code, "Precision", currency?.precision, "Object", currency)
        console.log("Networks", Object.values(currency.networks ?? {}).map((n: any) => n.network).join(", "))

        // Rounding tests
        const amounts = [
            0.,
            "0.",
            "0.0",
            "0.00",
            "0.054",
            0.0549,
            "0.0549",
            0.05499,
            "0.05499",
            0.054999,
            "0.054999",
            0.0549999,
            "0.0549999",
            0.05499999,
            "0.05499999",
            0.054999999,
            "0.054999999",
            0.0549999999,
            "0.0549999999",
            0.05499999994,
            "0.05499999999",
            0.054999999999,
            "0.054999998999",
            "0.054999999899",
            "0.054999999989",
            "0.054999999998",
            0.00000000000009,
            1.00000000000009,
            "0.00000000000000123"
        ]

        const networks = ex.safeDict(ex.options, 'networks', {});
        let network = "eth"
        network = ex.safeString(networks, network, network)
        console.log("Network", network)
        console.log("Precision", ex.precisionMode, ex.paddingMode)

        for (const amount of amounts) {
            console.log("Amount", amount, "currencyToPrecision\t", ex.currencyToPrecision("ETH", amount, network)) // SAME
            // Here replace the precision value
            console.log("Amount", amount, "decimalToPrecision\t", ex.decimalToPrecision(amount, 0, 0.0001, ex.precisionMode, ex.paddingMode));
            console.log("-------------------")
        }
    }
}

@clementjuventin lgtm! However, I didn't test it yet


In mysql container  commit container data had not be saved.

I use mysql cntainer link by web site, On runing mysql i can see data has been saved on mysql container. but when i commit that mysql container, And run the images to create other container
data can not found in it..

If you see the Dockerfile of mysql image, VOLUME /var/lib/mysql instruction creates a new volume when you run a container.
As the data is not in the container, your data is not saved even if you commit the container.
Read this https://docs.docker.com/engine/reference/builder/#volume
FROM ubuntu
RUN mkdir /myvol
RUN echo "hello world" > /myvol/greeting
VOLUME /myvol

This Dockerfile results in an image that causes docker run, to create a new mount point at /myvol and copy the greeting file into the newly created volume.

This is 💯 correct, and also committing containers is not an appropriate way to preserve data in them. Please consider using volumes.

ok, thanks.


"--yarn" does not work out of the box

When using the --yarn option, the command yarn start will not work.
The file .yarnrc.ymlneeds to be created with the contentnodeLinker: node-modules. The .gitignore` files needs some additions too
.yarn/*
!.yarn/cache
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

A PR to fix this would be greatly appreciated, if you have the time <3

PR created @NullVoxPopuli , but I believe something is missing.
Here's a failing stackblitz that tries to create a new v2 addon from my PR branch
Any guidance greatly appreciated!

This issue is specific to yarn v3, correct?

This issue is specific to yarn v3, correct?

I searched https://classic.yarnpkg.com to be sure, and could not find any ref to .yarnrc.yml, so yes, I'd say this is specific to V3+


Telegram SLA Notification "message is too long"

Background & X Problem
Some of my servers do not report the SLA, so when I check the log, it turns out there is Overall SLA Report([telegram / OneOfMyServer / SLA] failed after 3 retries - Error response from Telegram - code [400] - msg [{\"ok\":false,\"error_code\":400,\"description\":\"Bad Request: message is too long\"}]) - failed to send!
Proposal and Expectation
Can you cut the message into several parts?
Solutions & Y Problems
I think it's because of the telegram limitation, can't send more than 4096 characters?

@jenggo thanks for reporting, it should be a limitation from Telegram as you mentioned, cutting message sounds like a reasonable solution, we will try it and notice you when it is completed.

@jenggo we have completed a PR to split message for Telegram, you can test it using latest code now.

confirmed, thank you