[SUPPORT] Incremental and snapshot reads shows different results

Hudi version: 0.11.1
Spark version: 3.1.1
Storage: S3
AWS Glue: 3
Function
import org.apache.spark.sql.{functions => fn}

    def readAndShow(path: String) {
      val df = spark.read.format("hudi").load(path)
      df.select(fn.min(fn.col("updated_at")), fn.min(fn.col("_hoodie_commit_time"))) show false

      val idf = spark.read.format("hudi")
        .option("hoodie.datasource.query.type", "incremental")
        .option("hoodie.datasource.read.begin.instanttime", "0")
        .option("hoodie.datasource.read.incr.fallback.fulltablescan.enable", "true")
        .load(path)
      idf.select(fn.min(fn.col("updated_at")), fn.min(fn.col("_hoodie_commit_time"))) show false
    }

shows different results, but because hoodie.datasource.read.begin.instanttime is 0, the same ones should appear.
Examples of output
+-------------------+------------------------+
|min(updated_at)    |min(_hoodie_commit_time)|
+-------------------+------------------------+
|2018-09-05 13:29:40|20220608041038459       |
+-------------------+------------------------+

+-----------------------+------------------------+
|min(updated_at)        |min(_hoodie_commit_time)|
+-----------------------+------------------------+
|2022-07-06 12:02:04.736|20220706130300379       |
+-----------------------+------------------------+

+-------------------+------------------------+
|min(updated_at)    |min(_hoodie_commit_time)|
+-------------------+------------------------+
|2019-08-28 08:47:12|20220606081029941       |
+-------------------+------------------------+

+-------------------+------------------------+
|min(updated_at)    |min(_hoodie_commit_time)|
+-------------------+------------------------+
|2022-07-06 00:02:04|20220706010239483       |
+-------------------+------------------------+

These results are reproducible, but unfortunately I can't provide the dataset. I tried with and without hoodie.datasource.read.incr.fallback.fulltablescan.enable option, but the result is the same all the time. Could you please help me to read data with the incremental query from the beginning?
When I tried to replace 0 with commit time from the first request of function, I receive the same result.

It looks like the response is here: https://github.com/apache/hudi/issues/2841
So if I have a job that commits data 1 time per 15 minutes, to keep weekly data I need set the parameter hoodie.cleaner.commits.retained to 4 * 24 * 7?

no, Hudi always keeps the latest version of records in DFS.

It looks like the response is here: #2841
So if I have a job that commits data 1 time per 15 minutes, to keep weekly data do I need to set the parameter hoodie.cleaner.commits.retained to 4 * 24 * 7?

For the different result issue, could you upload the file under /.hoodie here? or just give a screenshot first is also ok

@fengjian428 I added the beginning and the end of .hoodie:

Current situation with incremental read:
Case 1, previous commit time from the incremental reading was<PHONE_NUMBER>0300379
+-----------------------+------------------------+
|min(updated_at)        |min(_hoodie_commit_time)|
+-----------------------+------------------------+
|2022-07-10 00:15:00.727|20220710011447293       |
+-----------------------+------------------------+

Case 2, previous commit time was<PHONE_NUMBER>0239483:
+-------------------+------------------------+
|min(updated_at)    |min(_hoodie_commit_time)|
+-------------------+------------------------+
|2019-08-28 08:47:12|20220606081029941       |
+-------------------+------------------------+

+-------------------+------------------------+
|min(updated_at)    |min(_hoodie_commit_time)|
+-------------------+------------------------+
|2022-07-09 18:05:41|20220709185647477       |
+-------------------+------------------------+

It looks a cleaner process is involved here. We lost more records from the incremental read. Snapshot read have the same commit times<PHONE_NUMBER>2430597 and<PHONE_NUMBER>1038459 respectively).

create a Jira ticket to track https://issues.apache.org/jira/browse/HUDI-4402

Let me try to explain how incremental query works.
Lets say, you have made 10 commits to hudi table.
out of which first 5 are archived already.
So, active timeline only has 5 commits i.e. C6 to C10.
When you do snapshot query now, you will be able to read all records ingested from C1 until C10.
But when you trigger incremental query, it fetches records ingested with certain commit times. So, starting from C6, lets say you have set end commit to C7. what incremental query serves is, only those records which got ingested in C6 and C7. C6, bcoz thats the first commit in the active timeline.
Hope this gives you a picture of how incremental query works. not sure if we can do any fix around this.
let me know if you have any further question.

@eshu : did you checkout my previous msg. does that makes sense. Feel free to close out the issue if you don't have further questions.

@nsivabalan If there is no way to read all records since a specified time, it makes no sense in incremental read at all. Is it possible to implement incremental readin for the whole dataset?


callbackUrl pointing to http://localhost/ - when origin in nuxt.config.ts is set to a different address from http://localhost:3000

Environment
No response
Reproduction
No response
Describe the bug
I have set a Google Oauth Provider and locally (localhost:3000) everything works fine.
But when I set origin in nuxt.config.ts to some other address for production and when I run:
npx nuxi generate
then I get error:
 ERROR  [nuxt] [request error] [unhandled] [403] 403 Forbidden (http://some-address.com/api/auth/session?callbackUrl=http://localhost/)
Why is this callbackUrl pointing to http://localhost/ and not to the value from origin http://some-address.com?
How can I solve this problem?
I expect to see:
http://some-address.com/api/auth/session?callbackUrl=http://some-address.com/
and in that case there would be no error.
This would be the basic functionality not working as expected.

nuxt.config.ts
  auth: {
    // The origin is set to the development origin. Change this when deploying to production by setting `origin` in this config before build-time or by exporting `AUTH_ORIGIN` by running `export AUTH_ORIGIN=...`
    # origin: 'http://localhost:3000'
    origin: 'http://some-address.com'

Additional context
No response
Logs
 ERROR  [nuxt] [request error] [unhandled] [403] 403 Forbidden (http://some-address.com/api/auth/session?callbackUrl=http://localhost/)                                                             22:02:57
  at processTicksAndRejections (node:internal/process/task_queues:96:5)
  at async /.../.nuxt/prerender/chunks/server.mjs:1223:62
  at async Object.callAsync (/.../node_modules/unctx/dist/index.mjs:53:16)
  at async applyPlugin (/.../.nuxt/prerender/chunks/server.mjs:117:33)
  at async applyPlugins (/.../.nuxt/prerender/chunks/server.mjs:126:5)
  at async createNuxtAppServer (/.../.nuxt/prerender/chunks/server.mjs:1522:7)
  at async Object.renderToString (/.../node_modules/vue-bundle-renderer/dist/runtime.mjs:172:19)
  at async /.../.nuxt/prerender/chunks/renderer.mjs:387:21
  at async /.../.nuxt/prerender/chunks/renderer.mjs:28:22
  at async Object.handler (/.../node_modules/h3/dist/index.mjs:840:19)

No response

With
ssr: false
I am able to generate the site:
npx nuxi generate
but then when I visit the site I also get 403 Forbidden error:
403 Forbidden (http://some-address.com/api/auth/session?callbackUrl=http://some-address.com/)

By definition:
https://sidebase.io/nuxt-auth/getting-started

nuxt-auth is an open source Nuxt module that provides authentication for non-static Nuxt 3 applications.

So, for node server application I managed to build it and then run it with DATABASE_URL field in .env (for prisma) in same process when starting node application.

First installed: https://www.npmjs.com/package/cross-env
yarn add cross-env
Then added another script in package.json > scripts:
   "withenv": "cross-env DATABASE_URL=file:./db.sqlite node .output/server/index.mjs"
And after building it with npx nuxi build
I run it with: yarn withenv

I tried to publish on Azure and get the same error because of the callbackUrl=http://localhost:4280/
https://some-address.com/api/auth/session?callbackUrl=http://localhost:4280/

I get the same wirh a custom domain with auth0 when deploying to Netlify

I successfully uploaded on Azure static web apps.
secret and origin properties should be set directly, not as .env variables (Application settings in Azure).
Links are working now but OAuth is not working, I don't know why. I'm redirected to Google OAuth provider but I'm not authenticated successfully and redirected back at Sign In page.
Also, before that, there is another thing to fix in GoogleProvider, and that's:
https://github.com/nextauthjs/next-auth/issues/4190

try adding checks: "both" on your provider

  providers: [
    GoogleProvider.default({
      checks: 'both',
      clientId: '',
      clientSecret: ''
    }),

according the doc :

The AUTH_ORIGIN environment variable takes precendence over the origin configuration key, so you can always overwrite the origin at deploy-time.

when I set the AUTH_ORIGIN some url still use the value of origin origin-config key inside the nuxt.config.ts
below is the nuxt-auth-example show the ERROR which set AUTH_ORIGIN as nuxtauth.com, diffrent from the value of origin origin-config key, but providers request still use the vaule of origin origin-config key.

We had a similar issue in #228 and someone made a nice overview of how to deploy on Vercel:
https://github.com/sidebase/nuxt-auth/issues/228#issuecomment-1455111997
Maybe this helps for AWS! As for Netlify, we are aware that deploying to it is a bit harder. I will be opening a new issue to investigate this! Lets keep looking into it there to stay a bit more organized. Therefore I will also close this issue, you are welcome to open a new one for AWS so we can keep looking into it!


Spelling error in README.md

Noticed that "workflow" is misspelled as "worklow" here:
https://github.com/just-the-docs/just-the-docs-template#modify-the-github-actions-worklow

Great catch! Closed it in #30. Thank you for submitting an issue!

Happy to help  :smiley:


[documentation] How to have fzf-make imported into homebrew/core

https://docs.brew.sh/Acceptable-Formulae#niche-or-self-submitted-stuff
In the future, when fzf-make is famous, I will submit PR to brew. 😇

The software in question must:
be maintained (i.e. the last release wasn’t ages ago, it works without patching on all Homebrew-supported OS versions and has no outstanding, unpatched security vulnerabilities)
be stable (e.g. not declared “unstable” or “beta” by upstream)
be known
be used
have a homepage
We will reject formulae that seem too obscure, partly because they won’t get maintained and partly because we have to draw the line somewhere.
We frown on authors submitting their own work unless it is very popular.
Don’t forget Homebrew is all Git underneath! Maintain your own tap if you have to!
There may be exceptions to these rules in the main repository; we may include things that don’t meet these criteria or reject things that do. Please trust that we need to use our discretion based on our experience running a package manager.

At first, if we got 50 stars, I will submit PR to https://github.com/rust-unofficial/awesome-rust.

In order to make this objective, the entry needs to either have at least 50 stars on Github, 2000 downloads on crates.io, or an equivalent level of other popularity metrics (which should be specified in the PR).

https://github.com/rust-unofficial/awesome-rust/blob/main/CONTRIBUTING.md

Finally, fzf-make was added to homebrew-core. 🎉
https://github.com/Homebrew/homebrew-core/pull/200454

In addition to maintaining Homebrew, I search for awesome software that we don't currently ship so that I can add it for distribution. Was happy to find fzf-make and ship it! おめでとう〜！


Add ignore_defaults option

As outlined in #490 - it seems that grape-swagger adds a default 201 response for PUT and POST requests. If a PUT or POST request doesn't immediately create a resource, the correct response is 202 Accepted. In this case, we want to ignore the default 201 response, and only specify a 202.
There may be other use cases as well, so I've added support for an ignore_defaults option which only adds user-specified responses, and ignores the default responses specified in https://github.com/ruby-grape/grape-swagger/blob/master/lib/grape-swagger/doc_methods/status_codes.rb

@pezholio … thanks
please run bundle exec rake or bundle exec rubocop to see the warning 😉

👍 … cc/ @Bugagazavr, if you are fine with it, I want to cut the next release

LGTM


Fix Python packaging issues

setup.py

[ ] use io.open over open.
[ ] use Apache 2.0 instead of apache-2.0.

setup.cfg

[ ] Add setup.cfg to enable wheel distribution. (We should additionally ensure packages are published as wheels).

MANIFEST.in

[ ] use recursive-include google *.json *.proto over graft google and recursive-include *.json.
[ ] remove unneeded prune .tox and graft google.

@lukesneeringer Can you add a priority to this?


Add new flags to rst documentation

All of the new flags created from the recent tickets should be added to the id3scan rst document.

CommitL
https://github.com/cjcodeproj/musicscan/commit/dc38d1f4970dd5230f53c192e31fa49dbc0ed6a2


Error thrown when no thumbnail present

The application will throw a TypeError when the thumbnail for a book is not defined.

The bug has been fixed.  Whenever a book is missing a thumbnail image the following will be used instead.


change permissions of /oem/90_custom.yaml to 0640

Kairos version:
v2.4.x
CPU architecture, OS, and Version:
Linux amd64 ubuntu 22.04
Describe the bug
After installation the file in /oem/90_custom.yaml might contain sensitive info. The file permissions get set to 0666, it needs to be reduced to 0640.
To Reproduce

Expected behavior
/oem/9%d_custom.yaml file permissions set to 0640
Logs
# ls -alh /oem
total 64K
drwxrwx---  4 root admin 4.0K Nov 30 19:13 .
drwxr-xr-x 21 root root  4.0K Dec  6 10:41 ..
-rw-r--r--  1 root admin 1.2K Dec  6 11:03 .stylus-state
-r--------  1 root admin  411 Dec  5 12:17 10_user_custom_mounts.yaml
-rw-r--r--  1 root admin  14K Dec  6 10:40 80_stylus.yaml
-rw-rw-rw-  1 root admin 2.8K Dec  5 12:17 90_custom.yaml

Additional context

@mudler can you guys double check there are no other unnecessary permissions with world read/write?


Feature request: PDF upload

Hi!! LOVING the plugin so far - this is flawless and immensely useful. I was wondering if we could get support for other file formats, like pdfs, etc. I have a lot of pdfs and it would be great to embed them directly and upload to s3! Maybe a configurable list of file formats we can upload?
Thanks so much for this plugin, it's incredible

Hi, thanks for trying it out.  Rendering pdfs is probably outside the scope of what I was trying to achieve with this - there is another plugin I use for that - "Ozan's Image in Editor Plugin".  You can use it to transclude pdf's - maybe you are already using it, or something similar.
I have understood that what you are trying to do would be something like that, but with the file uploaded.
I tried it, and unfortunately, while it was easy to get the file to upload, I wasn't able to find a way to make transclusion of the resulting uploaded file work - at least not with Ozan's.  A trivial problem is that the link style is different: for pdf'susing Ozan's it would be ![[file]]  vs.  - but even if you change the style manually, Ozan's doesn't transclude the remote file.
In short, I think Ozan's would need to make a change to allow transclusion of remote links for these two plugins to play well.
Do you know of a pdf transclusion plugin that works with remote links?

 Idk why I thought an image markdown syntax would work.

You're right! idk why I thought image syntax would work
I tried using an iframe, but unfortunately it doesn't work. The url is blocked in the Network panel. There's a feature request to fix this: https://forum.obsidian.md/t/iframing-external-pdf-files-currently-empty-element-loaded/26884
I did find a trick though from the discord!
With a url of http://julietfoundryvtt.s3.amazonaws.com/art/obsidian/Heroes-Handbook-5E_635ec2ff48843.pdf, we can use the google docs viewer and it will iframe as expected.
<iframe frameborder=0 border=0 width=100% height=800 src="https://docs.google.com/viewer?url=http://julietfoundryvtt.s3.amazonaws.com/art/obsidian/Heroes-Handbook-5E_635ec2ff48843.pdf?raw=true"></iframe>

I tested this in a vault with no plugins and it worked great. As far as Ozan's, it looks like it will embed the pdfs, but only when you have Live Preview off (boooo) haha. The iframe that gets embedded by Ozan's when I inspect the html doesn't work with Ozan's off. No idea what flip they're switching to let those urls through.

External audio and video files can be included too:
<audio src="http://julietfoundryvtt.s3.amazonaws.com/music/voice-record/holyfuck.mp3" controls />
<video src="http://julietfoundryvtt.s3.amazonaws.com/maps/animated/Sewer_Set2_T_intersection_WNE%20HD_GRID.mp4" controls />

Maaaaan, would this change the game. (I think uploading these huge files would necessitate some kind of "Loading..." placeholder text while it's going, but I can definitely live with just waiting and knowing it's probably working)

I'll give it a try

Does the video tag work for you?  I cant get the video to load...

added in 0.2.3

Omg this is amazing!!!!  Video, audio, and pdfs are all working for me! Thank you. Do you have a way I can send some cash your way?

TYVM!


Add VapourSynth R52 x64

[x] Have you signed the Contributor License Agreement?
[x] Have you checked that there aren't other open pull requests for the same manifest update/change?

Microsoft Reviewers: Open in CodeFlow

@KevinLaMS Yes, Python 3.8 (64-bit) is mandatory.
However, if you install it, it will works finely.
I will specify the dependency once WinGet supports it.

@marwanpro Python is now available via winget, should be able to move this PR forward with Python v3.8.x for VapourSynth R52 and Python v3.9.x for VapourSynth R53 when it releases (currently in release candidate stage)

/azp run

Hi @marwanpro,
The installer prompts whether to install for all users, or just for the current user. Is there an installer switch to specify this? Packages need a fully-unattended mode to be available for install through Winget.

We now support dependencies and have Python 3.8 among our installable packages, though the manifest might need to be rewritten as a Schema 1.2 multi-part manifest

Hello,
I will check this next week then commit fixes

From: Stephen Gillie @.>
Sent: Thursday, December 22, 2022 4:41:56 AM
To: microsoft/winget-pkgs @.>
Cc: Marwan @.>; Mention @.>
Subject: Re: [microsoft/winget-pkgs] Add VapourSynth R52 x64 (#3521)
Hi @marwanprohttps://github.com/marwanpro,
The installer prompts whether to install for all users, or just for the current user. Is there an installer switch to specify this? Packages need a fully-unattended mode to be available for install through Winget.
[image]https://user-images.githubusercontent.com/114952565/209007196-0ec405a4-0d2c-45b4-b3e8-750d3f4dbf56.png
We now support dependencies and have Python 3.8 among our installable packages, though the manifest might need to be rewritten as a Schema 1.2 multi-part manifesthttps://github.com/microsoft/winget-pkgs/tree/master/doc/manifest/schema/1.2.0
—
Reply to this email directly, view it on GitHubhttps://github.com/microsoft/winget-pkgs/pull/3521#issuecomment-1362124246, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAQVWCFY6656YFY2BG2EMYDWON2SJANCNFSM4RJPWAZQ.
You are receiving this because you were mentioned.Message ID: @.***>

@msftbot Blocking-Issue

[Policy] Needs-CLA

Has been changed to:

Closing PR as stale.


Getting an error on google-github-actions/deploy-cloudrun@v0 step

TL;DR
My Github Action successfully passes the Auth step (using workload identity providers) but the Deploy step in this action throws this error:
Error: google-github-actions/deploy-cloudrun failed with: failed to execute gcloud command `gcloud beta run deploy nest-cloud-run --quiet --platform managed --region europe-west1 --source ./ --project direct-album-348214 --format json`: This command is equivalent to running `gcloud builds submit --tag [IMAGE] ./` and `gcloud run deploy nest-cloud-run --image [IMAGE]`

Expected behavior
Expected the deploy step to work but got the error described above
Observed behavior
This error was thrown:
Error: google-github-actions/deploy-cloudrun failed with: failed to execute gcloud command `gcloud beta run deploy nest-cloud-run --quiet --platform managed --region europe-west1 --source ./ --project direct-album-348214 --format json`: This command is equivalent to running `gcloud builds submit --tag [IMAGE] ./` and `gcloud run deploy nest-cloud-run --image [IMAGE]`

Action YAML
# This workflow will deploy source code on Cloud Run when a commit is pushed to the main branch
#
# Overview:
#
# 1. Authenticate to Google Cloud
# 2. Deploy it to Cloud Run
#
# To configure this workflow:
#
# 1. Ensure the required Google Cloud APIs are enabled:
#
#    Cloud Run            run.googleapis.com
#    Cloud Build          cloudbuild.googleapis.com
#    Artifact Registry    artifactregistry.googleapis.com
#
# 2. Create and configure Workload Identity Federation for GitHub (https://github.com/google-github-actions/auth#setting-up-workload-identity-federation)
#
# 3. Ensure the required IAM permissions are granted
#
#    Cloud Run
#      roles/run.admin
#      roles/iam.serviceAccountUser     (to act as the Cloud Run runtime service account)
#
#    Cloud Build
#      roles/cloudbuild.builds.editor
#
#    Cloud Storage
#      roles/storage.objectAdmin
#
#    Artifact Registry
#      roles/artifactregistry.admin     (project or repository level)
#
#    NOTE: You should always follow the principle of least privilege when assigning IAM roles
#
# 4. Create GitHub secrets for WIF_PROVIDER and WIF_SERVICE_ACCOUNT
#
# 5. Change the values for the SERVICE and REGION environment variables (below).
#
# For more support on how to run this workflow, please visit https://github.com/marketplace/actions/deploy-to-cloud-run
#
# Further reading:
#   Cloud Run runtime service account   - https://cloud.google.com/run/docs/securing/service-identity
#   Cloud Run IAM permissions           - https://cloud.google.com/run/docs/deploying-source-code#permissions_required_to_deploy
#   Cloud Run builds from source        - https://cloud.google.com/run/docs/deploying-source-code
#   Principle of least privilege        - https://cloud.google.com/blog/products/identity-security/dont-get-pwned-practicing-the-principle-of-least-privilege

name: Deploy to Cloud Run from Source

on:
  push:
    branches:
      - main

env:
  PROJECT_ID: direct-album-348214 # TODO: update Google Cloud project id
  SERVICE: nest-cloud-run # TODO: update Cloud Run service name
  REGION: europe-west1 # TODO: update Cloud Run service region

jobs:
  deploy:
    # Add 'id-token' with the intended permissions for workload identity federation
    permissions:
      contents: 'read'
      id-token: 'write'

    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Google Auth
        id: auth
        uses: 'google-github-actions/auth@v0'
        with:
          workload_identity_provider: '${{ secrets.WIF_PROVIDER }}' # e.g. - projects/123456789/locations/global/workloadIdentityPools/my-pool/providers/my-provider
          service_account: '${{ secrets.WIF_SERVICE_ACCOUNT }}' # e.g. -<EMAIL_ADDRESS>
      # NOTE: Alternative option - authentication via credentials json
      # - name: Google Auth
      #   id: auth
      #   uses: 'google-github-actions/auth@v0'
      #   with:
      #     credentials_json: '${{ secrets.GCP_CREDENTIALS }}'

      - name: Deploy to Cloud Run
        id: deploy
        uses: google-github-actions/deploy-cloudrun@v0
        with:
          service: ${{ env.SERVICE }}
          region: ${{ env.REGION }}
          # NOTE: If required, update to the appropriate source folder
          source: ./

      # If required, use the Cloud Run url output in later steps
      - name: Show Output
        run: echo ${{ steps.deploy.outputs.url }}

Log output
Running: gcloud beta run deploy nest-cloud-run --quiet --platform managed --region europe-west1 --source ./ --project direct-album-348214 --format json
Error: google-github-actions/deploy-cloudrun failed with: failed to execute gcloud command `gcloud beta run deploy nest-cloud-run --quiet --platform managed --region europe-west1 --source ./ --project direct-album-348214 --format json`: This command is equivalent to running `gcloud builds submit --tag [IMAGE] ./` and `gcloud run deploy nest-cloud-run --image [IMAGE]`

Building using Dockerfile and deploying container to Cloud Run service [nest-cloud-run] in project [direct-album-348214] region [europe-west1]
Building and deploying...
Uploading sources.....failed
Deployment failed
ERROR: (gcloud.beta.run.deploy) The user is forbidden from accessing the bucket [direct-album-348214_cloudbuild]. Please check your organization's policy or if the user has the "serviceusage.services.use" permission

Additional information
If I try running this command locally:
gcloud beta run deploy nest-cloud-run --quiet --platform managed --region europe-west1 --source ./ --project direct-album-348214 --format json

The terminal returns the following message (like it does in the Github Action), but it doesn't error. In fact, the deployment worked locally when I ran the above in the terminal
This command is equivalent to running `gcloud builds submit --tag [IMAGE] ./` and `gcloud run deploy nest-cloud-run --image [IMAGE]`

Okay I've got it to work now! It was a permissions issue.
In the Github Action template file, it says the following permissions are required:
3. Ensure the required IAM permissions are granted
#
#    Cloud Run
#      roles/run.admin
#      roles/iam.serviceAccountUser     (to act as the Cloud Run runtime service account)
#
#    Cloud Build
#      roles/cloudbuild.builds.editor
#
#    Cloud Storage
#      roles/storage.objectAdmin
#
#    Artifact Registry
#      roles/artifactregistry.admin     (project or repository level)

I had all of the above permissions enabled so was confused why it wasn't working. I found this on stack overflow which suggested using the Storage Admin (instead of Storage Object Admin which is what I had).
Not sure if the template file should be made more clear for future folks who run into this problem? As to me, the template file is asking for Storage Object Admin


SimpleReferenceCache bug to cause genericInvoke high lantency(fix:  #9829)

What is the purpose of the change
fix: https://github.com/apache/dubbo/issues/9829
Brief changelog
org.apache.dubbo.config.utils.SimpleReferenceCache
method public <T> T get(ReferenceConfigBase<T> rc) always cost much time, because Object proxy = rc.get(); always been called outside and init is heavy.
org.apache.dubbo.config.utils.ReferenceCacheTest
fix some test. revert them to older version.
Verifying this change
org.apache.dubbo.config.utils.ReferenceCacheTest all passed

Checklist

[x] Make sure there is a GitHub_issue field for the change (usually before you start working on it). Trivial changes like typos do not require a GitHub issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue.
[ ] Each commit in the pull request should have a meaningful subject line and body.
[ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[ ] Check if is necessary to patch to Dubbo 3 if you are work on Dubbo 2.7
[ ] Write necessary unit-test to verify your logic correction, more mock a little better when cross module dependency exist. If the new feature or significant change is committed, please remember to add sample in dubbo samples project.
[ ] Add some description to dubbo-website project if you are requesting to add a feature.
[ ] GitHub Actions works fine on your own branch.
[ ] If this contribution is large, please follow the Software Donation Guide.

Codecov Report

Merging #9831 (4c5c99b) into 3.0 (48ce8ff) will increase coverage by 0.01%.
The diff coverage is 100.00%.

:exclamation: Current head 4c5c99b differs from pull request most recent head 15c37ca. Consider uploading reports for the commit 15c37ca to get more accurate results

@@             Coverage Diff              @@
##                3.0    #9831      +/-   ##
============================================
+ Coverage     65.42%   65.44%   +0.01%
  Complexity      296      296
============================================
  Files          1209     1209
  Lines         52588    52587       -1
  Branches       7972     7972
============================================
+ Hits          34406    34415       +9
+ Misses        14438    14430       -8
+ Partials       3744     3742       -2

Impacted Files
Coverage Δ

...pache/dubbo/config/utils/SimpleReferenceCache.java
68.53% <100.00%> (-0.35%)
:arrow_down:

.../common/threadpool/serial/SerializingExecutor.java
70.37% <0.00%> (-7.41%)
:arrow_down:

...ng/exchange/support/header/HeartbeatTimerTask.java
70.00% <0.00%> (-5.00%)
:arrow_down:

...ng/zookeeper/curator5/Curator5ZookeeperClient.java
69.56% <0.00%> (-1.94%)
:arrow_down:

...ting/zookeeper/curator/CuratorZookeeperClient.java
68.26% <0.00%> (-1.93%)
:arrow_down:

...bo/registry/support/CacheableFailbackRegistry.java
78.10% <0.00%> (-1.19%)
:arrow_down:

.../dubbo/registry/integration/RegistryDirectory.java
46.96% <0.00%> (-1.14%)
:arrow_down:

...ubbo/registry/client/AbstractServiceDiscovery.java
85.00% <0.00%> (ø)

...n/java/org/apache/dubbo/common/utils/NetUtils.java
69.35% <0.00%> (+0.32%)
:arrow_up:

...rg/apache/dubbo/common/timer/HashedWheelTimer.java
85.22% <0.00%> (+0.34%)
:arrow_up:

... and 4 more

Continue to review full report at Codecov.

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

Will the following change enough to solve this issue?
    @Override
    @SuppressWarnings("unchecked")
    public <T> T get(ReferenceConfigBase<T> rc) {
        String key = generator.generateKey(rc);
        Class<?> type = rc.getInterfaceClass();

        Object proxy = references.computeIfAbsent(rc, _rc -> {
            List<ReferenceConfigBase<?>> referencesOfType = referenceTypeMap.computeIfAbsent(type, _t -> Collections.synchronizedList(new ArrayList<>()));
            referencesOfType.add(rc);
            List<ReferenceConfigBase<?>> referenceConfigList = referenceKeyMap.computeIfAbsent(key, _k -> Collections.synchronizedList(new ArrayList<>()));
            referenceConfigList.add(rc);
            return _rc.get();
        });

        return (T) proxy;
    }


fix: include_awaiting_enrollment

The SimpleMDM documentation is wrong or misleading for these parameters. When including include_awaiting_enrollment key with any value (or no value), it will determine the value to be true.
I believe that this may have been a change with SimpleMDM, but I cannot verify that.

SimpleMDM is looking into this as it seems the current results are not exactly what is expected, so this may not need to be merged yet. I'll convert it to a draft for now.


feat: support build tabbar html

Support config source in tabBar:
{
  "tabBar": {
    "source": "pages/TabBar/index"
  }
}

https://github.com/alibaba/ice/pull/4183


chore(plugins/auth-backend): migrate from passport-saml package to @node-saml/passport-saml

Hey, I just made a Pull Request!

Migrates to the renamed package passport-saml to @node-saml/passport-saml
I couldn't test this as I have no SAML setup available tough this should work without issue.
:heavy_check_mark: Checklist

[ ] A changeset describing the change and affected packages. (more info)
[ ] Added or updated documentation
[ ] Tests for new functionality and regression tests for bug fixes
[ ] Screenshots attached (for UI changes)
[x] All your commits have a Signed-off-by line in the message. (more info)

I have exposed the necessary configuration options, which are mentioned in the predecessor.

Shipping early so that we can have it included in today's release, test failures are unrelated


Readme example yields blank page with no error

Hi, I've installed this as per the instructions in the readme but the example code given to retrieve all lists yields a blank page - no output at all. I'm running php5.5 on windows - any ideas where to start? Thanks

For anyone else who runs into this rather frustrating issue, you can resolve by opening the Mailchimp.php file and changing the value of $verify_ssl to false


Jefferson County School: Eastern High School

My school is Eastern High School in Jefferson County Public Schools. Our county provides the email address<EMAIL_ADDRESS>

@Jacksonnnnn Pull request merged. Please notice that free educational license for JetBrains tools is for high and higher schools students, i.e. those who are over 13 of age. Thank you!

@philipto Yes, I understand and I am a high school student.

I tried to enter my email for the student discount and still didn't work.


Undefined enum

nuimojs/src/device.js:180
            case (Nuimo.Direction.LEFT):
                                 ^

TypeError: Cannot read property 'LEFT' of undefined

you should export Direction at nuimo.js

Hi, which version of Node are you using? The export of nuimo.js is the Nuimo class, for which there is a static getter for the Direction enum.

Reproduction step is not clear enough, sorry about that. it was

run examples/interaction.js
swipe nuimo to left
bang!

Last test was on node version v6.3.0.
$ node -v
v6.3.0

My analysis is here.
As nuimo.js and device.js are in circular dependency, so Nuimo.Direction is undefined when device.js is trying to import it. you better remove those circular dependencies.

Created PR #4 to fix, PTAL

Thank you, tested and works! Merged.

:grinning: eager waiting next release!


IO lock on ./dockerDev.sh

Description
Attempting to start development environment errors desci-nodes service with this IO lock error
[seed:research object] checking for deployment...
[seed:research object] waiting for ganache...
ganache v7.8.0 (@ganache/cli: 0.9.0, @ganache/core: 0.9.0)
Starting RPC server
OpenError: IO error: lock ../local-data/ganache/LOCK: Resource temporarily unavailable
    at /home/thdev/Documents/desci/nodes/desci-contracts/node_modules/ganache/dist/node/0.js:2:182635
    at /home/thdev/Documents/desci/nodes/desci-contracts/node_modules/ganache/node_modules/abstract-leveldown/abstract-leveldown.js:41:14
    at onopen (/home/thdev/Documents/desci/nodes/desci-contracts/node_modules/ganache/dist/node/0.js:2:1344047)
    at /home/thdev/Documents/desci/nodes/desci-contracts/node_modules/ganache/node_modules/abstract-leveldown/abstract-leveldown.js:41:14
    at /home/thdev/Documents/desci/nodes/desci-contracts/node_modules/ganache/node_modules/abstract-leveldown/abstract-leveldown.js:41:14

docker ps doesn't show the container as running
Additional Information

on linux mint 21

can you please make sure that all docker containers are stopped, then run make sterile and then run dockerDev.sh

this error suggests that two processes are attempting to start ganache (local blockchain) also try doing ps aux | grep ganache to see if any processes are running or lsof -i:8545 to see if any processes are listening on port 8545 which is ganache's default port -- the goal is to turn off that process (killall ganache-cli), make sure the lock file is deleted (make sterile) and then start the server again (dockerDev.sh)

hey @polus-arcticus i pushed this fix https://github.com/desci-labs/nodes/commit/4438f386154442a1636667782d32ee8e99e934f0 to hopefully resolve this completely after you told me pkill wasn't doing it

going to mark this as solved for now unless you still have issues -- if so please let me know, we'd like to solve this


Protect xds security code with the environment variable "GRPC_XDS_EXPERIMENTAL_SECURITY_SUPPORT"

Protect xds security code with the environment variable "GRPC_XDS_EXPERIMENTAL_SECURITY_SUPPORT"

Thanks for reviewing!


Added module entry point + udpated bunch of deps

I've upgraded bunch of stuff, notable changes:

added module entry point - can be tree-shaken and scope hoisted by webpack
using babel@7-beta
umd build built by rollup (smaller bundle size)
lots of deps updated

Source code changes:

lint related, no functionality changes

Breaking changes:

for commonjs users: if one is reaching for internal files (instead of importing from the entry point), he/she will need to access default export with default propert like this: const Motion = require('react-motion/lib/Motion').default

TODO:

[ ] fix tests

PhantomJS is crashing for some reason (i suspect memory leak in phantom), it is unmaintained at the moment, I'd like to change it to headless Chrome or similar, WDYT?
I'd also advise to create flat bundles for commonjs and es targets (bundle them with rollup to a single file, instead of transpiling file by file with babel). WDYT?

Looks good.
It is possible to avoid breaking changes and this default thing. With either babel transform or manually

@nkbt
fixed by using https://github.com/59naga/babel-plugin-add-module-exports
WDYT about ditching phantomjs?

I reckon phantomjs is deprecated, isn't it? Don't mind really. Would rather have proper end-to-end tests with selenium instead.
This sounds like an out-of-scope for current PR tho

Ok, gonna work on migrating existing tests to some other headless browser (probably Chrome) when I get time.

Ok, gonna work on migrating existing tests to some other headless browser (probably Chrome) when I get time.

@nkbt Ok, I've finished the transition to headless Chrome, everything seems to work fine :)

@nkbt friendly 🏓 😃
Sorry for pinging again, I don't expect you jumping on it right away. I understand that maintaining OSS is a time-consuming burden and I don't expect you working on this, at the same time I know how easy is to miss some notification when you are involved in many projects. Cheers!

@nkbt friendly 🏓

I guess we dragged this PR for so long that webpack released v4 already =)
PS: I am quite out of OSS at this point (at least beyond what I can do during my working hours).  Classic burn out at some point in past...

I guess we dragged this PR for so long that webpack released v4 already =)

That's true, although this PR is especially relevant because of it - it aims to get most out of webpack's tree-shaking etc. (currently it's not possible because of commonjs format)

PS: I am quite out of OSS at this point (at least beyond what I can do during my working hours). Classic burn out in the past...

No worries, totally understandable. Not sure if u can commit any time resources for this one, I could do it if you grant me write access and some way to contact u about doing a release. Certainly don't want to commit to maintain this repo, already having too many projects I need to take care of. I can commit to maintaining a tooling around this one though.

I reckon it's only @chenglou who can give permissions


Add ext-mcrypt to dev requirements

The test suite relies on the mcrypt extension being installed. If not present, FormTimestampTest fails with Error: Call to undefined function Psr7Middlewares\Utils\mcrypt_create_iv().
Alternatively we could mark the tests as skipped if the extension is not present.

Build broken due to #53 (broken dependency), not due to this change itself.

Great. Thank you.


feat: Edit the flat fare product by distance

Description
Provide the edit functionality to users for the flat fare product by the distance
Testing instructions
Create the flat fare product by distance and edit the pricing per distance.

When I add another band when editing and then I edit that the defaults do not show it comes out empty for the 2nd row


Duplicate NavigationBasicSample gradle file implementation deps.navigation.fragment_ktx

Duplicate NavigationBasicSample gradle file
implementation deps.navigation.fragment_ktx

android-architecture-components/NavigationBasicSample/app/build.gradle
before
    implementation deps.navigation.fragment_ktx
    implementation deps.navigation.runtime_ktx
    implementation deps.navigation.fragment_ktx

After
    implementation deps.navigation.fragment_ktx
    implementation deps.navigation.runtime_ktx


Workspace - Second Expense Submission Delayed in Workspace After Paying First Expense Elsewhere

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 9.0.19-0
Reproducible in staging?: Y
Reproducible in production?: N
If this was caught during regression testing, add the test name, ID and link from TestRail: N/A
Email or phone of affected tester (no customers<EMAIL_ADDRESS>Issue reported by: Applause - Internal Team
Action Performed:

Go to FAB > Workspace
In Workspace Settings, enable the Report Field under More Features
Add a Report Field, name it, select a type, and save
In Workspace Chat, click the plus sign, submit an expense, enter the amount and merchant, and submit
In IOU, fill in the Report Field, exit, submit, and select Pay Elsewhere
Submit a second expense as in Step 4 and observe the delay

Expected Result:
The second expense should not be delayed after paying the first expense elsewhere
Actual Result:
The second expense submission is delayed in Workspace after paying the first expense elsewhere
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[x] Android: Native
[x] Android: mWeb Chrome
[ ] iOS: Native
[ ] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

Screenshots/Videos
Add any screenshot/video evidence

https://github.com/user-attachments/assets/579bd71e-2a97-4a7b-a252-8a676f31e3b9
View all open jobs on GitHub

Huh that's weird. Does the behavior only occur when the report fields are enabled? I also noticed that the RBR on the original expense didn't go away after you updated the field. Is that a separate bug? If so, can you try reproducing if there is NOT an RBR still on the original expense? I'm wondering if it's something to do with that.

report fields are on beta so demoting

@luacmartins @mountiny looks like y'all might know more about this one... it feels like the error is an onyx update not being sent appropriately from the backend but I'm not sure why the report fields would cause that specifically

actually, I just retested this and it's not happening any more. Closing!


Numbered lists are rendered as unordered lists

Numbered lists are rendered as unordered lists
Steps to reproduce:

Save a file called test.md with the following contents:# test

1. one
1. two
1. three

Attempt to live preview the document.

Expected: The items prepended with 1. will be rendered as an ordered (numbered) list
Actual: The items are instead rendered as an unordered (bulleted) list
It's been a while since I busted out some python but I could take a crack at this if needed-- at a glance I'm thinking _do_lists is the correct place to start, but I'd happily take any direction.  Or if this is a new, critical bug then maybe it is best tackled by the creator.  Let me know how I can help or if any additional info is needed.

That's a very neat bug report :-) Thank you for wanting to contribute! Unfortunately, this is a known bug that isn't the responsibility of the markdown parser but of Sublime Text itself. It renders numbered lists as dot lists, hence there is nothing MarkdownLivePreview can do about it... So I'm going to close this.
As this is the fifth bug report on this, it should probably should be mentioned somewhere... I'm thinking in the README.md, but I'm not sure... Where do you think would be a place you would have seen straight away?

Thanks for the prompt reply 🙂
I checked the project homepage as well as the Github readme for any reference before posting the bug. I'd say that the latter would probably be a good place to note it-- maybe a short list under the heading of "Known Issues/Limitations".  I think it is a fair and reasonable expectation that users review the readme before opening a bug to see if their issue is already noted there.
The package is great, thanks very much.  I'll see if I have bandwidth for either of the issues noted above-- if so, I'll make a comment in the issue to make you aware that I am working on it.  Thanks again!

The package is great, thanks very much.

Thank you :slightly_smiling_face:

I'll see if I have bandwidth for either of the issues noted above-- if so, I'll make a comment in the issue to make you aware that I am working on it.

That's perfect :ok_hand:


feat: add useDisconnectWallet hook

add useDisconnectWallet hook

useDisconnectWallet need wallet support
case: unisat not support disconnect

useDisconnectWallet need wallet support case: unisat not support disconnect

Yes, unisat does not support disconnect. However the useDisconnectWallet hook just clear connection status by reset the zustand store.
if you do not use useDisconnectWallet, you must do as shown below：
import {useWalletStore} from '@roochnetwork/rooch-sdk-kit'
  const setWalletDisconnected = useWalletStore(
    (state) => state.setWalletDisconnected
  )
 setWalletDisconnected()

The useWalletStore should not be exported. it is just for internal use within rooch.

useDisconnectWallet need wallet support case: unisat not support disconnect

Yes, unisat does not support disconnect. However the useDisconnectWallet hook just clear connection status by reset the zustand store. if you do not use useDisconnectWallet, you must do as shown below：
import {useWalletStore} from '@roochnetwork/rooch-sdk-kit'
  const setWalletDisconnected = useWalletStore(
    (state) => state.setWalletDisconnected
  )
 setWalletDisconnected()

The useWalletStore should not be exported. it is just for internal use within rooch.

Yes, sdk/typescript/rooch-sdk-kit/src/hooks/wallet/index.ts  Should be deleted
export  useWalletStore


Roll Packages from 72356fda4684 to 67d8b50c1796 (18 revisions)

https://github.com/flutter/packages/compare/72356fda4684...67d8b50c1796
2024-11-13<EMAIL_ADDRESS>[go_router] Add support for relative routes (flutter/packages#6825)
2024-11-13<EMAIL_ADDRESS>[vector_graphics_compiler] fix a renamed method parameter lint (flutter/packages#8070)
2024-11-12<EMAIL_ADDRESS>[in_app_purchase] Add expiration date to Transaction (flutter/packages#8030)
2024-11-12<EMAIL_ADDRESS>[various] Clean up contributing guides (flutter/packages#8032)
2024-11-12<EMAIL_ADDRESS>[ci] Remove web renderer option from tools. (flutter/packages#8055)
2024-11-12<EMAIL_ADDRESS>[url_launcher] Update Pigeon version for Linux (flutter/packages#8065)
2024-11-12<EMAIL_ADDRESS>[go_router] Add support for preloading branches of StatefulShellRoute (revised solution) (flutter/packages#6467)
2024-11-12<EMAIL_ADDRESS>[pigeon] Make Linux type declarations public (flutter/packages#8040)
2024-11-11<EMAIL_ADDRESS>Roll Flutter from 73546b3b71a7 to c8510f29ccc2 (30 revisions) (flutter/packages#8042)
2024-11-11<EMAIL_ADDRESS>Use dependabot multi-directory configuration for Android package updates (flutter/packages#8048)
2024-11-11<EMAIL_ADDRESS>[tools] Run pub get before format (flutter/packages#8052)
2024-11-11<EMAIL_ADDRESS>[file_selector] Fix Linux cancel regression (flutter/packages#8051)
2024-11-09<EMAIL_ADDRESS>[shared_preferences] Fix confusing language in README (flutter/packages#8049)
2024-11-08<EMAIL_ADDRESS>Use dependabot multi-directory configuration for Android example gradle updates (flutter/packages#8036)
2024-11-08<EMAIL_ADDRESS>[animations] Remove .flutter-plugins reference from example app (flutter/packages#8002)
2024-11-08<EMAIL_ADDRESS>Group dependabot github-action update PRs, delete dead docker updates (flutter/packages#8044)
2024-11-08<EMAIL_ADDRESS>[vector_graphics_compiler] fix-null-exception (flutter/packages#8006)
2024-11-08<EMAIL_ADDRESS>[tools] Format Dart per-package (flutter/packages#8043)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-packages-flutter-autoroll
Please CC<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


MOP и AST? Por que los dos?

Haxe's way of injecting fields into classes at class building time reminded me of a thing I was wondering about years ago, but never opened an issue for: if you have full access to the AST of your classes, do you also separately need a MOP? Or is a meta-object protocol the kind of thing a language has when it doesn't give you that kind of full access to the program code at an AST level?
This is not a rhetorical question where I feel I know the answer already. The ur-MOP, CLOS, came about in an language/system environment (Common Lisp) that classically gives you a ridiculous amount of access to the AST; if nothing else, that's a data point saying "no, you do need both".
 Maybe akin to the distinction in HTML/DOM between attributes (a syntactic concept), and properties (a semantic concept). You can toggle the checked property of your checkbox on and off until you're blue in the face... this does not alter the truth of what the checked attribute of same-said checkbox was, and will remain for the lifetime of the document. Similarly, the AST of the original program is what it is, at some point (during compilation) a MOP could essentially take over and be the "source of truth" for what a class represents, and the AST would presumably turn into a fixed, historical view of things at that point.
The difference here between AST/MOP and attributes/properties, is that in Alma's case, macros (and similar "macro-ish" transformations) introduce the notion of changing the document directly, possibly making a separate MOP level moot.
On the other hand, ASTs are always beholden, to some extent, to the syntax they came from. A MOP can be more its own thing, with its own non-hierarchical structures. On the third hand, an AST could be that too, for some wider definition of AST. (See, as usual, IntelliJ's PSI.)
So, I don't know. I suspect this is a hard question because not enough people have been asking it, and not enough people have been looking for answers. Either that, or I haven't run into those people and their answers yet.

As time passes, I find myself leaning more and more strongly towards "they should both exist, and be separate".
I have two new pieces of evidence, for some very loose definition of "evidence":

Swift macros. I'd need a lot more time and headspace to be able to state clearly what I think is great about them, but... one thing they do well is to (it seems to me) interact with class declarations and their members. While this could still be phrased directly in terms of ASTs (and maybe it is?) the amazing difference compared to Lisp- and Scheme-like macros is that it doesn't feel like we're working on just syntax anymore; we're working with full awareness of the declaration structure of, say, a class declaration.

Herb Sutter's proposed C++ metaclasses (later renamed to metafunctions, if I understood it right in that keynote). The API here seems like it's in dialogue with a set of "mirror"-like objects, and something like t.add_virtual_destructor(); seems to me to be quite high-level and no longer just AST.

I think it's impossible to have a discussion about this without talking about phases and binding times.
What can you see, when? Do macros and classes "appear" into existence at the same time?

I think this is the right way to approach the whole thing, yes.
I hereby declare my intention to review a few languages from the above perspective — what can you see, when? — in order to shake out some understanding from that about what modern languages actually do.
My candidate languages will be: Java, Perl 5, Raku, Python, and CLOS. The focus will be on the object metamodel, and at which exact point during the compilation process it becomes accessible.


Feature request : Ability to connect to testnet

It would be very useful to be able to connect to the ergo testnet by flipping a switch, like in the nami wallet.

Talk to Cardano Support on the Live support page so that your issue can be looked into.


change label of action to 'Pod ersetzen'

If you would like to contribute to translations, we're using Lokalise. Send me a DM in zulip with the email you'd like me to send the invite to. Thanks!


Personal access tokens should be clear in the permissions they need

ie: repo at a minimum

In README now


Add graphite feeder component

Like recorder, this component listens to all events and reports any
that it can to a graphite installation. This makes it easy to use
graphite for all your data collection and analysis. If you run
carbon-cache (the backend for graphite) on the local machine, no
configuration is required other than enabling the component.
For more info on graphite: http://graphite.wikidot.com/

Graphite is a project I hack on in my free time, but I sent them enough code to get added as a committer, so I'm hugely in favor of this. The tests are also a very nice touch, please send us (home-assistant) more code with test :)
:+1: if  you wouldn't mind making the prefix configurable.

Done, thanks! :)

@balloob thoughts?

Looks good :dolphin: . You can merge it if you want.
It's up to you if you want to do the extra conversion that the other stats collectors do.

After merging, can you add the component to description of #1182  ?


Config readMode from SLAVE but redirect to MASTER

Expected behavior

The Lua script executes on the Slave node

Actual behavior

The Lua script executes on the Master node

Steps to reproduce or test case
Here is the Java code:
redissonClient
          .getScript()
          .evalSha(
              RScript.Mode.READ_ONLY,
              "<sha1-hash>",
              RScript.ReturnType.MULTI,
              getKeys(),
              getArgs());

Here is the Lua script
local id = redis.call("CLUSTER", "MYID")

redis.log(redis.LOG_NOTICE, "I'm get master account " .. id)
return redis.call('hmget', KEYS[1], unpack(ARGV))

After executing Java code and the Redis's log like bellow

We can see that the Lua script is executed on the master node (<IP_ADDRESS>:7001) instead of the slave node (<IP_ADDRESS>:7005), but I have already config the readMode to SLAVE & pass the RScript.Mode.READ_ONLY config when evalSha.
Please help me correct if I'm wrong, thanks!
Redis version
v6.2.0
Redisson version
v3.16.2
Redisson configuration
  redissonConfig:
    clusterServersConfig:
      idleConnectionTimeout: 10000
      pingTimeout: 1000
      connectTimeout: 3000
      timeout: 5000
      retryAttempts: 2
      retryInterval: 100
      failedSlaveReconnectionInterval: 3000
      failedSlaveCheckInterval: 60000
      password: null
      subscriptionsPerConnection: 5
      clientName: null
      subscriptionConnectionMinimumIdleSize: 1
      subscriptionConnectionPoolSize: 10
      slaveConnectionMinimumIdleSize: 1
      slaveConnectionPoolSize: 1
      masterConnectionMinimumIdleSize: 1
      masterConnectionPoolSize: 4
      readMode: "SLAVE"
      subscriptionMode: "MASTER"
      scanInterval: 1000
      pingConnectionInterval: 1000
      keepAlive: true
      tcpNoDelay: true
      nodeAddresses:
        - "redis://<IP_ADDRESS>:7000"
        - "redis://<IP_ADDRESS>:7001"
        - "redis://<IP_ADDRESS>:7002"
        - "redis://<IP_ADDRESS>:7003"
        - "redis://<IP_ADDRESS>:7004"
        - "redis://<IP_ADDRESS>:7005"
    threads: 128
    nettyThreads: 128

@mrniko PTAL

It seems just occur when using evalSha. If I use Redisson's data structure like RMap, it executes on the slave node. Can you spend your time reviewing this bug? @mrniko @jackygurui

I fixed an issue with script loading into Redis slaves. But Redis redirects EVALSHA execution to master in anyway.

I fixed an issue with script loading into Redis slaves. But Redis redirects EVALSHA execution to master in anyway - redis/redis#8537

Thank you, let's wait for Redis 7!

Done


Support hdf5 in datasets

Hello!
Can file type hdf5 please be added to datasets.py?
Currently it supports h5 and hdf (please see below), but is unable to read files with ext .hdf5.
Line 440 of datasets.py:
 elif filename.endswith(".h5") or filename.endswith(".hdf")
Best,
Samia

Done!


Add the ability to click/drag anywhere inside the colour wheel

It would be great to be able to click and drag anywhere inside of the colour wheel, instead of always having to grab the handle.
I had a bit of a play, and the following code achieves it, probably not an amazing implementation (I am a bit of a novice), but it works.
<div
  ref="auroraWheelRef"
  id="auroraWheelRef"
  v-else
  class="aurora-wheel"
  :style="{
    width: `${radius * 2}px`,
    height: `${radius * 2}px`,
    zIndex: '10'
  }"
>

const makeWheelDraggable = () => {
  const moveable = new Moveable(document.body, {
    target: document.getElementById('auroraWheelRef'),
    container: document.getElementById('ColorWheel'),
    draggable: true,
    origin: false,
    keepRatio: true,
    // Resize, Scale Events at edges.
    edge: false,
    throttleDrag: 0,
    throttleResize: 0,
    throttleScale: 0,
    throttleRotate: 0,
    bounds: { left: 0, top: 0, right: 0, bottom: 0, position: 'css' }
  })
  /* draggable */
  moveable
    .on('dragStart', ({ target }) => {
      const pos = {x: event.offsetX, y: event.offsetY}
      updateColour(pos)
    })
    .on('drag', ({ target, translate, transform }) => {
      if (event.target === target) {
        const dx = event.offsetX
        const dy = event.offsetY
        let [r, phi] = xy2polar(dx - radius.value, dy - radius.value)
        // Limit radial distance to radius
        r = Math.min(r, radius.value)
        const [x, y] = polar2xy(r, phi)
        const pos = { x: x + radius.value, y: y + radius.value }
        position.value = pos
        const {
          r: red,
          g: green,
          b: blue
        } = xy2rgb(pos.x, pos.y, radius.value, lightness.value)
        emit('update:color', colord({ r: red, g: green, b: blue }).toHex())
      }
    })
}

@MrBaileyisme Thank you for the inspiration. I will give it a try. The click interaction is a planned feature.

@MrBaileyisme since it's not complex, I'll do a quick release.
See https://github.com/xiaoluoboding/vue-color-wheel/releases/tag/v0.1.1

This feature doesn't appear to be live yet. I agree, it would be very useful to have.


Added Douglas County School District

The normal dcsdk12.org domain is for the teachers, and s.dcsdk12.org is
for the students
Website: https://www.dcsdk12.org/high-school-education
Year-long Course (Page 34, AP Computer Science A): http://www.legendtitans.org/assets/courseguide.pdf
Proof of student email:

NOTE: I'm not quite sure whether I needed to create a file for the s.dcsdk12.org domain if the dcsdk12.org file is already in there.

@danerieber Pull request merged. Please notice that free educational license for JetBrains tools is for high and higher schools students, i.e. those who are over 13 of age. Thank you!

Understood. Thank you for the quick response!


Flutter FCM iOS Issue - APNS device token not set before retrieving FCM Token

Hi Team,
I am using firebase_messaging v9.0.1 in my Flutter application. On configuring this library based on the https://pub.dev/packages/firebase_messaging/example, I am able to receive the notification for android in both foreground and background states. But the same for iOS is not working. I am getting the below error,
APNS device token not set before retrieving FCM Token for Sender ID ''. Notifications to this FCM Token will not be delivered over APNS.Be sure to re-retrieve the FCM token once the APNS device token is set.
My iOS device is connected to internet and there were no network related issues while running this.
Do I want to call any other function apart from FirebaseMessaging.instance.getToken() for iOS? Please help.
Thanks.

@karthikeyanp307
I believe this is the same issue as you reported earlier, https://github.com/FirebaseExtended/flutterfire/issues/5529.
I suggest you to update the original issue with your latest findings, because I think you are now getting a different error than it was reported in 5529. You may update the original issue and let's track it there, instead of opening duplicate issue.
Closing this as self-duplicate.


generate-custom-icon-webfont: Replace with webpack webfonts-loader

Testing Plan: tools/run-dev.py after editing templates to force the bot icon to appear; tools/webpack to check that the production assets look right.

This is great, merged, thanks @andersk!


Missing backslashes in default/savedsearches.conf - lines 7804 and 7808

I'm sorry to say it but lines 7804 and 7808 within 3.0.9's default/savedsearches.conf are both missing backslashes for multiline content.

Thanks, I should have been more careful in copying & pasting / testing :(

Fixed in testing, will run a quick check to see if I missed anything else and will release soon

btool check passes, ksconf check didn't catch this one

Yeah, 'btool check' is how I've been picking them up.

Released 3.0.10


types(ui/select): add BasicAttributes

Checklist

[ ] Fix linting errors
[ ] Tests have been added / updated (or snapshots)

Change information

Codecov Report

Merging #638 (9cbaf1b) into dev (7d421bc) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##              dev     #638   +/-   ##
=======================================
  Coverage   95.41%   95.41%
=======================================
  Files         217      217
  Lines        5255     5255
  Branches      982      982
=======================================
  Hits         5014     5014
  Misses        232      232
  Partials        9        9

Continue to review full report at Codecov.

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


Support disconnecting other clients from session when connecting

It would be lovely if there would be support to disconnect other clients from a session when connecting to it. This prevents security issues where someone left a client on a lock screen and reconnects from a different location, unlocking the screen at both locations.

I think xorgxrdp and x11rdp already supports.


Expose pref for Chromium's "potentially annoying security features" switch

Chromium exposes a CLI flag called --enable-potentially-annoying-security-features. In chrome_content_browser_client.cc, it looks like it's currently a shortcut for three other prefs:

Disable reading from canvas
Strict mixed content checking
Strict powerful feature restrictions (see #55).

This could be a good candidate for an off-by-default pref to expose, or at least document somewhere.

I can see how disabling reading from the canvas might break a few sites (a rare occurrence), but the other two prefs might be desirable.


The wiki page on SDL_SetWindowMinimumSize is incomplete

The page doesn't list examples of its usage, yet it is incredibly hard to find useful information in other places. Simply using SDL_SetWindowMinimumSize(window, 800, 600); does not work on an X11 Linux Mint 20.1 Ulyssa.

Moving this over to the right bug tracker and closing here.


Update SEV-SNP implementation to run on upstream kernels

Modify the SEV-SNP launch implementation to:

Create VMs with the KVM_X86_SNP_VM type.
Use KVM guest_memfd for memory regions.
Use KVM_SET_USER_MEMORY_REGION2.
Update the sev library dependency to 5.0.0.

With this, libkrun should be able to run on stock Linux kernels with version >= 6.11. Still completing some testing. Once tested, I will mark this PR as ready for review.

With these changes, I'm encountering the following unexpected error immediately once the VM is started:
Starting TEE/microVM.
[2024-12-12T06:43:33Z ERROR vmm::linux::vstate] Unexpected exit reason on vcpu run: MemoryFault { flags: 8, gpa: 4096, size: 4096 }

Will investigate.

I'd like to modify this to create one guest_memfd and map all guest memory regions into it (using the kvm_userspace_memory_region2.guest_memfd_offset field) rather than creating a new guest_memfd for each region of guest memory.

With these changes, I'm encountering the following unexpected error immediately after the VM starts:
Starting TEE/microVM.
[2024-12-12T06:43:33Z ERROR vmm::linux::vstate] Unexpected exit reason on vcpu run: MemoryFault { flags: 8, gpa: 4096, size: 4096 }

Will investigate.

I know in TDX you need to also set memory attributes after creating the guest memfd and setting the user memory region. I wonder if you have to do that here as well?

With these changes, I'm encountering the following unexpected error immediately after the VM starts:
Starting TEE/microVM.
[2024-12-12T06:43:33Z ERROR vmm::linux::vstate] Unexpected exit reason on vcpu run: MemoryFault { flags: 8, gpa: 4096, size: 4096 }

Will investigate.

I know in TDX you need to also set memory attributes after creating the guest memfd and setting the user memory region. I wonder if you have to do that here as well?

Do you? I wasn't aware of this. Will try it out.

With these changes, I'm encountering the following unexpected error immediately after the VM starts:
Starting TEE/microVM.
[2024-12-12T06:43:33Z ERROR vmm::linux::vstate] Unexpected exit reason on vcpu run: MemoryFault { flags: 8, gpa: 4096, size: 4096 }

Will investigate.

I know in TDX you need to also set memory attributes after creating the guest memfd and setting the user memory region. I wonder if you have to do that here as well?

Do you? I wasn't aware of this. Will try it out.

let attr = kvm_memory_attributes {
    address: region.start_addr().raw_value(),
    size: region.len() as u64,
    // KVM_MEMORY_ATTRIBUTE_PRIVATE,
    attributes: 1 << 3,
    flags: 0,
};

self.fd
    .set_memory_attributes(attr)
    .map_err(Error::SetMemoryAttributes)?;

Should do the job. Hopefully this saves you time and avoids you having to dig around for it.


Atmel Sam E51 fails CAN timing test

Describe the bug
I'm developing a custom same51 board and was failing to can_set_bitrate(). After some googling I found the test suite and ran it on my board, where I discovered the can clock was set to only 4MHz by default (which is next to useless). I discovered the divider in the same5x.dtsi was set to 12, hence the low clockrate. Overriding that in the board config to 1 gives 48 MHz which is much better, but still not ideal.
To Reproduce
Run the test tests/drivers/can/timing on any same51 board
Expected behavior

a CAN FD core clock of 20, 40, or 80 MHz for good node interoperability

Logs and console output
Default divider of 12 (4 MHz):
*** Booting Zephyr OS build v3.6.0-5453-gc250c330c6bf ***
Running TESTSUITE can_timing
===================================================================
testing on device can@42000400 @ 4000000 Hz
Warning: CiA 601-3 recommends a CAN FD core clock of 20, 40, or 80 MHz for good node interoperability
START - test_timing
testing bitrate 10000, sample point 87.5%: sjw = 12, prop_seg = 0, phase_seg1 = 174, phase_seg2 = 25, prescaler = 2 OK, sample point error 0.0%
testing bitrate 20000, sample point 87.5%: sjw = 12, prop_seg = 0, phase_seg1 = 174, phase_seg2 = 25, prescaler = 1 OK, sample point error 0.0%
testing bitrate 50000, sample point 87.5%: sjw = 5, prop_seg = 0, phase_seg1 = 69, phase_seg2 = 10, prescaler = 1 OK, sample point error 0.0%
testing bitrate 125000, sample point 87.5%: sjw = 2, prop_seg = 0, phase_seg1 = 27, phase_seg2 = 4, prescaler = 1 OK, sample point error 0.0%
testing bitrate 250000, sample point 87.5%: sjw = 1, prop_seg = 0, phase_seg1 = 13, phase_seg2 = 2, prescaler = 1 OK, sample point error 0.0%
testing bitrate 500000, sample point 87.5%:
    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/can/timing/src/main.c:179: test_timing_values: (sp_err <= SAMPLE_POINT_MARGIN is false)
sample point error 125 too large
 FAIL - test_timing in 0.083 seconds
===================================================================
START - test_timing_data
testing bitrate 1000000, sample point 75.0%: sjw = 1, prop_seg = 0, phase_seg1 = 2, phase_seg2 = 1, prescaler = 1 OK, sample point error 0.0%
testing bitrate 2000000, sample point 75.0%: bitrate not supported
testing bitrate 4000000, sample point 75.0%: bitrate not supported
testing bitrate 5000000, sample point 75.0%: bitrate not supported
testing bitrate 8000000, sample point 75.0%: bitrate not supported
 PASS - test_timing_data in 0.037 seconds
===================================================================
TESTSUITE can_timing failed.

------ TESTSUITE SUMMARY START ------

SUITE FAIL -  50.00% [can_timing]: pass = 1, fail = 1, skip = 0, total = 2 duration = 0.120 seconds
 - FAIL - [can_timing.test_timing] duration = 0.083 seconds
 - PASS - [can_timing.test_timing_data] duration = 0.037 seconds

------ TESTSUITE SUMMARY END ------

===================================================================
PROJECT EXECUTION FAILED

Divider of 1 (48 MHz):
*** Booting Zephyr OS build v3.6.0-5453-gc250c330c6bf ***
Running TESTSUITE can_timing
===================================================================
testing on device can@42000400 @ 48000000 Hz
Warning: CiA 601-3 recommends a CAN FD core clock of 20, 40, or 80 MHz for good node interoperability
START - test_timing
testing bitrate 10000, sample point 87.5%: sjw = 15, prop_seg = 0, phase_seg1 = 209, phase_seg2 = 30, prescaler = 20 OK, sample point error 0.0%
testing bitrate 20000, sample point 87.5%: sjw = 15, prop_seg = 0, phase_seg1 = 209, phase_seg2 = 30, prescaler = 10 OK, sample point error 0.0%
testing bitrate 50000, sample point 87.5%: sjw = 15, prop_seg = 0, phase_seg1 = 209, phase_seg2 = 30, prescaler = 4 OK, sample point error 0.0%
testing bitrate 125000, sample point 87.5%: sjw = 12, prop_seg = 0, phase_seg1 = 167, phase_seg2 = 24, prescaler = 2 OK, sample point error 0.0%
testing bitrate 250000, sample point 87.5%: sjw = 12, prop_seg = 0, phase_seg1 = 167, phase_seg2 = 24, prescaler = 1 OK, sample point error 0.0%
testing bitrate 500000, sample point 87.5%: sjw = 6, prop_seg = 0, phase_seg1 = 83, phase_seg2 = 12, prescaler = 1 OK, sample point error 0.0%
testing bitrate 800000, sample point 80.0%: sjw = 6, prop_seg = 0, phase_seg1 = 47, phase_seg2 = 12, prescaler = 1 OK, sample point error 0.0%
testing bitrate 1000000, sample point 75.0%: sjw = 6, prop_seg = 0, phase_seg1 = 35, phase_seg2 = 12, prescaler = 1 OK, sample point error 0.0%
 PASS - test_timing in 0.101 seconds
===================================================================
START - test_timing_data
testing bitrate 1000000, sample point 75.0%: sjw = 3, prop_seg = 0, phase_seg1 = 17, phase_seg2 = 6, prescaler = 2 OK, sample point error 0.0%
testing bitrate 2000000, sample point 75.0%: sjw = 3, prop_seg = 0, phase_seg1 = 17, phase_seg2 = 6, prescaler = 1 OK, sample point error 0.0%
testing bitrate 4000000, sample point 75.0%: sjw = 1, prop_seg = 0, phase_seg1 = 8, phase_seg2 = 3, prescaler = 1 OK, sample point error 0.0%
testing bitrate 5000000, sample point 75.0%: bitrate not supported
testing bitrate 8000000, sample point 75.0%:
    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/can/timing/src/main.c:179: test_timing_values: (sp_err <= SAMPLE_POINT_MARGIN is false)
sample point error 84 too large
 FAIL - test_timing_data in 0.063 seconds
===================================================================
TESTSUITE can_timing failed.

------ TESTSUITE SUMMARY START ------

SUITE FAIL -  50.00% [can_timing]: pass = 1, fail = 1, skip = 0, total = 2 duration = 0.164 seconds
 - PASS - [can_timing.test_timing] duration = 0.101 seconds
 - FAIL - [can_timing.test_timing_data] duration = 0.063 seconds

------ TESTSUITE SUMMARY END ------

===================================================================
PROJECT EXECUTION FAILED

Environment (please complete the following information):

Commit SHA or Version used: v3.6.0-5453-gc250c330c6bf

@PeeJay Are you able to submit a fix for the wrong CAN module clock? I do not have access to any Atmel SAM based boards.

Will do.
I've now run into another issue while testing - randomly when recieving can packets I'm mostly getting <err> can_mcan: Message RAM access failure. About 1/8 are received successfully. When I connect the debugger (a Jlink) the error instantly stops. I haven't specifically enabled or disabled the MPU or cache.

Are you able to check under which of these conditions it occurs?

I suspect it is the first item on the list. It's almost like one of the internal clocks gets changed when the debugger is attached.
I have added the following debug output in can_mcan.c:624 (can_mcan_line_0_isr)
err = can_mcan_read_reg(dev, CAN_MCAN_IR, &ir);
	if (err != 0) {
		return;
	}

	LOG_WRN("%x", ir);

With debugger attached I get the correct program operation:
[00:00:05.010,000] <wrn> can_mcan: 201
[00:00:05.014,000] <inf> main: Received CAN frame
[00:00:05.019,000] <wrn> can_mcan: 1200
[00:00:05.024,000] <wrn> can_mcan: 1200
[00:00:05.028,000] <wrn> can_mcan: 1200
[00:00:05.036,000] <wrn> can_mcan: 210
[00:00:05.040,000] <inf> main: Received CAN frame
[00:00:05.053,000] <wrn> can_mcan: 1200
[00:00:05.058,000] <wrn> can_mcan: 1200
[00:00:05.062,000] <inf> main: Received CAN frame
[00:00:05.067,000] <wrn> can_mcan: 1200
[00:00:05.085,000] <wrn> can_mcan: 210
[00:00:05.090,000] <inf> main: Received CAN frame
[00:00:05.095,000] <wrn> can_mcan: 1200
[00:00:05.100,000] <wrn> can_mcan: 1200
[00:00:05.104,000] <wrn> can_mcan: 1200
[00:00:05.112,000] <wrn> can_mcan: 201
[00:00:05.116,000] <inf> main: Received CAN frame
[00:00:05.129,000] <wrn> can_mcan: 1200
[00:00:05.133,000] <wrn> can_mcan: 1200
[00:00:05.138,000] <wrn> can_mcan: 210
[00:00:05.142,000] <inf> main: Received CAN frame
[00:00:05.147,000] <wrn> can_mcan: 1200
[00:00:05.163,000] <wrn> can_mcan: 201
[00:00:05.167,000] <inf> main: Received CAN frame
[00:00:05.173,000] <wrn> can_mcan: 1200
[00:00:05.177,000] <wrn> can_mcan: 1200
[00:00:05.182,000] <wrn> can_mcan: 1200
[00:00:05.188,000] <wrn> can_mcan: 210
[00:00:05.192,000] <inf> main: Received CAN frame
[00:00:05.206,000] <wrn> can_mcan: 1200
[00:00:05.211,000] <wrn> can_mcan: 1200
[00:00:05.215,000] <inf> main: Received CAN frame
[00:00:05.220,000] <wrn> can_mcan: 1200
[00:00:05.239,000] <wrn> can_mcan: 210
[00:00:05.243,000] <inf> main: Received CAN frame

Note what happens here at around 9 seconds when I click disconnect:
[00:08:08.962,000] <inf> main: Received CAN frame
[00:08:08.967,000] <wrn> can_mcan: 1200
[00:08:08.972,000] <wrn> can_mcan: 1200
[00:08:08.976,000] <wrn> can_mcan: 1200
[00:08:08.983,000] <wrn> can_mcan: 210
[00:08:08.987,000] <inf> main: Received CAN frame
[00:08:09.001,000] <wrn> can_mcan: 1200
[00:08:09.006,000] <wrn> can_mcan: 1200
[00:08:09.010,000] <inf> main: Received CAN frame
[00:08:09.015,000] <wrn> can_mcan: 1200
[00:08:09.033,000] <wrn> can_mcan: 210
[00:08:09.038,000] <inf> main: Received CAN frame
[00:08:09.043,000] <inf> main: Received CAN frame
[00:08:09.048,000] <inf> main: Received CAN frame
[00:08:09.053,000] <inf> main: Received CAN frame
[00:08:09.058,000] <inf> main: Received CAN frame
[00:08:09.063,000] <inf> main: Received CAN frame
[00:08:09.068,000] <inf> main: Received CAN frame
[00:08:09.073,000] <inf> main: Received CAN frame
[00:08:09.078,000] <inf> main: Received CAN frame
[00:08:09.084,000] <inf> main: Received CAN frame
[00:08:09.089,000] <inf> main: Received CAN frame
[00:08:09.094,000] <inf> main: Received CAN frame
[00:08:09.099,000] <wrn> can_mcan: 200
[00:08:16.084,000] <wrn> can_mcan: 1200
[00:08:16.089,000] <inf> main: Received CAN frame
[00:08:16.094,000] <wrn> can_mcan: 20200
[00:08:16.098,000] <err> can_mcan: Message RAM access failure
[00:08:16.105,000] <inf> main: Received CAN frame
[00:08:18.459,000] <wrn> can_mcan: 1200
[00:08:18.464,000] <inf> main: Received CAN frame
[00:08:18.489,000] <wrn> can_mcan: 20200
[00:08:18.493,000] <err> can_mcan: Message RAM access failure
[00:08:19.886,000] <wrn> can_mcan: 1200
[00:08:19.890,000] <inf> main: Received CAN frame
[00:08:19.895,000] <inf> main: Received CAN frame
[00:08:20.864,000] <wrn> can_mcan: 1200
[00:08:20.868,000] <inf> main: Received CAN frame
[00:08:21.562,000] <wrn> can_mcan: 1200
[00:08:21.567,000] <inf> main: Received CAN frame
[00:08:21.592,000] <wrn> can_mcan: 20200
[00:08:21.596,000] <err> can_mcan: Message RAM access failure
[00:08:24.665,000] <wrn> can_mcan: 1200
[00:08:24.670,000] <inf> main: Received CAN frame
[00:08:24.675,000] <inf> main: Received CAN frame
[00:08:24.680,000] <wrn> can_mcan: 200
[00:08:26.342,000] <wrn> can_mcan: 1200
[00:08:26.346,000] <inf> main: Received CAN frame
[00:08:28.298,000] <wrn> can_mcan: 1200
[00:08:28.302,000] <inf> main: Received CAN frame
[00:08:28.307,000] <inf> main: Received CAN frame
[00:08:28.312,000] <wrn> can_mcan: 200
[00:08:28.337,000] <wrn> can_mcan: 20200
[00:08:28.341,000] <err> can_mcan: Message RAM access failure
[00:08:29.035,000] <wrn> can_mcan: 1200
[00:08:29.040,000] <inf> main: Received CAN frame

I intermittently receive frames with large pauses in between.

One more data point - I just accidently discovered that if I send a can message every 5 ms it works as intended, but if I then change it to every 10 ms I get the errors, and that is without touching anything on the board running zephyr.
[00:05:37.011,000] <inf> main: Received CAN frame
[00:05:37.016,000] <inf> main: Received CAN frame
[00:05:37.163,000] <err> can_mcan: Message RAM access failure
[00:05:37.169,000] <inf> main: Received CAN frame
[00:05:37.177,000] <err> can_mcan: Message RAM access failure
[00:05:37.316,000] <err> can_mcan: Message RAM access failure
[00:05:37.464,000] <err> can_mcan: Message RAM access failure
[00:05:37.471,000] <inf> main: Received CAN frame
[00:05:37.478,000] <err> can_mcan: Message RAM access failure
[00:05:37.618,000] <err> can_mcan: Message RAM access failure
[00:05:43.500,000] <err> can_mcan: Message RAM access failure
[00:05:43.506,000] <inf> main: Received CAN frame
[00:05:43.511,000] <inf> main: Received CAN frame
[00:05:43.516,000] <inf> main: Received CAN frame
[00:05:43.521,000] <inf> main: Received CAN frame
[00:05:43.527,000] <inf> main: Received CAN frame
[00:05:43.532,000] <inf> main: Received CAN frame
[00:05:43.537,000] <inf> main: Received CAN frame
[00:05:43.542,000] <inf> main: Received CAN frame
[00:05:43.547,000] <inf> main: Received CAN frame
[00:05:43.552,000] <inf> main: Received CAN frame
[00:05:43.557,000] <inf> main: Received CAN frame
[00:05:43.562,000] <inf> main: Received CAN frame
[00:05:43.568,000] <inf> main: Received CAN frame
[00:05:43.573,000] <inf> main: Received CAN frame
[00:05:43.578,000] <inf> main: Received CAN frame

Time to close out this bug - I think the problem is somewhere in the RTOS scheduler.
I ported the working Arduino library into a Zephyr test program but encountered the same issue that the native Zephyr can library exhibits, so I think that rules out any problem with the can code.
Just out of curiosity I disabled the tickless kernel option which results in an immediate crash when the debugging session is stopped.
If Microchip can't be bothered to better support their devices outside of MPLab I'll just use an STM32 instead. Thanks to @henrikbrixandersen for at least trying to help!

CC: @scottwcpg , @MyGh64605


fix: Apply several fixes

Change to use powershell shell for jobs execution

prior to this, manifest validation was done with ConvertFrom-Json from pwsh which cannot detect errors like tailing commas. Close #38

Support nested bucket structure

an omission of https://github.com/ScoopInstaller/Scoop/pull/5119

Add pull_request_target event trigger

manifest validation to pull-requests from fork are now functional
not a breaking change, but downstream bucket  repos may need update their workflow (change pull_request to pull_request_target in .github\workflows\pull_request.yml) to adopt this improvement

No reviews but I'm merging this much-needed PR soon


${workspaceRoot} in cmakePath doesn't work

I'm running vscode on a Windows 10 box. If my settings for cmakePath includes ${workspaceRoot}, the extension complains that the path is incorrect. I've tried the following two separate ways:
"cmake.cmakePath": "${workspaceRoot}\tools\cmake\bin\cmake.exe"
"cmake.cmakePath": "${workspaceRoot}/tools/cmake/bin/cmake.exe"
I get the following error:
Bad CMake executable "${workspaceRoot}\tools\cmake-3.7.2-win32-x86\bin\cmake.exe". Is it installed and a valid executable?

You're right, I don't substitute any variable in the path.

Ah, and it looks like vscode doesn't really support this either (Microsoft/vscode#2809). If they decide to allow variable substitution I can create the pull request to make this happen.

Nice, pull request are welcome.

I have the same problem.
My cmake is dockerized and I do not use cmake on my host computer. I need "cmake.cmakePath" to point to a script within my project that will invoke the appropriate docker command.
I have tried these in my workspace settings:
"cmake.cmakePath": "./cmake.sh",
"cmake.cmakePath": "${workspaceRoot}/cmake.sh",
But, they all result with the same error:
The "cmake" command is not found in PATH. Install it or use cmake.cmakePath in the workspace settings to define the CMake executable binary.
Can you add support for a relative path?
This would be really helpful.
Also, this error message keeps popping up persistently. Can I dismiss it permanently?
Thanks

any news on this issues?


No update On the UI when moved to different browser tab

First of all.. great plugin. Thanks to the authors.
Here is what noted.

Uploaded 10 photos (options --- parallel uploads:10, max uploads: 50)
I see some uploading percentage on all the files ( say 20%).
Now, I go to another tab on the browser ( do some browsing)
Until I come back to my upload screen, the progress percentage is not changing.. though files received & processed by server.

Thanks for the video. It looks like the files are uploaded correctly, and the UI is updated correctly as well. If I understand correctly it's that the problem is that it waits with picking up the next item till the tab is focussed? If so, that is a known issue and should be improved in the near future. As this is related to FilePond core the issue has been moved here.

Experiencing this same issue.  Also in Chrome.
Do you know when there might be a fix available for this?

@pbaggiol "near future"

Just published version 4.4.5 which switches the internal event loop to be based on setTimeout instead of requestAnimationFrame when a tab is inactive. Please confirm this fixes the issue @pbaggiol @picxydev

Works for me now, thank you!

On 10 May 2019, at 14:53, Rik<EMAIL_ADDRESS>wrote:
Just published version 4.4.5 which switches the internal event loop to be based on setTimeout instead of requestAnimationFrame when a tab is inactive. Please confirm this fixes the issue @pbaggiol @picxydev
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Hello again,
I am using the last version 4.11.0 of plugin and I am having same issue as the beggining of this incident. Maybe the problem is repeating again with another later change? Is it working ok again?
I am using Google Chrome as default.

Hello, I updated the plugin to 4.13.0 and tested in Chrome and Firefox and the issue is still happening.
I've checked the code changed in that version and I would like to know if it is possible to change the duration or time of setTimeout value to reduce it.
var setTimerType = function setTimerType() {
			if (document.hidden) {
				requestTick = function requestTick() {
					return window.setTimeout(function() {
						return tick(performance.now());
					}, interval);
				};
				cancelTick = function cancelTick() {
					return window.clearTimeout(id);
				};

			} else {
				requestTick = function requestTick() {
					return window.requestAnimationFrame(tick);
				};
				cancelTick = function cancelTick() {
					return window.cancelAnimationFrame(id);
				};
			}
		};

@JaimeBtab Looking into this now

We can't lower the setTimeout interval, it's 16ms right now, on inactive tabs it's automatically set to a higher value by the browser (Chrome prevents values lower than one second).
After running some tests, I find this functionality is still working. What is happening is that FilePond will wait with uploading files till all animations have finished (this is to prevent hick-ups in the animations). BUT animations keep running when the tab is inactive, which means they're updated one frame per second (instead of 16) this causes major delays in between files and one major delay before the first file upload starts.
I've updated the animation logic to only run when the document is active. If the document is inactive/hidden the animations will automatically jump to their end states (this makes sure the interface looks correctly when re-activating a document). This seems to solve the issue and greatly increases the speed at which background uploads are handled.
Version 4.13.2 that fixes the issue is now available.

Hi @rikschennink!
I'm just doing tests and it's working nice when tab is not active , thanks!
In long list of files, the animation remains Uploading 100% (in blue state) and do not change to Upload Complete (in green state). It is not a major issue because the real state is correctly Uploaded for those files and when the entire list is uploaded the process ends. It's just a issue to keep in mind.

Thanks again for quick answer

@JaimeBtab Glad to hear that 👍

In long list of files, the animation remains Uploading 100% (in blue state) and do not change to Upload Complete (in green state). It is not a major issue because the real state is correctly Uploaded for those files and when the entire list is uploaded the process ends. It's just a issue to keep in mind.

I can't reproduce this.

@JaimeBtab I forgot to push 4.13.2 to npm so please make sure you've got the latest version to test with.

Yes @rikschennink, I had the last version 4.13.2 when I tested.
Thanks for consideration !

Hi @rikschennink
Thanks for the fix!
My testing it, we have seen that when uploading the files while the tab is inactive, there is a significant difference in terms of upload. As you mention, there is an increase on delay.
Here is an example on comparison between uploading with active tab (top) and inactive (down):

You say it is because it is taking a timer set by the browser. Is this something that we can bypass? I can see other similar plugin does not have such dependency on the browser timer and it would be great if we can achieve that!
I believe you set that timer in here, right?. Can it be modified?:

From the screenshot it's difficult to tell the actual delay between files. I've got an idea what might be causing it, I'll take a look.

@EthosData Should be improved in 4.13.3

Thank @rikschennink
We applied the change but still we see big delays. Can you let me know the improvement you have done for the last version?
To show better what I am referring to, I have done a short video showing the gaps of the delays while being inactive the tab: Video.zip

@EthosData Can you make sure you're on 4.13.3 and you're cache is cleared.

Yes, we have checked it twice and we are in 4.13.3 plus doing the tests after clear cache from browsers (Chrome, Firefox and Edge).

@EthosData okay, double checking.

@EthosData fixing. We're getting there. Try 4.13.4

@rikschennink
This version has now fixed. Now seems there is no delays with the tab is inactive.
Thanks a lot!

I can confirm.  This has resolved the issue for me too.


When will upload pretrain weight for MSCOCO and SALICON?

As titled

Hi SenmiaoORZ, I am planning to upload it within two weeks.

Hi @SenmiaoORZ, I added a link to the pretrained weights. See the readme. Thanks.


fix(date-picker): should derive input state on blur to panel

closes #5210

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (9f41df9) 60.82% compared to head (5e77cbd) 60.82%.
Report is 2 commits behind head on main.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff           @@
##             main    #5699   +/-   ##
=======================================
  Coverage   60.82%   60.82%
=======================================
  Files        1125     1125
  Lines       23864    23864
  Branches     6232     6232
=======================================
  Hits        14516    14516
  Misses       7750     7750
  Partials     1598     1598

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Implement favorites without adding tests

Closes #69

Comments that are currently not yet resolved:

https://github.com/AY2223S2-CS2103T-W10-3/tp/pull/78#discussion_r1148523979
https://github.com/AY2223S2-CS2103T-W10-3/tp/pull/78#discussion_r1148527472


Firefox 83: Conical Gradients by default 🎉

https://bugzilla.mozilla.org/show_bug.cgi?id=1632351#c11

https://hg.mozilla.org/mozilla-central/rev/2468b16a890c
Status: ASSIGNED → RESOLVED
Closed: 10 hours ago
status-firefox83: --- → fixed
Resolution: --- → FIXED
Target Milestone: --- → 83 Branch

Nightly seems to be already ready:

https://tests.caniuse.com/?feat=css-conic-gradients

Thanks!


[tool_crash] NoSuchMethodError: NoSuchMethodError: The getter 'assetPathsToEvict' was called on null.Receiver: nullTried calling: assetPathsToEvict

Command
flutter run

Steps to Reproduce

...
...
...

Logs
NoSuchMethodError: NoSuchMethodError: The getter 'assetPathsToEvict' was called on null.
Receiver: null
Tried calling: assetPathsToEvict
#0      Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
#1      HotRunner._resetDirtyAssets (package:flutter_tools/src/run_hot.dart:425:20)
#2      HotRunner._restartFromSources (package:flutter_tools/src/run_hot.dart:504:5)
<asynchronous suspension>
#3      HotRunner._fullRestartHelper.<anonymous closure> (package:flutter_tools/src/run_hot.dart:741:39)
#4      asyncGuard.<anonymous closure> (package:flutter_tools/src/base/async_guard.dart:111:32)
<asynchronous suspension>
#5      asyncGuard.<anonymous closure> (package:flutter_tools/src/base/async_guard.dart)
#6      _rootRun (dart:async/zone.dart:1190:13)
#7      _CustomZone.run (dart:async/zone.dart:1093:19)
#8      _runZoned (dart:async/zone.dart:1630:10)
#9      runZonedGuarded (dart:async/zone.dart:1618:12)
#10     runZoned (dart:async/zone.dart:1547:12)
#11     asyncGuard (package:flutter_tools/src/base/async_guard.dart:109:3)
#12     HotRunner._fullRestartHelper (package:flutter_tools/src/run_hot.dart:741:22)
<asynchronous suspension>
#13     HotRunner.restart (package:flutter_tools/src/run_hot.dart:683:44)
<asynchronous suspension>
#14     TerminalHandler._commonTerminalInputHandler (package:flutter_tools/src/resident_runner.dart:1591:61)
#15     TerminalHandler.processTerminalInput (package:flutter_tools/src/resident_runner.dart:1635:13)
#16     _rootRunUnary (dart:async/zone.dart:1198:47)
#17     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
#18     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
#19     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:357:11)
#20     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:285:7)

[✓] Flutter (Channel master, 1.23.0-8.0.pre.110, on Microsoft Windows [Version 10.0.18363.1082], locale en-US)
    • Flutter version 1.23.0-8.0.pre.110 at C:\flutter
    • Framework revision 5d6321b509 (12 days ago), 2020-10-02 11:02:03 -0700
    • Engine revision 87a10f240f
    • Dart version 2.11.0 (build 2.11.0-181.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at C:\Users\admin\AppData\Local\Android\sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[✓] Android Studio (version 4.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 48.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[✓] VS Code (version 1.50.0)
    • VS Code at C:\Users\admin\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.15.0

[✓] Connected device (4 available)
    • Redmi Y2 (mobile) • <IP_ADDRESS>:5555 • android-arm    • Android 9 (API 28)
    • Web Server (web)  • web-server       • web-javascript • Flutter Tools
    • Chrome (web)      • chrome           • web-javascript • Google Chrome 86.0.4240.75
    • Edge (web)        • edge             • web-javascript • Microsoft Edge 86.0.622.38

• No issues found!

 Do you have more detailed instructions on how to do so?

No , it's solved now.
On Wed, 14 Oct, 2020, 9:02 PM Jonah Williams<EMAIL_ADDRESS>wrote:

@ravindravala https://github.com/ravindravala are you able to reproduce
this crash consistently? Do you have more detailed instructions on how to
do so?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/flutter/flutter/issues/68104#issuecomment-708481620,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANEPXY4AY7ZS2FA6BUDIGZLSKXAAXANCNFSM4SQWNOVA
.


Add validation

[ ] Name must be a Norwegian full name (A-Å, a-å, space)
[ ] Validate email
[ ] Space alone/empty is not an acceptable input on any field
[ ] Account number must be 11 integers
[ ] Total size of all attachments must be below 25 MB due to limits in gmail

Email should also be validated frontend. Invalid email gives cryptic feedback for users.
<HttpError 400 when requesting https://gmail.googleapis.com/gmail/v1/users/me/messages/send?alt=json returned "Invalid To header". Details: "[{'message': 'Invalid To header', 'domain': 'global', 'reason': 'invalidArgument'}]">

proposed to pull requests to solve this


CORS Issue

I deployed the current project on IIS to see if the CORS configuration works correctly just by changing the base API URL and the origin URL. Unfortunately, it did work on the GET and POST methods but not on the PUT and DELETE methods. The previous version also had an issue related to this Configuration. I followed the industry standard and Used AI's power to help fix this issue.
If this doesn't work, I am giving up on this dotnet starter kit.
The api is located at https://xyz.abc.com and the Blazor Deployment https://efg.abc.com
I need your support on this @iammukeshm , @fretje, @akema-trebla  !
Regards

Look at this video to resolve the above issue!
https://t.me/+IIE2vCQ9SpBiMjM0

Look at this video to resolve the above issue!
https://t.me/+IIE2vCQ9SpBiMjM0


OTA Password

hello, could you please allow setting OTA password programatically as we do for wifi and pairing code

will add in to next release and let you know when available in dev

A new form of enableOTA() has been added to the dev branch that allows you to set the password programmatically from within a sketch.  See the dev branch version of the API Reference page for details.  Please feel free to give it a try. I will add to the main branch in next release.

A new form of enableOTA() has been added to the dev branch that allows you to set the password programmatically from within a sketch. See the dev branch version of the API Reference page for details. Please feel free to give it a try. I will add to the main branch in next release.

thank you will try on Monday

my board isn't ready smith couldn't finish final metal part will test as soon as its ready


Adjust ansible galaxy to import the collection from the nextcloud namespace

Check how to add/move the collections to the new namespace into galaxy (trying to keep stats)

[ ] https://galaxy.ansible.com/docs/contributing/namespaces.html

Hello there.
I've spent some more brain juice on this subject And for now I don't think ansible have any workflow that would allow  to change the role into the target collection. :disappointed:
But for now the nextcloud namespace must be created in galaxy.
Reviewing again galaxy's doc,
unlike I assumed, having the proper rigths in a github organization is not enough to create the proper namespace automatically. In fact, it's a manual process .
@AndyScherzinger
Maybe an admin of the organization should do the request, or could I ?

After creating the namespace, publishing the collection will requires some adjustment of the release workflow

After creating the namespace, publishing the collection will requires some adjustment of the release workflow

I can PR it soon.

Hello there.
friendly reminder to nextcloud admins (@AndyScherzinger , @jospoortvliet).
Do you wish to request the creation of the nextcloud namespace in ansible galaxy or you are allowing us (me or the maintainers of this repo) to do it for you ?
This is a one time mandatory action to do that'll allow the collection to be release.

@AndyScherzinger Maybe an admin of the organization should do the request, or could I ?

I'd be fine with you doing it.
For the additional administrators part, please add at least me, can't say if @blizzz and @mgallien also logged into galaxy.ansible.com at least once (I at least have)

request sent: https://github.com/ansible/galaxy/issues/3122

done with namespace created and PR merged


Is it possible to get SN code, Bluetooth physical address or other unique device identification number?

I want to create some device-identification Apps in zepp OS. But none found in https://docs.zepp.com/docs/intro/

This information is not available at this time, please refer to the following document for basic device information: https://docs.zepp.com/zh-cn/docs/reference/device-app-api/hmSetting/getDeviceInfo/