[BUG] Data Prepper is losing connections from S3 pool

Describe the bug
Data Prepper's S3 source can loose connections from the AWS SDK connection pool. See the following error.
2023-11-30T22:35:53.601 [Thread-11] ERROR org.opensearch.dataprepper.plugins.source.s3.S3ObjectWorker - Error reading from S3 object: s3ObjectReference=[bucketName=my-bucket, key=not-valid-gzip.gz]. Unable to execute HTTP request: Timeout waiting for connection from pool
2023-11-30T22:35:53.601 [Thread-11] ERROR org.opensearch.dataprepper.plugins.source.s3.SqsWorker - Error processing from S3: Unable to execute HTTP request: Timeout waiting for connection from pool. Retrying with exponential backoff.

After this happens, Data Prepper's s3 source is unable to reclaim the connection from the connection pool. Data Prepper can run for hours or days without getting this back.
To Reproduce
Steps to reproduce the behavior:

Configure an S3 bucket with SQS queue
Create a pipeline with an s3 source. Configure it to use automatic compression (using gzip would probably work too)
Upload a file which is uncompressed, but has the .gz extension not-valid-gzip.gz
Wait a while - maybe 30 minutes.
You see the error.
Upload a valid file. You will see the same error because the S3 AWS SDK is out of connections in the pool.

Expected behavior
Data Prepper will not reach this point of running out of connections.
Environment (please complete the following information):
Data Prepper 2.6.0
Additional context
Here are the logs from when the transition occurred. The GZIP encoding specified but data did contain gzip magic header log is expected since this is not a Gzip file.
2023-11-30T22:34:21.343 [Thread-11] INFO  org.opensearch.dataprepper.plugins.source.s3.SqsWorker - Received 1 messages from SQS. Processing 1 messages.
2023-11-30T22:34:21.387 [Thread-11] ERROR org.opensearch.dataprepper.plugins.source.s3.SqsWorker - Error processing from S3: GZIP encoding specified but data did contain gzip magic header. Retrying with exponential backoff.
2023-11-30T22:34:21.387 [Thread-11] ERROR org.opensearch.dataprepper.plugins.source.s3.S3ObjectWorker - Error reading from S3 object: s3ObjectReference=[bucketName=my-bucket, key=not-valid-gzip.gz]. GZIP encoding specified but data did contain gzip magic header
2023-11-30T22:34:21.387 [Thread-11] INFO  org.opensearch.dataprepper.plugins.source.s3.SqsWorker - Pausing SQS processing for 21.3 seconds due to an error in processing.
2023-11-30T22:34:51.343 [Thread-11] INFO  org.opensearch.dataprepper.plugins.source.s3.S3ObjectWorker - Read S3 object: [bucketName=my-bucket, key=not-valid-gzip.gz]
2023-11-30T22:34:51.343 [Thread-11] INFO  org.opensearch.dataprepper.plugins.source.s3.SqsWorker - Received 1 messages from SQS. Processing 1 messages.
2023-11-30T22:35:53.601 [Thread-11] ERROR org.opensearch.dataprepper.plugins.source.s3.S3ObjectWorker - Error reading from S3 object: s3ObjectReference=[bucketName=my-bucket, key=not-valid-gzip.gz]. Unable to execute HTTP request: Timeout waiting for connection from pool
2023-11-30T22:35:53.601 [Thread-11] ERROR org.opensearch.dataprepper.plugins.source.s3.SqsWorker - Error processing from S3: Unable to execute HTTP request: Timeout waiting for connection from pool. Retrying with exponential backoff.
2023-11-30T22:35:53.601 [Thread-11] INFO  org.opensearch.dataprepper.plugins.source.s3.SqsWorker - Pausing SQS processing for 18.477 seconds due to an error in processing.
2023-11-30T22:36:12.134 [Thread-11] INFO  org.opensearch.dataprepper.plugins.source.s3.S3ObjectWorker - Read S3 object: [bucketName=my-bucket, key=not-valid-gzip.gz]
2023-11-30T22:36:12.134 [Thread-11] INFO  org.opensearch.dataprepper.plugins.source.s3.SqsWorker - Received 1 messages from SQS. Processing 1 messages.
2023-11-30T22:37:13.656 [Thread-11] ERROR org.opensearch.dataprepper.plugins.source.s3.SqsWorker - Error processing from S3: Unable to execute HTTP request: Timeout waiting for connection from pool. Retrying with exponential backoff.

Also, here are the logs from the first GZip failure. This shows the timestamps for the expected errors.
2023-11-30T22:09:51.178 [Thread-11] INFO  org.opensearch.dataprepper.plugins.source.s3.SqsWorker - Received 1 messages from SQS. Processing 1 messages.
2023-11-30T22:09:51.179 [Thread-11] INFO  org.opensearch.dataprepper.plugins.source.s3.S3ObjectWorker - Read S3 object: [bucketName=my-bucket, key=not-valid-gzip.gz]
2023-11-30T22:09:51.234 [Thread-11] ERROR org.opensearch.dataprepper.plugins.source.s3.S3ObjectWorker - Error reading from S3 object: s3ObjectReference=[bucketName=my-bucket, key=not-valid-gzip.gz]. GZIP encoding specified but data did contain gzip magic header
2023-11-30T22:09:51.234 [Thread-11] ERROR org.opensearch.dataprepper.plugins.source.s3.SqsWorker - Error processing from S3: GZIP encoding specified but data did contain gzip magic header. Retrying with exponential backoff.

I found a similar issue in the AWS Java SDK (v1). One poster noted that there were S3Objects which were not closed.
https://github.com/aws/aws-sdk-java/issues/1405#issuecomment-361920487
Reviewing the code, I do not see any error handling that closes the stream. This seems the most likely cause to me currently.


Google doesn't like k9 and if I travel abroad it believes my accont could have been hijacked...

It is now three or four times it happens: I go to Portugal or Spain (I live in Italy) and if I try to connect via wifi or an international sim card (Estonian roaming sim or Belgian) google sends me an email/sms stating there's an unauthorized attempt to access my mail account. Moreover, from that moment on, k9 mail is denied access to my mail account.
I have reserched the net and discovered several posts here and there concerning this issue. First of all my wife doesn't get this error while I get locked instead! Then I read that basically google considers k9 mail an unsecure client and doesn't like it, hence the lock. Is this true, and if so, why?
Third, someone told me that these issue don't normally happen if you, in similar circumstances, use the stock email client.
Thanks in advance for all replies and advice.
Ps. I also tried to log into my account via browser from my phone but even if I accessed this way without problems, k9 still did not work.
Any idea?

This is not an issue specific to K-9 Mail. Google blocks access if you connect from an unusual location. Usually it asks for additional information to make sure it's really you. But that's not supported with the simple username/password mechanism K-9 Mail is using.
Logging in via the Web before allowing K-9 Mail to connect to Gmail from the new location might be enough to fix the problem.
This might get better when issue #847 is implemented.

I knew this, so basically the only remedy available now is to stop k9 before hopping on the plane and then once abroad doing the first connection via web.
I'm gonna try this.


Update Ukrainian translation

Update and small corrections for Ukrainian translation :dancer:

Coverage remained the same at 92.162% when pulling c58f5d31a831e3fcc8fb35de4292b5806c88a724 on Fedik:update-ua-lang into 031c47e3a931b044b3616f4247764a6f6ee11495 on MarshallOfSound:master.


Failing tests @hack.p6c.org

See log here: http://hack.p6c.org/~samcv/ecosystem-tests/2017-04-28_21.52/META6::bin:ver('0.8.5'):auth('github:gfldex').log
Logs for other modules failing during that run are here:
https://gist.github.com/samcv/5339208c44a4d65f5165508e02dd0cee
# Failed test 'can load META6::bin'
# at t/010-load.t line 6
# No such method 'slurp' for invocant of type 'Int'

Putting @hack.p6c.org in the title so I can (potentially) automate the tracking of these issues.

fixed with https://github.com/gfldex/perl6-git-config/commit/78a6ce9e19986ef61928d7b21916f886ca45eadb


[chore] Remove git ignore version.ts

As per discussion in here: https://github.com/amp-labs/react/pull/367#pullrequestreview-2050977646

I actually already did it in https://github.com/amp-labs/react/pull/368/files (sorry, I didn't know if you saw my comment or not since you didn't ack it)


upated to lastest glob version

updated glob version to 7.1.1.

merged to the next release branch in #284
Thanks!


有qq群吗

群里好沟通

我建了一个gitter， https://gitter.im/antd-admin/Lobby?utm_source=share-link&utm_medium=link&utm_campaign=share-link

https://github.com/bowencool/dva-antd-admin  这人是不是用你的代码改的

Failed to start the server, since you have enabled dllPlugin, but have not run roadhog buildDll before roadhog server.

https://github.com/pmg1989/dva-admin  还有这个

互相借鉴，各取所需

https://github.com/umijs/umi


don't cache registry client

Signed-off-by: Robert Cerven<EMAIL_ADDRESS>Maintainers will complete the following section

[ ] Commit messages are descriptive enough
[x] Code coverage from testing does not decrease and new code is covered
n/a Python type annotations added to new code
n/a JSON/YAML configuration changes are updated in the relevant schema
n/a Changes to metadata also update the documentation for the metadata
n/a Pull request has a link to an osbs-docs PR for user documentation updates
n/a New feature can be disabled from a configuration file

Assuming this is the solution, should we remove the caching just from imageutil or from all the other places that cache RegistryClients as well (check_base_image, koji_parent, pin_operator_digest, maybe others)?

Assuming this is the solution, should we remove the caching just from imageutil or from all the other places that cache RegistryClients as well (check_base_image, koji_parent, pin_operator_digest, maybe others)?

Other places should be fine, as they are caching static data afaik

Assuming this is the solution, should we remove the caching just from imageutil or from all the other places that cache RegistryClients as well (check_base_image, koji_parent, pin_operator_digest, maybe others)?

Other places should be fine, as they are caching static data afaik

I meant the get_registry_client methods, I think they do exactly the same kind of caching that this one did
But they're only used in one plugin, so there isn't one hour delay between re-using the same client. Might be fine
https://github.com/containerbuildsystem/atomic-reactor/blob/36c63700ebb163b75b3209f2c0b49f97fbd7d95a/atomic_reactor/plugins/check_base_image.py#L205-L214

Could you add to the commit message why we don't want the caching?
And the ticket ID if we have one

Assuming this is the solution, should we remove the caching just from imageutil or from all the other places that cache RegistryClients as well (check_base_image, koji_parent, pin_operator_digest, maybe others)?

Other places should be fine, as they are caching static data afaik

I meant the get_registry_client methods, I think they do exactly the same kind of caching that this one did
But they're only used in the same plugin, so there isn't one hour delay between re-using the same client. Might be fine
https://github.com/containerbuildsystem/atomic-reactor/blob/36c63700ebb163b75b3209f2c0b49f97fbd7d95a/atomic_reactor/plugins/check_base_image.py#L205-L214

yeah within the same plugin it is fine, as those plugins don't run for a long time

Could you add to the commit message why we don't want the caching?
And the ticket ID if we have one

updated commit msg

no rn, fix for unreleased change


www-ui: Make sure VRF field stays populated

Removed a race condition which caused the VRF field on the add prefix
page to be reset when the VRF was set on page load (when adding a prefix
from another prefix or from a pool).
Fixes #673

Verified working. Merging.


checks, tests and style

golint, go tests, etc.

[ ] Set up some kind of CI (travis?)
[ ] ensure the code conforms to golint
[ ] enable go test ./... in CI
[ ] enable golint in CI
[ ] validate DCO

there are no _test.go to test yet, so that doesn't make sense yet. But golint and setting up CI is good to do now.

On Mon, Aug 03, 2015 at 07:33:11AM -0700, Vincent Batts wrote:

But golint and setting up CI is good to do now.

Yes please :).
I just noticed that 73bf1ba8 (JSON objects are easier to
parse/manipulate, 2015-08-27, #120) landed without a Signed-off-by
tag, despite the README requiring one by that point 1.  Anyhow, if
we do decide to enforce things like this, I think we should be running
a CI service like Travis so we don't forget to check.
 Actually, the README just explains what the Signed-off-by tag
 means, but it doesn't seem to *require* contributed commits to
 contain a sign-off.  The DCO docs landed with 84707b08 (Add
 license and DCO information for contributions, 2015-07-02, #54),
 and reading through that PR it appears the intention was to
 require a sign-off.

I've found where travis needed authorization for my membership in opencontainers. That's been requested now.

Also, #154 got the golint squared up.

Working up a DCO validator right now.

Thanks @crosbymichael for enabling travis.
Now only to merge #167 and we can close out this issue too.


Switching paused in the flat list is not smooth.

I'm using react-native-video in the flat list, and controlling the video to play by switching paused when scrolling, but it's not smooth. (It is laggy when switching paused).
Is there a good solution?

Looks like there's no support for this feature

Same issue here. Trying to calculate if it's in the viewport within the container of the video component to see if that will help instead of passing it down through props from the flat list.

@iwantadventureinthegreatwidesomewhere
Thank you for your reply. Please tell me the link of the issue.

@yjunya @iwantadventureinthegreatwidesomewhere did you end up solving this? it's still a problem


Research table and focus manipulator cause severe lags when interacted with

When interacting with research table and focus manipulator, game lags for ~5-10 seconds. Lag also occurs when you try to put in or take scribing tools, paper, when trying to work on research (it takes around a minute to just start it) or when you put in the focus in the manipulator.
Important note: issue occurs only when playing on server. We monitored it, and there were no issues printed on server side, but client provided a hefty stacktrace attached below. Singleplayer works just fine, luv u azanor.
latest.log

https://pastebin.com/DhPwUus3

Same. Problem is still not fixed.

Same thing. Me and my friends are waiting for an update

I created a small mod that removes the need in the Research Table (gives you a bunch of research points in all categories). Hope Azanor will not mind if I'll drop a link here: https://github.com/rinart73/ThaumcraftNoResearch/releases
We're using this as a temporary solution on our server.

How do I use your mod?

How do I use your mod?

Just install it on serverside (drop in the mods folder). When players will log in it will automatically give them research points. You can delete it after all players logged in once.

Just install it on serverside (drop in the mods folder). When players will log in it will automatically give them research points. You can delete it after all players logged in once.

First, thanks for replying!
Is there any way you can send this mod to curseforge? Me and my friends use aternos.me to host our server. Then it would be easier for us to ask on the forum of the aternos (ask if there is any way to bring your mod from CurseForge to Aternos).
We were told that they import mods only from CurseForge, so that would be the only way.

Is there any way you can send this mod to curseforge?

Sure: https://minecraft.curseforge.com/projects/thaumcraft-no-research
You can check it in a day or two. I posted it, but it's currently on moderation.

It worked for me https://board.aternos.org/thread/29702-1-12-2-thaumcraft-6-is-laggy/?postID=110894#post110894


Method to get Surah's pages numbers

Hi, please add a method that give us all the pages numbers for a specific surah.
Thanks.

@AliYousef97 adding this code as a pull request will be more efficient.
But there is an issue #8 in the pages data unsolved till now unfortunately that intended to fix (but with wierd approch) soon ISA.

You can make a pull request if you don't mind.

You can make a pull request if you don't mind.

Yes, I will make it this Friday, because I am a little busy right now.

@AliYousef97 adding this code as a pull request will be more efficient. But there is an issue #8 in the pages data unsolved till now unfortunately that intended to fix (but with wierd approch) soon ISA.

@AliYousef97 adding this code as a pull request will be more efficient. But there is an issue #8 in the pages data unsolved till now unfortunately that intended to fix (but with wierd approch) soon ISA.

Thanks for your efforts, I am planing to make a PR this Friday, ISA.

Added. Jazakallahu khairan ✨


Add the ability to pick legend colors

It seems that pointColor values are used in tooltip legends. But, when all point colors are the same and differences indicated by varying pointStrokeColor, the legend becomes unusable.
See below for example:

Any thoughts on this?

If legend color was pulled from pointStrokeColor (or just defined seperately) I would so happy!

Huzzah! The first alpha of Chart.js 2.0 has landed and should fix this issue. Check out the release and try it out! We've got a lot of momentum right now, so please help us test so we can launch 2.0 Gold by the end of the month.
https://github.com/nnnick/Chart.js/releases/tag/v2.0-alpha
I'm closing this issue for now, but if you have implementation questions or find bugs, please create a jsfiddle and post the link here and we'll reopen this issue and get it fixed.


stunnel config was successful, be still couldn't connect to azure cache via terminal

I keep receiving Error: Connection reset by peer after successful tunneling
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
[mycache.redis.cache.windows.net:6380> select 0
Error: Connection reset by peer

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

ID: 17de8ad0-ac40-26a5-7718-1738f63f0700
Version Independent ID: 797d8d3f-132d-d71f-2df4-caade2b1240b
Content: How to use redis-cli with Azure Cache for Redis
Content Source: articles/azure-cache-for-redis/cache-how-to-redis-cli-tool.md
Service: cache
GitHub Login: @yegu-ms
Microsoft Alias: yegu

@prabhushrikant Thank you for your feedback . We will investigate and update the thread further.

@prabhushrikant Thank you for reaching out.
Please use localhost instead of your hostname in the stunnel configuration.
Do not change the value for "accept" in the configuration.
[redis-cli]
client = yes
accept = **<IP_ADDRESS>:6380**
connect = yourcachename.redis.cache.windows.net:6380

@prabhushrikant At this time we are going ahead and closing this thread. If you have any other question, please get back to us and we will continue the discussion.

Yes my stunnel config looks the same , I am not changing the value for accept.
[redis-cli] client=yes accept=<IP_ADDRESS>:6380 connect=myCache-dev.redis.cache.windows.net:6380

Is the error message posted above accurate?
I am asking because at the console, you should see localhost but from your message i see the hostname.

@prabhushrikant  Its been a while we heard from you. We will proceed to close this issue now.
If there are further questions please post the same on MSDN Forum for greater visibility.

Is the error message posted above accurate?
I am asking because at the console, you should see localhost but from your message i see the hostname.

so does that mean my stunnel is not working. How to make sure of that it's working?


chore: emit CDP event only on CdpSession

Emit BiDi+ (cdp.*) events only on CDP session.

Why?

@jrandolf  For all CDP events we listen on the CDP session adapter, so we should not try to emit them on other event emitters.


Payment Send loops (connecting to Eclair)

Payment request ZAP to Eclair LN full node. ZAP has one open channel to LightingTo.Me.
Up to date version for ZAP and Eclair.
Command loops and after long wait I receive
There was a problem sending your payment. Payment attempt not completed before timeout of 1m0s
Where can I find additional information ?

@wdey this error comes directly from lnd. It typically means that a suitable path to your destination has not been found within a minute, after which they time out the payment attempt.

Something is really strange

I have a 2 hop Connection (channel) from ZAP via X to Eclair full node
Create a invoice on Eclair, entering pay command in ZAP: ZAP searches for routes, and seems to find, entering fee: between 1 and 2 sat
how does multipathing work in ZAP ? eg. 2 channels for redundancy ? eg. if first channel fails, tries send one; and who is the first one ?
I would really like a tool like "ping" and "traceroute" we have for IP networking !
Just to be clear; I don't blame ZAP for my Problem; most likely it's either a Eclair and/or interop issue !

To answer your questions:

how does multipathing work in ZAP ? eg. 2 channels for redundancy ? eg. if first channel fails, tries send one; and who is the first one ?

Zap is mostly just a UI for lnd. So, we just use lnd's api and ask it to pay the invoice using the (sendPayment](https://api.lightning.community/#sendpayment) command. If the payment attempt fails, we wait for a couple of seconds and try again, up to 3 times incase of a temporary routing issue.
Regarding the issue itself - it's an lnd routing issue so a little outside of the scope of Zap. My suggestion would be just to always make sure that you are running the latest version of Zap and Lnd. Routing is a known pain point and hopefully this will improve over time.
One thing worth noting is that we have just fixed a bug in which Zap would try to snd a payment with the maxFee set to zero sometimes, which w believe was causing some payments to fail. This issue has been fixed in https://github.com/LN-Zap/zap-desktop/pull/2575 and will be included in 0.5.1 so be sure to update to 0.5.1 once we release it in the coming days.


feat: update metadata

:tada: This PR is included in version 0.5.1-develop.2 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 0.5.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Add Nim libs to third party libraries in docs/en and docs/ru

I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=en

:+1:


Lambdas in ffi?

Can i use an anonymous function/lambda as an argument to a method?

It is not possible at the moment but I think we can support it. We will keep this issue open to track the support for it. For now, you can pass an instance of the target interface obviously.

Hi,
Java lambdas are now supported in FFI. Idris functions can be passed as Java lambdas in FFI. Here is an example:
main : JVM_IO ()
main = ArrayList.fromList ["foobar", "hello", "world"] >>=
       stream >>=                                           -- Java 8 Stream from Java's ArrayList
       filter (jlambda (not . isPrefixOf "foo")) >>=        -- Idris function as Java "Predicate" lambda
       map (jlambda Strings.reverse) >>=                    -- Idris function as Java "Function" lambda
       collect !toList >>=
       Objects.toString >>=
       printLn


Cloud Native / Kubernetes way to upgrade Installations

This is one of many Feature Requests to make Traefik on a production level Kubernetes compatible and to be able to work on https://github.com/helm/charts/issues/7172.
This Feature Request came up in: https://github.com/containous/traefik/pull/3776#issuecomment-414998241
Do you want to request a feature or report a bug?
Feature
What did you expect to see?
simple upgrade
Given a proper values.yaml for HA mode
And traefik is installed via helm in HA mode
When I change some parameter in the values.yaml
Then these changes should take effect

For this one, I'd love to see what's discussed here: https://github.com/containous/traefik/issues/3754
Tl;dr:

Keep configs in TOML and only store states other than configs in KV Store (Like ACME Certs).
make Traefik start with empty kv set and generate them on the fly

Idempotent upgrade
Given a proper values.yaml for HA mode
And traefik is installed via helm in HA mode
When I change some parameter in the values.yaml
And I install on a different cluster traefik with the same values.yaml from scratch
Then both traefik server should behave the same

Would be fixed when only the config file would be considered. The Problem here currently is that storeconfig does not clean Keys, so you have legacy key/values which you only can clean manually. Thats a huge Problem. Eg for:

traefik/acme/domains
Redirects (in the Helm Chart called ssl enforcement)
many more, these are only the one I had to clean manually the last 2 weeks.

Hello,
This enhancement is linked to a feature that no longer exists in the supported versions of Traefik.
Closing accordingly.
Please feel free to re-open it if necessary.


Use @main attributes

It can be used the @main attribute if the filename is App.swift. like SwiftUI.
Is there a reason that filename is main.swift?

Hmm, swiftlint action somehow failed to fetch main branch and shows violation diagnostics for unchanged lines. Please ignore it for now.
Also IntegrationTests.testTokamakBundle is failing. carton init invokes swift package init, then rewrites some sources, and swift package init creates main.swift. So we need to remove it to avoid having both App.swift and main.swift


option to attach to a process tree

would be nice if samply could take multiple -p options, or ideally be able to follow and attach to all child processes of the pid passed in

appears this was part of the original design, so maybe no option is needed
https://github.com/mstange/samply/blob/36646f148ad103c4f1896c6fa90233f97e96fa63/samply/src/mac/process_launcher.rs#L326-L332

it would also be nice to attach to new child processes automatically. is there any prior art there?


Use six to support Python 2 and 3 without using 2to3

Sorry for the delay, I had this work thing last week that was rather distracting. 😉 I only saw you once, from a distance, otherwise I'd have said hello 👋 and thanked you for your recent help!

Thanks, Dave! I forget what your original motivation was. Do you want me to release a new version?

Do you want me to release a new version?

Yes please, once it's been released I'll be updating the vendored copy in mozilla-central and using it to start running some tests against Python 3.

Done! https://pypi.org/project/blessings/#files


Switch eslint-plugin-prettier link to eslint-config-prettier

Switch from eslint-plugin-prettier to eslint-config-prettier as a way to make ESLint and Prettier coexist.
According to the Prettier documentation, the use of eslint-plugin-prettier is generally not recommended.
It should be fine to use eslint-config-prettier as a way to resolve the conflict between ESLint and Pretter.

A change with the same purpose as this PR was already brought by #4636


Understanding Simulink using Matlab

Article checklist
NOTE: (Please ensure that you have only one open issue + linked pull request at a time. This will ensure that we complete the article in a timely manner from inception to publishing.)
Preliminary Checks - Formatting and Structure

[x] Does your article follow any of the suggested structure formats? - see example formats
[x] Is your article properly formatted in Markdown? - see Github Markdown guide
[x] Have you used the correct folder and file structure? - see Contribution Guidelines
[x] Is your article over 750 words? - Tool: Wordcounter.net
[x] Have you used our preferred heading structure? - H3 (###) and up
[x] Does your article provide enough value and detail about your topic? - Articles should be clear, accurate, and fully explained.
[x] Can your article be understood by beginners? - Assume the audience is smart but has no prior exposure to the common terminology in your article.
[x] Have you included a hero image that is 600x400 pixels and have the copyright to use it? - Tools: Pixlr Image Editor for resizing and Unsplash for Creative Commons images
[x] In your PR - add a comment that states "This fixes #(enter your Idea Content Form #)" to link and close your Idea Content (issue) when the PR is merged.

Grammar & plagiarism checks

[x] Have you spellchecked and grammar checked your article? - Tools: Write&Improve - ProWritingAid -  Grammarly
[x] Please place your article through a 3rd party plagiarism checker? We suggest using Quetext, this tool is free and has a daily limit. We typically accept articles with 10% or less.
[x] Have you checked your article for readability? - Tool: Hemmingway
[x] Have you added sources for quotes and images that aren't yours?

Technical checks

[x] Are your code snippets properly formatted for syntax highlighting - see Syntax guide

Contribution guidelines
For first-time contributors and for more details, see Contributing Guidelines
this fixes #1858

This is a great article @mohamedgh16 👍
Few changes and it will be ready:

Change the hero image. It is not related to the topic at all. Maybe try to use our new hero image template.
Change the Alt Text of the images to something meaningful.
Add a further reading section.

Hello @ahmadmardeni1
I have done the changes, let me know if there is anything else.

plagiarism check done


test: create a payment and verify it in the payment operation

Type of Change

[ ] Bugfix
[ ] New feature
[x] Enhancement
[x] Refactoring
[ ] Dependency updates
[ ] Documentation
[ ] CI/CD

Description
Adds test cases for various UI elements and functionalities on the "Payment Operations" page.
Motivation and Context
Resolves https://github.com/juspay/hyperswitch/issues/6131
How did you test it?
The following tests were written and executed:

Customize Columns Test: Ensures all default columns are displayed and allows selecting/deselecting optional columns.
Valid Search Test: Tests searching for valid columns and verifies the correct results are displayed.
Invalid Search Test: Tests for searching invalid or non-existent column names.

Where to test it?

[x] INTEG
[ ] SANDBOX
[ ] PROD

Checklist

[ ] I ran npm run re:build
[x] I reviewed submitted code
[ ] I added unit tests for my changes where possible

@JeevaRamu0104 I initially created a command for making the payment directly through the API using the payment endpoint (as seen in 63915b1). However, I noticed your feedback about using the SDK.
Just to clarify, are you referring to using the UI SDK to make the payment, instead of directly calling the API?
Thanks in advance for clarifying.

@JeevaRamu0104 I initially created a command for making the payment directly through the API using the payment endpoint (as seen in 63915b1). However, I noticed your feedback about using the SDK.
Just to clarify, are you referring to using the UI SDK to make the payment, instead of directly calling the API?
Thanks in advance for clarifying.

Yes @lcrojano please use UI SDK to create the payment


What is the FQDN of my container with the internal DNS Service running

I am running nginx together with the new internal Docker DNS.
From inside the nginx container I can ping my target service ping user-service
Nginx has its own DNS resolution. This is why providing a simple user-service hostname won't do it.
I also tried user-service.zservices_default which is service name + network in expectation that this is the FQDN. But also this configuration does not work so I guess this is no the FQDN.
So the question is what is the default FQDN with the new DNS Service or how can make this nginx configuration make work again after switching from dnsdock to docker internatl dns service.
...
	resolver <IP_ADDRESS> valid=120s;
	resolver_timeout 5s;
  set $userservice user-service.zservices_default; # <---

  location /login {
    proxy_pass              http://$userservice:8887;
    proxy_set_header        Host $host;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_connect_timeout   150;
    proxy_send_timeout      100;
    proxy_read_timeout      100;
    proxy_buffers           16 64k;
    proxy_busy_buffers_size 64k;
    client_max_body_size    256k;
    client_body_buffer_size 128k;
  }

Output of docker version:
Client:
 Version:      1.10.2-rc1
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   89dafc4
 Built:        Sat Feb 20 04:43:45 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.10.2-rc1
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   89dafc4
 Built:        Sat Feb 20 04:43:45 2016
 OS/Arch:      linux/amd64

Output of docker info:
$ docker info
Containers: 45
 Running: 23
 Paused: 0
 Stopped: 22
Images: 310
Server Version: 1.10.2-rc1
Storage Driver: overlay
 Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
 Volume: local
 Network: bridge null host
Kernel Version: 4.2.0-30-generic
Operating System: Ubuntu 14.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 20.91 GiB
Name: elaaiun
ID: DPPI:CGB3:6IGE:BOZR:5R5Z:RQER:L3ZQ:QA3I:FLQU:GICK:RR5D:B7KD
Debug mode (server): true
 File Descriptors: 257
 Goroutines: 415
 System Time: 2016-02-29T01:59:30.430641181+01:00
 EventsListeners: 0
 Init SHA1: 4ab2894d774b4a1ff53ce399a6fafd4b2a68b39e
 Init Path: /usr/lib/docker/dockerinit
 Docker Root Dir: /var/lib/docker
WARNING: No swap limit support

Hey @Vad1mo I'm in the exact same position. Just wanted to check with you if you found a solution or did you resolve to the old --link'ing method?

From my experience, those HEX characters are related to HTTPS requests being made in HTTP port.

So the FQDN is this one
set $userservice user-service.zservices_default;
where user-service is the container name and zservices_default is the network name.


Still remains some "common.logging" and python can't pass

I change logger back to logging and it passes

Hi DreamingGin, we fixed the bug as you suggested. Please confirm it works. Sorry for the delayed message.


ROX-10009: implementation of collector-specific custom eBPF probe

This PR introduces a custom eBPF probe for collector that traces only the syscalls that we are currently interested in. It conforms to the same fillers and event types as the existing falco probe, and therefore interfaces with the userspace components seamlessly.
The intention is for this to replace the eBPF probes in collector, for significant performance gains.
The sister PR in the collector repo is here: https://github.com/stackrox/collector/pull/670

The custom probe has been moved into the collector repository and as a result, this PR is now redundant. See https://github.com/stackrox/collector/pull/670 for the other PR

The custom probe has been moved into the collector repository and as a result, this PR is now redundant. See https://github.com/stackrox/collector/pull/670 for the other PR


[FEATURE] Add support for multiple CIDR ranges

Is your feature request related to a problem?
The restrictServerAccessTo option to include a CIDR only allows for one IP block, e.g. <IP_ADDRESS>/32.  When setting up clusters to test Extensions (see https://github.com/opensearch-project/opensearch-sdk-java/issues/652) there is a need for multiple CIDR blocks, e.g., one for the extension and one for a user to access.
What solution would you like?
Allow a user to specify multiple CIDRs.  Format options include:

Comma-delimited: <IP_ADDRESS>/32,<IP_ADDRESS>/32
Array-style [<IP_ADDRESS>/32, <IP_ADDRESS>/32] or ['<IP_ADDRESS>/32', '<IP_ADDRESS>/32']
A --context which appends to the existing restriction, e.g. --context restrictServerAccessTo=<IP_ADDRESS>/32 --context restrictServerAccessAlsoTo=<IP_ADDRESS>/32

What alternatives have you considered?
A security group can be configured to allow multiple subnets.  However, configuring these requires more detailed knowledge of filtering rules and is more prone to error than CIDR restrictions.
Do you have any additional context?
Other classic subnet combinations include hybrid on-prem+cloud IP ranges.

Thank you, @dbwiddis ..
@rishabh6788 will comment , and in the mean time, it will be great if you can also contribue on the changes in PR ..

Closing this issue as it's solvable by specifying a security group in advance.


Fix #3399: add localized format LLLLWT: date with day of week without time

This PR fixes #3399: it adds two new localized formats: LLLLWT and llllwt. There are copies of LLLL and llll but without the time. It is useful when you want to display the complete date with the day of the week (but don't want the time).
Examples:

LLLLWT: Tuesday, July 18, 2017
llllwt:  Tue, Jul 18, 2017

Obviously, LLLLWT means "LLLL Without Time". I am totally open to better proposals.

I am okay with what you did here execution-wise, but having gone through another year of handling locale changes since the time when I said we might take this, I'm really not sure if we want more formats. @icambron @mj1856 @ichernev others?

Yes, my stomach turns upside down when I see new locale formats.
Now that there is better i18n support in browsers and tools like https://github.com/globalizejs/globalize I'm not sure our custom-hack translation framework is worth the effort to maintain.

@NTag as I said, adding a new format string is not a great idea. One thing that is though is adding the ability to support custom date strings, so people can in their projects add them and configure them per locale.
I'd merge a PR for that, and it would (of course) not contain any locale fixes, just core changes.

I understand, thank you for taking the time to answer and explain!


FTP protocol support (#1165)

@pdfjsbot test

that's weird... @pdfjsbot test

@pdfjsbot test

you should be able to close issue #1077


Multiple workers

How do I create multiple workers in a cluster? I found that as soon as multiple workers are started for the same queue, some messages will be delivered normally but others will be delayed for a long time.

Figured out the problem.. if a worker is initialized but not started, it will happen


Mysql Database Connection

Problem description
Is there anyway to connect to mysql database in Tabrisjs as I want to use the same database for both web and mobile platform

You'll want to put an API in front of your database

@cookieguru I think, question about ability to connect to MySQL DB (provider) and do CRUD operations.
TC, you should to do it in back-end part of your app. You should to design API for DB connection.

The question should not be whether or not you can but whether or not you should.  The answer to should is no, so can is irrelevant.
There are dozens of reasons as to why this would be a bad idea, and I'll provide one.
Users would need to authenticate against the database.  More than likely you'd be providing one username and password that can directly connect to the database.  If these credentials are compromised (which is easy since the connection is not encrypted) then anyone would have full read/write access to the database.

@cookieguru,
I also speak about record only according to the "Client - API Server - DB - API Server - Client" scheme. Otherwise, attackers could gain too many write permissions.
*Back-end like server back-end


Unexpected: segments.py not extracting all audio clips as expected from .csv (--rtype r)

Hello,
I'm greatly enjoying using BirdNET-Analyzer V.2.4.
When running segments.py on .csv files previously created with analyze.py (--rtype r), the function identify only some of the .csv files (including files that do contain IDs). This is confirmed by reading the csv in R where I could see that segments.py extracted only 875 segments instead of the 1805 expected by the number of lines with IDs in the csv files.
I've tried to run the code on a smaller batch but didn't change the outcome. I've also tried to add a blank row at the end of the .csv files but it didn't change the outcome.
Do you have any suggestions on what I might be doing wrong or on how to fix the issue?
Thanks in advance!
Giada

There is indeed a bug with segments.py, because we changed how R tables are generated. I'm going to to fix it soon, hopefully that will also fix your problem.

Thanks Josef for the prompt answer. Would the .txt output (--rtype table) suffer of the same bug? If not I could use that one instead for now,

should be fixed


Most recording formats broken, all others record as m4a on Android and iOS

Describe the bug
Many of the provided encoder options fail to record. Most that do record do not actually record in the specified format. The path and all other parameters were left blank to let the plugin set the path and file extension.
On iOS

kAudioFormatMPEG4AAC: Records with .m4a extension
kAudioFormatMPEGLayer1: Records with .m4a extension
kAudioFormatMPEGLayer2: Failed to start recording, The operation couldn't be completed. (OSStatus error<PHONE_NUMBER>.)
kAudioFormatMPEGLayer3: Failed to start recording, The operation couldn't be completed. (OSStatus error<PHONE_NUMBER>.)
kAudioFormatMPEG4AAC_ELD: Failed to start recording, The operation couldn't be completed. (OSStatus error<PHONE_NUMBER>.)
kAudioFormatMPEG4AAC_HE: Records with .m4a extension
kAudioFormatOpus: Records with .m4a extension
kAudioFormatAMR: Failed to start recording, The operation couldn't be completed. (OSStatus error<PHONE_NUMBER>.)
kAudioFormatAMR_WB: Failed to start recording, The operation couldn't be completed. (OSStatus error<PHONE_NUMBER>.)
kAudioFormatLinearPCM: Failed to start recording, The operation couldn't be completed. (OSStatus error<PHONE_NUMBER>.)
kAudioFormatAppleLossless: Records with .m4a extension
kAudioFormatMPEG4AAC_HE_V2: Records with .m4a extension

On Android

aac: Records with .m4a extension
aac_eld: Records with .m4a extension
amr_nb: Records with .m4a extension
amr_wb: Records with .m4a extension
he_aac: Records with .m4a extension
opus: Records with .m4a extension
vorbis: Failed to start recording

To Reproduce
Steps to reproduce the behavior:
await controller.record(
  androidEncoder: AndroidEncoder.FORMAT_HERE,
  iosEncoder: IosEncoder.FORMAT_HERE,
);

Expected behavior
Audio should record in the specified format and with the proper file extension for the format specified.
Smartphone (please complete the following information):

Device: iPhone 11 physical device, iOS 17.4.1
Device: Pixel 8 Pro API 34 emulator
audio_waveforms: 1.0.5

@jt274 If you don't provide path in the parameter then it will always record in .m4a format. It is hard coded. If you are changing the encoder then you have set the file format.
If you want specific output format then you may refer to its documentation and check which ender supports it.

@Ujas-Majithiya I believe the file extension should be set automatically based on the encoder that is set, rather than to default to .m4a.
What about all of the formats that will not record? If there is a certain file extension or parameters required for those formats to work it should be listed in the documentation.

@jt274 This package is more focused towards waveforms, if enough people require this we may work on this, but currently this is not what we will work on. We are also open to contributions and will love to have yours.


Most shaders doesn't work on mobile

Describe your bug here.
Every time when I try to open song with shaders I get this message. This happens with almost every shader that works on PC. I use Android 14.

Crash Log or logcat logs (if existing)
Nope, but the error message is on image.

Are you modding a build from source or with Lua?
I am not modding
What is your build target?
Android
Which psych engine version you're on?
0.7.3
Did you edit anything in this build? If so, mention or summarize your changes.
Nope

you have to fix the shader yourself

Oh, shoot, I think I found the problem. Thanks


feat(metrics): add simplified add metrics method

Current dependencies on/for this PR:

main

PR #69   👈

This comment was auto-generated by Graphite.


Bluetooth samples: Add USE_SPECIFIC_BROADCAST_CHANNEL Kconfig

Added USE_SPECIFIC_BROADCAST_CHANNEL which enable/disables the use of a specific channel audio location for the broadcast audio sink sample. If USE_SPECIFIC_BROADCAST_CHANNEL is set to no then first valid channel is chosen. In this case broadcast channel with no audio location is also supported.

@fredrikdanebjer


IAccountDataGatherer is performing an operation that IAccountDataStore should be doing (Separation of Concerns)

The interface IAccountDataGatherer contains a method called DownloadAsset that is currently being used to download the asset stream as a file onto the file system. Any class that is solely implementing IAccountDataGatherer should not be doing this! If anything, a class that implements IAccountDataGatherer should only be gathering data that can be handed off to a object that implements IAccountDataStore. To address the issue of not following separation of concerns, the DownloadAsset method should be moved over to IAccountDataGatherer while a new method (perhaps FetchAssetStream or something) should be added to IAccountDataGatherer that fetches and returns the asset stream. That way, the storer can do whatever it wants with the stream whether that be to store it on the file system or something else.

Code architecture in open source projects is largely a "help wanted" or a "when it becomes an issue" item.
I agree in principle but most of this only matters if the downloader starts to do more with both of those interfaces. We don't really have a "more" defined right now so this is getting a low priority too.

That's fine. I just wanted to make note of it. When the time comes, it can be decided if the interfaces need to be examined again. I appreciate the fact that you are still considering this for the future.

Thanks for the feedback.
@all-contributors please add @stiefeljackal for ideas


Make binary packages available

For example, Debian has a cURL source package:
http://packages.debian.org/source/buster/curl
and a cURL binary package:
http://packages.debian.org/buster/curl
it appears that VcPkg offers neither. This is somewhat acceptable with the
source package as you can just download that from the vendor directly. However
the binary packages should be made available for those who cant or wont set up
their own development environment.

vcpkg is a BSD ports style project, not as same style as debian.

for those who cant or wont set up their own development environment.

I would argue that in that case vcpkg is not the right tool for you anyway. It is for developers, to manage dependencies. And it doesn't require admin rights, so there shouldn't be a scenario where you can't set it up.
The only thing I can think of is that vcpkg would be immensely useful to have on AppVeyor, but there, it is obviously impractical to build everything every time.

We hope the library to match his code, because it's safe.
And if you want use these binary packages, you also need development environment. Isn't it?


documentation -- sudo is only for linux

As a mac developer
I want to know when to use sudo
And when not to

FWIW I'd recommend removing sudo from the code entirely and just telling
users (on whichever platform) to run the CLI with sudo in front of it
(e.g., sudo roro ...).
On Wed, Feb 16, 2022 at 7:59 AM Frederick Schoeneman <
@.***> wrote:

As a mac developer
I want to know when to use sudo
And when not to
—
Reply to this email directly, view it on GitHub
https://github.com/schadenfred/roro/issues/17, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAABFSIOWLIC74RBQ5XWFRDU3PCVJANCNFSM5OSBAWZA
.
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 are subscribed to this thread.Message
ID: @.***>

Makes sense. thanks!


Don't persist evaluated Blueprint.Vars

Goal: don't perform any evaluations during expand stage.
Only items left evaluated during expand stage are:

deployment_name - to be considered in future designs.
validators configs - TBD.

Motivation: Preparation to introduce "unknown" (during expand) values,  e.g. deployment_name or ghpc_stage.
Positive side effect:

expanded blueprint doesn't wipes out original expressions;
no need to store "original vars" in state.

I think we should reconsider whether certain variables are disallowed from being expressions: deployment_name, project_id in particular.

I agree with that, though I didn't fully understood your supporting argument (added to team discussions).
Never the less we still need this change for staging functionality.


Update windows_bootstrap_context.rb

Description
Adding tls1.2 support for powershell.
Knife bootstrap on TLS 1.2 enabled servers can fail to bootstrap when downloading using powershell with the error: Could not create SSL/TLS secure channel.
Related Issue
https://github.com/chef/chef/issues/8713
Types of changes

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

Checklist:

[ ] I have read the CONTRIBUTING document.
[ ] I have run the pre-merge tests locally and they pass.
[ ] I have updated the documentation accordingly.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.
[ ] All commits have been signed-off for the Developer Certificate of Origin.

@mwrock can you take a look at this.
@TimothyTitan Thanks for taking a stab at fixing this one. It looks like your fix has a style error in it. Can you run bundle install; bundle exec chefstyle -a on this. We'll also need the DCO signed off. If you amend it you can change the message to include the DCO sign off line: git commit lib/chef/knife/core/windows_bootstrap_context.rb --amend

This looks good to me. Just need the DCO fixed.

Merged in. Thanks for digging into this one @TimothyTitan


Why the domain Zero.sh ?

Hey there, I own and I'm about to launch my startup called Zero.sh. Why this project uses this domain if you don't own it? Isn't it confusing for both my clients & your users?
Costantin

@Cosbgn if I got it right the .sh stands for the .sh files, aka shell file, and not the domain name, that BTW is something that came a long time after .sh files. 😆


Added ref to missing System.Diagnostics.DiagnosticSource

Ref #239
Bumped targetFramework from netstandard1.0 to netstandard1.1 since does not support netstandard1.0  (AFAIK).

Thanks for this!


Cache client state

So that it can be recovered if there was either a client side or server side crash

No longer necessary now that database solution is in place


Improve docs of square, maximum and squared_difference

This is PR for improving docs of functions/links. Related issue: #2182
Modified functions/links:

functions/math/square.py
functions/math/maximum.py
functions/math/squared_difference.py

@aksub99 Take a look at the Travis error. There is an issue with the formatting for the docs. I usually do a python setup.py build install > /dev/null; cd docs; make clean; SPHINXOPTS= make html on my local machine to catch doc errors.

Thanks @Crissman , I'll try doing the same!

@Crissman After I run make clean; SPHINXOPTS= make html, the modifications I've made aren't being reflected in docs/build/html/reference/functions.html. Why could this be so?

Did you do the first step of the test command listed above? python setup.py build install > /dev/null; This is necessary to update the functions that are not directly below the docs/source directory.

Yes. I did run that too but wasn't able to observe the modifications in the html files after building.
I'm facing this issue only when the modifications are in the docstrings (In the python files).

I assumed that the modifications I make in docstrings of chainer/functions/math/square.py will be reflected in chainer/docs/build/html/reference/generated/chainer.functions.square.html. Am I right in this?

Managed to find the solution for the problem in this link.
https://docs.chainer.org/en/stable/contribution.html
Every time I modified the docstrings, I had to run pip install -e . before building the documentation. I was then able to view the modifications in the html files.

@Crissman Please review :)

@Crissman Could you please review?

Can one of the admins verify this patch?

Verified! Jenkins, test this please.

Jenkins CI test (for commit 355e7083b80d9f5e6f9361e609559fd148170ce0, target branch master) failed with status FAILURE.
(For contributors, please wait until the reviewer confirms the details of the error.)

Is this ready to merge @Crissman ?

Jenkins errors look unrelated. Merging!


Wrong signature returned with eth_signTypedData_v4

We are interacting with Trust Wallet via Wallet Connect. It seems that eth_sign_typedData_v4 is giving back a wrong signature.
Trust Wallet App Version: 10.5 (876)
This is the code:
var walletAddress = '0xff7abfb4ad52ba6ec9af37955365a7691c8167b9'
var typedData = {"types":{"EIP712Domain":[{"name":"name","type":"string"},{"name":"version","type":"string"},{"name":"verifyingContract","type":"address"}],"ForwardRequest":[{"name":"info","type":"string"},{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"},{"name":"gas","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"data","type":"bytes"}]},"domain":{"name":"MinimalForwarder","version":"0.0.2","verifyingContract":"0x65CDf66C6FDDCD0a43042F237Aa871414b724f4d"},"primaryType":"ForwardRequest","message":{"info":"Please sign this message, so OwnerChip can send this transaction on your behalf.","from":"0xff7abfb4ad52ba6ec9af37955365a7691c8167b9","to":"0xb8d6eb2c8236ba373b40adfad4decb8e05ac9230","value":0,"gas":500000,"nonce":228,"data":"0xcb5a7173d109f8a59c23109189056c862d843808d00bac069e9b76ca7217d845a94d0ad600000000000000000000000000000000000000000000000000000000000000a07c1a7062fbf633885ae02e0919ec07020a96aa20bf9c79554d2ddcd013113c64579837cd54cb5f05c65c46c04fac9abe54f839a74fa3cc1c47fc9048db037a84000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d61414e35575832525851385852374b5158475a6f726931517461597972356e3547537471456a71706a4e71640000000000000000000000"}}
signature = await wc!           .request(             topic: wcSession!.topic,             chainId: 'eip155:1',             request: SessionRequestParams(               method: 'eth_signTypedData_v4',               params: [walletAddress, json.encode(typedData)],             ),           )
This returns the following invalid signature:
signature = '0x2231e80a7eda91d1ff90d7b55b46bf0d2fb01b611d577255341074d7cee9894c488eaa1d0bdc426558f64385cac93512ceb2c590371e9da497416b67b7c0a4981c'
The problem did not occur in version Trust Wallet Version 10.4

Hi @kinggongzilla, thank you for opening the issue!
I am investigating this bug

The fix: https://github.com/trustwallet/wallet-core/pull/3613

thanks! is this going to be deployed to the Trust Wallet App in App Stores?


SingleChildScrollView can still be dragged even when using ClappingScrollPhysics() to scroll to the boundary Dragging will change the size of the component, the problem only occurs on Android

Steps to reproduce
I upgraded from Flutter3.12 to Flutter3.24 and tested Flutter3.20-3.24.1 on Android-31 and Android-34
Expected results
Scroll to the boundary, you should not be able to continue dragging and enlarging the sub components
Actual results
Scroll to the boundary and still drag, followed by dragging to enlarge the subcomponent
Code sample
Code sample
  child: SingleChildScrollView(

        //  physics: ClampingScrollPhysics(),

    child: Column(
    children: [
      Container(
    width: 500,
    height: 500,
    color: Colors.amber,
    ),
      Container(
        width: 500,
        height: 500,
        color: Colors.blue,
      )

    ]

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
/Users/bao/Desktop/flutter/bin/flutter doctor --verbose
[✓] Flutter (Channel stable, 3.24.1, on macOS 13.6.6 22G630 darwin-x64, locale zh-Hans-CN)
    • Flutter version 3.24.1 on channel stable at /Users/bao/Desktop/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 5874a72aa4 (4 months ago), 2024-08-20 16:46:00 -0500
    • Engine revision c9b9d5780d
    • Dart version 3.5.1
    • DevTools version 2.37.2
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
    • Android SDK at /Users/bao/Library/Android/sdk
    • Platform android-35, build-tools 35.0.0
    • Java binary at: /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin/java
    • Java version Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15C500b
    • CocoaPods version 1.16.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2024.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 21.0.3+-79915915-b509.11)

[✓] IntelliJ IDEA Ultimate Edition (version 2023.3.8)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

Hello @simanlx
try taking suggestions from the code piece below:
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('Regular Title')),
        body: ScrollConfiguration(
          behavior: NoGlowScrollBehavior(),
          child: SingleChildScrollView(
            physics: ClampingScrollPhysics(),
            child: Column(
              children: [
                Container(
                  width: 500,
                  height: 500,
                  color: Colors.amber,
                ),
                Container(
                  width: 500,
                  height: 500,
                  color: Colors.blue,
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}

class NoGlowScrollBehavior extends ScrollBehavior {
  @override
  Widget buildViewportChrome(BuildContext context, Widget child, AxisDirection axisDirection) {
    return child; // Removes glow effect and extra behaviors
  }
}


Fix for path resolution

Currently a _*.scss file could not be found and imported unless it was in the app/ directory or it had been found before the importing file (and the importing file would need to reference it as just it’s name and couldn’t include actual path info which would then throw off the code completion of the IDE).
This change adds to the sassImportPaths as it globs the sassFiles if that files path is not yet present in the sassImportPaths.
This allows for a more flexible file structure.

Thanks for the contribution, @DickSmith!
If you don't mind, it would be great to also extend the demo in the repo to show an example of a *.scss file that takes advantage of this new support. That will not only help others see that this is now supported, but serve as a crude "regression test" for future updates.

Everything's working well and I've actually jumped ahead and am using 1.1.0 of this plugin with NS 3.0-rc.


The default Motor app keeps failing

UndefinedVariableError: name 'injured_persons' is not defined
Here is the screenshot

Here you can see a version working of that app https://hal9.com/apps/motor-vehicles-collision-in-new-york-city. 😀


netbird: init at 0.8.6

Description of changes

https://github.com/netbirdio/netbird
https://netbird.io
Things done

Built on platform(s)

[X] x86_64-linux
[X] aarch64-linux
[X] x86_64-darwin
[X] 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/)
22.11 Release Notes (or backporting 22.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
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[X] Fits CONTRIBUTING.md.

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

1 package built:

netbird

@ofborg test netbird

@ofborg test netbird

@ofborg test netbird

I started working on https://github.com/NixOS/nixpkgs/pull/185596 but seems like this encompasses that (except my comment about the other subpackages above).
However, note that the package tests fail in that case and there needs to be some patching for them to pass.

@ofborg build netbird netbird-ui
@ofborg test netbird

@ofborg build netbird netbird-ui
@ofborg test netbird

@ofborg build netbird netbird-ui
@ofborg test netbird

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

2 packages blacklisted:

nixos-install-tools
tests.nixos-functions.nixos-test

2 packages built:

netbird
netbird-ui

I think the module needs meta.doc.

It makes sense when it's a complex module with a lot of settings, but for a single enable option it's redundant.

Also, I think there can be another option enableUi to also install and setup the UI package.

I disagree. It's an optional desktop application which can be installed without extra module option, unlike netbird systemd unit.

BTW, what is the easiest way to test a module PR without messing too much with existing system config?

You'll have to add services.netbird.enable = true; to your configuration.nix and run sudo nixos-rebuild switch -I /path/to/nixpkgs/with/netbird.

You'll have to add services.netbird.enable = true; to your configuration.nix and run sudo nixos-rebuild switch -I /path/to/nixpkgs/with/netbird.

Seems like this does not work with flakes.
I changed my nixpkgs input in flake.nix to your branch and rebuilt the system - that worked.
I set up two machines with this module, and could see them connected from the web admin interface. However, I could not ping those machines using the 100.x.y.z IPs provided from each-other. Maybe this is due to something to do with rest of my config (but Tailscale works perfectly). Have you been able to communicate between machines?

Have you been able to communicate between machines?

Yes, but it didn't work right away. I guess it needs some time.

@ofborg build netbird netbird-ui
@ofborg test netbird

@ofborg build netbird netbird-ui
@ofborg test netbird


🌐 Remove Portuguese translation for docs/pt/docs/deployment.md

Removing old and unused translation for docs/pt/docs/deployment.md
This file only exists under docs/pt/docs:

Thank you! @ceb10n :rocket: :nerd_face:


Add referencegrants to kubernetes-sigs/gateway.networking.k8s.io

This resource was missing from the Gateway CRDs, let's add it!
Unfortunately it seems like the tooling hasn't actually generated any code.
I followed the guide in https://github.com/metio/kube-custom-resources-rs/blob/main/CONTRIBUTING.md through to completion. I couldn't run steps 3 and 4 as-is, I had to set K8S_OPENAPI_ENABLED_VERSION=1.31. I didn't do anything for step 5, it seems everything worked out of the box.
Note, I had some issues with the tooling: https://github.com/metio/kube-custom-resources-rs/issues/335. But I fixed all those small issues and made it through, so I'm not sure why no code was generated.

Ah it turns out referencegrants are there in the code, it just isn't in the CRD files.

Wait no, there are only reference grants for v1 beta and alpha, not normal v1, sorry for the confusion 😅. I see the catalog uses experimental definitions, but many of these are standard now. I updated the catalog to reflect that and regenerated the code. I'm not sure how you normally do this, where some resources are standard and some are experimental. Let me know!

Oh yeah that's exactly what I would do as well! There have been some cases in the past where an upstream project just deleted their CRD. In those cases I think it makes sense to remove them from the catalog but keeps the CRDs in this repo because someone might depend on it. If the same CRD was just moved to another location, updating the catalog and re-running the generator.sh script should do the right thing(tm).
thanks for the help again here!


Chunk store waiting room

How green can we get this thing? :eye:

@rerun-bot full-check

@rerun-bot full-check

@rerun-bot full-check

@rerun-bot full-check


"Find phone" doesn't use configured sound when triggered from Pebble

I've tried the "find phone" feature, but my phone only gives a short "tock". So I've picked a sound I found more fitting. Hitting the "test" button in the Android app indeed plays that sound – but when I use that feature from the Pebble, I still only get that "tock" – and a toast saying "no file chosen, or was unavailable". Opening the picker again, the choosen sound is no longer marked – instead "none" is selected.
Android: BQ Aquaris X5 Plus running LineageOS 14.1 (Android 7.1.1), no GApps (but microG)
Pebble: Pebble Time Steel, FW 4.3 (still looking who might have the 4.4 I didn't receive as I never used the official Pebble app)

This is possibly related to changes in app vs user storage... Will investigate.

Let me know if I shall test something. I'm also open to using a test APK to verify. In case it helps, here comes the relevant

Logcat
02-11 22:21:08.247 19974  2281 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleProtocol: got APPLICATIONMESSAGE PUSH from UUID : d522bc8e-65f3-4edf-9651-05e1e4567021
02-11 22:21:08.248 19974  2281 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleIoThread: Got AppMessage event
02-11 22:21:08.249 19974  2281 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleKitSupport: broadcasting to uuid d522bc8e-65f3-4edf-9651-05e1e4567021 transaction id: 3 JSON: [{"key":544,"length":4,"type":"int","value":0},{"key":12,"length":4,"type":"int","value":2}]
02-11 22:21:08.276 26697 26697 I background.PebbleReceiver: [11/02 22:21:08.275] [I] [background.PebbleReceiver] Dashboard received Intent with matching UUID.
02-11 22:21:08.278 19974 19974 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleKitSupport: Got action: com.getpebble.action.app.ACK
02-11 22:21:08.281 26697 26697 I background.PebbleReceiver: [11/02 22:21:08.280] [I] [background.PebbleReceiver] startService on version 25
02-11 22:21:08.289 26697 26697 I background.PebbleReceiver: [11/02 22:21:08.288] [I] [background.PebbleReceiver] Dashboard received Intent with matching UUID.
02-11 22:21:08.294 26697 26697 I background.PebbleReceiver: [11/02 22:21:08.293] [I] [background.PebbleReceiver] startService on version 25
02-11 22:21:08.303 26697 26697 I background.HandlerService: [11/02 22:21:08.302] [I] [background.HandlerService] onStartCommand
02-11 22:21:08.307 26697 26697 I background.HandlerService: [11/02 22:21:08.306] [I] [background.HandlerService] Dashboard v4.15 (compatible v4.8)
02-11 22:21:08.311 26697 26697 I background.HandlerService: [11/02 22:21:08.310] [I] [background.HandlerService] Got toggle request
02-11 22:21:08.314 26697 26697 I background.HandlerService: [11/02 22:21:08.314] [I] [background.HandlerService] Toggling find phone...
02-11 22:21:08.320 26697 26697 I background.HandlerService: [11/02 22:21:08.319] [I] [background.HandlerService] onStartCommand finished.
02-11 22:21:08.325 26697 26697 I background.HandlerService: [11/02 22:21:08.325] [I] [background.HandlerService] onStartCommand
02-11 22:21:08.330 26697 26697 I background.HandlerService: [11/02 22:21:08.329] [I] [background.HandlerService] Dashboard v4.15 (compatible v4.8)
02-11 22:21:08.335 26697 26697 I background.HandlerService: [11/02 22:21:08.335] [I] [background.HandlerService] Got toggle request
02-11 22:21:08.339 26697 26697 I background.HandlerService: [11/02 22:21:08.338] [I] [background.HandlerService] Toggling find phone...
02-11 22:21:08.344 26697 26697 I background.HandlerService: [11/02 22:21:08.343] [I] [background.HandlerService] onStartCommand finished.
02-11 22:21:08.348 26697 26697 I background.FindPhone: [11/02 22:21:08.347] [I] [background.FindPhone] FindPhone onStartCommand
02-11 22:21:08.352 26697 26697 I background.FindPhone: [11/02 22:21:08.351] [I] [background.FindPhone] Starting find phone...
02-11 22:21:08.359 26697 26697 I background.FindPhone: [11/02 22:21:08.358] [I] [background.FindPhone] Using loaded Uri: content://media/internal/audio/media/43
02-11 22:21:08.360 26697 26697 E MediaPlayer: stop called in state 1, mPlayer(0x0)
02-11 22:21:08.360 26697 26697 E MediaPlayer: error (-38, 0)
02-11 22:21:08.372  2817  3174 I vol.Events: writeEvent level_changed STREAM_ALARM 7
02-11 22:21:08.389 19974 19974 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleKitSupport: Got action: com.getpebble.action.app.ACK
02-11 22:21:08.400   536  8683 D NuPlayerDriver: notifyListener_l(0xa574d000), (1, 0, 0), loop setting(0, 1)
02-11 22:21:08.403   536 19359 D NuPlayerDriver: start(0xa574d000), state is 4, eos is 0
02-11 22:21:08.404   536  8683 I GenericSource: start
02-11 22:21:08.406 26697 26697 I background.FindPhone: [11/02 22:21:08.406] [I] [background.FindPhone] Sound started.
02-11 22:21:08.409   536  8683 W Utils   : track of type 'audio/vorbis' does not publish channel mask, channel count 1
02-11 22:21:08.413   536  8683 W Utils   : track of type 'audio/vorbis' does not publish channel mask, channel count 1
02-11 22:21:08.416   536  8687 I MediaPlayerService: MediaPlayerService::getOMX
02-11 22:21:08.417   536  8687 I OMXClient: MuxOMX ctor
02-11 22:21:08.417   533   533 I OMXMaster: makeComponentInstance(OMX.google.vorbis.decoder) in mediacodec process
02-11 22:21:08.419 26697 26697 I background.FindPhone: [11/02 22:21:08.419] [I] [background.FindPhone] Sound started.
02-11 22:21:08.421   533  3111 E OMXNodeInstance: setConfig(21505cd:google.vorbis.decoder, ConfigPriority(0x6f800002)) ERROR: Undefined(0x80001001)
02-11 22:21:08.422   536  8687 I ACodec  : codec does not support config priority (err -2147483648)
02-11 22:21:08.424   536  8687 I MediaCodec: MediaCodec will operate in async mode
02-11 22:21:08.425 26697 26697 I background.FindPhone: [11/02 22:21:08.424] [I] [background.FindPhone] FindPhone onStartCommand finished
02-11 22:21:08.430 26697 26697 I background.FindPhone: [11/02 22:21:08.429] [I] [background.FindPhone] FindPhone onStartCommand
02-11 22:21:08.434 26697 26697 I background.FindPhone: [11/02 22:21:08.433] [I] [background.FindPhone] Stopping find phone...
02-11 22:21:08.437   536  2870 D NuPlayerDriver: stop(0xa574d000)
02-11 22:21:08.437   536  2870 D NuPlayerDriver: notifyListener_l(0xa574d000), (8, 0, 0), loop setting(0, 1)
02-11 22:21:08.437  2817  3174 I vol.Events: writeEvent level_changed STREAM_ALARM 6
02-11 22:21:08.437   536 19359 D NuPlayerDriver: reset(0xa574d000) at state 8
02-11 22:21:08.449   536  8683 W AMessage: failed to post message as target looper for handler 0 is gone.
02-11 22:21:08.450   536  8683 D NuPlayerDriver: notifyResetComplete(0xa574d000)
02-11 22:21:08.450   536  2870 D NuPlayerDriver: reset(0xa574d000) at state 0
02-11 22:21:08.467 26697 26697 I background.FindPhone: [11/02 22:21:08.466] [I] [background.FindPhone] FindPhone onStartCommand finished
02-11 22:21:08.505 19974 19974 I nodomain.freeyourgadget.gadgetbridge.externalevents.NotificationListener: Ignore notification
02-11 22:21:08.512 19974 19974 I nodomain.freeyourgadget.gadgetbridge.externalevents.NotificationListener: Ignore notification
02-11 22:21:08.517 19974 19974 I nodomain.freeyourgadget.gadgetbridge.externalevents.NotificationListener: Ignore notification
02-11 22:21:08.517 19974 19974 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleKitSupport: Got action: com.getpebble.action.app.SEND
02-11 22:21:08.518 19974 19974 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleKitSupport: json string: [{"key":12,"type":"int","length":1,"value":2}]
02-11 22:21:08.552 19974  2281 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleProtocol: got APPLICATIONMESSAGE/LAUNCHER (EP 48) ACK
02-11 22:21:08.630 19974 19974 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleKitSupport: broadcasting ACK (transaction id -1)
02-11 22:21:08.632 19974 19974 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleKitSupport: Got action: com.getpebble.action.app.SEND
02-11 22:21:08.633 19974 19974 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleKitSupport: json string: [{"key":12,"type":"int","length":1,"value":1}]
02-11 22:21:08.664 19974  2281 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleProtocol: got APPLICATIONMESSAGE/LAUNCHER (EP 48) ACK
02-11 22:21:08.735 19974 19974 I nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.PebbleKitSupport: broadcasting ACK (transaction id -1)
02-11 22:21:08.737 19974 19974 I nodomain.freeyourgadget.gadgetbridge.externalevents.NotificationListener: Notification removed: com.wordpress.ninedof.dashboard: null
02-11 22:21:08.749   528 27853 I AudioPolicyManagerCustom: FLAG None hence request for a primary output
02-11 22:21:08.751   528 27854 I AudioPolicyManagerCustom: Direct PCM is disabled for this request
02-11 22:21:08.752  2817  3174 D AudioTrack: Client defaulted notificationFrames to 240 for frameCount 960
02-11 22:21:08.766   528   796 D audio_hw_primary: out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2
02-11 22:21:08.766   528   796 D audio_hw_extn: audio_extn_set_anc_parameters: anc_enabled:0
02-11 22:21:08.767  2538  2629 W qti_sensors_hal: timestampCalc: Adjusting timestamp for rollover:<PHONE_NUMBER>896274, 2
02-11 22:21:08.771   528   796 D audio_hw_primary: start_output_stream: enter: stream(0xa8aa5200)usecase(1: low-latency-playback) devices(0x2)
02-11 22:21:08.771   528   796 D audio_hw_primary: select_devices: out_snd_device(2: speaker) in_snd_device(0: )
02-11 22:21:08.771   528   796 I msm8916_platform: platform_check_and_set_codec_backend_cfg: Usecase bitwidth 16, samplerate 48000, backend_idx 0
02-11 22:21:08.771   528   796 I msm8916_platform: platform_check_codec_backend_cfg Codec selected backend: 0 current bit width: 16 and sample rate: 48000
02-11 22:21:08.771   528   796 D msm8916_platform: platform_check_codec_backend_cfg: resetting sample_rate back to default, backend_idx: 0
02-11 22:21:08.771   528   796 I msm8916_platform: platform_check_codec_backend_cfg Codec selected backend: 0 updated bit width: 16 and sample rate: 48000
02-11 22:21:08.771   528   796 D hardware_info: hw_info_append_hw_type : device_name = speaker
02-11 22:21:08.771   528   796 D audio_hw_primary: enable_snd_device: snd_device(2: speaker)
02-11 22:21:08.771   528   796 I audio_hw_primary: select_devices Selected apptype: 69937
02-11 22:21:08.772   528   796 I audio_hw_utils: audio_extn_utils_send_app_type_cfg app_type 69937, acdb_dev_id 14, sample_rate 48000
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> send_audio_cal, acdb_id = 14, path =  0
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> send_asm_topology
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TOPOLOGY_ID
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> send_adm_topology
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TOPOLOGY_ID
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> send_audtable
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TABLE_SIZE
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TABLE
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> AUDIO_SET_AUDPROC_CAL
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> send_audvoltable
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_GAIN_DEP_STEP_TABLE
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> AUDIO_SET_AUDPROC_VOL_CAL
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> send_audstrmtable
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TABLE_V2
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> audstrm_cal->cal_type.cal_data.cal_size = 32
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> send_afe_topology
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_TOPOLOGY_ID
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> GET_AFE_TOPOLOGY_ID for adcd_id 14, Topology Id 1025e
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> send_afe_cal
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_COMMON_TABLE
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> AUDIO_SET_AFE_CAL
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> send_hw_delay : acdb_id = 14 path = 0
02-11 22:21:08.772   528   796 D ACDB-LOADER: ACDB -> ACDB_AVSYNC_INFO: ACDB_CMD_GET_DEVICE_PROPERTY
02-11 22:21:08.772   528   796 D audio_hw_primary: enable_audio_route: apply mixer and update path: low-latency-playback smpa
02-11 22:21:08.773   528   796 D audio_hw_primary: select_devices: done
02-11 22:21:08.780   528   796 D msm8916_platform: platform_set_channel_map mixer_ctl_name:Playback Channel Map12
02-11 22:21:08.780   528   796 D msm8916_platform: platform_set_channel_map: set mapping(1 2 0 0 0 0 0 0) for channel:2
02-11 22:21:08.806  2538  2629 W qti_sensors_hal: timestampCalc: Adjusting timestamp for rollover:<PHONE_NUMBER>721714, 2
02-11 22:21:08.806   528   796 D audio_hw_primary: start_output_stream: exit

Now I've got it working I can report that a custom sound is working perfectly for me, both from the test button and the pebble watch app. Gadgetbridge on Android 10 also with no GApps and microG instead.
FYI @IzzySoft I believe that firmware 4.4 is just a modified version of 4.3 to fix Rebble dictation on iOS, and therefore irrevalent to Android GadgetBridge users (I assume why GB doesn't host a copy of it).

Now I've got it working

Cool, looking forward to the APK!
As for 4.4: Yes, it's just a modified 4.3. But it's also said to remove analytics and thus save juice (something like 10% more run-time with one charge). And no, GB has no copy of it but also wants it (I've got direct contact to the team; actually it was them telling me about 4.4 and asking whether I'd know a source).

As for 4.4: Yes, it's just a modified 4.3. But it's also said to remove analytics and thus save juice (something like 10% more run-time with one charge). And no, GB has no copy of it but also wants it (I've got direct contact to the team; actually it was them telling me about 4.4 and asking whether I'd know a source).

Found this curious so I did a bit of digging and found a copy for you, https://nyus.joshuawise.com/Pebble-4.4.0-rbl-snowy_s3.pbz. Please pass it on to the GB team.
You can switch out the codename in the URL to match that of the device you want the firmware for (silk, snowy_dvt, snowy_s3, spalding).

That's mega cool, thanks! Forwarded it right away (and downloaded it myself; needed to revert to "http", though).

Guess it's fine to include the link with the GB Wiki?

I'm not the one hosting it, I found it using a combination of AdAway (to log the domain while downloading it via the official pebble app) and searching through the rebble discord server (where it was posted by an official rebble contributor a while ago, confirming it is legit). I assume it is ok to link directly to it (I can't think of any issue) but if you're concerned you could always host a mirror somewhere or just ask rebble...

Thanks @p4t44 – if they wrote it publically (and without a disclaimer) it should be OK to do the same.

My Pixel 2 on Android 10 with latest Dashboard v4.15 doesn't seem to exhibit this problem - I configure a sound and then I can play it later to find my phone elsewhere in the house.
Is this still an issue? If so, I may need more help in debugging.

Yes, issue still exists (with Pebble FW 4.4 now). Have you seen the logcat in this comment? Just click/tap the word "Logcat" there to open the "spoiler" if not. How else can I help with debugging? Anything I should try? Any debug APK I shall use?

After switching to a new custom ROM (for entirely unrelated reasons) I had the same issue, my chosen custom sound wouldn't play. I solved it by manually granting Dashboard the "storage" permission which it apparently didn't ask for, perhaps that is your issue?

Thanks @p4t44 – I've checked that, and indeed that permission was not granted. I gave it, but the situation remains unchanged – even after force-restarting the app:

the app shows the correct sound is set
the test button gives a "beep", but then plays the correct sound
triggering it from the watch just gives the "beep"
tapping the "choose sound" button opens the list of sounds available, with the radio box of "None" being checked

LineageOS "Privacy Guard" confirms access to storage (both read and write) are granted and have been used multiple times. No idea what else to check.

I will add the storage permission for today's release (I know), and we can continue to debug this.

Which exact permission string are you referring to? I already added these ages ago:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Yes, those. But since MM, apps are expected to ask before using them the first time. So if your app targets MM or higher, the app must do so. That's called "runtime permissions", and you can find details here.

Yes, I've been aware of runtime permissions since my other app Wristponder got caught up in the upgrade process too early.
And I've been trying

... to avoid them because Dashboard is supposed to operate in the background almost exclusively.
But then again, maybe expecting at least one Android app launch isn't too terrible after all...

Well, how else should the user pick a sound? Or install the watchapp? :smile:

I guess they'll have to wait for me to find the time to rework the entire permission flow.

Not pressing, just curious: any news on this?

Not yet. It works for all the devices I have, so hard to find what causes the problem for you. I'll try and find time for more investigation soon.

Could "no GApps" play a role here? Plain LineageOS (with microG) on my device. And running via Gadgetbridge (not Pebble/Rebble app; installed from F-Droid of course). Firmware upgraded to 4.4 meanwhile, thanks to the link provided by ghost.

Same issue happening for me, triggering Find my phone from watch never plays any sound,
Test button works, both when custom sound is set and with default,
test option plays sound only if notification sound is non zero ()earlier it used to work even if phone is on silent,
When the notification sound is set as default, triggering from watch shows a toast saying no sound selected so using default but makes no sound,
selecting a custom sound makes it not make any sound as well as no toast.


Problem with creating ground truth maps

Hi, thanks for making all those awesome repositories open source!
I am trying to implement some planning algorithms by using your mav_voxblox_planning framework's local planner (and all the controlling architecture bellow). However, I would like to do some planning in known maps first.
I found one possible way of creating ground truth maps, by first manually discovering the map of interest, and then saving it into the .vxblx format (and later loading), via ROS services you provided in the voxblox_node, namely /firefly/voxblox_node/load_map and /firefly/voxblox_node/save_map.
This worked perfectly however, I am trying to create ground truth maps more easily and precisely. I found and used your more recent repository "voxblox_ground_truth", and successfully converted gazebo world file into .tsdf. Then I tried loading this file using the same /firefly/voxblox_node/load_map, and got the message about missing esdf layer, which was expected. However I expected creation of esdf layer from tsdf layer (as described in your work). Maybe this did happen, anyway I got some sparse map over which I couldn't plan efficiently as if it was already covered.
First picture is this manually discovered map (over which planning works fine), and the second one is created using voxblox_ground_truth. Maybe I didn't use this as intended, so any help is welcome.

Hello KenanA17,
Have you figured out a way of getting it working? I'm also developing a planning algorithm and would like to test my algorithm with a known map and any help would be appreciated.
Regards Johan


Login and Register not work

Hello
I install this package by using instruction now when I click on http://domain.com/login it go to http://domain/en
Also
http://domain/product/1/ will go to http://malahem/en/1/
How can I fix this issue.

Did you run the install command?
php artisan multiple-locales:install
It generates a new RouteServiceProvider witch prefixes all your routes with the local.
You can also add routes that you don't want to translate in the skip_locals array in config/app.php

I rerun command and I get:The multiple locales package is already installed!
When I use:{{ url(config('app.locale').'/product',[$product->id,$product->code]) }}
I don't get any error.

What is the content of your RouteServiceProvider file?

`<?php
namespace App\Providers;
use Illuminate\Http\Request;
use Illuminate\Routing\Router;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
class RouteServiceProvider extends ServiceProvider
{
/**
* This namespace is applied to the controller routes in your routes file.
*
* In addition, it is set as the URL generator's root namespace.
*
* @var string
*/
protected $namespace = 'App\Http\Controllers';
/**
 * Define your route model bindings, pattern filters, etc.
 *
 * @param  \Illuminate\Routing\Router  $router
 * @return void
 */
public function boot(Router $router)
{
    parent::boot($router);
}

/**
 * Define the routes for the application.
 *
 * @param  \Illuminate\Routing\Router $router
 * @param Request $request
 */
public function map(Router $router, Request $request)
{
    $locale = $request->segment(1);

    if (in_array($locale, $this->app->config->get('app.skip_locales'))) {
        $this->skippedLocaleRoutes($router);
        $locale = $this->app->config->get('app.locale');
    } else {
        $this->localeRoutes($router, $locale);
    }
    $this->app->setLocale($locale);
}

/**
 * Add a locale prefix to routes
 * @param  \Illuminate\Routing\Router $router $router
 * @param  string $locale
 * @return void
 */
private function localeRoutes($router, $locale)
{
    $this->app->setLocale($locale);

    $router->group(['namespace' => $this->namespace, 'prefix' => $locale], function ($router) {
        require app_path('Http/routes.php');
    });
}

/**
 * Map routes without locale prefix
 * @param  \Illuminate\Routing\Router $router
 * @return void
 */
private function skippedLocaleRoutes($router)
{
    $router->group(['namespace' => $this->namespace], function ($router) {
        require app_path('Http/routes.php');
    });
}

}
`

The language package is url based so just add your language is the first parameter in the url. Ande make sure the locale is added to your config/app.php file.
The package always takes the first segment as the locale. If it is not found it resirects to the defailt locale, en in your case
So the package works as it should.
Joren

How ca I check my config/app.php?
In login and register page I get this error:
Undefined variable: errors (View: C:\xampp\htdocs\XXX\resources\views\auth\register.blade.php)

Through your code editor?

No, In web page
http://domain/en/login
and
http://domain/en/register
I use laravel auth and I have Route::auth() in routes.php

You can't check your config files throug your browser. But I suggest you post your question ar stackoverflow beceaue it is not related to this package.
Best or luck and kind regards,
Joren

Thanks,
But after I remove your package anything work fine.

Joren's answer is correct.
It looks like you don't want the login and product routes to be multi language, so you should add 'login' and 'product' to the skip_locales array in your app.php file located in your_project_name/config/
I hope this solves your problem.
Didier

I recheck my routes and config/app
I have problem with built-in auth.

Solved just add routes in:
Route::group(['middleware' => ['web']], function () {});


Change bundletool version to 0.13.4

After upgrading from Android Gradle Plugin 3.5.X to 3.6.X, I'm running into the same issue as #114.

Error: Program type already present: $r8$backportedMethods$utility$Long$1$hashCode
[BT:0.12.0] Error: Dex merging failed.

Our Bitrise build is already using bundletool 0.12.0. Upgrading to the latest version (currently 0.13.4) resolves the issue. Is it possible to merge this PR to upgrade to that version?
In the mean time I'll fork the repo to triage the issue until bundletool has been upgraded.

Hello @arjenvanderende,
Thanks for the PR. Are you maybe using dynamic features or multiple app flavours in your app?
The underlying issue could be related to https://github.com/google/bundletool/issues/26. Can you confirm that only changing bundletool version fixes this issue and fixes it every time? happy to merge this fix, but trying to get to the bottom of the issue.

+1
Bundletool 0.13.4 fixes an important issue for us

@lpusok We're using both dynamic features and multiple app flavors. Updating the bundletool version has fixed this issue for us and we haven't seen it since.

The same happens for us. We use AGP 3.6.X, dynamic features and multiple flavors. Any updates on when this will get merged?

It seems that new version with this is released but I couldn't use it on Bitrise. Is there any additional work to be done to release this?

@trapacska Also would be nice to update bundletool to the latest version which is 0.15.0 now


created Directories and removed/fixed Non Working Algos

Resolve conflict

@harshitbansal373 Hi, I do appreciate You letting everyone to contribute but please do check programs/algorithms before merging them many of them were without any extension.
and Please ask the contributors to add files to the respected Directories.

@harshitbansal373  You Should be merging this before adding any, Your repo is Not Useful everything is just haywire.

I already told some of folks but I have not so much time to have discussion with everyone so folks like you can arrange this so in future everyone contribute in manner. Although this all are not just haywire, it's collection of codes, folks like you can also arrange this in effective manner, you're welcome....and take care about conflicts...push it after resolve


[Select] Add aria-invalid when BubbleSelect is invalid

Description
This will allow us to test whether the select component is invalid or not.
For example:
expect(dialog.getByRole("combobox", { name: "Select Fruit" })).toBeInvalid()

I think validity state is best left to consumers. Different users may have different events that trigger validity errors which could conflict with onInvalid, and this approach is simple enough to add in userland (just lift the validity state to your component and pass aria-invalid directly).
We have useful abstractions for dealing with validity in our Form components, which you should be able to compose over Select if you'd like.


Bump version to <IP_ADDRESS>

Hi @begriffs,
Just a quick PR to bump the version of postgrest in use on your heroku buildpack.
Thanks!
Jamie

Thanks!

Pleasure's all mine. Thanks for adding CSV support -- that's huge!


Target latest OCP 4.13 for release

/kind task
/area release-eng
Requirement for https://github.com/redhat-developer/odo/issues/6881

See MR 76 in internal release repo.

MR 76 approved and merged!


Update prototypes in line with emerging best practice - attempt 2

Same as #29 but without whitespace issues.
Seems to have lost the submodules update commit, but git is telling me the submodules are up to date.

 I didn't take care of the async or anything not marked "fixing" which is relatively little.

I believe all the things are now fixed, including the horrible globals in the golf example index.html

A few more comments, again, short.

Fixed.


Normalize quotes, remove useless attributes

Google Fonts used to have single-quoted code snippet with useless type="text/css" attributes attached. But not anymore :)

Thanks!