Collecting failed tests from 'output.xml' failed: All tests passed. is misleading error message

Hi,
The Collecting failed tests from 'output.xml' failed: All tests passed. is pretty misleading: In reality nothing fails, it finds as just many failed tests as it is supposed to find. Maybe Could not find failed tests, exiting or similar would be better. Now it indicates that it would give some non-zero status code and so on.

I'm personally fine with the current error message but don't mind it being changed if someone provides a PR. Are you @villesau interested? Notice that you get a non-zero status code (252) in this case.

So it is an error of some sort? Now it gets even more confusing 🙈 How can I do it without erroring? I find all tests passing very much opposite to any erroneous case.

Yes, if you explicitly tell Robot to run failed tests but there are no failures that's considered an error. How should it work in your opinion?

In practice this is considered similar situation than using e.g. --include so that no test matches. In that usage you can use --runemptysuite to tell Robot to execute an empty suite instead of failing. We certainly could enhance --runemptysuite so that it would work also with --rerunfailed.

Just return a zero (success) exit code if --rerunfailed is given and there are no failed tests to run. Currently you need to do some amount of scripting to support a ci/cd job where you 1. run a suite, 2. run any failed tests.

In my opinion --rerunfailed failing if there's nothing to run by default is fine. What could, and arguably should, be changed is that --runemptysuitecould be used change the behavior.

Ha! I did not think that someone else run into the same problem ;D
We are also using a ci/cd pipeline where we want to run tests in the first job and rerun failed tests in the second one after.
In case of gitlab, you want to throw a warning for the first job (error would set the whole pipeline as failed) and deliver the artifacts (test report) to the second job. In a perfekt world, I would say the job should only be executed if the first job thrown an warning but gitlab does not provide this... (on_failure is possibile but than the story with the whole pipeline..)
So we need to run the second one in every case...
Long story short: I would be really fine with the combination of  '--runemptysuite --rerunfailed'

To be a bit more specific about requirements: the return code of the program should be a success (zero) if there are no tests to run. Currently it returns a non-zero return code.
This will be helpful in automated pipelines where you firstly run all tests and then rerun any failed tests.

I don't think it's a good idea to change the default behavior if there are no tests to run. Getting a zero return code when, for example, executing an empty directory by accident doesn't sound good to me. Those who want that behavior can already now use --runemptysuite in their start-up scripts to make it the default behavior. It would be even more convenient if we had support for configuration files where this kind of options could be configured on system or user level.
This issue is about --runemptysuite not being honored with --rerunfailed. That' definitely a missing feature or even a bug. I'm starting to lean considering it a bug which would mean this could be fixed already in RF 5.0.1.

Oh sorry, I wasn't articulating clearly. We can assume that changing  the default behaviour would be a breaking change.
I meant to say that should return success when run with parameter --runemptysuite AND --rerunfailed AND there is no tests to be run.

Fixing this was a bit more challenging than I thought due to how --rerunfailed has been implemented. Now I got a pretty nice fix done but still need to create acceptance tests for it.
The fix will contain a subtle change to TestSuite.filter behavior. This method basically implements --include/--exclude and --suite/--test behavior and it accepts lists of include/exclude tags and suite/test names as arguments. Earlier passing, for example, test names as None or an empty list caused no tests to be filtered. After the forthcoming change None still works the same way, but passing an empty list means no test will be selected. That's obviously a backwards incompatible change, but because the default behavior doesn't change and because using None is anyway better if you want to explicitly disable filtering using a certain criteria, I don't think this change needs to be mentioned in the release notes.

I can try to test this, is there a pull request etc?

Code has been pushed to the master branch. You can either install the latest code from there or wait for the release candidate that I plan to create later this week, probably Thursday evening.


OLS-58: Ability to select tokenizer

Description
Ability to select tokenizer
Type of change

[ ] Refactor
[x] New feature
[ ] Bug fix
[ ] CVE fix
[ ] Optimization
[ ] Documentation Update
[ ] Configuration Update
[ ] Bump-up dependent library

Related Tickets & Documents

Related Issue #OLS-58

Checklist before requesting a review

[x] I have performed a self-review of my code.
[x] PR has passed all pre-merge test jobs.
[ ] If it is a core feature, I have added thorough tests.

Codecov Report
Attention: Patch coverage is 66.66667% with 1 lines in your changes are missing coverage. Please review.

Project coverage is 73.82%. Comparing base (c0d2146) to head (462a83a).
Report is 29 commits behind head on main.

Additional details and impacted files

@@             Coverage Diff             @@
##             main     #571       +/-   ##
===========================================
- Coverage   96.83%   73.82%   -23.02%
===========================================
  Files          48       49        +1
  Lines        1485     1509       +24
===========================================
- Hits         1438     1114      -324
- Misses         47      395      +348

Files
Coverage Δ

ols/utils/token_handler.py
43.75% <66.66%> (-56.25%)
:arrow_down:

... and 22 files with indirect coverage changes

/lgtm

/approve


Remaded

Hi, I just saw your project and wanted to improve it, as I have been looking for something like this for a long time. I really liked your work. I may have violated your license by adding my nickname to README.md, anyway, i'm sorry. I hope you like my improvements to your project. You can make an exe file for the Windows version if you want to. Anyway, I added this to README.md
release.zip

Hello, I really like the improvements you made. However, a number of changes needs to be made before I merge your pull request and make a release. Here is what i'm going to do:

unselect_instance doesn't need an argument. It should just unselect the currently selected instance. If nothing is selected then it should message "None of the instances are selected."

Restore reset and duplicate functionality

"add to path.cmd" is better not to contain spaces in it's name .

About "add to path.cmd". Do I understand correctly that running this command ads minecraft-instance-manager.py to PATH so it's easily accessible on Windows? If so, some information about this should be added to README.
About the click package. Instructions on obtaining this package should be added to README. As an alternative option, it could be provided bundled (with all the appropriate references to their licence).
Did you use pyinstaller to make an exe? I'm not really sure that we need and exe version though. It would require maintenance, which means that I would have to install Windows. I will still consider this.
As soon as I finish, I will send you the modified version and you will comment on it .
P.S. You removed all the swearing(((

Thanks for the answer.
I understand your recommendations and agree with them. Perhaps I should reconsider my policy regarding the orientation of software to a specific system, and make them multi-directional.
The special exe for Windows should be removed. As for adding information to the README, I am not good at English, adding this information would take me a long time to compose the text. Unselect-instance agree, my mistake, not thought. Personally, I don't see the point in restore, reset and duplicate functions, but I don't decide, and if you need it, it will be implemented. As I said, "add to path. cmd" should be removed to maintain neutrality among operating systems. We don't need Pyinstaller for the same reason.
If I do something wrong, forgive me, I am new to programming in creating such a program, before that I made simple programs and discord bots. Participating in your project is one of the achievements of my life.
In parallel with you, I will continue to work, and we will bring it to perfection. By the way, I would like to make a GUI for this program in PyQt5, but I'm not sure that I can, but I will do my best. Also, I would like to add a change of the Minecraft directory and Minecraft-Instances-Manager.
Thanks

Could you please contact me via my public email so that I have yours? It would be easier to work with you if I had your email.

I have pushed all the changes. Could you please test it on Windows?

I'm not at my computer right now, so I'll test it as soon as I can10:05, 12 ноября 2020 г., Arkadi Statsenko<EMAIL_ADDRESS>I have pushed all the changes. Could you please test it on Windows?
—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.
-- Отправлено из мобильного приложения Яндекс.Почты


Is it compatible with python3?

I  use the package on python 36 and got the mistake .
Is the package compatible with python3?
Traceback (most recent call last):
File "CPU.py", line 7, in
from adb_android import adb_android
File "C:\Users\v_michen\AppData\Local\Programs\Python\Python36\lib\site-packag
es\adb_android\adb_android.py", line 37
print "IOError: Failed to create a log file"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("IOError
: Failed to create a log file")?

The module should be compatible with Python 3.5.
Could you please try the fix you're proposing and let me know whether it helps?
Thanks!


Add an explain command

"angel explain services" - searches wiki (cached in home-dir) and opens relative links...

There could be custom explanations about certain packages; otherwise, they could have their README downloaded.

angel explain static - Downloads package:angel_static README.md
angel explain hooks - Fallback to searching wiki

Closing this as pointless... I'll just improve the docs.


Menu does not close with G button

Pressing Esc to close the menu is silly.

Fixed in #b26910fdde93c66c29be38e88f1fa97c695f0561


Add guidance for the number of sources a user should create

Add paragraph to sources page about whether to have one source or multiple sources
Proposed changes
I've seen several tickets where customers ask if they should set up one source or multiple sources, so it wouldn't hurt to have this somewhere in the docs. Would it make more sense to add a FAQs section to the bottom of the page?
Merge timing

ASAP once approved

Related issues (optional)
N/A

Hi @sarahrudy: this looks similar to #4053: should this information be included in the source docs twice?

Hi @forstisabella, thank you for pointing this out! I'm not sure how both of these got created. Since the other one was merged, this one can be closed!


ElementHandle screenshot does not count padding (or add options to count the padding/margin)

Steps to reproduce
Tell us about your environment:

Puppeteer version: 0.12.0-alpha
Platform / OS version:
URLs (if applicable): http://example.com

What steps will reproduce the problem?
Take screenshot using ElementHandler.
Please include code that reproduces the issue.
await page.goto("http://example.com");
const title = await page.$('h1');
const screenshot = await title.screenshot({path: "justTitle.png"});

What is the expected result?
Take screenshot of the highlighted area as from chrome. When I mean highlighted, I mean the margin/padding.

What happens instead?

I've meant to file the same bug :) To screenshot just the element, it's a bit painful right now. You need to figure out the element margin and adjust theclip property accordingly.
It would be nice for us to provide an option. For now, here's a workaround that works for me:
await page.goto("http://example.com");
const title = await page.$('h1');

const styles = await page.evaluate(el => window.getComputedStyle(el), title);

const clip = Object.assign({}, await title.boundingBox());
clip.y += parseFloat(styles.marginTop) || 0;
clip.x += parseFloat(styles.marginLeft) || 0;

const screenshot = await title.screenshot({path: "tweet.png", clip});


SSO Auth

So I have been using Dramiel for some time and decided to setup SSO Auth...
It appears to be working but the webpage after it returns from Eve SSO stays the same with the "log in with eve online" button but I notice the URL line changes to something like this:
https://www.xxxxxxxxxxxxxxxxxxxx.com/auth/?code=--somelongapicodehere
I am assuming that is the code... but its not presented in any kind of user friendly way..   did something go wrong?

For what its worth - I am having this same issue. once I complete the CCP authentication I am sent back to my site I am at the same 'code=' url. with the "click the button below to login with your eve online account".
Nothing is being posted to the SQL database - my pending table is empty. I tested the sql user credentials and was able to add data to the table so it does not appear to be a SQL account issue.
I have also tested the discord invite url - which is also working.
I am stepping through the code to try and determine what it may be stuck on. I did notice that the app.php file was looking for a /vendor/autoload.php file which I did not have. Looking into that further and re-running composer for the auth, I added the teamreflex/DiscordPHP api wrapper. which solved that problem.
However I am still stuck. I would appreciate any suggestions on how I might enable a higher level of logging to track the problem down. ty

If I had to guess you setup your application wrong on the eve developers site.
If the link your bot gives you is http://discord.mambaonline.org (Notice that it doesn't have /auth/)
The callback URL should be http://discord.mambaonline.org/auth/

Thank you. The callback url on the dev site is https://www..com/auth/
I created a symlink on the root of my web site pointing 'auth' to the public folder of the sso auth application and I can access that successfully from https://www..com/auth/
The URL that is returned after successful ccp logon is https://www..com/auth/?code=kU9fxhnpjH9hc6nvNE2qXXXLgGSoTJCCbHbZp74Br05lj77CjUPTw-JrN8wiST0

Same for me

facepalm thanks for the kick in the pants.
the relationship between the root of the site and the /auth/ was lost on me in your example because I did not see a /auth/ directory and assumed that needed to be where the application lived (pointed at the public directory).
I am in the process of moving things around so that the public folder is presented in /discord/ on my site which would then send the callback from ccp to /discord/auth/.

wahka,
I am not following what you mean there.    I tried putting the core of the app in a   www.xxxx.com/discord   directory and making a symlink to   www.xxxx.com/discord/public   to   'auth' so   www.xxxx.com/discord/auth would work   and same issue.

Hmm I hashed through all that...  now after it sends a code back I am getting an  " undefined index: db" error on line 86 for app.php

On my server : Apache root is /var/www/html
my bot is installed in /var/www/dramiel
my sso auth is installed in /var/www/sso
So my symlink was named auth and located in the root of the web server (/var/www/html) pointing to /var/www/sso/public I changed the name of the link to discord and reversed a lot of other changes I made as I was fighting with the issue to get it to work.
I also changed the callback url to www.server.com/discord/auth/
Understand that /auth/ is not a directory or a file - but some kind of hook that triggers the code on your server to act once the SSO auth passes from CCP to your host.
Check the permissions of files and folders. Also check your .htaccess file in the /public folder. I think I needed to remove a / in mine as the .htaccess file contains rewrites for that folder which apply during the callback.
HTH


WestMidlands| Ruei Ruei| Rueimadut/Module-User-Focused-Data|week2

completed form control website

How come your repo has 27 changed files. I am expected changes files in /form-controls only.
The form looks good in general. Can you prepare the form to support these two acceptance criteria:

I require a valid name. I have defined a valid name as a text string of two characters or more.
I require one date from a constrained date range.

Since we can't obtain the current date without using JavaScript, you may assume the current date is 1/11/2024 and constrain the selectable date to be within 4 weeks of 1/11/2024.

This is extra request: Can you make all input fields the same width? And ideally having same space on each side of every input field. That will make the form look nicer.

made some changes to the form


[Bug] make command stopped at Unable to find libclang in alpine

Search before asking

[X] I had searched in the issues and found no similar issues.

Apache SkyWalking Component
OAP server (apache/skywalking)
What happened
Hi Team,
I am trying to install the Skywalking php agent in an alpine image php:8.2.0-fpm-alpine. I have the doc and installed the requirements. but when i try to use the make command, i am getting below error.
 --- stderr   thread 'main' panicked at 'Unable to find libclang: "thelibclangshared library at /usr/lib/libclang.so.15.0.7 could not be opened: Dynamic loading not supported"', /root/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.63.0/./lib.rs:2338:31   note: run withRUST_BACKTRACE=1 environment variable to display a backtrace
Please do help me. Below is the out put of my clang package installed.
`78f26a393636:/var/www/html/skywalking-php# apk list -i | grep clang
clang15-libclang-15.0.7-r0 x86_64 {clang15} (Apache-2.0) [installed]
clang14-libclang-14.0.6-r1 x86_64 {clang14} (Apache-2.0)
clang15-doc-15.0.7-r0 x86_64 {clang15} (Apache-2.0)
py3-clang15-15.0.7-r0 x86_64 {clang15} (Apache-2.0)
clang15-libs-15.0.7-r0 x86_64 {clang15} (Apache-2.0) [installed]
clang15-dev-15.0.7-r0 x86_64 {clang15} (Apache-2.0) [installed]
clang15-static-15.0.7-r0 x86_64 {clang15} (Apache-2.0)
clang14-libs-14.0.6-r1 x86_64 {clang14} (Apache-2.0)
clang15-analyzer-15.0.7-r0 x86_64 {clang15} (Apache-2.0)
clang14-dev-14.0.6-r1 x86_64 {clang14} (Apache-2.0)
clang15-extra-tools-15.0.7-r0 x86_64 {clang15} (Apache-2.0) [installed]
clang15-bash-completion-15.0.7-r0 x86_64 {clang15} (Apache-2.0)
clang14-static-14.0.6-r1 x86_64 {clang14} (Apache-2.0)
clang15-15.0.7-r0 x86_64 {clang15} (Apache-2.0) [installed]
clang14-14.0.6-r1 x86_64 {clang14} (Apache-2.0)
78f26a393636:/var/www/html/skywalking-php# `
What you expected to happen
The php agent is to install in my docker alpine container.
How to reproduce
pecl install skywalking_agent
OR
git clone --recursive https://github.com/apache/skywalking-php.git
cd skywalking-php
phpize
./configure
make        #### HERE I AM GETTING THE ERROR
make install
Anything else
I have unistalled the old rust 1.64 and installed new rust 1.67 using curl –proto ‘=https’ –tlsv1.2 -sSf https://sh.rustup.rs | sh  command. I upgraded the rust because when i try to install skywalking_phpagent it complains for using the older version of rust.
Just sharing a note on what i tried.
Are you willing to submit PR?

[ ] Yes I am willing to submit a PR!

Code of Conduct

[X] I agree to follow this project's Code of Conduct

@jameslee007 You picked the wrong component. OAP is SkyWalking backend.

Maybe enable bindgen static feature can solve the issue, I will submit a new PR to optionally enable it.

@jameslee007 You picked the wrong component. OAP is SkyWalking backend.

oh sorry.  Thank you for helping me in this.

Maybe enable bindgen static feature can solve the issue, I will submit a new PR to optionally enable it.

Thank you

Can anyone please help me on how to install skywalking_agent in alpine image?

I will update the document to mention about alpine.

I will update the document to mention about alpine.

Thank you @jmjoy

https://github.com/KyleMayes/clang-sys#environment-variables

~You can use LIBCLANG_STATIC_PATH.~
The correct way is to add environment variable RUSTFLAGS="-C target-feature=-crt-static", ref to https://zhuanlan.zhihu.com/p/138109387.

This Worked. Thanks a lot.


Enable bitcode for new iOS projects

Enable bitcode by default for new iOS projects.
Don't automatically migrate existing projects since it's possible to have dependencies that do not support bitcode, which would require users to turn off bitcode at the app level.
Fixes https://github.com/flutter/flutter/issues/39356
Possible as of https://github.com/flutter/flutter/pull/70224 which prevents mismatches archiving in release while linking against a debug Flutter.framework which only has the bitcode marker (see https://github.com/flutter/flutter/issues/39356#issuecomment-618138976 for details)

I have to think more about if this is a good idea since we don't have any archive validation tests, and that's where it would manifest.  The solution would be to add documentation for what to do if a dependency doesn't support bitcode.

I have to think more about if this is a good idea since we don't have any archive validation tests, and that's where it would manifest.  The solution would be to add documentation for what to do if a dependency doesn't support bitcode.

I'm going to close this for now until we have a more compelling reason to turn this on since it will only cause annoyance for people with dependencies that don't support bitcode, it "worked" before but now they are getting validation errors.
Maybe at some point Apple will require bitcode, in which case we can revisit.

I'm going to close this for now until we have a more compelling reason to turn this on since it will only cause annoyance for people with dependencies that don't support bitcode, it "worked" before but now they are getting validation errors.
Maybe at some point Apple will require bitcode, in which case we can revisit.


[SPARK-12637] [CORE] Print stage info of finished stages properly

Improve printing of StageInfo in onStageCompleted
See also https://github.com/apache/spark/pull/10585

Test build #50103 has started for PR 10922 at commit 00ff9a1.

Test build #50103 has finished for PR 10922 at commit 00ff9a1.

This patch fails to build.
This patch merges cleanly.
This patch adds no public classes.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/50103/
Test FAILed.

Merged build finished. Test FAILed.

Jenkins, retest this please

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/50185/
Test FAILed.

Jenkins, retest this please

Test build #50270 has started for PR 10922 at commit 00ff9a1.

Test build #50270 has finished for PR 10922 at commit 00ff9a1.

This patch fails to build.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/50270/
Test FAILed.

Test build #50275 has started for PR 10922 at commit 4e997a2.

Test build #50275 has finished for PR 10922 at commit 4e997a2.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/50275/
Test FAILed.

Merged build finished. Test FAILed.

retest this please

LGTM

Test build #50504 has started for PR 10922 at commit 4e997a2.

Test build #50504 has finished for PR 10922 at commit 4e997a2.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/50504/
Test PASSed.

Merged build finished. Test PASSed.

Merged into master.


Istiod CA: Refactor CA interface and use correct API of said interface when signing certificates

Part of fix for https://github.com/istio/istio/issues/32403
[ ] Configuration Infrastructure
[ ] Docs
[ ] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure
Pull Request Attributes
Please check any characteristics that apply to this pull request.
[ ] Does not have any user-facing changes. This may include CLI changes, API changes, behavior changes, performance improvements, etc.

@shankgan: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

release-notes_istio
9a6821e9e103d328a575e59afabcbc17140f71c6
link
/test release-notes_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@shankgan: PR needs rebase.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.


Cannot find module 'rollup-plugin-commonjs'

I know this is an experimental project, but I thought you might like to know that it doesn't work using gulp-rollup on node v4.2.1.
Error: Cannot find module 'rollup-plugin-commonjs'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:286:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/home/josiah/tatb/ecom/gulpfile.js:16:24)
    at Module._compile (module.js:434:26)
    at Object.Module._extensions..js (module.js:452:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)

It looks like the dist folder is missing from the NPM package.

Whoops! The perils of using npm link to test stuff. Fixed in 0.1.1 – thanks


[V19.x] backport: delay hf rc.5

Issue being fixed or feature implemented

What was done?

How Has This Been Tested?

Breaking Changes

Checklist:

[ ] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have added or updated relevant unit/integration/functional/e2e tests
[ ] I have made corresponding changes to the documentation

For repository code-owners and collaborators only

[x] I have assigned this pull request to a milestone

post-merge utACK :)


fix(gatsby-source-graphcms): Make gatsbyImageData nullable

Allow a null return value from the gatsbyImageData resolver, to support non-image asset nodes.

@all-contributors please add @ascorbic for code


JSON recipes for grammars

Implementation of JSON recipes for grammars. Semantics are still JavaScript (functions) since they are also implemented in JavaScript for Ohm/JS.
Referencing #70 here (it's not a toJSON but switching over toRecipe).

LGTM, with a few suggestions.


dbt CLI doesn't render results when specifying a custom target from CLI

The target provided via CLI arguments needs to take precedence over the target specified in the profiles property or profiles.yml file. Currently, that works for execution, but when overwriting the target from CLI, the dbt DAG is not parsed at runtime.
Reproducer:
id: dwh_and_analytics
namespace: company.team
description: |
  ## Data Platform
  Clone a [Git repository](https://github.com/kestra-io/dbt-example) and build dbt models

tasks:
  - id: dbt
    type: io.kestra.plugin.core.flow.WorkingDirectory
    tasks:
    - id: clone_repository
      type: io.kestra.plugin.git.Clone
      url: https://github.com/kestra-io/dbt-example
      branch: master

    - id: dbt_build
      type: io.kestra.plugin.dbt.cli.DbtCLI
      taskRunner:
        type: io.kestra.plugin.scripts.runner.docker.Docker
      containerImage: ghcr.io/kestra-io/dbt-duckdb:latest
      commands:
        - dbt deps --project-dir dbt --target prod
        - dbt build --project-dir dbt --target prod
      profiles: |
        my_dbt_project:
          outputs:
            dev:
              type: duckdb
              path: dbt.duckdb
              extensions:
                - parquet
              fixed_retries: 1
              threads: 16
              timeout_seconds: 300
            prod:
              type: duckdb
              path: dbt2.duckdb
              extensions:
                - parquet
              fixed_retries: 1
              threads: 16
              timeout_seconds: 300
          target: dev

no dbt models/tests are parsed when overwriting the target via CLI

It has nothing to do with the target, dynamic task results are not computed because you forget to set the projectDir property. As this is error prone I propose to use this example explaining why you need to set both and emit a warning if --project-dir is in one of the command but the property is not set.


add sudo for disk detach

Description
Fix mac bundle disk detach issue, I tested this on appveyor pipeline since github action didn't work for my repo, this solved the problem on appveyor, so I am semi-confident this should address our issue as well
Type of change

[X] Bug-fix (non-breaking change which fixes an issue)

References
closes #1611
How has this been tested?

tested on appveyor pipeline

Final checklist:

[X] My PR is the minimum possible work for the desired functionality
[X] I have commented my code, particularly in hard-to-understand areas
[X] I have made corresponding changes to the documentation
[X] I have added tests that prove my fix is effective or that my feature works

If I merge this now, can anyone recommend the best way to then test the bundle build process? I could make 0.4.1rc0, but I'm not sure if it's a bit early for that ... Thoughts @jni?

Awesome!

I could make 0.4.1rc0, but I'm not sure if it's a bit early for that ...

It's definitely too early. But note that rc stands for "release candidate". You can instead do a0 for alpha? I think that should work anyway.

It's definitely too early. But note that rc stands for "release candidate". You can instead do a0 for alpha? I think that should work anyway.

Nice, I can try 0.4.1a0, will merge this now and do that later

Good find @ziyangczi.  Is there an upstream PR or issue that we can link here?  The previous thing we had to patch in dmgbuild was fixed in https://github.com/al45tair/dmgbuild/pull/18 (and has since been released), so it’d be nice if we can eventually just pin to a later version of dmgbuild.

there was no previous work related to this, I more or less find this on my own. I will try to write the whole story below for entertainment purpose:
Initially, the suspicion was that the problem is with GitHub actions + GitHub actions somehow won't run on my repo despite I cloned the whole thing, so I tried appveyor to build the bundle in a similar flow. At the very beginning, I was trying to find more information on the machine to figure out what is going on, so I tried to patch the core so that it would print things like lsof of the volume to check if there are opening threads, but I was not able to find many details on the state of the volume/disk. But I was able to confirm the behavior is identical to Github actions, I also found reports of similar issues on travis CI and circus CI, so I come to believe that this is some fundamental issue across these CICD tools.
The next stage is me trying to dive into these environments, I magically came to found out that appveyor has the functionality to hang the build container so you can run vnc and inspect the container, (omg that is a life changing feature) so that's what I did. I hang the vm and dived in the machine, I found the behavior is very erratic, disk manager util hang when open and not able to proceed, I tried to lsof the volume, believe it or not, the autocomplete in terminal (when I input part of path and press tab)hang the terminal when it tries to complete the path of volume napari is on, and entire terminal crashed and won't reopen.
I then had the suspicion that the disk detach was malfunctioning in the mounted environment, in a real mac, we should not see a detached disk hang the disk manager, so I commented out second half of core.py for dmgbuild, and try to manually repeat the commands to watch the state. And walla, the commands works when being done under sudo.
To be completely honest, I don't know how these vms mount and unmount disks, so I don't have a theory why sudo these commands make any difference, ideally they should be blocked to execute due to insufficient permission if not able to. But apparently doing them without sudo messed up a lot of core functionality of the vm and breaks stuff behind the scene.
tl;dr: https://xkcd.com/149/

there was no previous work related to this, I more or less find this on my own

I know! Great work!  What I meant by “an upstream PR” here is: can you turn what you’ve learned here into a PR to dmgbuild so that a) others might benefit and b) we might eventually be able to remove this patch_dmgbuild function that I originally created, and simply update our version dependency of that library?
(They of course might want sudo to be an option rather than the standard)

Looks like the bundle builds have failed, including windows/ linux, so not sure if something trivial is going wrong https://github.com/napari/napari/runs/1366658811
Note i triggered the rebuild with 0.4.1a0 and the release failed as there are no release notes. We should probably change it so that if not an rc we don't look for release notes and try and make an actual release? Curious what others think

I may have prematurely concluded the fix, I am looking into this deeper now

Looks like the bundle builds have failed, including windows/ linux, so not sure if something trivial is going wrong https://github.com/napari/napari/runs/1366658811
Note i triggered the rebuild with 0.4.1a0 and the release failed as there are no release notes. We should probably change it so that if not an rc we don't look for release notes and try and make an actual release? Curious what others think

I believe the macOS and windows build failed because there is no github release, hence nowhere for them to upload artifact, I am less sure about what is going on with ubuntu build

there was no previous work related to this, I more or less find this on my own

I know! Great work! What I meant by “an upstream PR” here is: can you turn what you’ve learned here into a PR to dmgbuild so that a) others might benefit and b) we might eventually be able to remove this patch_dmgbuild function that I originally created, and simply update our version dependency of that library?
(They of course might want sudo to be an option rather than the standard)

I made a comment on the dmgbuild issue someone also have: https://github.com/al45tair/dmgbuild/issues/26, I don't think we can add sudo to DMGbuild universally because not all tools support sudo mode, plus I am still questioning the legitimacy of my own fix, I don't understand why this helps, I am still trying to collect evidence to convince myself. After I am able to explain it professionally I will put up a solution so everyone can benefit :)


The problem that twitter card is not displayed

Try rbots.txt

Resolved by making the og:image path specification an absolute path


odo list should be combined output of odo list component and odo list binding

/kind user-story
User Story
As an odo user, I want to be able to list all things that are related to my application.
Acceptance Criteria

[ ] odo list * without --namespace flag should list resources from the current namespace, if --namespace is specified it should use that namespace instead
[ ] odo list should list components, bindings, (no namespaces) in one screen
[ ] odo list components should list just components
[ ] odo list binding should list just components
[ ] odo list namespace should list just components
[ ] json output for combined and filtered commands

examples:
▶ odo list
 ✓  Listing from namespace 'asdf' [269ms]

Components:
 NAME                      PROJECT TYPE  RUNNING IN  MANAGED
 * my-java-springboot-app  spring        None        odo

ServiceBindings:
 NAME         APPLICATION                              SERVICES                                                   RUNNING IN
 * app-hippo  my-java-springboot-app-app (Deployment)  hippo (PostgresCluster.postgres-operator.crunchydata.com)  None

▶ odo list binding
 ✓  Listing ServiceBindings from the namespace "asdf" [51ms]
 NAME         APPLICATION                              SERVICES                                                   RUNNING IN
 * app-hippo  my-java-springboot-app-app (Deployment)  hippo (PostgresCluster.postgres-operator.crunchydata.com)  None

▶ odo list components
 ✓  Listing components from namespace 'asdf' [269ms]
 NAME                      PROJECT TYPE  RUNNING IN  MANAGED
 * my-java-springboot-app  spring        None        odo

▶ odo list namespace
ACTIVE     NAME
*          asdf

/kind user-story

@kadel Do we want a --namespace flag for odo list ?
For the moment, odo list component --namespace (previously odo list --namespace) has this flag, but odo list binding does not have this flag.
If we add it to odo list, do we also add it to odo list binding?

@kadel Do we want a --namespace flag for odo list ?

yes, it should be there, and all the subcommands should have it as well.

@kadel Do we want a --namespace flag for odo list ?

yes, it should be there, and all the subcommands should have it as well. It looks like we forgot about --namespace when defining odo list binding :-(

@feloy does your PR #6043 also addresses this?


Add Installation Instructions for Windows (and everything other than Mac!?!)

Why exactly are there only instructions for brew?
This should be on winget and instructions should be added ASAP. (and az cli should install it automatically)

For Windows, the easiest way probably is to  az aks install-cli

Will add this to the readme.

Not sure why it can't update the path automatically or if not at least prompt to do it for you? All these apps that endlessly require path updates by hand is super anoying.

WinGet doesn't yet support standalone executables: https://github.com/microsoft/winget-cli/issues/182

That's what installers are for that would also update the path automatically.

My $0.02 to install kubelogin and add it to the Windows path in one scriptlet:
az aks install-cli $targetDir="$env:USERPROFILE\.azure-kubelogin" $oldPath = (Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).path $oldPathArray=($env:Path) -split ';' if(-Not($oldPathArray -Contains "$targetDir")) {     write-host "Adding $targetDir to Windows paths"     $newPath = "$oldPath;$targetDir"     Set-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH -Value "$newPath"     $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") } write-host "Windows paths:" ($env:Path).Replace(';',"n")
write-host "Converting existing kubeconfig to kubelogin"
kubelogin convert-kubeconfig -l azurecli`

fixed in #194


RpcException vs. AccessTokenNotAvailableException

Hi!
did you ever try to catch e.g. an AccessTokenNotAvailableException in your gRPC-Web calls?
Like this:
https://github.com/grpc/grpc-dotnet/issues/965
Would be interesting to see your solution.
Thanks.

I didn't try this yet but I saw James answered your question and that his suggestion works.

Exactly, thanks!


authpolicy controller watches authconfig

I though I marked this a draft 🤔

Sometimes drafts are already our best masterpieces.


DASH segments url 404, but video can be downloaded

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like that [x])
Use Preview tab to see how your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2017.01.31. If it's not read this FAQ entry and update. Issues with outdated version will be rejected.

[x] I've verified and I assure that I'm running youtube-dl 2017.01.31

Before submitting an issue make sure you have:

[x] At least skimmed through README and most notably FAQ and BUGS sections
[x] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[x] Bug report (encountered problems with youtube-dl)

If the purpose of this issue is a bug report, site support request or you are not completely sure provide the full verbose output as follows:
youtube-dl.exe -v -g https://www.youtube.com/watch?v=cF_P4j5fg5I
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '-g', 'https://www.youtube.com/watch?v=cF_P4j5fg5I']
[debug] Encodings: locale cp1252, fs mbcs, out cp437, pref cp1252
[debug] youtube-dl version 2017.01.31
[debug] Python version 3.4.4 - Windows-10-10.0.14393
[debug] exe versions: ffmpeg N-72981-gdc87758, ffprobe N-72981-gdc87758
[debug] Proxy map: {}
https://r2---sn-j5o5gpx-t8ge.googlevideo.com/videoplayback/id/705fcfe23e5f8392/itag/137/source/yt_otf/requiressl/yes/initcwndbps/10057500/mm/31/pcm2cms/yes/mn/sn-j5o5gpx-t8ge/ms/au/mv/m/pl/19/ratebypass/yes/mime/video%2Fmp4/otfp/1/otf/1/lmt/1462872727477075/key/dg_yt0/signature/5A6117BFC18473C7139016BFEA771969B2124972.4C56C65450E1AB86A5F2181F92149D17FFCC8662/mt/1485900264/upn/1aAdXQMkSww/ip/<IP_ADDRESS>/ipbits/0/expire/1485922088/sparams/ip,ipbits,expire,id,itag,source,requiressl,initcwndbps,mm,pcm2cms,mn,ms,mv,pl,ratebypass,mime,otfp,otf,lmt/
https://r2---sn-j5o5gpx-t8ge.googlevideo.com/videoplayback/id/705fcfe23e5f8392/itag/140/source/youtube/requiressl/yes/initcwndbps/10057500/mm/31/pcm2cms/yes/mn/sn-j5o5gpx-t8ge/ms/au/mv/m/pl/19/ratebypass/yes/mime/audio%2Fmp4/otfp/1/gir/yes/clen/6504812/lmt/1392827889841252/dur/409.530/key/dg_yt0/signature/6EFF989A993BD157D1844D4AFC229D49B1693C46.5CB24AB87957442185791A46E8A52A0AF7843984/mt/1485900264/upn/1aAdXQMkSww/ip/<IP_ADDRESS>/ipbits/0/expire/1485922088/sparams/ip,ipbits,expire,id,itag,source,requiressl,initcwndbps,mm,pcm2cms,mn,ms,mv,pl,ratebypass,mime,otfp,gir,clen,lmt,dur/

youtube-dl.exe -v https://www.youtube.com/watch?v=cF_P4j5fg5I
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', 'https://www.youtube.com/watch?v=cF_P4j5fg5I']
[debug] Encodings: locale cp1252, fs mbcs, out cp437, pref cp1252
[debug] youtube-dl version 2017.01.31
[debug] Python version 3.4.4 - Windows-10-10.0.14393
[debug] exe versions: ffmpeg N-72981-gdc87758, ffprobe N-72981-gdc87758
[debug] Proxy map: {}
[youtube] cF_P4j5fg5I: Downloading webpage
[youtube] cF_P4j5fg5I: Downloading video info webpage
[youtube] cF_P4j5fg5I: Extracting video information
[youtube] cF_P4j5fg5I: Downloading MPD manifest
[youtube] cF_P4j5fg5I: Downloading MPD manifest
[debug] Invoking downloader on 'https://r2---sn-j5o5gpx-t8ge.googlevideo.com/videoplayback/id/705fcfe23e5f8392/itag/137/source/yt_otf/requiressl/yes/initcwndbps/6980000/mm/31/mn/sn-j5o5gpx-t8ge/pl/19/mv/m/ms/au/pcm2cms/yes/ratebypass/yes/mime/video%2Fmp4/otfp/1/otf/1/lmt/1462872727477075/mt/1485900500/signature/109E0024E5C8D2E56C5E8ED86E926BADC94E3FC5.48ED9E73B05BD9CC6B8ADE3ACB896D6CE0EE0794/upn/hNKPzBmnaOk/key/dg_yt0/ip/<IP_ADDRESS>/ipbits/0/expire/1485922153/sparams/ip,ipbits,expire,id,itag,source,requiressl,initcwndbps,mm,mn,pl,mv,ms,pcm2cms,ratebypass,mime,otfp,otf,lmt/'
[dashsegments] Total fragments: 83
[download] Destination: prob1b-cF_P4j5fg5I.f137.mp4
[download] 100% of 92.22MiB in 00:37
[debug] Invoking downloader on 'https://r2---sn-j5o5gpx-t8ge.googlevideo.com/videoplayback/id/705fcfe23e5f8392/itag/140/source/youtube/requiressl/yes/initcwndbps/6980000/mm/31/mn/sn-j5o5gpx-t8ge/pl/19/mv/m/ms/au/pcm2cms/yes/ratebypass/yes/mime/audio%2Fmp4/otfp/1/gir/yes/clen/6504812/lmt/1392827889841252/dur/409.530/mt/1485900500/signature/95907E96C13EAA1C8B4174F7704F2113458C3DC5.3EE83F5A79D9F64D0B6750173617F194AA15FF00/upn/hNKPzBmnaOk/key/dg_yt0/ip/<IP_ADDRESS>/ipbits/0/expire/1485922153/sparams/ip,ipbits,expire,id,itag,source,requiressl,initcwndbps,mm,mn,pl,mv,ms,pcm2cms,ratebypass,mime,otfp,gir,clen,lmt,dur/'
[dashsegments] Total fragments: 42
[download] Destination: prob1b-cF_P4j5fg5I.f140.m4a
[download] 100% of 6.20MiB in 00:02
[ffmpeg] Merging formats into "prob1b-cF_P4j5fg5I.mp4"
[debug] ffmpeg command line: ffmpeg -y -i file:prob1b-cF_P4j5fg5I.f137.mp4 -i file:prob1b-cF_P4j5fg5I.f140.m4a -c copy -map 0:v:0 -map 1:a:0 file:prob1b-cF_P4j5fg5I.temp.mp4
Deleting original file prob1b-cF_P4j5fg5I.f137.mp4 (pass -k to keep)
Deleting original file prob1b-cF_P4j5fg5I.f140.m4a (pass -k to keep)

...
<end of log>

Description of your issue, suggested solution and other information
Browsing the generated video url give error 404 not found.
However, video still can be downloaded.(As shown in the log)
Youtube video info from https://www.h3xed.com/blogmedia/youtube-info.php : An unknown error occurred. Please try again in a few seconds.
I really can't understand why can the video be downloaded even the url generated is broken.

Because for DASH in segments it's not download URL, but a base URL for fragments. Fragments' URLs are in fragments dict of info dict.


Refactor Branch.getInstance()

This PR refactors several small things. But most importantly refactors the way a Branch instance is initialized. This takes care of preventing bugs and crashes. I also took this opportunity to make the configuration needed a lot simpler.
Changes to configuration
Although the configuration can be simplified as of this PR, no actual breaking changes are made. Developers can proceed to use their old configuration if they wish to do so.
An overview of changes per step in the documentation.
"Register the plugin in your Activity"
This can be simplified to:
package com.example;

import android.os.Bundle;
+ import co.boundstate.BranchDeepLinks;
import com.getcapacitor.BridgeActivity;
import com.getcapacitor.Plugin;
import java.util.ArrayList;

public class MainActivity extends BridgeActivity {

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Initializes the Bridge
    this.init(
        savedInstanceState,
        new ArrayList<Class<? extends Plugin>>() {
          {
            // Additional plugins you've installed go here
            // Ex: add(TotallyAwesomePlugin.class);
+           add(BranchDeepLinks.class);
          }
        }
      );
  }
}

"Add a CustomApplicationClass.java to your project with the following content"
This step can be completely removed.
"Update your AndroidManifest.xml as follows"
In this step the CustomApplicationClass should be substituted for co.boundstate.BranchMultiDexApp.
Ergo:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example">

...

    <application
-+       android:name=".CustomApplicationClass"
++       android:name="co.boundstate.BranchMultiDexApp"
    >
...

</manifest>

Additionally at this step the following explanation can be added:

BranchMultiDexApp in your manifest defines the default Android Application class for the Branch SDK. You should use this as your application class in your manifest if you are not creating an Application class. If you already have an Application class then you should extend your Application class with the BranchMultiDexApp.

Thanks for merging and releasing. Much appreciated!
Just a friendly heads-up that the docs can be changed according to above comment


wip: add Google Cloud Run output type

Signed-off-by: Batuhan Apaydın<EMAIL_ADDRESS>
What type of PR is this?

Uncomment one (or more) /kind <> lines:

/kind feature

Any specific area of the project related to this PR?

Uncomment one (or more) /area <> lines:

/area build

/area config

/area outputs

What this PR does / why we need it:
This PR enables to use of Google Cloud Run as an output.
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please ask for approval from developer-guy after the PR has been reviewed.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@developer-guy: There is not a label identifying the kind of this PR.
Please specify it either using /kind <group> or manually from the side menu.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

/kind feature

@developer-guy: PR needs rebase.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@cartyc friend, would you mind to look at this issue, I couldn't get it to work with "Workload Identity", seems it's not working without providing a valid JWT. 🤔

LGTM label has been added.  Git tree hash: dfdf490cd1ff7079c942859dac707428b5f9069e

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: Issif
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [Issif]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

New changes are detected. LGTM label has been removed.

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please ask for approval from developer-guy after the PR has been reviewed.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please ask for approval from developer-guy after the PR has been reviewed.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@Issif @leogr folks, I think we are ready to merge this PR because it should be okay now. I removed the "WIP:" prefix from the PR description.

LGTM label has been added.  Git tree hash: d6c3407e6273e9e46db5bd71e651801b95ec6bc9

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: Issif
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [Issif]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


How change supervisor' state from UNHEALTHY_TASKS to RUNNING

have a supervisor of kafka. all is normal. just the kafka' topic have no more message, and the supervisor change to UNHEALTHY_TASKS automatically.
But, one task of the supervisor is RUNNING, it seem that the task deal with new kafka' message correctly.
What shoud i do so that the supervisor change state from UNHEALTHY_TASKS to RUNNING ?

When a supervisor is posted, it creates a corresponding task(s). In your case, looks like the tasks have failed in the past.
The supervisor moves to UNHEALTHY_TASKS status when the last druid.supervisor.taskUnhealthinessThreshold consecutive tasks have all failed.
The default value for druid.supervisor.taskUnhealthinessThreshold is 3.
The supervisor moves back to HEALTHY status when druid.supervisor.taskHealthinessThreshold consecutive tasks result in success.
The default value for druid.supervisor.taskHealthinessThreshold is 3.
You can try updating the value of druid.supervisor.taskHealthinessThreshold.


Easy access to an artist/album with a right click on track

Code explication is commented when needed.

You decided to go with context menu? Wasn't it still in discussion state?

A direct link is not whishable with the current TrackRow design. It' s too thin. But I don't want to change it now. So let's go that way for now, it's not a lot of code anyway.


Windows 11 misaligned title bar color

Current behavior
The color on title bar is misaligned. It should be invisible (non colorized):

How to reproduce it (as minimally and precisely as possible)
No response
Expected behavior
The colorized title bar should be smaller.
Screenshots
No response
Workaround
No response
Affected platforms
Windows
Affected DevToys kind
DevToys (app with GUI)
DevToys Version
2.0.1
Relevant Assets/Logs
No response

I reproduce the same issue in WPF Gallery App interestingly.

Fyi, DevHome seemed to had this issue.
https://raw.githubusercontent.com/microsoft/devhomegithubextension/main/build/store/canary/media/ja-JP/github-setup.png

Is this some sort of issue with WinUI?

WIP

Devtoys window is in WPF, so my guess is that it's a wpf specific problem, as your screenshots point it.
@niyari , did you find anything yet? I'm really struggling with this one.

I found that this was caused by the background color of the WPF content and WebView being set to transparent by default.

Specifying a background color in the Grid or webview tags in MainWindow.xaml or in the HTML content (e.g. body) in DevToys hides the WPF title bar, giving it a more natural appearance.

The easiest fix is to make the title bar color a constant using CSS.


[BUG] In case of multiple end-points defined in opensearch.hosts - the events are being distributed using a round-robin mechanism instead of being sent to all endpoints

In case of multiple end-points defined in opensearch.hosts - the events are being distributed using a round-robin mechanism instead of being sent to all endpoints
To Reproduce

Define 2 end-points in logstash opensearch.hosts configuration, for example:
opensearch {
hosts => ["<IP_ADDRESS>:9200", "<IP_ADDRESS>:9200"]
Send several events via logstash
Some events appear in 1st instance, others - in 2nd instance

Expected behavior
All events should appear in both opensearch instances.
Plugins

input:

beats

filter

grok
json
date
ruby

output

opensearch

Host/Environment (please complete the following information):

OS: Windows

@leonsery , Thank you for reaching out to us. The multiple hosts is how the output plugin is designed and this is inline with how the OpenSearch client works. You specify a list of OpenSearch hosts within your cluster.
If you wish to send all events to multiple clusters, you should define multiple output plugins
output {
  opensearch {
    hosts => ["<IP_ADDRESS>:9200"]
  }
  opensearch {
    hosts => ["<IP_ADDRESS>:9200"]
  }
}

This will send all events to both OpenSearch clusters.
I hope this helps. Let us know if this solves your problem or you have further questions.

Thanks a lot!
This was my misunderstanding approved by ChatGPT :-)
вт, 9 апр. 2024 г. в 22:40, David Venable @.***>:

@leonsery https://github.com/leonsery , Thank you for reaching out to
us. The multiple hosts is how the output plugin is designed and this is
inline with how the OpenSearch client works. You specify a list of
OpenSearch hosts within your cluster.
If you wish to send all events to multiple clusters, you should define
multiple output plugins
output {
opensearch {
hosts => ["<IP_ADDRESS>:9200"]
}
opensearch {
hosts => ["<IP_ADDRESS>:9200"]
}
}
This will send all events to both OpenSearch clusters.
I hope this helps. Let us know if this solves your problem or you have
further questions.
—
Reply to this email directly, view it on GitHub
https://github.com/opensearch-project/logstash-output-opensearch/issues/244#issuecomment-2045931003,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGPDKTWTYHFS3YD7BT2UB73Y4Q7ZJAVCNFSM6AAAAABF7DME2GVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANBVHEZTCMBQGM
.
You are receiving this because you were mentioned.Message ID:
<opensearch-project/logstash-output-opensearch/issues/244/2045931003@
github.com>

--
Regards,
Leon Sery.


fix: tree shaking with a circle reference

Summary

Test Plan

'Cyclic' is a more plausible wording.

nice catch!


Remove remaining references to vgl submodule

@jbeezley does vgl.js will be minified (or not) based on how we are building geojs (its been a while I tried to debug).

Had a related question but other than that :+1:

It's minified in the minified library, but just concatenated in the other.

Great..thanks!


(feat): Azure MSI authentication

Would be nice to support Azure MSI authentication ( https://www.terraform.io/docs/providers/azurerm/guides/managed_service_identity.html#what-is-a-managed-identity- )
Related issues:

[ ] https://github.com/crossplane/provider-azure/issues/292
[ ] https://github.com/crossplane/provider-azure/issues/322

I also have this requirement and looked at what's involved in implementing it - seems pretty straightforward. However, the only question is how it should be configured?
Managed Service Identity is supported by go-autorest so all we need is some conditional logic to determine which config to pass to Authorizer. Does this become another source in ProviderConfig or a particular value in an existing config file eg. clientId: msi as is used in various place in Azure.

Does this become another source in ProviderConfig or a particular value in an existing config file eg. clientId: msi as is used in various place in Azure.

If I understand it correctly, yes. You can take a look at AWS IRSA implementation as reference https://github.com/crossplane/provider-aws/blob/master/pkg/clients/aws.go#L100

doesn't seem to me like a nice feature, but a necessary change:

https://github.com/crossplane/provider-azure/issues/322
https://github.com/crossplane/provider-azure/issues/292

today I tried my first steps with crossplane on azure and it stopped pretty soon, since my company doesn't allow the creation of service principals, I can request one centrally, but it won't have Owner permissions, so nevertheless crossplane wouldn't be able to create its own service principals

We're also facing the problem, that our company doesn't allow to create service principals. So the way of using Managed Identities is a required one. Are there any plans or discussions to implement the feature soon?

Same here, we need to use Managed Identities. Any feedback on feature implementation plans would be helpful.

Any estimates on the time by when this will be available?

This would really nice. Need this to start using Crossplane

the usage of User Assigned Managed Identity as described in https://github.com/upbound/provider-azure/blob/main/AUTHENTICATION.md is fundamentally broken as it depends on extending Kubelets permissions way beyond the scope of what it should have
the point of using a UAMI with the azure provider is to have the providers kubernetes serviceaccount linked to a dedicated UAMI that has the required permissions to provision the desired infrastructure, kubelets identity should be absolutely nowhere in scope
it should be possible to have multiple azure provider configs each bound to their own kubernetes SA each with their own dedicated UAMI with different permission sets for different tenants/usecases


Execution environment marked as latest is not actually latest after update

Environment
OS: Ubuntu 22.04
Kubernetes/K3s: v1.30.4+k3s1
AWX Operator: 2.19.1
Description
Execution environment marked as latest is not actually latest after update of AWX from older versions.

I understood this when route53 module failed with error message

"msg": "Failed to import the required Python library (botocore and boto3) on automation-job-434-lfn5s's Python /usr/bin/python3. Please read the module documentation and install it in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter"

Then I switched template to use specific version EE and all jobs were done.
with minikube I used this in kustomization.yaml, did not checked yet if it works.
images:
  - name: quay.io/ansible/awx-operator
    newTag: 2.12.1
  - name: quay.io/ansible/awx-ee
    newTag: latest

I don’t think this can be considered an issue attributed to this repository.

@jpmens
yes. sorry.
I can not change label

True, but you can close the issue;)

What do you think about improving then close?

Let me clarify: I'm just an interested party and not the owner of this repository. What I intended saying is that what you describe sounds to me to be an AWX issue, and not one caused by the code graciously provided by @kurokobo to install AWX. That's all.

@jpmens
kurokobo can change label, and may be add required lines.

suppose it's settings by awx itself

@amg-web
Thanks for the report, this is a known issue with AWX Operator.
I expect latest will not be used in the future. See the discussions on this thread for more details: https://github.com/ansible/awx-operator/pull/1740#discussion_r1517162486

@jpmens
Thanks as always for your comments 😃


Actions in routes that are in Layouts

What version of Remix are you using?
1.2.3
Steps to Reproduce
Say you have an app with the following file structure:
app/
├── routes/
│   └── __general
│   │   └── signin.tsx
│   ├── index.tsx
│   ├── __general.tsx
└── root.tsx

You have an action in signin to handle POST sign in requests
signin.tsx
...

export const action: ActionFunction = async ({ request }) => {
	const formData = await request.formData();
	console.log(formData);
};
...

Expected Behavior
I would expect for the POST request to go through and data be accessible in the action.
And since __general.tsx is a layout route, there should be no reason for it to need the data, i.e. no reason for an action to be exported in the file.
Actual Behavior
When you make the actual POST request to the server, you receive the following error:
There was an error running the action for route routes/__general
Error: You made a POST request to http://localhost:3000/signin but did not provide an `action` for route "routes/__general", so there is no way to handle the request.

According to the error, you should add an acction to __general.tsx which doesn't make sense since it's a layout route file.
When you do add the action, you receive the following error:
✘ [ERROR] [plugin browser-route-module] Actions are not supported in layout routes: routes/__general

So the action in __general.tsx is required yet not supported?
How are you supposed to handle non-GET requests to a route that is included in a layout?

I ran into a similar issue, but my signin route was at /app/routes/signin/index.tsx and the error said I needed an action at root even though signin/index.tsx had an action.
Moving signin/index.tsx to just /routes/signin.tsx allowed it to find the action.

When you have nested layouts with an index route, you need to explicitly specify you want the index route.
/signin will match both routes/signin.tsx and routes/signin/index.tsx so to disambiguate, you should add ?index to your action.
<Form action="/signin?index" method="post">

https://remix.run/docs/en/v1/api/conventions#action

If you want to post to an index route use ?index in the action: <Form action="/accounts?index" method="post" />

/signin will match both routes/signin.tsx and routes/signin/index.tsx so to disambiguate, you should add ?index to your action.

Ah that makes sense, but to be clear routes/signin.tsx did not exist only routes/signin/index.tsx so nothing was really ambiguous but due to the logic it was finding /app/root.tsx as the parent route which is a bit confusing but now that I'm understanding the nested routing a bit more it makes sense

Thanks, this worked for me. My actual file structure was
app/
├── routes/
│   └── __general
│   │   └── signin
│   │   │   ├── index.tsx
│   │   │   └── signin.tsx
│   ├── index.tsx
│   ├── __general.tsx
└── root.tsx

And specifying the POST request to localhost:3000/signin?index fixed the issue.
Also, exporting the action defined in signin.tsx in index.tsx made the action reachable.
I'd think that in this situation it would default to using the __general/signin/index.tsx file since there is no __general/signin.tsx. This would allow for you to POST to localhost:3000/signin without the param, since it would default to the __general/signin/index.tsx.

I think for index routes, it always defaults to the parent layout (even if that parent is not a direct parent but all the way to root 😳)
This way it is consistent and you should always explicitly state you want the index route with ?index.
This only applies to POST since a POST can only be processed by a singled route/action, unlike GET where it will call all loaders for the matching routes.


Model is not a DAG

In testing the schematic refactor in #322 we get the following warnings re loops in the data model. These will become errors in future versions of schematic, so we should look to implement changes to the data model to remove these loops

[ ] we found a loop between: RPPALevel2 and HTANRPPAAntibodyTable
[ ] we found a loop between: MelanomaTier3 and Patient
[ ] we found a loop between: SarcomaTier3 and Patient
[ ] we found a loop between: PancreaticCancerTier3 and Patient
[ ] we found a loop between: Patient and BreastCancerTier3
[ ] we found a loop between: Patient and SRRSClinicalDataTier2
[ ] we found a loop between: Patient and NeuroblastomaandGliomaTier3
[ ] we found a loop between: Patient and LungCancerTier3
[ ] we found a loop between: Patient and ColorectalCancerTier3
[ ] we found a loop between: Patient and ClinicalDataTier2
[ ] we found a loop between: Patient and AcuteLymphoblasticLeukemiaTier3
[ ] we found a loop between: Patient and ProstateCancerTier3
[ ] we found a loop between: Patient and OvarianCancerTier3

Melanoma Tier 3,Melanoma specific attributes in Clinical Data Tier 3,,"Component, HTAN Participant ID, Timepoint Label, Start Days from Index, Stop Days from Index, Cutaneous Melanoma Tumor Infiltrating Lymphocytes, Cutaneous Melanoma Tumor Regression Range, Melanoma Specimen Clark Level Value, Cutaneous Melanoma Surgical Margins, Melanoma Lesion Size, History of Atypical Nevi, Fitzpatrick Skin Tone, History of Chronic UV Exposure, History of Blistering Sunburn, History of Tanning Bed Use, Immediate Family History Melanoma, Melanoma Biopsy Resection Sites, Cutaneous Melanoma Ulceration, Cutaneous Melanoma Additional Findings",,FALSE,Patient,Patient,,


UnusedPrivateMember: detect top level declarations

This is one approach to allow UnusedPrivateMember to look at top level declarations as well.
Initial discussion in #948

@schalkms this still doesn't handle detecting private classes, but wanted to get initial feedback before going down that path.
It ended up being less complicated than my initial implementation, mainly because all the detection was already in place, and just needed to change the conditions under which they happen (note that there are no new visitors or anything)

Is this still work in progress? If not, I’ll approve this PR then.

@schalkms sorry.. no, I think this PR is good to go. I'll work on adding unused class detection in a separate one


Add react/jsx-no-useless-fragment

https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-useless-fragment.md
… with the option allowExpressions for the mentioned TypeScript workaround.

Needed for TypeScript sometimes.


Trigger/Activity name should be supported in the mappings

For expression mappings, instead T(trigger)/A(activity) we should be able to use trigger/activity name.
e.g. $A3.response.code should be $Rest-Invoke.response.code or $T.queryParams.content-length should be $Rest-Trigger.queryParams.content-length
This will be helpful in using same expression for both design-time and runtime.

Fixed, added ability to specify a default Task Output Mapper.  Naming scheme no longer imposed by the flow action for activities.


Chat support for Terminal Commands

Add an attribute to mark a terminal command as accessible in chat

Therefore chat commands can just funnel into the same command processing system as terminal commands

Disabled by default, can enable it via config or extra CLI argument to the game
Probably include other in the chat commands, but have it exclude all non-chat accessible commands
Add a CommandContext object to the terminal commands injection context, which can include info such as

If the command was executed in chat or terminal
Sending terminal, or null
Calling PlayerCharacterB (useful for chat commands)

(Maybe) allow a command to be executed client-side or server side

(Permission restrictions still apply either way)

Suggested by @Redforce04

I'll take a look at this tomorrow

I can handle the implementation, will be pretty easy.
Just opened this for discussion and reference

I think it would be nice to support chat commands through the API, but I feel like the Terminal is a part of gameplay (at the ship, slower to "process", makes you stuck in a UI so you're vulnerable, etc..)

Feature is going into the backlog for a future release.
Main reasoning is that the primary interface for commands is the ship Terminal, and it tries in well with game play.
This issue will be re-opened when reviewed.


Added=>Data_Structure=>Queue=>circular queue

Submission Title
Circular queue
Submission Type
Data Structure
Submission Description
circular queue using linked list perform insertion and dequeue and displays it .
Submission Directory
Data_Structure=>Queue=>circular queue
Contributors

[x]  C++ -

[ x]  C -

[x]  Python -

[ ] Java -

[ ] JavaScript -

[ ] TypeScript -

[ ] Golang -

[ ] Ruby -

[ ] php -

[ ] Swift -

[ ] C# -

@ahampriyanshu  could you assign me for c++/python

@ahampriyanshu I just check the repository we have another folder named as Data_structure/Queue could you just merge it with the Data_structure folder to remove any confusion or loss.

@ahampriyanshu could you assign me for java

Can I add circular queue data structure?

Can I add circular queue data structure?

Please mention your preferred language.

@ahampriyanshu I just check the repository we have another folder named as Data_structure/Queue could you just merge it with the Data_structure folder to remove any confusion or loss.

Done :+1:
Sorry for the inconvenience.
:v:

If the issue is still open can I give it a try??

thanks everyone @belphegor-s


Create page:

Request type

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

Details

Please do provide more context/information.
MDN is a place to document web technologies and I'm not sure any Python framework fits in this frame.

just want to create a new page and write an article about python test framework

As I wrote above, MDN's purpose is not to document any technology. There might be other platform/tools to document a Python test framework.
I'll close this issue but if you have more input/rationale about how/why this should be on MDN, please reopen.


Entry closed at '0' before the '15' bytes specified in the header were written

I'm trying to write to create a tar.gz in Blazor completely in memory.
Below is my code. You can see that I create a TarEntry sets it's size then write it to the tar.
using (var outStream = new MemoryStream())
using (var gzoStream = new GZipOutputStream(outStream))
using (var tar = new TarOutputStream(gzoStream, Encoding.ASCII))
using (var tarArchive = TarArchive.CreateOutputTarArchive(tar))
{
    tarArchive.RootPath = "MyFolder";
    var fileContents = Encoding.UTF8.GetBytes("This is my file");
    var tarEntry = TarEntry.CreateTarEntry("MyFile.txt");
    tarEntry.Size = fileContents.Length;
    tar.PutNextEntry(tarEntry);
    tar.Write(fileContents, 0, fileContents.Length);
    tar.CloseEntry();
    tarArchive.WriteEntry(tarEntry,true);
    tar.Close();
    outStream.Position = 0;
    return outStream.ToArray();
}

However after creating my TarEntry and trying to write it I get the following error:
Unhandled exception rendering component: Entry closed at '0' before the '15' bytes specified in the header were written
      ICSharpCode.SharpZipLib.Tar.TarException: Entry closed at '0' before the '15' bytes specified in the header were written
         at ICSharpCode.SharpZipLib.Tar.TarOutputStream.CloseEntry()
         at ICSharpCode.SharpZipLib.Tar.TarOutputStream.Finish()
         at ICSharpCode.SharpZipLib.Tar.TarOutputStream.Dispose(Boolean disposing)
         at System.IO.Stream.Close()
         at System.IO.Stream.Dispose()
         at ICSharpCode.SharpZipLib.Tar.TarArchive.Dispose(Boolean disposing)
         at ICSharpCode.SharpZipLib.Tar.TarArchive.Dispose()
         at BlazorConfig.Data.UsersService.CreateTarGZ() in /home/daniel/Work/BlazorConfig/BlazorConfig/Data/UsersService.cs:line 73
         at BlazorConfig.Pages.Users.DownloadBinary() in /home/daniel/Work/BlazorConfig/BlazorConfig/Pages/Users.razor:line 57
         at Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task)
         at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle)
fail: Microsoft.AspNetCore.Components.Server.Circuits.CircuitHost[111]

As can be seen in my code I have written the file contents to the tar, but for some reason it doesn't think I have.

I needed to remove tar.CloseEntry();


Validate Retagging Experimentation

Validate Retagging Experimentation
In this pull request, we validate the experimentation results for retagging using a newly corrected/retagged file. The goal is to assess the performance of the updated model trained on this new data.
New Data Source
The new data source can be found in /data/raw/retagging, specifically in the file named allMeSH_2021.2016-2021.jsonl. This dataset contains corrected and retagged annotations for various documents. Notably, it includes annotations for five key tags: "Artificial Intelligence," "HIV," "Data Collection," "Mathematics," and "Geography."
Environment Setup
Before validating the experimentation results, it is essential to set up the environment correctly. Here are the steps to follow:

On your local machine or a similar g5.12xlarge instance, ensure that you are on the main branch.
Activate your Python environment using Poetry.
Ensure that you have the latest changes by pulling from the remote repository.
Fetch the data from DVC that is required for the experimentation.
Set your Weights and Biases API key as an environment variable (WANDB_API_KEY).

Launching Preprocessing and Training
To validate the experimentation, we will perform preprocessing and training using one of the following methods:
Method: Using DVC

Navigate to the pipelines/bertmesh/ directory.
Reproduce the DVC pipeline to execute preprocessing and training.

After Training
After initiating the training, please wait until the process completes. Once training is finished, we will proceed with the evaluation of model performance.
The next steps include running examples of documents with problematic tags using the model that is currently in use and the model that you have trained. The results should demonstrate an improvement in tagging accuracy and alignment with the newly corrected and retagged dataset.

A few comments from experimentations:

here is the loss function for training set during training

It looks like there is something wrong with the training: The metrics are always 0 in the logs
The best model is the first iteration model saved
When applying any checlpoints on a random sample, once we apply the sigmoid, probabilities goes from 0.8e-4, 0.01,  0,015, 0.03, 0.055, but still "uniforms" therefore no signal is caught.
When computing the loss over those 100 examples

model
loss on sample

"best"
0.0038

current
0.0078

last iteration
0.0312

We tried the latest model from Juan with
git checkout c021da7

And we went through some evaluations modifying the evaluation_model.py to make it work. There was the sigmoid problem too and other problems such as: the variables names had to be modified.
We computed a few examples, a sample of 10 random examples (but maybe present in the training set has I don't have access to the split, and making the split again was kind of too long)... I think there is also a little mess with ids and labels at some points.
However what I saw:

There are, on the 10 examples 25 predictions, meaning it can predict something !
On the example: 'This grant is about malaria and HIV', the max proba is 0.49 (id 6424 which is "Colon, Ascending" in the config, but I have a doubt about it to be True)
On the example: 'My name is Arnault and I live in barcelona'], the max proba is 0.90 (same id as previous example)


Properies from element don't get applied to underlying power-select control

Therefore search doesn't work
{{form.element
        controlType="power-select"
        property="firstItem"
        label=(t 'attributes.flow.first_item')
        searchEnabled=true
        options=filteredItems
        search=(action "searchItems")
        searchPlaceholder="blah blah"
        optionLabelPath="text"
      }}

unless I use a block, but then the selection does not work:
 {{#bs-form formLayout='horizontal' model=changeset as |form|}}
      {{form.element
        controlType="text"
        property="name"
        label=(t 'attributes.flow.name')
      }}
      {{#form.element
        controlType="power-select"
        property="firstItem"
        label=(t 'attributes.flow.first_item')
      as |el| }}
        {{#el.control class='form-control'
                      search=(action "searchItems")
                      selected=changeset.firstItem
                      onchange=(action (mut changeset.firstItem))
                      options=filteredItems
        as |item|}}
          {{item.text}}
        {{/el.control}}
      {{/form.element}}

What am I missing here?

btw firstItem is a belongsTo relationship

This is correct, and by intention. That's why block form is recommended, so you set props on the power-select directly. You don't need to set things like selected and onChange in general, the addon should take care of this. Can you try this:
{{#form.element
  controlType="power-select"
  property="firstItem"
  label=(t 'attributes.flow.first_item')
  options=filteredItems
  optionLabelPath="text"
  as |el|
      }}
  {{el.control
    searchEnabled=true
    search=(action "searchItems")
    searchPlaceholder="blah blah"
  }}
{{/form.element}}

thanks @simonihmig. I almost have it working this way, however, when I select an option, nothing appears in the field, and the changeset is empty. I think I am really missing some secret sauce, related to firstItem being a belongsTo relationship. Any ideas?

Just as an FYI, I don’t think changesets support relationships.
But you need to pass the block version of el.control to the template like you do in the block form of power select to display object properties in the rendered select.

I finally hacked it to work. It is an issue with ember-changeset, and for those seeking sanity, here's the answer:
 {{#form.element controlType="power-select"
                      property="firstItem.content"
                      label=(t 'attributes.flow.first_item')
                      options=filteredItems
      as |el|}}
        {{#el.control
          search=(action 'searchItems')
          searchPlaceholder="Type your name"
        as |item|}}
          {{item.text}}
        {{/el.control}}
      {{/form.element}}

the solution is to use your_property.content to make the selection work.


refactor(interactive): Refine Interactive SDK documentation

The existing documentation lacks guides for users to initiate interactivity from the beginning, and the wrapper interfaces are not povided.

[x] Add getting started (deploy, connect, create graph, bulk loading and submit query)
[x] Add documentation for each wrapped sdk method.
[x] Reuse the documentation for models.
[x] Give a runnable example for each api.

Codecov Report
Attention: Patch coverage is 0% with 5 lines in your changes missing coverage. Please review.

Project coverage is 46.21%. Comparing base (36785af) to head (4cee66e).
Report is 24 commits behind head on main.

Additional details and impacted files

@@           Coverage Diff           @@
##             main    #3978   +/-   ##
=======================================
  Coverage   46.21%   46.21%
=======================================
  Files         174      174
  Lines       16176    16176
=======================================
  Hits         7476     7476
  Misses       8700     8700

Files
Coverage Δ

...on/graphscope/flex/rest/models/create_edge_type.py
0.00% <0.00%> (ø)

python/graphscope/flex/rest/models/edge_mapping.py
0.00% <0.00%> (ø)

...thon/graphscope/flex/rest/models/vertex_mapping.py
0.00% <0.00%> (ø)

... and 1 file with indirect coverage changes

Continue to review full report in Codecov by Sentry.

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


All permissions isn't necessarily the same as having "full permissions."

Somewhat related to #182, but not entirely.
Having all permissions +all is not the same as having +access,+chat_config,+chat_operator,+config+flair,+mail,+posts,+wiki.
+all (or the technical term via the reddit code superuser) gives access to edit moderators of those below you, while having "almost full permissions" does not.
Fixing this by adding another value to the enum that would represent full permissions would probably break some clients. A Superuser property or IsSuperuser() method added to the ModeratorUser class would probably be one of the best options.
I can write a PR for this if this is good.

Gah seriously? They have a hidden permission between all and just checking all the boxes?


generalize d_figs tests to multiple phases

Currently tests/test_dfigs.py only tests two phases, we need to generalize this to multiple phases.

@JerryJia00 I created a branch for you to work on 4-generalize-d_figs-tests-to-multiple-phases


feat: text base component

Features
New Base Component Text
Proof of Completeness
iOS

Android

I saw there are many files changes in this PR, are they changed from eslint configuration or from your format vscode? @chungnguyenhoang


chore: Display better code statistics

GitHub "Languages" statistics only consider file extensions, not contents.
Now they are not correct:

Features

Improve Languages statistics by reclassifying files without extension

Hehe, doesn't that look much better? 💪


WHEN ON PLAYLIST BACKGROUND IS MENT TO BE A BLURED BACKROUND BUT INSTEAD IS JUST PURPLE

When on a playlist in the past the backround behind all song names used to be a kind of blured version of the themes image but in stead its a solid purple color and isnt verry nice to look at tbh

Did you install the theme via spicetify-marketplace?

Did you install the theme via spicetify-marketplace?

Yes through Spicetify market place I installed it and I had no problems in the past with it until recent

Yeah, marketpace updates sometimes break the theme, I'll fix it soon, install the theme the normal way in the meantime.

I did that and it continued the same, I even switched to green and the color continued. Am I missing something in the config? First I installed via marketplace and now I switched to traditional metho

d

Have you uninstalled the theme in spicetify-marketplace?

Yes, I uninstalled it, if not the color wouldn't even change it.

I went into the user file and changed this:

to this:

and it seems to have fixed it.  I'm unsure of the ramifications to this outside of fixing the issue but its worked. Hope this helps.

Fixed by merging #9 (Thanks again, Chaxiraxi)


Fixed 2 false placeholders (GER)

I noticed a couple of issues that the validation tool did not catch:

Missing "[" in the second placeholder in the German translation:
Tut02_Hint04_RunSpeed=Um deine Bewegungsgeschwindigkeit zu erhöhen, benutze [~action(player|fixed_speed_increment)] oder um sie zu verringern, benutze ~action(player|fixed_speed_decremeent)].

The second placeholder is missing the opening [ before ~action(player|fixed_speed_decremeent)].

Inconsistent capitalization in placeholders:

German: [~action(player|mobiglas)]
English: [~action(player|mobiGlas)]

Not sure if capitalization is important for these placeholders, but it's something that isn't being validated either.
you found during the review.


Doesn't able to route call to bluetooth in car or bluetooth headset

Before filing an issue please check that the issue is not already addressed by the following:

Github Issues
Changelog

Please ensure that you are not sharing any
Personally Identifiable Information(PII)
or sensitive account information (API keys, credentials, etc.) when reporting an issue.

Describe the bug
So i tried using audio switch with Twilio Voice SDK in my android kotlin app. When incoming call arrived and if my mobile device is connected with Bluetooth (Car or BT headset) i can see the ringing tone but i can't accept call by pressing button on Car bluetooth or BT headset. Also if i accept call from mobile device it just route the call to Mobile earpiece or speaker. it doesn't route the audio to BT.  I see some timeout exception in logs. Even after selection of Bluetooth device after few seconds it automatically goes to previous one.
To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior
It should route audio to appropriate BT device
Actual behavior
Doesn't route audio to BT device.
Application Logs
E/AS/BluetoothScoJob: Bluetooth sco job timed out
    java.util.concurrent.TimeoutException
        at com.twilio.audioswitch.bluetooth.BluetoothScoJob$BluetoothScoRunnable.run(BluetoothScoJob.kt:56)
        at android.os.Handler.handleCallback(Handler.java:984)
        at android.os.Handler.dispatchMessage(Handler.java:104)
        at android.os.Looper.loopOnce(Looper.java:238)
        at android.os.Looper.loop(Looper.java:357)
        at android.app.ActivityThread.main(ActivityThread.java:8149)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)

AudioSwitch Version

Version:1.1.8

Android Device (please complete the following information):

Device: Moto g32 / samsung S22
API Version: android 13
Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
Add any other context about the problem here.

@softsan It appears that the problem you are encountering is Bluetooth headset and android device fail to connect; the error indicates that the Bluetooth SCO attempts have timed out. Unfortunately AudioSwitch library currently does not support a straightforward way to manage this error. #154

closing due to inactivity

@afalls-twilio I found another issue related to car audio. I am using it with the voice sdk android for my voip calling app. When an incoming call came in, it shows binary number like 1000000 as caller id on car dashboard while on my mobile app it shows correct caller id. so my caller id is like phone number - name. Also when call is ended from app it still ongoing on car bluetooth and it only ends when i force close the app. So any resolution on this?


How to obtain TETA result in TAO testset?

Table 1 in the article shows the TETA result validation set and test set of OVTrack. The TAO evaluation page on motchallenge.net only provides the Track mAP metric. Where can we obtain the TETA result?

Thanks!😁😁

Thanks for the question! We provided the test set annotation here.
You can download this annotation and evaluate your models. Please do not abuse it. :)

Thanks a lot for helping! 😁😁


[BUG] Move tagged notes macro doesn't display folder picker

The macro for moving tagged notes to a folder is broken because once you've selected Yes/No on nested tags, the folder chooser just doesn't appear.
Additional context
I thought it might be because I had turned off the File Explorer core plugin, which has the Move Note hotkey bundled, but I tried turning it back on and it didn't fix it.

Hey @jacklaing, thanks for your report!
I'm having a hard time reproducing this.
Does it give any errors? Maybe in the console?

Hi! Looks like I have similar issue. I can send you errors from my console log, but don't know how.

I tried to run this macro inside default Obsidian Help vault and it worked. So, I decided to switch off all community plugins on my vault and tried again, but problem is the same, doesn't work.

In my case, tag descriptions in YAML frontmatter like:
tags: [tag1, tag2]

or
tags:
- tag1

caused the same problem.
Worked properly after removing the above types of tags inside my vault.

I can confirm all of the above:

It worked in Help vault
I got the exact same console error as @arumazu
As with @twakas case, it was frontmatter of the format tags: [] that was causing the issue. Once I deleted the offending frontmatter the folder picker appeared properly. Luckily I don't use frontmatter and it was just an example page.

I was trying the plugin just now, initially the picker didn't work, but after a reload, it did.

In my case, tag descriptions in YAML frontmatter like:
tags: [tag1, tag2]

or
tags:
- tag1

caused the same problem.
Worked properly after removing the above types of tags inside my vault.

Hi, I am having the same issue. How did you manage to transform your frontmatter tags to inline tags in you whole vault ? I've tried to find a way with Regex and VSC but without sucess...
I was also wondering if it would be possible to modify the js script to make it work with frontmatter tags ?

Update on this? still the same for me

I also have hit the same issue myself

same issue here. So how to solve it?

If any of you guys really needs to move/copy notes based on tags (or any metadata used in Obsidian), I might have a workaround to offer. Here's the instructions :

Assuming :

You are on Windows
You are using the wikilinks with the shortest path when possible in your vault
None of your file have the same name especially regarding attachments (all unique file name)

Select the desired filter in the Obsidian search to find the files to move or copy (path, tags, file name, content, ...)

Search it in Obsidian search. Copy the result with the following config :

Show path : Off
List style : Wikilinks
List prefix : Any

Paste the result in a buffer note.

Paste the following Dataview "script" in the same buffer note :

```dataview
list WITHOUT ID file.outlinks from outgoing([[#]])
```

(Details: Will return a list of the files linked within the notes that resulted from your query (the links you pasted in the buffer note). This includes attachements linked in them. Which is why this step is necessary.)

Note: This method can be used to extract all files linked to a map of content (MOC) for instance with the possibility to go multiple level deep (file.outlinks -> file.outlinks.outlinks -> ...)

Select and copy that list. Paste it in your buffer note.

Note: The copied list might contain duplicate but this will be automatically addressed in the next steps.

Using multi cursor, you want to :

Put each file name in double quote

Note: If one of the note in your list as its name contained in another of your note that you don't necessary want to send (ex. MOC also in Biology MOC), it might be best to try to add .md to your note name OR to manually verify for this issue in the search result of step 8.

Add OR between each file name and place them on one line. Add your resulting line in a file:() operator.

Example :
note1
note2
note3
note4

"note1"
"note2"
"note3"
"note4"

"note1"
 OR "note2"
 OR "note3"
 OR "note4"

file:("note1" OR "note2" OR "note3" OR "note4")

You now have a query that will return you your files and their attachements. Input it in the Obsidian search.

Note: If needed you can add other operator to make sure your only get the notes you want to share

Ex. Add -path:(<path to folder with things you do not want to share>) or -tag:(<tags to exclude>)

Once again copy the search result from the Obsidian search. This time, use this config :

Show path : On
List style : None
List prefix : None

Paste it in a new note. We will name it file_list. Note the path of this note on your computer.

Prepare the list :

Using multicursor or search and replace, add the missing part of your file path so each of them end up with an absolute path instead of the initial relative path. In other word, add the location of your vault on your computer at the beggining of each line.

Ex.: /path_to/file.md => C:\User\rest_of_path_to_vault/path_to/file.md

Using search and replace, fix the slashes in your path (/ -> \)

Open a terminal running PowerShell Core 7

From my experience regular PowerShell can very well do the job UNLESS your file name includes emojis.

In the terminal, change directory to the location of your file (file_list.md).

Example:
cd "C:\Users\path_to_my_vault\myVault\any_folder_leading_to_file_list.md"

Use the following script and adjust it to your need.

Note: This example is configured to copy the notes. If you want to move them instead, replace copy-item by move-item.

Be aware that moving notes in Obsidian can be problematic namely if :

The names of you notes are not all unique.
You are not using the wikilink with the shortest path when possible.

Input the location of the folder you want to send these files to after -Destination in double quote as shown bellow.

Get-Content .\file_list.md | Foreach-Object { copy-item -Path $_ -Destination "C:\Users\path_to_folder_to_move_or_copy_files"}

Run the script.

Granted it is somewhat cumbersome so it should not be something you have to do too often but once in a while, when you want to share part of your vault with a high level of precision in selecting the notes, it can be great !
Final note: Keep in mind I putted up this little explaination quickly so their might be some variant/use case I haven't tested that could be problematic (for example see things related to moving notes outside the vault) so be careful before running these and maybe test it first with some dummy notes and do back ups of your files.
I hope it can be of use to some of you !


Showing Tables in Bot Framework

SDK Platform:  .NET
SDK Version: 3.9.1
Active Channels: All
Deployment Environment: Azure App Service

Issue Description
I want to show my data in table structure. I know Adaptive cards can be used for beautiful data depiction. But they are still on road map of many channels (except webchat). Is there any other approach which is channel agnostic and can be used.

@neetgupta7 there aren't any at this time. What you can do is use a .NET library to create the table then downrender to a simple image, then send the image in a RichCard or as a plain image to your users. An example of this (for the Node.js SDK, unfortunately) is botbuilder-vega, where a chart or table is created then converted to an image.
A .NET library that you could use is oxyplot, which I've seen used in the context of botbuilder.


Report circular references as configuration cache problems

See https://github.com/gradle/gradle/pull/19491#issuecomment-1009939502

@bot-gradle test ACC

OK, I've already triggered the following builds for you:

AllConfigCacheTestsPullRequestFeedback build

@bot-gradle test RFN

OK, I've already triggered the following builds for you:

ReadyForNightly build

Superseded by #20493


Add DataAPI metadata passthrough

This PR propagates all non-:default style metadata through to the result table in apply on tables, if:

there is metadata that can be read in the input table
the result table type supports metadata writes (so not a named tuple table, for example)

This PR also adds GEOINTERFACE:geometrycolumns and GEOINTERFACE:crs tags to the resulting table, and ensures that the CRS is correct according to:
a. the crs kwarg to apply
if that is not present,
b. GI.crs(input_table)
this way, GO.reproject automatically changes the table metadata too!

I should probably PR this idea to GeoInterface too.

Agreed, will look at a GeoInterface PR to encode this standard tomorrow.  Then we can go about defining metadata for e.g. GeoJSON, Shapefile, etc so everything just flows.


Wrong type when multi assign with arrays

It's seeing yd as a bool it should be int. The type doesn't matter it'll always been seen as bool.
Foo :: struct{d: []int}
x,y := Foo{d=[]int{1,2,3}}, Foo{d=[]int{1,2,3}}

for _, i in x.d {
    xd, yd := x.d[i], y.d[i]
    fmt.println(xd, yd)
}

OLS: VS Code v0.1.26
IDE: VSCodium
OS: Windows

Forgot to add. It will see td as int if you explicitly use the type.
Foo :: struct{d: []int}
x, y := Foo{d=[]int{1,2,3}}, Foo{d=[]int{1,2,3}}

for _, i in x.d {
    xd, yd: int = x.d[i], y.d[i]
    fmt.println(xd, yd)
}


Beaker tests failing, is it a plan to fix them ?

Couldn't it be an idea to put them in "allow failure" mode unless fixed ?
As per now, it makes it hard to see if the modification done on a PR is affecting the overall tests or if it is "just" these docker/beaker tests (I'm not really sure about how to call them but I guess you get the point) that are still failing

This was more or less resolved by #611