[BUG] Trying to download SAP software fails with 401: Unauthorized error

Describe the bug
Trying to download SAP software fails with 401: Unauthorized error. We are using Azure DevOps as the environment for the SAP-Automation project, have followed the documentation of pre-requisites needed for the software download here https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/automation-software, but get HTTP 401 error when Ansible is executed.
Changing the BOM name does not affect the behaviour, 401 happens with all BOMs we have tested.
The same account works for downloading software via browser.
To reproduce
N/A
Expected behavior
Download should work normally.
Additional context
Logs from one failing run. For debugging purposes, I've added output of the s_user and s_password vars just to check those are OK.
TASK [roles-sap/0.1-bom-validator : BOM: S42020SPS04_v0001ms Download HANAUMML12_6-70001054.ZIP] ***
ok: [localhost]
Wednesday 17 August 2022  07:10:21 +0000 (0:00:00.032)       0:00:16.715 ******

TASK [roles-sap/0.1-bom-validator : BOM: S42020SPS04_v0001ms Check is file HANAUMML12_6-70001054.ZIP is already downloaded] ***
ok: [localhost]
Wednesday 17 August 2022  07:10:22 +0000 (0:00:00.580)       0:00:17.295 ******
Wednesday 17 August 2022  07:10:22 +0000 (0:00:00.033)       0:00:17.328 ******
Wednesday 17 August 2022  07:10:22 +0000 (0:00:00.029)       0:00:17.358 ******
Wednesday 17 August 2022  07:10:22 +0000 (0:00:00.031)       0:00:17.389 ******
Wednesday 17 August 2022  07:10:22 +0000 (0:00:00.027)       0:00:17.416 ******

TASK [roles-sap/0.1-bom-validator : BOM-DEBUG: credentials] ********************
ok: [localhost] => {
    "msg": [
        "s_user: '(redacted)",
        "s_password: '(redacted)'"
    ]
}
Wednesday 17 August 2022  07:10:22 +0000 (0:00:00.031)       0:00:17.447 ******

TASK [roles-sap/0.1-bom-validator : BOM: S42020SPS04_v0001ms Download File HANAUMML12_6-70001054.ZIP] ***
fatal: [localhost]: FAILED! => {"attempts": 1, "changed": false, "dest": "/mnt/downloads/files/HANAUMML12_6-70001054.ZIP", "elapsed": 0, "msg": "Request failed", "response": "HTTP Error 401: Unauthorized", "status_code": 401, "url": "https://softwaredownloads.sap.com/file/0020000000356792022"}
Wednesday 17 August 2022  07:10:23 +0000 (0:00:00.942)       0:00:18.390 ******

TASK [roles-sap/0.1-bom-validator : BOM: Ensure URL is correct] ****************
ok: [localhost]
Wednesday 17 August 2022  07:10:23 +0000 (0:00:00.032)       0:00:18.422 ******

TASK [roles-sap/0.1-bom-validator : BOM: Ensure URL is correct] ****************
ok: [localhost] => {
    "msg": [
        "file_url: 'https://softwaredownloads.sap.com//file/0020000000356792022"
    ]
}
Wednesday 17 August 2022  07:10:23 +0000 (0:00:00.031)       0:00:18.454 ******

TASK [roles-sap/0.1-bom-validator : BOM: S42020SPS04_v0001ms Download File HANAUMML12_6-70001054.ZIP] ***
fatal: [localhost]: FAILED! => {"attempts": 1, "changed": false, "dest": "/mnt/downloads/files/HANAUMML12_6-70001054.ZIP", "elapsed": 0, "msg": "Request failed", "response": "HTTP Error 401: Unauthorized", "status_code": 401, "url": "https://softwaredownloads.sap.com//file/0020000000356792022"}

PLAY RECAP *********************************************************************
localhost                  : ok=248  changed=2    unreachable=0    failed=1    skipped=31   rescued=1    ignored=1

Wednesday 17 August 2022  07:10:24 +0000 (0:00:00.529)       0:00:18.983 ******
===============================================================================
roles-sap/0.1-bom-validator : 0.1 BoM Validator: - BOM: S42020SPS04_v0001ms Check and Download Files --- 3.77s
roles-misc/0.2-kv-secrets : BoM Secrets: Retrieve S User detail secret --- 1.08s
roles-misc/0.3.sap-installation-media-storage-details : 0.4 Installation Media: - Create SAP Binaries Storage Account SAS --- 1.01s
roles-sap/0.1-bom-validator : 0.1 BoM Validator: - Check storage account container --- 0.96s
roles-sap/0.1-bom-validator : BOM: S42020SPS04_v0001ms Download File HANAUMML12_6-70001054.ZIP --- 0.94s
roles-misc/0.3.sap-installation-media-storage-details : 0.4 Installation Media: - Extract SAP Binaries Storage Account information --- 0.91s
roles-sap/0.1-bom-validator : BoM Validator: - Create SAP Binaries Storage Account SAS --- 0.89s
roles-misc/0.3.sap-installation-media-storage-details : 0.4 Installation Media: - Retrieve Access Key details --- 0.85s
roles-sap/0.1-bom-validator : 0.1 BoM Validator: - Create BOM download directories --- 0.80s
roles-misc/0.2-kv-secrets : 0.2 Key Vault - S-User: - BoM Secrets: Retrieve S Password detail secret --- 0.78s
Gathering Facts --------------------------------------------------------- 0.77s
roles-sap/3.3.1-bom-utility : 3.3.1 BoM Processing: - Create BOM download directories --- 0.72s
roles-sap/0.1-bom-validator : BOM: S42020SPS04_v0001ms Check is file HANAUMML12_6-70001054.ZIP is already downloaded --- 0.58s
roles-sap/0.1-bom-validator : 0.1 BoM Validator: - BoM Initial file ----- 0.55s
roles-sap/0.1-bom-validator : BOM: S42020SPS04_v0001ms Download File HANAUMML12_6-70001054.ZIP --- 0.53s
roles-sap/3.3.1-bom-utility : Validation:  Check for Microsoft Supplied BOM (S42020SPS04_v0001ms) --- 0.34s
roles-misc/0.3.sap-installation-media-storage-details : 0.4 Installation Media: - Set Expiry --- 0.23s
roles-sap/0.1-bom-validator : BoM Validator: - Set Expiry --------------- 0.19s
BOM Downloader: Run the bom-validator ----------------------------------- 0.12s
roles-sap/3.3.1-bom-utility : Validation:  Register Microsoft Supplied BOM S42020SPS04_v0001ms --- 0.11s
##[error]Command ansible-playbook /home/azureadm/agent/_work/1/s/$DEPLOYMENT_REPO_PATH/deploy/ansible/playbook_bom_downloader.yaml -e "bom_base_name=S42020SPS04_v0001ms" -e "deployer_kv_name=(redacted)" -e "check_storage_account=True" $(ExtraParams) exited with code 2.

Closing the issue as it turns out to be caused by the credentials used for the download.


Reduce compiler warnings for C++

Currently, the C++ compiler generates lots of warnings: https://xgboost-ci.net/blue/organizations/jenkins/xgboost/detail/master/516/pipeline/61. It would be great to reduce the number of warnings.
Note to new contributors: Post a comment here if you'd like to work on this issue. Feel free to ping me for help.

Hello, i would like to work on this issue!

@sgavil Great! I'm going to assign this issue to you. Keep in mind that you don't have to eliminate all warnings in a single pull request. It will probably take several pull requests to address all warnings.

See instructions for building XGBoost here: https://xgboost.readthedocs.io/en/latest/build.html#building-on-linux-distributions. Modify the CMake flags as follows:
cmake .. -DHIDE_CXX_SYMBOLS=ON

in order to show all compiler warnings.

Great! Thank you

I can also contribute to this, I believe there are enough warnings for 2 different PRs

Mind if I jump into that too? GPU-related code has way too many warnings, would be nice to clean up some.

@igormp Great! Yes, your pull request is welcome! Keep in mind that some compiler warnings in the GPU code come from CUB and Thrust, so you may also consider submitting pull request there.

I've noticed that most warnings (I'd say half of those) come from dmlc, so maybe some PRs would be welcome there.

@igormp Yes, the compiler warning has been an issue for a while in dmlc. Would you like to take a shot?

Sure! It'll try to go through it during this week.

Hi, Can I try to help you in this issue?

@BurakBarlas Yes! Feel free to submit a pull request. Let me know if you need help.

Hello i want to work on this...

Hello i want to work on this...

@pranav-verma001 Thanks for volunteering, you can start with https://github.com/dmlc/xgboost/issues/6189#issuecomment-701725173 .  Feel free to ping me if you need any assistance.  ;-)

@pranav-verma001 Thanks for volunteering, you can start with https://github.com/dmlc/xgboost/issues/6189#issuecomment-701725173 .  Feel free to ping me if you need any assistance.  ;-)

@pranav-verma001 I'm not familiar with vscode IDE (I thought that's an editor instead of IDE?).
As for which compiler should you use, both gcc and clang are fine.  Could you please try running the following steps inside the xgboost directory:
mkdir build
cd build
cmake .. -DENABLE_ALL_WARNINGS=ON
make -j$(nproc)

@pranav-verma001 I'm not familiar with vscode IDE (I thought that's an editor instead of IDE?).
As for which compiler should you use, both gcc and clang are fine.  Could you please try running the following steps inside the xgboost directory:
mkdir build
cd build
cmake .. -DENABLE_ALL_WARNINGS=ON
make -j$(nproc)

Okay then tell me which IDE shall I use?
When i run make -j$(nproc) I get the following error:
'make' is not recognized as an internal or external command,
operable program or batch file.
On Fri, Jan 29, 2021 at 5:10 AM Jiaming Yuan<EMAIL_ADDRESS>wrote:

@pranav-verma001 https://github.com/pranav-verma001 I'm not familiar
with vscode IDE (I thought that's an editor instead of IDE?).
As for which compiler should you use, both gcc and clang are fine. Could
you please try running the following steps inside the xgboost directory:
mkdir buildcd build
cmake .. -DENABLE_ALL_WARNINGS=ON
make -j$(nproc)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dmlc/xgboost/issues/6189#issuecomment-769795686, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AQRGBDDBBDBNWLDNOM32PPTS4KXS5ANCNFSM4R7WII5Q
.

Okay then tell me which IDE shall I use?
When i run make -j$(nproc) I get the following error:
'make' is not recognized as an internal or external command,
operable program or batch file.
On Fri, Jan 29, 2021 at 5:10 AM Jiaming Yuan<EMAIL_ADDRESS>wrote:

@pranav-verma001 https://github.com/pranav-verma001 I'm not familiar
with vscode IDE (I thought that's an editor instead of IDE?).
As for which compiler should you use, both gcc and clang are fine. Could
you please try running the following steps inside the xgboost directory:
mkdir buildcd build
cmake .. -DENABLE_ALL_WARNINGS=ON
make -j$(nproc)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dmlc/xgboost/issues/6189#issuecomment-769795686, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AQRGBDDBBDBNWLDNOM32PPTS4KXS5ANCNFSM4R7WII5Q
.

Codeblocks is fine??
On Fri, Jan 29, 2021 at 5:28 AM Pranav Verma<EMAIL_ADDRESS>wrote:

Okay then tell me which IDE shall I use?
When i run make -j$(nproc) I get the following error:
'make' is not recognized as an internal or external command,
operable program or batch file.
On Fri, Jan 29, 2021 at 5:10 AM Jiaming Yuan<EMAIL_ADDRESS>wrote:

@pranav-verma001 https://github.com/pranav-verma001 I'm not familiar
with vscode IDE (I thought that's an editor instead of IDE?).
As for which compiler should you use, both gcc and clang are fine. Could
you please try running the following steps inside the xgboost directory:
mkdir buildcd build
cmake .. -DENABLE_ALL_WARNINGS=ON
make -j$(nproc)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dmlc/xgboost/issues/6189#issuecomment-769795686, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AQRGBDDBBDBNWLDNOM32PPTS4KXS5ANCNFSM4R7WII5Q
.

Codeblocks is fine??
On Fri, Jan 29, 2021 at 5:28 AM Pranav Verma<EMAIL_ADDRESS>wrote:

Okay then tell me which IDE shall I use?
When i run make -j$(nproc) I get the following error:
'make' is not recognized as an internal or external command,
operable program or batch file.
On Fri, Jan 29, 2021 at 5:10 AM Jiaming Yuan<EMAIL_ADDRESS>wrote:

@pranav-verma001 https://github.com/pranav-verma001 I'm not familiar
with vscode IDE (I thought that's an editor instead of IDE?).
As for which compiler should you use, both gcc and clang are fine. Could
you please try running the following steps inside the xgboost directory:
mkdir buildcd build
cmake .. -DENABLE_ALL_WARNINGS=ON
make -j$(nproc)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dmlc/xgboost/issues/6189#issuecomment-769795686, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AQRGBDDBBDBNWLDNOM32PPTS4KXS5ANCNFSM4R7WII5Q
.

@pranav-verma001 It seems like you are using Windows?

@pranav-verma001 It seems like you are using Windows?

yes windows 10
On Fri, Jan 29, 2021 at 5:29 AM Jiaming Yuan<EMAIL_ADDRESS>wrote:

@pranav-verma001 https://github.com/pranav-verma001 It seems like you
are using Windows?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dmlc/xgboost/issues/6189#issuecomment-769805072, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AQRGBDFXTJBCRXLAWY6FE63S4KZZ7ANCNFSM4R7WII5Q
.

yes windows 10
On Fri, Jan 29, 2021 at 5:29 AM Jiaming Yuan<EMAIL_ADDRESS>wrote:

@pranav-verma001 https://github.com/pranav-verma001 It seems like you
are using Windows?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dmlc/xgboost/issues/6189#issuecomment-769805072, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AQRGBDFXTJBCRXLAWY6FE63S4KZZ7ANCNFSM4R7WII5Q
.

Got it.
Assuming you have git installed in full, and you have visual studio IDE, you should have an option Git Bash Here in your right click menu in the source code directory.  Open it, then type:
mkdir build
cd build
cmake .. -DCMAKE_CONFIGURATION_TYPE=Debug -A x64
cmake --build ./ --config Debug

@RAMitchell might be able to provide better suggestion.  I only use Windows to debug compiler specific error ...

Got it.
Assuming you have git installed in full, and you have visual studio IDE, you should have an option Git Bash Here in your right click menu in the source code directory.  Open it, then type:
mkdir build
cd build
cmake .. -DCMAKE_CONFIGURATION_TYPE=Debug -A x64
cmake --build ./ --config Debug

@RAMitchell might be able to provide better suggestion.  I only use Windows to debug compiler specific error ...

@trivialfis can I pitch in as well?

Sure!  Let me know if you need any help.

With the latest XGBoost + CUDA 11.6, most of the warnings are addressed.


fix: Update course dates prefix on course cards

Description:

Update prefix according to legacy app
Remove lock icon from course card

fix: LEARNER-10062

We've discussed this before: we can apply the date changes, but we can't remove the lock icon.
The lock icon is UI/UX solution for the Open edX mobile app.


fix: update earthly to 0.8

Description
Update Earthly from 0.7 to 0.8
Related Issue(s)
Closes #167
Description of Changes

Update Earthly from 0.7 to 0.8
Fix earthly cache https://docs.earthly.dev/docs/earthfile#cache
Update ginkgo version
Update related docs

Please confirm the following checks

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[x] Any dependent changes have been merged and published in downstream module

@bkioshn I'm wondering because I didn't have time to test it yet but does this affect the other repos that use the CI images?
Asking this because the files there are on version 0.7 but I assume it's backwards compatible.

@bkioshn I'm wondering because I didn't have time to test it yet but does this affect the other repos that use the CI images?
Asking this because the files there are on version 0.7 but I assume it's backwards compatible.

Sorry, I was testing on my local machine, but here is the test for hermes @FelipeRosa
https://github.com/input-output-hk/hermes/actions/runs/8710637328/job/23892974399

No problem! I was just wondering about that. Thanks for the test.


it seems that conn.subscribe doesn't work, not stream data arrive

it seems that conn.subscribe doesn't work, no stream data arrive

type:105

It seems to be working for me. Are there any error messages beside the code?


Exception uploading static assets to GCS

TL;DR

Expected behavior

Successful upload.
Observed behavior

Exception and failed action.
{"$id":"1","innerException":null,"message":"Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct.","typeName":"System.InvalidOperationException, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=XXXXXX","typeKey":"InvalidOperationException","errorCode":0,"eventId":0}

Reproduction
Action YAML

# Paste your complete GitHub Actions YAML here, removing
# any sensitive values.
      - name: Upload assets
        uses<EMAIL_ADDRESS>        with:
          path: ${{ env.BUILT_APP_DIR }}
          parent: false
          destination: ${{ env.GCS_BUCKET }}
          glob: 'assets/*'
          gzip: true
          headers: |-
            cache-control: public,max-age=31536000,immutable

Repository

Additional information

Hi @iChip
Thank you for opening an issue. Is that your complete GitHub Action YAML? Errors from upload-cloud-storage should be prefixed with "google-github-actions/upload-cloud-storage failed with: ...". A quick Google search shows that error is related to .NET. Our Action is written in Node.js, so I don't think it's applicable. Are there more logs available? You can get the full raw log output by clicking in the upper-right-hand-corner of the GitHub Action run.

As requested, here are the logs for this step:
Run<EMAIL_ADDRESS>  with:
    path: dist/apps/some-app
    parent: false
    destination: some-bucket-name
    glob: assets/*
    gzip: true
    headers: cache-control: public,max-age=31536000,immutable
  env:
    BUILT_APP_DIR: dist/apps/some-app
    GCS_BUCKET: some-bucket-name
    CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: A
    GOOGLE_APPLICATION_CREDENTIALS: B
    GOOGLE_GHA_CREDS_PATH: C
    CLOUDSDK_PROJECT: D
    CLOUDSDK_CORE_PROJECT: E
    GCP_PROJECT: F
    GCLOUD_PROJECT: G
    GOOGLE_CLOUD_PROJECT: H
Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Uploading file<EMAIL_ADDRESS>to<EMAIL_ADDRESS>Error: {"$id":"1","innerException":null,"message":"Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct.","typeName":"System.InvalidOperationException, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=XYZ","typeKey":"InvalidOperationException","errorCode":0,"eventId":0}

Please note that we do not use ASP, we're building a static website and then uploading some assets using this action.

Hi @iChip
Thank you for that information. That error message is really confusing, because we also don't use .NET. However, I know the GitHub Actions runner is written in .NET. I wonder if we're hitting some kind of concurrency limit? Could you try setting the concurrency input to a lower value on upload-cloud-storage, maybe 10?

Hi @iChip
Are you able to share your complete GitHub Actions workflow file?

Hi @iChip
I tried to reproduce the issue in https://github.com/sethvargo/threaded-actions-repro/runs/4731916816?check_suite_focus=true, and I'm unable to get the same result.

Closing due to lack of response.


Introduce regex check when pushing as well

Closes https://github.com/huggingface/datasets/issues/4945 by adding a regex check when pushing to hub.
Let me know if this is helpful and if it's the fix you would have in mind for the issue and I'm happy to contribute tests.

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.

Let me take over this PR if you don't mind


multicore option

Is it possible to make dustmite use multi-core when available? For some projects, a lot of time ends up being spent on only a single core (link, test execution), and it seems like one could get a significant speedup if we added a parameter to specify number of concurrent processes to run.
It seems like a lot of time is spent trying out modifications that don't result in the desired output, and is then discarded. Modification attempts like this could be run in N threads, with a join after each iteration, where you could see which were successful, and then start all threads again from the new starting-point..
Doable?

Yes, but it requires refactoring half the code. The strategy algorithms need to be rewritten from an imperative style into a state machine, because they must have copyable/rewindable state.

Just wanted to say that it would be amazing if this worked. I often have to wait for hours for dustmite runs with so many cores sitting idle.

Implemented

Should work much better as of bf407bc40dae5d7b57b5c2511f651e8eb7e66566 and f85acdfae6c5e6fd81af87d964114b8e43356f11.


HTML tree of nodes

Request type

[ ] Please close this issue, I accidentally submitted it without adding any details
[x] New documentation
[ ] Correction or update

Details

Couldn't find this anywhere in the internet...(
But this seems like a demo of what I'd like to see c:
It would be great to have an ability to see how the html should be structured (I see it as a large tree). The tree should contain every tag and show what can be included into other tags and what should not...
If you don't like trees, or the tree will be too large, it'll be ok to present info like:
html:
contained in:

document

may contain:

head
body
...

I won't be able to do this now, but if there is any html-ninja, it would be cool to see such a page 😅

I don't think this is something we'll have time for any time soon, but it is a nice idea!


doppelgreener: Watch Kondom\W?Online

doppelgreener requests the watch of the watch_keyword Kondom\W?Online. See the Metasmoke search here

!!/approve

Meh, sorry, Github told me there were no conflicts until I tried to approve. Weird.


⚡ Add sensitive data types for Database URL patterns

💭 Introduction
Akto allows users to find sensitive params in request and response of APIs. These sensitive params include PII data such as SSN, Credit card number, phone number etc. You can check how it works in the docs.
Your task is to add sensitive params related to Database URL patterns.
👀 Impact:
Your task will give users the ability to detect sensitive data types  related to database url patterns.
🎯 Requirements:

Understanding of regex
Understanding of unit test

✅ Task summary

[ ] Ask to be assigned to the issue.
[ ] Wait to be assigned. We will try to assign in less than 2 hours.
[ ] Make regular expressions for database-related URLs. [SQL, Mongo, S3, RDS, Prometheus, Redis)
[ ] Add an entry in fintech.json file
[ ] Add a test case entry in TestFintechTypes.java
[ ] Submit a pull request here

✌🏻 Hints
Example for Redis :

Regex: redis(s|-sentinel|-socket)?:\/\/(.*):(\d*)
Reference: https://github.com/lettuce-io/lettuce-core/wiki/Redis-URI-and-connection-details

🙋🏼♂ Questions
If you have questions, need any help, or just want to hang out, make sure to join us on our Discord server.

can you assign this to me?
@Ankita28g @ankush-jain-akto

Assigned! Happy hackfesting 🎉

@Ankita28g I would like to have a go at this one?

I've assigned it to you, @syedzubeen. Happy hacking! Feel free to join our Discord if you need assistance.

@avneesh-akto / @Ankita28g
This is ready for review.

Hi @syedzubeen. Please escape strings in regex

@avneesh-akto fixed.

I can still see unescaped regex


Mic/line-in input for audio reactive brushes

Hi there!
I'd like to use my computer line in input as an audio source for the TiltBrush Audio Reactive prefab. I'm aware it uses Keijiro Reaktion which uses mic input (so it should be possible) but just don't know how to modify the Tiltbrush script, my scripting knowledge is quite limited.  Could you point me a solution?
Thanks!

Tilt Brush Toolkit handles the audio processing (using Reaktion, among other things), but you are responsible for getting the audio data to process.
The Toolkit sample code illustrates what Tilt Brush does internally -- it takes audio data from (essentially) your computer's line out. Once you have figured out how to get at line-in or microphone data, what you want to do is replace line 40 of VisualizerAudioInput.cs:
  void Update() {
    if (m_Active) {
      // Get audio data from Unity (Hint: replace this with your own!)
      AudioListener.GetOutputData(m_WaveformFloats, 0);

      // Send audio data to be processed into the shaders
      VisualizerManager.m_Instance.ProcessAudio(m_WaveformFloats, AudioSettings.outputSampleRate);
    }
  }

Since you say Reaktion can do that, probably you can use that code as a reference. Or, check out Unity's Microphone and AudioClip classes.


Added more named table layouts

PDFMake Table Layouts:
PDFMake provides three default layouts:

noBorders
headerLineOnly
lightHorizontalLines

This PR adds three more layouts:

medplumNoBorders
medplumMetadata
medplumObservations

Coverage decreased (-0.002%) to 95.243% when pulling b5f40f3fcaa32c66e4343c4afc939ae8cd8d2a73 on cody-custom-table-layouts into c3c000fb252459a28370760eec69697d8ace3691 on main.


Add PHP8 support (but loose support for versions older then 7.3)

There are a few things needed to run on php8, but mostly, PHPUnit has no version which equally supports php7.0 and 8.0, so to run the tests, I did need to update it.
Maybe its good to do a major Release after applying these changes.
Also I limited the version in composer.json currently to 8.0, so maybe this needs to be changes again.
Its also ok, if you just pick some of these changes.

Thanks! Seems fine to me. The last tag will still work for older PHP versions and there doesn’t need to be any new features so I think it’s fine to tag a minor, Composer will not allow to install the new version on projects with older PHP versions.

@Flyingmana I've tagged 2.1.0


Error when verbose=True for Periodic Dihedrals

Bug summary
This was reported back in #323 but currently verbose=True fails when a system with only periodic dihedrals is atom-typed.  The reason for this is that verbose only checks for rb torsions.  This code attempts to love over structure.rb_torsions which has a length of 0, so the pmd_ids variable never gets set.  Thus the error occurs when the print statement attempts to call pmd_ids.
I don't think this issue is going to be fully solved as long as ParmEd is our backend, but I think we should at least prevent the atom typing step from failing if verbose==True
Code to reproduce the behavior
Error message: UnboundLocalError: local variable 'pmd_ids' referenced before assignment
Possible solutions

Continue only looping through structure.rb_torsions, but have a try, except statement when printing out missing propers

try:
    print('missing proper with ids {}'.format(pmd_ids))
except UnboundLocalError:
    print('No RB Torsions found')

Loop through BOTH structure.rb_torsions and proper dihedrals.  This is still kind of hacky because of the layered nature of dihedrals (In this case there are more parametrized dihedrals than system dihedrals).  As a result, a message wouldn't be printed in this case.

I just ran into this issue, as well.  Also the code as it is doesn't give any useful information if you aren't using RB torsions.  I'll submit a PR, but this change seems to fix it for both periodic and rb torsions:
    if verbose:
        for omm_ids in data.propers:
            missing_dihedral = True
            for pmd_proper in proper_dihedrals:
                pmd_ids = (pmd_proper.atom1.idx, pmd_proper.atom2.idx, pmd_proper.atom3.idx, pmd_proper.atom4.idx)
                if pmd_ids == omm_ids:
                    missing_dihedral = False
            for pmd_proper in structure.rb_torsions:
                pmd_ids = (pmd_proper.atom1.idx, pmd_proper.atom2.idx, pmd_proper.atom3.idx, pmd_proper.atom4.idx)
                if pmd_ids == omm_ids:
                    missing_dihedral = False
            if missing_dihedral:
                print("Missing dihedral with ids {} and types {}.".format(
                        omm_ids, [structure.atoms[idx].type for idx in omm_ids]))


[SP-5396] - Backport of PDI-17423 - PDI REST Client Not Sending Content-Length(setting chunked) (8.3 Suite)

@pentaho-lmartins
@ssamora
@ppatricio
@smmribeiro

:white_check_mark: Build finished in 34m 30s
Build command:
mvn clean verify -B -e -Daudit -amd -pl engine

:ok_hand: All tests passed!
Tests run: 3550, Failures: 0, Skipped: 7    Test Results

:information_source:  This is an automatic message


ARTEMIS-2470 Updated Apache BeanUtils to address CVE

1.9.4 is a minor update do address CVE-2014-0114:
http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.4/RELEASE-NOTES.txt

The main change from previous 1.9.3 to 1.9.4 is the addition of one code line in PropertyUtilsBean.java to suppress class level access. +1

@jeloba thanks for the contribution!

@jeloba Sorry I've merged it by accident..there are a couple of things I need to ask first:

if not already done, please sign the https://www.apache.org/licenses/icla.pdf and send it via email to<EMAIL_ADDRESS>with "Individual Contributor Licence Agreement" as subject
please create an ARTEMIS jira (eg https://issues.apache.org/jira/browse/ARTEMIS-2448)

I will ask more things when you've completed these ones :+1:

Here is the issue: https://issues.apache.org/jira/browse/ARTEMIS-2470
I will send the ICLA as soon as possible.

@franz1981 ICLA is taken care of.


calculator-pr

created a repo
cloned it
created react app
added linters
added codes
designed it
solved the linters problems
deployed it

Great job! You've successfully completed the entire development cycle from setting up the repo to deploying the project. Your systematic approach, including setting up linters and solving issues, is commendable. Well done!⭐


Importing whisper-node package changes process.cwd()

Importing whisper-node package changes process.cwd().
Verison of whisper used to repro (includes a recent patch): "@distube/ytdl-core": "github:soya-daizu/ytdl-core#sig-patch"
const whisper = require('whisper-node');
audio_file = "example.wav"
audio_path = path.join(process.cwd(), audio_file);

leads to: [whisper-node] Transcribing: <project_dir>/node_modules/whisper-node/lib/whisper.cpp/<audio_file>
Whereas the desired behavior is for process.cwd() to be set to the <project_dir>. The following import ordering is a workaround:
audio_file = "example.wav"
audio_path = path.join(process.cwd(), audio_file );
const whisper = require('whisper-node');

which leads to: [whisper-node] Transcribing: <project_dir>/<audio_file>

Same issue here.
If you're using ESM imports, the workaround above won't work for you since all the imports are pulled in before the script runs.
Instead, I'm defaulting to requiring an absolute path for my script.
Instead:
node transcribe.js ./test.wav

My script is requiring:
node transcribe.js ~/path/to/test.wav

This won't work for all use cases, but for the automation I'm building it's fine.


Collisions and bezier curves on Line2D

Issue description:
Could be nice automatic collision support for Line2D node and rounded lines with bezier points for use in game maps.

Somehow related to #16765?

However, it can be combined with Path2D and CollisionPolygon2D with a bit of scripting to do what you describe: Path2D uses Bezier curves that can be used to generate the line points and collision segments.

Oh that is a neat idea. I have to test this out!

Feature and improvement proposals for the Godot Engine are now being discussed and reviewed in a dedicated Godot Improvement Proposals (GIP) (godotengine/godot-proposals) issue tracker. The GIP tracker has a detailed issue template designed so that proposals include all the relevant information to start a productive discussion and help the community assess the validity of the proposal for the engine.
The main (godotengine/godot) tracker is now solely dedicated to bug reports and Pull Requests, enabling contributors to have a better focus on bug fixing work. Therefore, we are now closing all older feature proposals on the main issue tracker.
If you are interested in this feature proposal, please open a new proposal on the GIP tracker following the given issue template (after checking that it doesn't exist already). Be sure to reference this closed issue if it includes any relevant discussion (which you are also encouraged to summarize in the new proposal). Thanks in advance!


Consider paradox for documentation

It allows tabbed code samples: http://developer.lightbend.com/docs/paradox/latest/features/snippet-inclusion.html

Closed with #52


Where are the models?

I didn't understand where the models are.

Models can be stored wherever you like. The php artisan make:module:model command will place generated models within a Models directory of your module.


Use padded frames

Frames are extended to include padded samples.
Motion estimation and compensation functions are modified to take advantage of padding.

There is a small RD benefit because motion estimation is now unrestricted.

PSNR
PSNR Cb
PSNR Cr
PSNR HVS
SSIM
MS SSIM
CIEDE 2000

-0.6387
-0.4012
-0.3765
-0.6075
-0.6647
-0.6308
-0.5219


Send message with ref msg id

adds ref_msg_id to vcx_connection_send_message for responding to a message
Signed-off-by: Ryan Marsh<EMAIL_ADDRESS>

@ryMarsh44 @glowkey it seems like breaking changes from API point of view. But as far as send message is experimental API we can merge it to VCX codebase, isn't it?

Yes, that was our opinion. It is experimental and could be merged.


When isModal is true screen turns white instead of dimmed

Please complete the following information:

Library Version 0.1.5
Affected Device(s) All

Describe the Bug:
When I set my BottomSheet to isModal = true the screen content( Except the bottom sheet) turns white instead of just dimmed.
This issue doesn't happen with isModal=false
Add a clear description about the problem.
Expected Behavior:
A clear description of what you expected to happen.
When a modal is created the rest of the screen should change the color to be slightly dimmed to focus the attention on the bottom sheet instead

Have you ever adjusted the scrim color of your material theme? Hence the flexible bottomsheet uses the scrim color of the material them below:
MaterialTheme.colorScheme.scrim.copy(alpha = 0.32f)


Added support for 16-bit gray PNG, Image and Texture

This adds support for Image.FORMAT_R16, which stores one channel as 16-bit integers.
They can be saved or loaded as 16-bit gray PNG (based a little on #19391).
They can also be rendered as textures using the GL_R16 internal format.
The use case for such textures are high-precision depth maps, or height maps for making terrains with a better precision than the RH format (half-precision float) while keeping the same memory footprint. It can also allow to directly use maps produced by other software such as WorldMachine, or Gimp.
Notes:

I initially wanted the format to be L16 with GL_LUMINANCE16. While textures were correctly uploading, it was rendering as black and I couldn't find why. Using GL_R16 worked so that's why I used it.
Previews show up as black and white, I'm not sure why. They will normally render as red if used as is on a sprite.
It looks like GL_R16 isn't recognized by compilers for Android and iOS :( are they misconfigured or is it really not supported at all there? Or maybe another format has to be picked? GL_R16UI appears to be in common but does it mean shaders will need to sample that as an ushort and normalize themselves?

The problem with this PR, which is why I think it should not be merged (or not as is at least) is that I remember finding software that by default saves PNGs to 16 bits without the user knowing.
This will result in twice the amount of memory used and no backwards compatibility (will not work on GLES2) for people making 2D games and will have no clue what is going on.
Why not using floats for half floats for what you are doing? It does not seem like it should change that much.

GL_R16 is not available in the OpenGL ES 3.0 specification (it's in 3.2 though, but we don't use that). GL_R16UI might work, it's in ES 3.0: https://www.khronos.org/registry/OpenGL-Refpages/es3.0/html/glTexImage2D.xhtml
I don't know about ES 2.0 though (OpenGL ES docs are terrible to find a proper reference of what internal sized formats are supported...).

I thought it was obvious already, but I'm saying again:
I wanted to be able to use 16-bit integer because half float is loosing precision really fast when you do terrains with high altitude, and it also shows when calculating normals out of them. Using 32-bit floats is quite a drastic decision because it doubles your memory footprint going out of your budget, which is pretty bad on textures as big as terrains. With 16-bit integer you can use the whole allowed range for the height you need, with the same precision at any altitude, giving better results than half floats.
All terrain systems I've studied so far use this format... it's too bad it needs to be scrapped due to mobiles and old drivers :/

Note there are multiple people requesting 16bit PNG suppot (https://github.com/godotengine/godot/pull/19391) not sure I'd want to drop that.

Yeah, it would be nice to at least have R16UI as an option, as half float can only correctly represent integers in [-2048, 2048] range.
The default can be some noob friendly precision lowering conversion, if it's really an issue.

Moving to 3.2 milestone as we're about to enter the beta stage and release freeze for Godot 3.1. Only bug fixes against issues of the 3.1 milestone (or enhancements to core features of the 3.1 roadmap) will be considered until 3.1-stable is released.
Note: If it's merged after 3.1-stable is released, this change might be considered for cherry-picking into a later 3.1.x release.

What's the status of 16-bit support in Vulkan? This may be good to put on the 4.0 milestone.

We discussed this on IRC today with @reduz. He's still unconvinced due to the potential impact of tools wrongly saving PNGs as 16-bit. He agreed that it could be added nevertheless if it's made opt-in via an option in the PNG format loader (and the saver might not need it, as it would just infer it from the Image format).
This would have to wait for 4.0, so either a new PR should be made against the vulkan branch now, or this one could be rebased on top of the master branch once vulkan is merged after the 3.2 release.
Logs:
14:34 <Akien> Next: #19497
14:34 <IssueBot> #19497: Added support for 16-bit gray PNG, Image and Texture | https://git.io/vhasw
14:35 <Akien> I guess it doesn't make much sense to merge now for 3.2, but will it be considered in this form for 4.0, or should something different be implemented?
14:35 <reduz> I already expressed my view on this one, I would close it
14:36 <reduz> the problem is that one thing is 16 bits texures and the other is floating point textures
14:36 <reduz> 16 bits textures dont make much sense
14:37 <reduz> and supporting this will probably break a huge amount of existing projects because some tools save PNGs as 16 bits without the user knowing, like imagemagick or photoshop
14:37 <reduz> and asking users to pay attention to this is overkill
14:38 <reduz> i dont deny it can be useful, but the confusion potential is much greater than the usability potential
14:41 <Akien> Can we add support for it without changing the PNG importer to auto-use it?
14:41 <Akien> So users who know what they're doing can manually import PNGs as 16-bit
14:41 <reduz> no, i dont think so, not without a lot of hack
14:42 <reduz> we have proper floating point textures such as EXR
14:42 <reduz> but they are not as compressible
14:43 <Akien> Can't it be a PNG import option, like import_as_16_bit = false?
14:43 <Akien> There are quite a few users who support this PR, so it seems there's a valid use case.
14:44 <reduz> it could be an option in the image loader i guess
14:44 <reduz> which we also pass to the importer
14:44 <reduz> it needs to be passed everywhere
14:44 <Akien> Right that's what I meant, the ResourceFormatLoaderPNG
14:44 <reduz> i guess its enough for the loader, the saver can detect it from the format
14:45 <reduz> or maybe not because Image actually does not support 16 bits
14:45 <reduz> we would need to add support for 16 bits support in Image too
14:45 <Akien> Well this PR adds support for it in Image
14:45 <reduz> oh ok
14:45 <Akien> https://github.com/godotengine/godot/pull/19497/files
14:45 <reduz> i forgot about that
14:45 <reduz> so i guess then, we should most likely add this for 4.0 then
14:47 <reduz> we can discuss it with Zylann and ask him to do a PR for the vulkan branch
14:47 <Akien> Sounds good. I'll paste the logs on the PR and tell him to either redo the PR for the vulkan branch, or wait for vulkan to be merged and rebase that PR on master then.

@Zylann Is this still desired? If so, it needs to be rebased on the latest master branch, and the above feedback needs to be addressed.
If not, abandoned pull requests will be closed in the future as announced here.

@aaronfranke it was, but now EXR support got improved so personally I no longer need this as much. I'm more looking for that in EXR https://github.com/Zylann/godot_heightmap_plugin/issues/34
So unless other people still need this resource format I guess it can be archived for now?


qdrant: 1.9.4 -> 1.9.6

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for qdrant is: Vector Search Engine for the next generation of AI applications
meta.homepage for qdrant is: https://github.com/qdrant/qdrant
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 1.9.5 with grep in /nix/store/9dkzjkxgxxijbp17pyjbgcy6klc1hc52-qdrant-1.9.5
found 1.9.5 in filename of file in /nix/store/9dkzjkxgxxijbp17pyjbgcy6klc1hc52-qdrant-1.9.5

Rebuild report (if merged into master) (click to expand)

2 total rebuild path(s)

2 package rebuild(s)

First fifty rebuilds by attrpath

qdrant

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/9dkzjkxgxxijbp17pyjbgcy6klc1hc52-qdrant-1.9.5 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A qdrant https://github.com/r-ryantm/nixpkgs/archive/9297f7132f6b25b2aa8a0ca9553231c9c9143201.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/9297f7132f6b25b2aa8a0ca9553231c9c9143201#qdrant

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/9dkzjkxgxxijbp17pyjbgcy6klc1hc52-qdrant-1.9.5
ls -la /nix/store/9dkzjkxgxxijbp17pyjbgcy6klc1hc52-qdrant-1.9.5/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review --extra-nixpkgs-config '{ allowInsecurePredicate = x: true; }' run on x86_64-linux 1

1 package built:

qdrant

Maintainer pings
cc @dit7ya for testing.

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for qdrant is: Vector Search Engine for the next generation of AI applications
meta.homepage for qdrant is: https://github.com/qdrant/qdrant
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 1.9.6 with grep in /nix/store/nnikd9fqyhrg345fpkqcpi9j6l0ax9aj-qdrant-1.9.6
found 1.9.6 in filename of file in /nix/store/nnikd9fqyhrg345fpkqcpi9j6l0ax9aj-qdrant-1.9.6

Rebuild report (if merged into master) (click to expand)

2 total rebuild path(s)

2 package rebuild(s)

First fifty rebuilds by attrpath

qdrant

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/nnikd9fqyhrg345fpkqcpi9j6l0ax9aj-qdrant-1.9.6 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A qdrant https://github.com/r-ryantm/nixpkgs/archive/f323724293885bb8c9da8500e72d714be61fc44d.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/f323724293885bb8c9da8500e72d714be61fc44d#qdrant

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/nnikd9fqyhrg345fpkqcpi9j6l0ax9aj-qdrant-1.9.6
ls -la /nix/store/nnikd9fqyhrg345fpkqcpi9j6l0ax9aj-qdrant-1.9.6/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review --extra-nixpkgs-config '{ allowInsecurePredicate = x: true; }' run on x86_64-linux 1

1 package built:

qdrant

Maintainer pings
cc @dit7ya for testing.


Overview of Cloud Computing

NOTE: We tend to stray away or tend not to publish reviews/comparisons of commercial product offerings.
Brief Summary:
The distribution of various services via the Internet is cloud computing. Tools and applications like data storage, servers, databases, networking, and apps are included in these tools. It has access to the data and the software programs to run it as long as an electronic computer has access to the internet.
Key Takeaways:
In this article, I will cover all aspects of cloud computing, you will also learn the following:
Why is cloud computing typically cheaper to use?
Why should you move to the cloud?
What are some cloud computing advantages?
What are cloud service models and Serverless computing?
References:
Google Cloud Platform, Amazon Web Service, and Microsoft Azure

Thank you for your topic suggestion. Per the recent message posted in our EngEd Slack channel, we are pausing acceptance of new articles until further notice while we work through the backlog of submitted drafts. We will notify you when we are ready to accept new topic suggestions. Thank you for your patience.


subscriptions not working

I can only subscribe to the entire data model but not to parts of it. Is this feature implemented?

#35. Ancient, you are the first one to ask for it. Need to redo it.

oops, ok, sorry. We are implementing a NMEA 0183 sentence builder from SK data on OpenPlotter to generate custom XDR, etc. I suppose we can parse the entire data model at this moment but implementing this feature would be great.


Selecting same value more times

I use this directive for input equation, it's easy and user friendly, but for complex expression I have to use for example * more times. I looked in options but it's seems that is not supported. I wonder whether there any way for that or is there any plan for support  this behavior in future.

I had a hard time to understand your request. Do you mean that you have operators in a drop-down, and want to build a string (a math expression) by selecting items in the drop-down? Using them as tags? Interesting use... And indeed probably not covered by Selectize.
Should I have to do that, I would rather use the drop-down as single selection, and build the string in a separate input. Unless space on screen is scarce.

I found solution, add new property in config object enableDuplicate: true and change selectize.js.
var i, active, value_next, wasFull;
value = hash_key(value);
if (self.items.indexOf(value) !== -1) {
to
var enableDuplicate = self.settings.enableDuplicate;
var i, active, value_next, wasFull;
value = hash_key(value);
if ((! enableDuplicate) && (self.items.indexOf(value) !== -1)) {


Cannot sync local data to local server

Describe the bug
Hi,
I deployed wandb on localhost, and after one run, it stucked forever and after a while the GUI state changed from running to crushed. I've checked the codes, and there is someting wrong when it goes to run.finish().
I doubted the problem is caused by syncing, so I ran it offline and then tried to sync it manually using
wandb sync wandb\******

and then it stucked in
Find logs at: C:\Users\****\debug-cli.****.log
Syncing: http://localhost:8080/*****/*****/runs/****...

forever.
I don't how to fix it.  I would so appreciate it if you could offer me some help.
Additional Files
No response
Environment
WandB version: 0.16.1
OS: 	Windows 11
Python version: 3.11
Additional Context
No response

Hello @StringLee!
The debug logs should provide you more information for what is going on:
Find logs at: C:\Users\****\debug-cli.****.log

Could you grab those logs and send them over? If you are not comfortable with that, feel free to analyze the logs yourself or email the logs at<EMAIL_ADDRESS>

Hello!
I've checked the logs, and since my json's too long, I belive the problem showed by these below, hope it will help to focous.
The first one is the debug-internal.log
debug-internal.log
2023-12-13 22:21:27,915 DEBUG   HandlerThread:30816 [handler.py:handle_request():146] handle_request: stop_status
2023-12-13 22:21:27,915 DEBUG   SenderThread:30816 [sender.py:send_request():409] send_request: stop_status
2023-12-13 22:21:27,931 DEBUG   HandlerThread:30816 [handler.py:handle_request():146] handle_request: internal_messages
2023-12-13 22:21:30,074 DEBUG   HandlerThread:30816 [handler.py:handle_request():146] handle_request: status_report
2023-12-13 22:21:30,284 DEBUG   HandlerThread:30816 [handler.py:handle_request():146] handle_request: partial_history
2023-12-13 22:21:30,284 DEBUG   SenderThread:30816 [sender.py:send():382] send: history
2023-12-13 22:21:30,284 DEBUG   SenderThread:30816 [sender.py:send_request():409] send_request: summary_record
2023-12-13 22:21:30,284 INFO    SenderThread:30816 [sender.py:_save_file():1392] saving file wandb-summary.json with policy end
2023-12-13 22:21:30,862 INFO    Thread-16 :30816 [dir_watcher.py:_on_file_modified():288] file/dir modified: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\wandb-summary.json
2023-12-13 22:21:31,874 INFO    Thread-16 :30816 [dir_watcher.py:_on_file_modified():288] file/dir modified: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\output.log
2023-12-13 22:21:34,904 WARNING FileStreamThread:30816 [file_stream.py:request_with_retry():668] requests_with_retry encountered retryable exception: 500 Server Error: Internal Server Error for url: http://localhost:8080/files/lishijun/ActiveLearning/cns8z0ml/file_stream. func: functools.partial(<bound method Session.post of <requests.sessions.Session object at 0x0000014035C0FBD0>>, timeout=180), args: ('http://localhost:8080/files/lishijun/ActiveLearning/cns8z0ml/file_stream',), kwargs:

The second one is debug-cli.Lenovo.log when i tried to sync it manually
debug-cli.Lenovo.log
2023-12-13 22:25:48 INFO open for scan: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\run-cns8z0ml.wandb
2023-12-13 22:25:48 INFO watching files in: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files
2023-12-13 22:25:48 INFO run started: cns8z0ml with start time<PHONE_NUMBER>.431653
2023-12-13 22:25:48 INFO saving file wandb-metadata.json with policy now
2023-12-13 22:25:48 INFO saving file code\main.py with policy now
2023-12-13 22:25:48 INFO saving file wandb-summary.json with policy end
2023-12-13 22:25:48 INFO shutting down sender
2023-12-13 22:25:48 INFO Uploaded file C:\Users\Lenovo\AppData\Local\Temp\tmple11hb7zwandb\7ys38bvx-code/main.py
2023-12-13 22:25:48 INFO Uploaded file C:\Users\Lenovo\AppData\Local\Temp\tmple11hb7zwandb\suz7sjvb-wandb-metadata.json
2023-12-13 22:25:49 INFO file/dir modified: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\output.log
2023-12-13 22:25:49 INFO file/dir modified: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\wandb-summary.json
2023-12-13 22:25:50 INFO shutting down directory watcher
2023-12-13 22:25:50 INFO file/dir modified: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\output.log
2023-12-13 22:25:50 INFO scan: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files
2023-12-13 22:25:50 INFO scan save: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\conda-environment.yaml conda-environment.yaml
2023-12-13 22:25:50 INFO scan save: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\config.yaml config.yaml
2023-12-13 22:25:50 INFO scan save: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\output.log output.log
2023-12-13 22:25:50 INFO scan save: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\requirements.txt requirements.txt
2023-12-13 22:25:50 INFO scan save: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\wandb-metadata.json wandb-metadata.json
2023-12-13 22:25:50 INFO scan save: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\wandb-summary.json wandb-summary.json
2023-12-13 22:25:50 INFO scan save: D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\code\main.py code/main.py
2023-12-13 22:25:50 INFO shutting down file pusher
2023-12-13 22:25:50 INFO waiting for file pusher
2023-12-13 22:25:50 INFO Uploaded file D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\output.log
2023-12-13 22:25:50 INFO Uploaded file D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\wandb-summary.json
2023-12-13 22:25:50 INFO Uploaded file D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\requirements.txt
2023-12-13 22:25:50 INFO Uploaded file D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\config.yaml
2023-12-13 22:25:50 INFO Uploaded file D:\files\files\PycharmProjects\ActiveLearner_run\wandb\run-20231213_222053-cns8z0ml\files\conda-environment.yaml
2023-12-13 22:25:50 INFO file stream finish called
2023-12-13 22:25:54 WARNING requests_with_retry encountered retryable exception: 500 Server Error: Internal Server Error for url: http://localhost:8080/files/lishijun/ActiveLearning/cns8z0ml/file_stream. func: <bound method Session.post of <requests.sessions.Session object at 0x00000143FF2BC510>>, args: ('http://localhost:8080/files/lishijun/ActiveLearning/cns8z0ml/file_stream',), kwargs: {'json':

It seems to me that they lead to the same problem, however I still got no clue.
Besides, while trying to get clean new logs, I managed to sync one time scucessfully, but I can't repeat it.
Thank you so much. I really appreciate it.

Ah! This looks like an issue on the server side, could you grab the server debug bundle as well? You can follow the directions here to get the server debug bundle

Hi!
I've checked the log you said. And I belive the problem might be showed by these.
Request to license server failed: Put "https://api.wandb.ai/license?deploymentId=59526da6-d1a0-473a-96ac-7044bf8f20e1&uid=A5TiYP9XvgFowq7NPPlYxwTIP_1KILF9YPdrUTuQ&version=0.47.3": dial tcp: lookup api.wandb.ai on <IP_ADDRESS>:53: no such host

and
Error: Put "https://http:%2F%2Flocalhost:8081%2Flicense/license?deploymentId=59526da6-d1a0-473a-96ac-7044bf8f20e1&uid=A5TiYP9XvgFowq7NPPlYxwTIP_1KILF9YPdrUTuQ&version=0.47.3": dial tcp: lookup http://localhost:8081/license: no such host
<IP_ADDRESS> - - [14/Dec/2023:15:00:00 +0000] "GET /api/telemetry HTTP/1.1" 500 254

It's in debug/logs/local.log
This is the full server debug hundle.
debug.zip
Thank you so much.

Could you go into https://deploy.wandb.ai/ and verify that you have an updated license for you server? It seems that it may be that your server has an old license that it is unable to be verified.


Implement NTFS extended attribute manipulation

This will solve the installation location problem of WslRegisterDistribution and provide a better LxRunOffline move implementation.

Some todos:

[ ] Support specifying a root directory in the tar archive.

[ ] Add a command that duplicates an existing installation.

[ ] Installation/moving doesn't work when part of the existing path has different cases with the specified path. e.g. LxRunOffline install -n foo -f foo.tar.gz -d C:\Foo1\foo2 fails if C:\Foo1 exists but actually is C:\foo1.

Where did you find the LxssEaData class? I read that heap allocation is slower. So why do you allocate arrays in heap not in stack?

Where did you find the LxssEaData class?

I got its structure by changing the attributes of files in WSL and analyzing output from NtQueryEaFile.

So why do you allocate arrays in heap not in stack?

Because I don't know how to dynamically allocate memory in the stack.

What is the magic behind this line?
memcpy(eaInfo->EaName + LxssEaNameLength + 1, data, dataLength);

I decided to use the maximum ea data size allowd (65535 bytes) to allocate memory and use static allocation which only allocates memory ones on each application run. I'll edit the code when I got some time. (after the final exams in my school 😄 )

What is the magic behind this line?

According to the MS's documentation of FILE_FULL_EA_INFORMATION:

The value(s) associated with each entry follows the EaName array. That is, an EA's values are located at EaName + (EaNameLength + 1).


Warn if constructor is misused

Love the library. A few times out of habbit instead of doing
var Xray = require('x-ray');
var x = Xray();

x(url, selector)(fn)...

I've found myself forgetting to call the constructor (line 2) and instead doing Xray(url, selector).... This can be a bit of a pain to debug as whatever callback you pass into the constructor is never called. Often I've thought I've parsed some strange combination of parameters and broken x-ray. As currently the constructor takes no arguments it may be useful to throw an error when arguments are passed to prevent other people from making the same mistake.
I'm not sure if calling throw from within an addon is the done thing, so if someone can outline the best way to do this then I'll write up a PR.

Closing for now. Sorry nobody ever got back to you.


Error: Your current platform "freebsd" and architecture "x64" combination is not yet supported by the native Rollup build

Hi there,
after trying to install latest build (0.6.4) on FreeBSD i got the following error when running npm run build :

Error: Your current platform "freebsd" and architecture "x64" combination is not yet supported by the native Rollup build. Please use the WASM build "@rollup/wasm-node" instead.
The following platform-architecture combinations are supported:
android-arm
android-arm64
darwin-arm64
darwin-x64
linux-arm
linux-arm64
linux-arm64 (musl)
linux-riscv64
linux-x64
linux-x64 (musl)
win32-arm64
win32-ia32
win32-x64

my attempted solution was changing a part of the package.json at the overrides section to:
 "overrides": {     "spotify-web-api-node": {       "superagent": "$superagent"     },     "rollup": "npm:@rollup/wasm-node"   }
but still no luck.
Now the error message for npm run build reads:

<EMAIL_ADDRESS>build
APP_VERSION=$npm_package_version vite build

node:internal/modules/esm/resolve:844
throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'rollup' imported from /usr/home/stuff/installs/multi-scrobbler/node_modules/vite/dist/node/cli.js
at packageResolve (node:internal/modules/esm/resolve:844:9)
at moduleResolve (node:internal/modules/esm/resolve:901:20)
at defaultResolve (node:internal/modules/esm/resolve:1121:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:396:12)
at ModuleLoader.resolve (node:internal/modules/esm/loader:365:25)
at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:240:38)
at ModuleWrap. (node:internal/modules/esm/module_job:85:39)
at link (node:internal/modules/esm/module_job:84:36) {
code: 'ERR_MODULE_NOT_FOUND'
}
Node.js v20.10.0

I'm guessing you got the override from this issue? Try removing the npm: prefix:
  "overrides": {
    "spotify-web-api-node": {
      "superagent": "$superagent"
    },
    "rollup": "@rollup/wasm-node"
  }

Thanks for replying. I already tried that, with the same result.

Ah I think I may have given you the wrong structure for overrides there. We need to tell npm to override a depedency of vite, not rollup itself.
First...try this one:
{
  "overrides": {
    "spotify-web-api-node": {
      "superagent": "$superagent"
    },
    "vite": {
      "rollup": "@rollup/wasm-node"
    }
  }
}

If that doesn't work then try this:
{
  "devDependencies": {
    "@rollup/wasm-node": "^4.9.6"
   // ...
  },
  "overrides": {
    "spotify-web-api-node": {
      "superagent": "$superagent"
    },
    "vite": {
      "rollup": "$@rollup/wasm-node"
    }
  }
}

P.S. the reason this is breaking now is due to changing from CRA to Vite in the last release.

I tried all possible solutions (both with npm and pnpm) but it still doesn't work. The last error (trying the second solution with pnpm) reads:
><EMAIL_ADDRESS>build /usr/home/stuff/installs/multi-scrobbler
> APP_VERSION=$npm_package_version vite build

/usr/home/stuff/installs/multi-scrobbler/node_modules/.pnpm/rollup@4.9.6/node_modules/rollup/dist/native.js:38
        throw new Error(
              ^

Error: Your current platform "freebsd" and architecture "x64" combination is not yet supported by the native Rollup build. Please use the WASM build "@rollup/wasm-node" instead.

The following platform-architecture combinations are supported:
android-arm
android-arm64
darwin-arm64
darwin-x64
linux-arm
linux-arm64
linux-arm64 (musl)
linux-riscv64
linux-x64
linux-x64 (musl)
win32-arm64
win32-ia32
win32-x64

If this is important to you, please consider supporting Rollup to make a native build for your platform and architecture available.
    at Object.<anonymous> (/usr/home/stuff/installs/multi-scrobbler/node_modules/.pnpm/rollup@4.9.6/node_modules/rollup/dist/native.js:38:8)
    at Module._compile (node:internal/modules/cjs/loader:1376:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
    at Module.load (node:internal/modules/cjs/loader:1207:32)
    at Module._load (node:internal/modules/cjs/loader:1023:12)
    at cjsLoader (node:internal/modules/esm/translators:345:17)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:294:7)
    at ModuleJob.run (node:internal/modules/esm/module_job:218:25)
    at async ModuleLoader.import (node:internal/modules/esm/loader:329:24)

Node.js v20.10.0
ELIFECYCLE  Command failed with exit code 1.

Maybe this comment will help? The version of vite MS uses specifies rollup^4.2.0 so try specifying a higher version?
"overrides": {
  "vite": {
    "rollup": "npm<EMAIL_ADDRESS>  }
}

Nice find, thank you! I cleared everything and did a fresh install and build with npm, only adding the vite override with specific version and now it works.
´´´

<EMAIL_ADDRESS>build
APP_VERSION=$npm_package_version vite build

vite v5.0.12 building for production...
´´´
There are some "Deprecation Warning" in the process like for example:
´´´
src/client/components/player/trackInfo.scss 64:8  root stylesheet
Deprecation Warning: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0.
Recommendation: math.div($spacing, 2) or calc($spacing / 2)
More info and automated migrator: https://sass-lang.com/d/slash-div
´´´
but I guess it's fine for now.

The deprecation warnings are normal and unrelated to rollup -- just some things i need to fix in the css being built. Glad its working! I'm going to try to get some more information on rollup/wasm-node to see if I can officially replace rollup with it or if it should only be a stopgap.

I had to use below code in package.json file and remove node_modules folder and run npm install.
"overrides": {
    "vite": {
      "rollup": "npm:@rollup/wasm-node"
    }
  }

I had to run below commands for dockerized app where npm i should run inside container.
docker compose run reusebin-ui npm i && \
  docker compose down && \
  rm -rf node_modules && \
  docker compose up --build


Podcast Hosting

Are we moving off Libsyn?
If yes, what are we doing.

https://transistor.fm/ seems to have a nice API. I just want something where we can update the show notes when the markdown file changes. Single source of truth.
Probably worth investigating pushing and updating. Ill take on the initial investigation.

Big question for me is, can we move AND keep our existing feed. According to Transistor
On Libsyn: go to your Dashboard and click on "Destinations." Click "Edit" for the "Libsyn Classic Feed." Click "Advanced Options" at the bottom of the page.  Paste in your new Transistor feed URL in the "Redirect Feed to this Web Address" input box.
This will successfully redirect the old feed to the new Transistor.
That said, it looks like https://libsyn.com/plans-and-pricing/ Libsyn has video podcasting features now that Transistor doesn't have.
I personally think that Youtube is good enough for a video pod, but not sure that gets us video on Spotify the same way this libsyn might.

Video "podcasts" on Spotify is handled like video on YouTube, you have to upload the video directly to their site:

Once you’re happy with how your video looks, upload the file to Spotify for Podcasters. It’s very similar to the process for uploading new audio episodes. Spotify currently accepts .mov and .mp4 files and recommends 16x9 aspect ratio.

AFAIK Libsyn's video podcast support amounts to them publishing an enclosure to a video file the same way they would an MP3. So the podcast app would have to support video to play it.
I dig Transistor's approach of adding a YouTube URL metadata to episodes that they then pull a video embed out for the social share link on the episode (if you use their player). I'd imagine that could be pulled via their API but don't quote me on that.
Screenshot of dashboard view:

Viewable on social share link or episode page.


Add "avoid ===" rubocop rule

Notes

Based on chat with @jhilde in #1158
Ruby style guide notes: https://github.com/bbatsov/ruby-style-guide#no-case-equality

Thanks @alexsoble!


Filter empty responses in Alerts query using Regex

Is your feature request related to a problem? Please describe.
Thanks for all the hard work!  I'm not sure if the archiver datasource supports this, but figured I'd ask.
In normal dashboard construction you can specify groups of PVs with regex.  This works great

However if I make an alert with a similar query, after tweaking the regex slightly I get the following error
"PLC:CRIX:MOT:TaskInfo:2:ExceedCount_RBV Response is Empty"

For regex alert queries where all the PVs are properly responding, things seem to work fine

The alerts can be created fine with single PVs in the query, but I'd like to avoid that.
This PV is not included in the dashboard query, presumably due to some filtering on the query side.  If this is the case, is it possible to apply the same filter to the alerts query?
Perhaps I'm misguided, feel free to let me know if so.
Describe the solution you'd like
A good way to define alerts with regex queries

Thanks for asking. The plugin has two types of implementation to retrieve the archived data, TypeScript frontend and Go backend. In normal dashboard, you can choose which implementation to use on Data source setting page. On the other hand, the alert query must use Go backend implementation.
I think you are using TypeScript frontend to retrieve the data in normal dashboard. That's the why the behavior between the dashboard query and the alert query is different.
One way to filter these PVs is that to add a new function that filters the empty response PVs. If you accept this approach, I will try to implement this function. Or if you have another idea, please let me know.

Thanks!  I don't have the ability to see the datasource settings page, so I unfortunately can't verify your hypothesis.
Either way I think having that empty-rejecting-function would be a nice solution.  I don't have any other ideas anyhow.
Thanks again!

I confirmed that the plugin can filter an empty response with a new function. The ignoreEmptyErr function will be added to the Options functions category. You can use it to filter empty response errors in the alert query.
I will merge this change. v1.6.1 will be released after that. Please be patient.

v1.6.1 is released with the ignoreEmptyErr function. Could you check if the plugin works properly? If the plugin does not work the way you want, don't hesitate to reopen the issue.

We tried out the plugin, and saw some weird behavior when running alert query.  Running the regex query in a dashboard works fine, but once we attempt to make an alert with that same query, it causes the archiver appliance to quickly consume all the memory it has available.

This isn't something we saw in the past, though it's possible the query was short-circuited by the empty response exception?

@sasaki77 , since I'm not sure how to reopen the issue ...

I have some questions.

Does this graph show the usage of the Archiver Appliance and not the Grafana plugin?
Does this memory consumption occur when you use ignoreEmptyErr on alert query? Could you check if the consumption occurs when you don't use ignoreEmptyErr function?
Can you check the log of Grafana server and find some clues? It is located in /var/log/grafana by default.
Can you check the log of Archiver Appliance and find some clues?

Yes, this is graph is the memory usage of the archiver appliance
The memory consumption actually occurs without the ignoreEmptyErr function.
/ 4.  I'll do some digging

Ok, we found the issue to be the query itself.  The default settings on the query used a max_1 operator, with a huge history interval, resulting in oversized responses.
I think this is outside the domain of the plugin, ideally we have grafana supply more reasonable defaults.  Thanks for your patience and help with this 👍


When I look at your code in train_SRnet.m, I knew that you used 3 GPU or 2 GPU because of "opts.train.gpus = 3;".

When I look at your code in train_SRnet.m, I knew that you used 3 GPU or 2 GPU because of "opts.train.gpus = 3;".
Do you use multipul GPU for CUDA?
How can you use multipul GPU?
Your GPU is supported by multipul GPU?
What kind of GPU do you use?
Or your mainboad is supported multipul GPU Slot?
I think your training time is so fast because you use multipul GPU, isn't it?
I am so curious.

Hi @star4s
I just use one GTX1080 GPU card although there are 4 GPU cards on my school machine.
I use opts.train.gpus=3 to select the third card to run rather than use three GPUs.
If you want to use multiple card, you may write like opts.train.gpus=[1,2] to use the first and second card.

I got it.
Thank you for your help and answer.
After I try color image training, the Mat file works well for super resolution for my grayscale image.
However after I try grayscale image training, the Mat file does not work well for super resolution for my grayscale image. I do not know why it does not work well. I am trying control pts.train.learningRate.
Anyhow, thank you for your help, every time.

weightDecay is regularization term.
If you have learned SVM, you will know the loss function is:
(y-Wx)^2 + gama*||W||
weightDecay is gama.


Cannot Build With Jaeger Exporter Due To Thrift Vanity

Describe the bug
It seems that one of Jaeger's import paths use vanity imports and the live server is not working as expected: curl -sSL git.apache.org/thrift.git/lib/go/thrift?go-get=1 returns a 302 to https://github.com/apache/thrift.git/lib/go/thrift?go-get=1 which then returns a 404.
To Reproduce
Steps to reproduce the behavior:

Make sure you don't have thrift in your local cache (vendor, gopath, or pkg/mod)
Build a new project with a Jaeger exporter

PS. The thrift repo on Github does not have an issue tracker...so I reported here :)

I'm currently running into a possibly related issue when using an Athens server as GOPROXY:
go: verifying<EMAIL_ADDRESS>checksum mismatch
	downloaded: h1:ROdxmPITVHDxX22/qs2j1XXyJ/riQh8MB4UeWA4ZfVw=
	go.sum:     h1:GnKpWvJXysBGdcWMEibN//UeRRJeLDUgsXjKXjagFLg=

Would it perhaps make sense to depend directly on the Github URL inside go.mod (e.g. using something like replace definition)?

Yes i am currently not able to use opencensus-go with Go modules because of this.

@zerok @marwan-at-work what versions of Go are y'all using? If using Go1.11.2 and earlier, please upgrade to Go1.11.4.

I am on go version go1.12 darwin/amd64

I made a reprocuder repo https://github.com/jbub/censusthrift and here is the failing CI build https://cloud.drone.io/jbub/censusthrift/1/1/2.

My original issue is not about Checksum Mismatches, it's about the fact that the vanity server is not set up correctly. The issue is still reproducible if you follow my original description.

Okay so i will open another issue as this seems like different issues.

@jbub with which version of go was the entry for [thrift](git.apache.org/thrift.git v0.12.0 h1:692K1/SsOcQvkvMRMdt60FCq2AvKpuQNM6sIeH3mN4s=) created? If you remove the entry and recreate it with g01.12 it should work.

I thought i did it with Go 1.12 but apparently i did not ? This commit fixed it https://github.com/jbub/censusthrift/commit/d4bcd45d1081891bf2f8764f1e12b30bad42eef6.

Thanks for the help @rghetia.

But then again seems like a bug related to Athens, it works with GOPROXY="", but does not work with GOPROXY pointed to athens proxy.

Can confirm that the athens v0.3.0 fixes the issue, you just have to delete the old downloaded package from athens storage and then it will work.

Can confirm that 🙂

fixed by #1052


BUG- Can't Open Spells Tab

What happened was I opened up my spells, selected the flame spell, or whichever uses flint, then closed the book and tried to cast the spell. The spell didn't cast and I could not reopen the spells tab from then on. Restarting my client or the server does not fix the problem. Playing on version 1.10.2, forge version <IP_ADDRESS>1

1.10.2 isn't supported


Solar Money Calculations

In relation to the money view, it would be useful to calculate to be able to subtract the amount of money (through both utilising solar power produced and selling it back to the grid) from the total of cost of power provided by the grid.
This way you will be able to effectively see how much cost:

Through selling power back to the grid
Through utilising solar power
Through purchasing power from the grid

Today the card simply adds the cost of solar power and grid power to provide a total cost. Thanks

I'm not sure I understand your feature request. Do you want an extra view? Or do you want to change the values in the current money view?
Let's say your money view has this values:
      5
   2      3
6     8      11

What values would you want to see?

So where you have 11, that should be 5 (8-3, not 8+ 3) because you shouldnt sum the money from the power produced by the solar panels to the power you are buying form the grid.
I am also assuming that the 6 is calculated by subtracting 2 from 8? Because you are effectively getting a credit of 2 for the solar power that you have sold back to the grid which should be substracted from the grid power cost.

The value of the home icon should be the sum of the part from the solar power that's consumed by the home (=3) and the part of the nett grid export/import that is consumed by the home (=8). Makes 11. This is also supported by the way the arrows are positioned.
Your second assumption is about right. In fact it's 2 - 8 makes -6, but I left the minus out (and reversed the color of the grid icon in the view to show it's in 'importing-from-the-grid state').
Maybe to add for understanding what's going on: the 5, 2 and 8 are directly connected to an entity in Home Assistant. The rest is calculated.

The value of the home icon should be the sum of the part from the solar power that's consumed by the home (=3) and the part of the nett grid export/import that is consumed by the home (=8). Makes 11. This is also supported by the way the arrows are positioned.

Correct, except only for the Power view - Money view should be calculated based on the 8-5 to give you $3. THis will allow you to see hw much money you are saving by using Solar power

Edit: in words what the home icon value also represents: the amount of money you have to spend if you didn't have solar panels. And that's calculated by applying the rate to the amount of energy that the home consumed (see energy view). (Which is in fact not correctly calculated if you have different import/export rates).

Yes, although I think it would be more useful to actually show how much your electricity is costing taking into account your solar, so 8-5 to give you $3


Update Socket config

This PR updates the configuration for Socket, our supply chain security tool. The change:

Prevents Socket from commenting on PRs with dependency alerts.
Stops Socket from showing dependency overviews within PRs
Keeps Socket running in the background.

The intention is to reduce potential noise in PRs, while still giving us overall health and supply chain security insights behind the scenes.
To Review

[ ] Check the docs here: https://docs.socket.dev/docs/socket-yml, and verify that the behavior described in the docs matches what I have described above.
[ ] Check I've not made any silly syntax errors in the config.

Allow CI Workflow Run

[ ] approve CI run for commit: 2e2f27193a70083abded53a66c9bd96d13d949e3

Note: this should only be enabled once the PR is ready to go and can only be enabled by a maintainer

Allow CI Workflow Run

[ ] approve CI run for commit: 2e2f27193a70083abded53a66c9bd96d13d949e3

Note: this should only be enabled once the PR is ready to go and can only be enabled by a maintainer


Print creation time when viewing the details of a rollback version info。

Before performing the rollback operation, you need to obtain the creation time of the corresponding version to determine whether to roll back this version.
The instructions involved are: kubectl rollout history TYPE NAME -- revision=ID

When option “--revision” is used, “-o yaml” does not take effect.
So far, there is no a way to get the revision's created time. This modification can temporarily solve this problem.

/approve

Hi @lijinfeng2011 , please open your PR to the main repo k/k repo https://github.com/kubernetes/kubernetes.
kubectl is in the process of moving out the main repo so in the future you can open a PR here in the futrue. Thank You.


Add plugin mediatype to distribution manifest.

This is required for github.com/docker/docker/pull/25582
Signed-off-by: Anusha Ragunathan<EMAIL_ADDRESS>

Current coverage is 52.69% (diff: 100%)

Merging #1901 into master will decrease coverage by 10.11%

@@             master      #1901   diff @@
==========================================
  Files           120        120
  Lines         10584      10584
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
- Hits           6648       5577   -1071
- Misses         3064       4268   +1204
+ Partials        872        739    -133

Powered by Codecov. Last update c9fd26e...c202010

LGTM

Can we get this merged?

I have 2 questions.

Why v0, is this specification a work in progress, will we soon be adding another version and need a way to handle it. From the docker/docker PR it seems like it would make more sense on pull to explicitly look for the media types which are allowed and send the error if it is not found, rather than looking for this specific value.
Speaking of specifications, is this format specified somewhere, I don't see a link in either PR.

@dmcgowan : The plugin manifest is a WIP and a stable v1 will be released in docker 1.13. Regarding working on the white-list (instead of the current blacklist approach), where can I find the list of "media types which are allowed"? A formal manifest specification document is also a WIP.

LGTM


Suggest what minimum depth would be useful

Description
Mythril could suggest a minimum depth for completeness or warn when the depth is smaller than what it knows to be the minimum depth.
This can be done either under the control of an option, or as a by-product of an option (analysis-mode=full in MythX), or by default, depending on how time consuming it or how much disruption it causes, were it not done.
In #936 is suggesteed that an-easy-to-suggest minimum depth would be the maxiumim length of any cycle in a call graph (cycle means recursive call here), plus possibly the some additional nodes in the call graph dependent on or that depend on the cycle.
Background
In #936 it appears that with increased depth a vulnerability can be detected for a SWC 127issue.
This explores detecting the possibility of automatically incompleteness, and suggesting how it might be fixed.

Max depth will be deprectated in favor of loop bounds and recursion limit.

@b-mueller : so what does this means ? How loop bounds is related to depth ?

@yrashk it means that depth is obsolete: If you have loop bounds and a limit on call recursion, the analysis won't get stuck (and should finish in a reasonable time) even with infinite max depth. Basically you can set max-depth to something very high already and it won't make a difference.

@b-mueller : but how loop bounds affects recursion ?

Loop bounds don't affect recursion, but recursion is the second thing besides loops that needs to be limited to prevent symbolic execution from running infinitely. If, say, function x in contract A calls function y in contract B and B/y then calls back into A/x, and so on.

@ytrezq we don’t have an option for that yet, we will deprecate max-depth after adding that option.

@b-mueller : sorry, but I still don’t figure what loop bound is beside it limits number of iterations but I don’t understand of what?


prboom-plus: init at 2.6.2

Description of changes
This adds the popular PrBoom+ Doom source port (https://github.com/coelckers/prboom-plus)

Things done

Built on platform(s)

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

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

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

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

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Thank you for the feedback!
I removed the original prboom and added an explanation to aliases.nix
Running the tests would be a lot of trouble as they require networking, so I opted to skip them for now

@ofborg eval


Version of six

When installing clams-python=0.5.0 in a clean environment we get
ERROR: mmif-python 0.4.5 has requirement six==1.15.0, but you'll have six 1.16.0 which is incompatible.

This doesn't seem to hurt, but it would be nice to clean up the requirements on mmif-python (or potentially in this repository). I put the issue here and not in mmif-python because clams-python requires a particular version of mmif-python.

By the way, why don't we drop six altogether. Python 2/3 compatibility is a thing of the past now.

Fixed via clamsproject/mmif-python#187.


gluster_peers_connected vs gluster_peers_total

Hey, here is a small PR that implements the "connected" status for peers in a Gluster cluster.
`
#HELP gluster_peers_connected Cluster peers in Connected status.
#TYPE gluster_peers_connected gauge
gluster_peers_connected 2
#HELP gluster_peers_total Total number of peers in cluster.
#TYPE gluster_peers_total gauge
gluster_peers_total 2
`
I am not a golang coder (these are actually the first lines I´ve ever written in Go), so I am sure there is plenty of room for improvement, however, this fix seems to work for me.
Thank you for starting this project btw!

Thanks for this pull request, unfortunately I have no time to test it. If you like to continue to develop this exporter please let me know.


🌐 Add Portuguese translation for docs/pt/docs/advanced/security/http-basic-auth.md

Thanks for the help :smile: :rocket: @ceb10n @cassiobotaro @nazarepiedady


exclude tests on rails 3.1 and 3.2 with ruby 1.8.7

Gem::InstallError: i18n requires Ruby version >= 1.9.3.
Installing tzinfo 0.3.44
An error occurred while installing i18n (0.7.0), and Bundler cannot
continue.
Make sure that `gem install i18n -v '0.7.0'` succeeds before bundling.

It isn't good enough.

I just fixed this on master.


ci: fix clang tidy errors

Errors removed, one warning remains, along with other "notes". Didn't know how pedantic you want to be with compiler suppressions. Here they are run on my fork for your review.
Closes #654.

The errors persist on the workflows run as part of this PR which is strange.

strange, I don't know why it doesn't work here

just a suggestion: we could seperate those jobs and use command cli instead of some plugins with clang tidy:
https://github.com/taocpp/taopq/tree/main/.github/workflows

just a suggestion: we could seperate those jobs and use command cli instead of some plugins with clang tidy:
https://github.com/taocpp/taopq/tree/main/.github/workflows

Yes I would rather use the clang-tidy cli than run-clang-tidy.


How to get url other than with extension m3U8 ?

Update on Feb 21, 2021: I'm using XCDYouTubeClient.default().getVideoWithIdentifier, now streamURL is still a playlist with extension .m3u8

streamURL returns a playlist now so I have to use streamURLs instead. For example, to get an HD video, I use streamURLs[XCDYouTubeVideoQuality.HD720]


Cannot import tokens/essentials

Please verify the version of auro-wcss you have installed
5.1.0
Please describe the bug

Create project
Add @import '@aurodesignsystem/webcorestylesheets/src/tokens/essentials'; to .scss / .sass file
See error

Error: Can't find stylesheet to import.
  ╷
8 │ @import '@aurodesignsystem/webcorestylesheets/src/tokens/essentials';
  │         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Reproducing the error
None
Expected behavior
Essentials should be importable as per the documentation
What browsers are you seeing the problem on?
No response
Additional context
Tried in a brand new project as well as an existing project
Exit criteria
Update documentation to not include essentials OR fix the essentials import error

Same issue for focus-visible
@import '@aurodesignsystem/webcorestylesheets/src/tokens/focus-visible';

Looks like our documentation is out of date.  Will investigate and update.

This content was updated with a recent BETA update. This will be released to the public once the BETA has completed its development cycle.
https://github.com/AlaskaAirlines/WebCoreStyleSheets/pull/196/files


ARROW-566: Bundle Arrow libraries in Python package

Depends on https://github.com/apache/parquet-cpp/pull/265
With this change we can also build self-contained OSX wheels, still we have to find a way to build them reproducibly (will take care of that soon).

+1


crosstool-ng-git doesn't work

crosstool-ng-git doesn't work currently. Running ct-ng --trace menuconfig throws the following error:
echo '  IN    config.gen/arch.in'
  IN    config.gen/arch.in
/usr/lib/ct-ng.1.21.0/scripts/gen_in_frags.sh choice "config.gen/arch.in" "Target Architecture" "ARCH" "config/arch" "Y" alpha arm avr32 blackfin m68k microblaze mips nios2 powerpc s390 sh sparc x86
make: *** [/usr/lib/ct-ng.1.21.0/config/config.mk:78: config.gen/arch.in] Fehler 2

To see what exactly fails, i run the command /usr/lib/ct-ng.1.21.0/scripts/gen_in_frags.sh choice "config.gen/arch.in" "Target Architecture" "ARCH" "config/arch" "Y" alpha arm avr32 blackfin m68k microblaze mips nios2 powerpc s390 sh sparc x86  from the command line and learned that some command in line 68 could not be found:
/usr/lib/ct-ng.1.21.0/scripts/gen_in_frags.sh: Zeile 68: : Kommando nicht gefunden.

That line is
_entry=$(printf '%s\n' "${entry}" |"${sed}" -r -s -e 's/[-.+]/_/g;')

Since printf and sed are installed It must be varialbe ${sed} that is not set. Since that's an automatically generated file I don't know unfortunately how to fix that correctly.

I also opened a bug for crosstool-ng: https://github.com/crosstool-ng/crosstool-ng/issues/715 to get the current version of that tool working. Maybe somebody could also assist me on that one.

Was this fixed by #953?


static json file not being served in build

Have you read the Contributing Guidelines on issues?

[X] I have read the Contributing Guidelines on issues.

Prerequisites

[X] I'm using the latest version of Docusaurus.
[X] I have tried the npm run clear or yarn clear command.
[X] I have tried rm -rf node_modules yarn.lock package-lock.json and re-installing packages.
[ ] I have tried creating a repro with https://new.docusaurus.io.
[X] I have read the console error message carefully (if applicable).

Description
I am using docusaurus-json-schema-plugin and the json file stored in static directory is not being resolved (or loaded).
I have first reported the issue at https://github.com/jy95/docusaurus-json-schema-plugin/issues/17. Author suggested to report with docusaurus instead.

Below is a copy of what I reported
I created a page to display all my json-schema (i,e /schema), I used schema.mdx file to display it

In each of the mdx file, it looks something like this but importing different json file
import JSONSchemaViewer from "@theme/JSONSchemaViewer"
import schema from<EMAIL_ADDRESS>
<JSONSchemaViewer schema={schema} />

In local development, it works as expected.

But when I build and serve it, it doesn't load the content

Not sure if it matters but I'm using javascript setup of docusaurus instead of typescript.

I've tried require as well
import JSONSchemaViewer from "@theme/JSONSchemaViewer"
var schema =<EMAIL_ADDRESS>
<JSONSchemaViewer schema={schema} />

import JSONSchemaViewer from "@theme/JSONSchemaViewer"
const schema = require('@site/static/schema/geo.json').default

<JSONSchemaViewer schema={schema} />

Reproducible demo
No response
Steps to reproduce

install docusaurus-json-schema-plugin
create geo.json file in /static/schema/

{
    "$id": "https://example.com/geographical-location.schema.json",
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "title": "Longitude and Latitude Values",
    "description": "A geographical coordinate.",
    "required": [ "latitude", "longitude" ],
    "type": "object",
    "properties": {
      "latitude": {
        "type": "number",
        "minimum": -90,
        "maximum": 90
      },
      "longitude": {
        "type": "number",
        "minimum": -180,
        "maximum": 180
      }
    }
  }

create geo.mdx with the following

import JSONSchemaViewer from "@theme/JSONSchemaViewer"
// this
var schema =<EMAIL_ADDRESS>// or this
const schema = require('@site/static/schema/geo.json').default
// or this
import schema from<EMAIL_ADDRESS>
<JSONSchemaViewer schema={schema} />

Expected behavior
Expects the json file to be loaded, and display the content
Actual behavior
See description above
Your environment

Public source code:
Public site URL:
Docusaurus version used: 2.3.1
Environment name and version (e.g. Chrome 89, Node.js 16.4): Chrome 110
Operating system and version (e.g. Ubuntu 20.04.2 LTS): Windows 10

Self-service

[ ] I'd be willing to fix this bug myself.

Please invest your own time to create a repro and I'll look into it