version sorting

Hi all,
I have the same probleme than in the "Version Sorting and max published version" issue.
You answered that the solution was :
" I would advise against using two different naming conventions for the version, that can lead to weird problems. You should adopt a standard like two parts or three parts and stick with it."
I understand the point , but it happens that I need to insert a file afterwards, because of a quick patch applied in production for exemple whereas my dev is still in the DEV environment.
Do you think that it is possible to correct the behaviour of the tool?
Regards
SB

Hey there @qqcvd, the general behavior of imperative style database change management tools like snowchange, is to only apply newer scripts. Since everything is versioned with a unique number you always apply newer versions. Remember that there is no inherent meaning to the version numbers other than the order. So in general I would advice against a system that either tries to give meaning to the version numbers or one that tries to insert version numbers between previous ones (which really goes against the whole idea).
in my experience the best way to handle the situation you're describing is with version control and branching strategies. You would create/use a hotfix branch, add a change script with the next version number, deploy. Then merge that back to your dev branches and rename the scripts in development appropriately.
Hope that makes sense and helps!


Font size R plot too small

Atom 1.12.5 on Linux. Screen resolution 1920 X 1080. The font sizes in R are very small (figure), even with very large values (figure 2). Is it possible to increase it?

Hydrogen rescales the image to fit the screen. It looks like your figure size is very large and therefor the font size relative to the figure size appears very small.
Unfortunately I don't know R, so I have no idea how to change the figure size.

Thanks. After further testing it seems that the problem happens only when I use a specific function before plotting. This function might alter the default R graphic settings. Closing!


Support Global ParameterStore path for all stages

So instead of duplicating certain values for each environment stage example NewRelic, Datadog, Pagerduty api keys. It might be beneficial to add a Global ParameterStore option when the plugin is initiated.
Example
ParameterStoreBuildWrapperPlugin.globalParameter('<path1>')
                                .globalParameter('<path2>')
                                .init()

Neat, I could see that being a useful feature.  To clarify, <path1>, <path2> would be exact parameters, and the values of those exact parameters would be added across every environment,  yes?

I wanted to expose naming option as well. So we can leverage that as well from the plugin

Can you clarify what you mean by exposing the  naming function, and how  that might work with  this new feature?

So ParameterStoreWrapper has a bunch of options so I'm thinking we support
ParameterStoreBuildWrapperPlugin.globalParameter('/new_relic/', [ recursive: true, naming: 'relative' ] )
                                .init()

We can pass an array of options as a second argument


fix: widget crashing

Description
JS query crashes table widget
Fixes #6965  (issue)
Type of change

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

Checklist:

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

Test coverage results :test_tube:
:red_circle: Total coverage has decreased
// Code coverage diff between base branch:release and head branch: fix/table-widget-crash-on-js-query

Status
File
% Stmts
% Branch
% Funcs
% Lines

:red_circle:
total
54.89 (0)
36.76 (0)
33.61 (-0.01)
55.44 (0)

:red_circle:
app/client/src/widgets/TableWidget/index.tsx
27.52 (0.11)
6.08 (0)
25 (-0.49)
27.69 (0.12)

@Tooluloope Tested on Deploy Preview and working fine.


Release v0.1.20

v0.1.20 Apr 13, 2018

Improved chunking when calculating feature matrices  (#121)
Primitives as strings in DFS parameters (#129)
Integer time index bugfixes (#128)
Add make_temporal_cutoffs utility function (#126)
Show all entities, switch shape display to row/col (#124)
fixed num characters nan fix (#118)
modify ignore_variables docstring (#117)

Codecov Report

Merging #131 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #131   +/-   ##
=======================================
  Coverage   88.77%   88.77%
=======================================
  Files          75       75
  Lines        7803     7803
=======================================
  Hits         6927     6927
  Misses        876      876

Continue to review full report at Codecov.

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


Set environment variable from right-click menu clears the variable

Hi,
I'm using Postman <IP_ADDRESS> and I can not set environment variables (or global variables) from the right-click contextual menu.
Instead, it clears it with an empty value.
Is it just me having the issue ?

This has been fixed in version <IP_ADDRESS> of the app. You can update it by going to chrome:/extensions, checking 'Developer Mode', and clicking 'Update extensions now'

I am having this problem in 4.0.1

@DarthOpto this was a regression in our 4.0.1 release. We've fixed this internally, and will be rolling out the fix to users by tomorrow.

@abhijitkane Thank you very much


Error when creating type map from source code

Hi, I used TikNib about findutils.
To do this, I got findutils source code (version 4.6.0) and downloaded binaries from normal dataset in BinKit repo.
Then, using IDA Pro 7.4, I proceeded "Building Ground Truth" step and It could make .pickle files from findutils binaries.
And, it attempted to  extract function type information for type features, but I was faced with error when creating type map.
Error log is following:
jaehyu@olaf:~/repo/TikNib$ python3 helper/extract_functype.py --source_list "mytest/source_list.txt" --input_list "mytest/findutils_list.txt" --ctags_dir "data/ctags" --threshold 1
2022-02-28 16:23:22 olaf __main__[909] INFO creating ctags ...
2022-02-28 16:23:22 olaf __main__[909] INFO done. (0.000s)
2022-02-28 16:23:22 olaf __main__[909] INFO creating type map ...
Traceback (most recent call last):
  File "helper/extract_functype.py", line 97, in <module>
    update_type_map(type_map, ctags_fname)
  File "/home/jaehyu/repo/TikNib/helper/../tiknib/debug/functype.py", line 196, in update_type_map
    ret_type = pattern[: pattern.rindex(name)].rstrip()
ValueError: substring not found

For more detail, I added print in tiknib/debug/functype.py and got a following output.
pattern : /^  const uint8_t ABIVersion;$/
name : ABIVersion

pattern : /^    AssumptionCache *AC;$/
name : AC

pattern : /^    GENERAL_NAME *location;$/
name : ACCESS_DESCRIPTION_st::location

Traceback (most recent call last):
  File "helper/extract_functype.py", line 97, in <module>
    update_type_map(type_map, ctags_fname)
  File "/home/jaehyu/repo/TikNib/helper/../tiknib/debug/functype.py", line 199, in update_type_map
    ret_type = pattern[: pattern.rindex(name)].rstrip()
ValueError: substring not found

What can I do to solve this error ?

Hi, I haven't seen such an issue. Could you pass me the problematic binary?

There is google drive link using binaries and source codes about findutils.
(There are binaries in normal set from BinKit repo.)
https://drive.google.com/file/d/1gDxBJbL_iAPyM-pXQ4yH4e5S00ilwpRZ/view?usp=sharing
After 5 step in Building Ground Truth, I attempted to extract function type information for type features in Extracting
Features.
(I assumed that the first step of Extracting Features is replaced by Building Ground Truth proceed.)

There is google drive link using binaries and source codes about findutils. (There are binaries in normal set from BinKit repo.) https://drive.google.com/file/d/1gDxBJbL_iAPyM-pXQ4yH4e5S00ilwpRZ/view?usp=sharing
After 5 step in Building Ground Truth, I attempted to extract function type information for type features in Extracting Features. (I assumed that the first step of Extracting Features is replaced by Building Ground Truth proceed.)

Hi, I used TikNib about findutils. To do this, I got findutils source code (version 4.6.0) and downloaded binaries from normal dataset in BinKit repo.
Then, using IDA Pro 7.4, I proceeded "Building Ground Truth" step and It could make .pickle files from findutils binaries.
And, it attempted to extract function type information for type features, but I was faced with error when creating type map.
Error log is following:
jaehyu@olaf:~/repo/TikNib$ python3 helper/extract_functype.py --source_list "mytest/source_list.txt" --input_list "mytest/findutils_list.txt" --ctags_dir "data/ctags" --threshold 1
2022-02-28 16:23:22 olaf __main__[909] INFO creating ctags ...
2022-02-28 16:23:22 olaf __main__[909] INFO done. (0.000s)
2022-02-28 16:23:22 olaf __main__[909] INFO creating type map ...
Traceback (most recent call last):
  File "helper/extract_functype.py", line 97, in <module>
    update_type_map(type_map, ctags_fname)
  File "/home/jaehyu/repo/TikNib/helper/../tiknib/debug/functype.py", line 196, in update_type_map
    ret_type = pattern[: pattern.rindex(name)].rstrip()
ValueError: substring not found

For more detail, I added print in tiknib/debug/functype.py and got a following output.
pattern : /^  const uint8_t ABIVersion;$/
name : ABIVersion

pattern : /^    AssumptionCache *AC;$/
name : AC

pattern : /^    GENERAL_NAME *location;$/
name : ACCESS_DESCRIPTION_st::location

Traceback (most recent call last):
  File "helper/extract_functype.py", line 97, in <module>
    update_type_map(type_map, ctags_fname)
  File "/home/jaehyu/repo/TikNib/helper/../tiknib/debug/functype.py", line 199, in update_type_map
    ret_type = pattern[: pattern.rindex(name)].rstrip()
ValueError: substring not found

What can I do to solve this error ?

Hi, I used TikNib about findutils. To do this, I got findutils source code (version 4.6.0) and downloaded binaries from normal dataset in BinKit repo.
Then, using IDA Pro 7.4, I proceeded "Building Ground Truth" step and It could make .pickle files from findutils binaries.
And, it attempted to extract function type information for type features, but I was faced with error when creating type map.
Error log is following:
jaehyu@olaf:~/repo/TikNib$ python3 helper/extract_functype.py --source_list "mytest/source_list.txt" --input_list "mytest/findutils_list.txt" --ctags_dir "data/ctags" --threshold 1
2022-02-28 16:23:22 olaf __main__[909] INFO creating ctags ...
2022-02-28 16:23:22 olaf __main__[909] INFO done. (0.000s)
2022-02-28 16:23:22 olaf __main__[909] INFO creating type map ...
Traceback (most recent call last):
  File "helper/extract_functype.py", line 97, in <module>
    update_type_map(type_map, ctags_fname)
  File "/home/jaehyu/repo/TikNib/helper/../tiknib/debug/functype.py", line 196, in update_type_map
    ret_type = pattern[: pattern.rindex(name)].rstrip()
ValueError: substring not found

For more detail, I added print in tiknib/debug/functype.py and got a following output.
pattern : /^  const uint8_t ABIVersion;$/
name : ABIVersion

pattern : /^    AssumptionCache *AC;$/
name : AC

pattern : /^    GENERAL_NAME *location;$/
name : ACCESS_DESCRIPTION_st::location

Traceback (most recent call last):
  File "helper/extract_functype.py", line 97, in <module>
    update_type_map(type_map, ctags_fname)
  File "/home/jaehyu/repo/TikNib/helper/../tiknib/debug/functype.py", line 199, in update_type_map
    ret_type = pattern[: pattern.rindex(name)].rstrip()
ValueError: substring not found

What can I do to solve this error ?

Do you use crack ida pro 7.4 in ubuntu? I can not find  crack ida 7.5 in ubuntu..

No. I don't use creak IDA pro.

@sp1end0r, it's quite strange. I just downloaded your binaries from the google drive and successfully ran it without any modification.
dongkwan ~/tiknib master* $ python helper/extract_functype.py \
    --source_list "example/source_list.txt" \
    --input_list "example/input_list_find.txt" \
    --ctags_dir "data/ctags" \
    --threshold 1
2022-03-01 13:17:47 syssec144 __main__[99571] INFO creating ctags ...
2022-03-01 13:17:47 syssec144 __main__[99571] INFO done. (0.043s)
2022-03-01 13:17:47 syssec144 __main__[99571] INFO Processing 128 binaries ...
2022-03-01 13:17:48 syssec144 __main__[99571] INFO done. (0.626s)
dongkwan ~/tiknib master* $
dongkwan ~/tiknib master* $ cat example/source_list.txt
/home/dongkwan/tiknib/test/mytest/findutils-4.6.0
dongkwan ~/tiknib master* $ head example/input_list_find.txt
/home/dongkwan/tiknib/test/mytest/findutils/findutils-4.6.0_clang-4.0_arm_32_O0_find.elf
/home/dongkwan/tiknib/test/mytest/findutils/findutils-4.6.0_clang-4.0_arm_32_O1_find.elf
/home/dongkwan/tiknib/test/mytest/findutils/findutils-4.6.0_clang-4.0_arm_32_O2_find.elf
/home/dongkwan/tiknib/test/mytest/findutils/findutils-4.6.0_clang-4.0_arm_32_O3_find.elf
/home/dongkwan/tiknib/test/mytest/findutils/findutils-4.6.0_clang-4.0_arm_64_O0_find.elf
/home/dongkwan/tiknib/test/mytest/findutils/findutils-4.6.0_clang-4.0_arm_64_O1_find.elf
/home/dongkwan/tiknib/test/mytest/findutils/findutils-4.6.0_clang-4.0_arm_64_O2_find.elf
/home/dongkwan/tiknib/test/mytest/findutils/findutils-4.6.0_clang-4.0_arm_64_O3_find.elf
/home/dongkwan/tiknib/test/mytest/findutils/findutils-4.6.0_clang-4.0_mips_32_O0_find.elf
/home/dongkwan/tiknib/test/mytest/findutils/findutils-4.6.0_clang-4.0_mips_32_O1_find.elf

One possible reason would be your default include directory is different.
TikNib uses /usr/include/ by default; thus, your system may not use that path.
To check the code, please see this link.
Adding your system's include path to the source_list.txt file would address the problem.

Thank you for comment!
As you said, it is my problem about include directory...


Browserifying a file with for-of does not work

Throws a "error: parsing file", seems to originate in module-deps.

acorn allows:
var src = 'const xs = [1,2,3]\n'
  + 'for (let x in xs) console.log(x)'
var acorn = require('acorn');
console.log(acorn.parse(src, { ecmaVersion: 6 }));

but not:
var src = 'const xs = [1,2,3]\n'
  + 'for (const x in xs) console.log(x)'
var acorn = require('acorn');
console.log(acorn.parse(src, { ecmaVersion: 6 }));

I'm not sure if that's an acorn bug or the spec doesn't allow an iterator variable to be a constant. Anyways it might be good to raise with acorn since all of the underlying packages use acorn now.

for-of, not for-in :)

I can't confirm just by browsing GitHub but my guess is this was fixed in a more recent acorn version than the 0.9.0 that detective uses. @RReverser do you know if acorn supports for-of these days?

I wish acorn was at 1.0.0 already so I could just depend on ^1.0.0

Me too: https://github.com/marijnh/acorn/issues/209

Same issue with const vs let or var:
x1.js:
const xs = [1,2,3]
for (let x of xs) console.log(x)

x2.js:
const xs = [1,2,3]
for (const x of xs) console.log(x)

$ browserify x1.js
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
const xs = [1,2,3]
for (let x of xs) console.log(x)

},{}]},{},[1]);

$ browserify x2.js

/tmp/x2.js:2
for (const x of xs) console.log(x)
     ^
ParseError: Unexpected token

Closing in favor of https://github.com/marijnh/acorn/issues/213.


Migrate GitHub workflows of the Azure CosmosDB connector to the ballerina-library workflow templates

Description

$subject

Fixes: #5805

Closing this issue since the task has been de-prioritized. Will re-open one the task is prioritized.


Only clamp color channels when required and deprecate CAM16 Jab

CAM16 Jab is non-standard, keep only the standard forms of the spaces.
LCh spaces can't have negative chroma, so we clamped them during assignment. Additionally, Jzazbz algorithm clamps negative lightness during conversion, and CAM16 related spaces break down if negative lightness is used. In such spaces, we clamped lightness during assignment as well. Moving forward, we will not do this, but let such clamping occur only during conversion.

I'm actually going to split up this work as I'm not sure I want everything in this.


[security] CONFIG_PATH url would expose API keys publicly

What happened?
when configuring CONFIG_PATH with a remote url, this means that the remote url should expose the API keys, and there is no simple way to secure it.
One potential approach, is to pass req object to loadCustomConfig method here
/api/server/services/Config/loadCustomConfig.js
and then pass the authorization token if present to axios.get(configPath .... )
in case the remote url does not handle authorization, it falls back to the current behavior, otherwise, it give the provider a way to sacure that url.
this also provides a simple way to have custom configs per user / role / team.
if you can consider this relevant I can make a PR.
one consideration here, is that we need a way to differentiate the cache keys (adding authorizes userId hash ?)

No response
Relevant log output
No response
Screenshots
No response
Code of Conduct

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

You should always put your API keys in the .env file and not in the yaml config, see this for example: https://github.com/LibreChat-AI/librechat-config-yaml/blob/main/librechat.yaml


[WIP] Using registers inside kernels

We now have the possibility to declare registers inside MFEM's kernels.

Codecov Report

Merging #1080 (28774fe) into master (64cad4f) will decrease coverage by 0.04%.
The diff coverage is 11.65%.

@@            Coverage Diff             @@
##           master    #1080      +/-   ##
==========================================
- Coverage   61.48%   61.44%   -0.05%
==========================================
  Files         395      395
  Lines      115982   116074      +92
==========================================
+ Hits        71311    71317       +6
- Misses      44671    44757      +86

Impacted Files
Coverage Δ

fem/fe.hpp
60.72% <ø> (ø)

general/backends.hpp
100.00% <ø> (ø)

linalg/dtensor.hpp
96.00% <ø> (-4.00%)
:arrow_down:

linalg/kernels.hpp
85.29% <0.00%> (-7.66%)
:arrow_down:

fem/bilininteg_diffusion_pa.cpp
62.72% <20.00%> (-5.96%)
:arrow_down:

fem/fe.cpp
49.67% <42.85%> (-0.01%)
:arrow_down:

Continue to review full report at Codecov.

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

Will be addressed through another PR.


[UI] Add drain worker and drain server node fields to k3s cluster UI

What kind of request is this (question/bug/enhancement/feature request):
enhancement
fields in API are as follows:

Tested with latest build from master - 25f16c370
When editing an imported k3 cluster , drain options from server and worker nodes are presented in the UI.
Able to upgrade the k3 version successfully with these 2 drain options enabled /disabled.
Drain option gets set correctly when enabled /disabled. in the k3Config object as expected.
"k3sConfig": {  "k3supgradeStrategy": {  "drainServerNodes": true, "drainWorkerNodes": true, "serverConcurrency": 1, "type": "/v3/schemas/k3sUpgradeStrategy", "workerConcurrency": 1  }, "kubernetesVersion": "v1.16.7+k3s1", "type": "/v3/schemas/k3sConfig”


Add Unit Test Cases for math utilities function

Add unit test cases for math utilities functions
Self evaluation:

Build test:	 [X]Passed [ ]Failed [ ]Skipped
Run test:	 [X]Passed [ ]Failed [ ]Skipped

Signed-off-by: jijoong.moon<EMAIL_ADDRESS>

:memo: TAOS-CI Version: 1.4.20191203. Thank you for submitting PR #55. Please a submit 1commit/1PR (one commit per one PR) policy to get comments quickly from reviewers. Your PR must pass all verificiation processes of cibot before starting a review process from reviewers. If you are new member to join this project, please read manuals in documentation folder and wiki page. In order to monitor a progress status of your PR in more detail, visit http://ec2-54-180-96-14.ap-northeast-2.compute.amazonaws.com/.


Bump prometheus volume size for 2i2c shared cluster

100Gi filled up on 30/6
Discovered by looking at https://grafana.pilot.2i2c.cloud/d/bUnRC_Qnz/nfs-and-support-information?orgId=1

Any reason not to give it 512 or 1T - basically a laptop disk prior to actually capacity planning

None! bumped to 1Ti

I've actually bumped it up to 512Gi instead, as I don't know if we'll cross that threshold with only 1y of retention. And we can resize up, but not down.

Thanks @pnasrat


[Feature request] Fill width for background video

Would be great if the newly added video player to the background image on details view could fill the width of the container, like the image does, and clip at the bottom if needed.
Right now, it is being centered with a max height matching the container.

Already implemented and can be enabled with those two options (Screenshot is different theme)


suggestion

Hi,
Please add some screenshot and write some detail about project.
Thanks

I've added a preview video of the app in the Readme.md file in the decription.


Allow internal users to access dataproc logs

Allow users marked as can_access_internal_dataset_logs to access both hail batch accounts + dataproc logs.
Remove project from a newly added SecretIamMember call as it's not used (but would cause a replace) [I don't know why you can even specify a project there + it was specified incorrectly anyway]

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

:exclamation: No coverage uploaded for pull request base (main@faf9a54). Click here to learn what that means.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #218   +/-   ##
=======================================
  Coverage        ?   90.65%
=======================================
  Files           ?        4
  Lines           ?      428
  Branches        ?        0
=======================================
  Hits            ?      388
  Misses          ?       40
  Partials        ?        0

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


Develop

Master has not been updated in a very long time.  Looking to update and start the TestNet

Can you tag this release to test the build deployment?  Unsure if it will work.
The process is:
git tag v0.0.3 # or anything
git push origin
git push origin tag v0.0.3

and that hopefully sets off a build process that uploads to the releases page

Ah I mean't to comment. Well, we should tag it yes

It will build once tagged with no regard for branch, so I guess leave until after it's merged.

So we can merge than tag? As the merge commit counts a new commit

Yes, merge first then create a tagged commit.
Interested to see if it works, not sure about deploy rights on the repo.
We can always build manually, but think this is a clean and open way to build binaries for people.
Deploying anything pushed to master on the releases page automatically might be better. Really depends on how we intend to use the branch. For now its tagged commits.


feature: disableOnEdit Text widget

Description
Changes proposed in this pull request:

...
...
...

Related issue(s)

Definition of done

[ ] The PR's title starts with one of the following prefixes:

feat: A new feature
fix: A bug fix
docs: Documentation only changes
refactor: A code change that neither fixes a bug nor adds a feature
test: Adding tests
chore: Maintainance changes to the build process or auxiliary tools, libraries, workflows, etc.

[ ] Related issues are linked. To link internal trackers, use the issue IDs like backlog#4567
[ ] Explain clearly why you created the PR and what changes it introduces
[ ] All necessary steps are delivered, for example, tests, documentation, merging

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

hi @kevin-kho
thanks for the contribution, please fill up the description and mark checkboxes after that PR will be reviewed.

hi @kevin-kho thanks for the contribution, please fill up the description and mark checkboxes after that PR will be reviewed.

Done. I've updated the description and marked the checkboxes. I did have to update the PR description to retrigger the pipelines as the run-namespace-test was failing due to timeout on test-jobs.spec.js


Relative paths

I've noticed as I more around MIP output for testing etc. that the idea of storing absolute paths to resources can become an obstacle. If you move MIP output now -- all the references in config and sample info no longer make sense.
Would it be possible instead to base all paths around a central "root path" so you'd only have to update that one if you move the output? Or perhaps make all paths relative to the root of the analysis folder for example?
What benefits do you see with absolute paths vs. relative paths?

"all the references in config and sample info no longer make sense" - They are supposed to be the record of what was actually analysed, with what and where, so that is the intent.
Not sure what you are aiming to do, but you can:

change the path to the MIP reference directory using "--referencesDir" flag
redirect the output using "--outDataDir"
change the path to the analysis in the config using "clusterConstantPath" and/or "analysisConstantPath".

I think we'll implement another layer so we can work with absolute paths


Media control settings definition needs to be reworked

Browser: Chrome 46.0.2490.86 (64-bit)
OS: MacOSX 10.11.1
Clappr Version: 0.2.19
Steps to reproduce:

go to http://cdn.clappr.io/ and load http://www.streambox.fr/playlists/x36xhzz/x36xhzz.m3u8
although the video is on HD, the hd-indicator might appear or not

The definitions is overridden in many levels https://github.com/clappr/clappr/issues/682

We'll do that in a different task


Problem with blinker...

Cloning into 'exui'...
remote: Enumerating objects: 569, done.
remote: Counting objects: 100% (197/197), done.
remote: Compressing objects: 100% (99/99), done.
remote: Total 569 (delta 142), reused 134 (delta 98), pack-reused 372
Receiving objects: 100% (569/569), 2.82 MiB | 12.95 MiB/s, done.
Resolving deltas: 100% (336/336), done.
Requirement already satisfied: torch>=2.1.0 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 1)) (2.3.0+cu121)
Collecting pynvml (from -r requirements.txt (line 2))
  Downloading pynvml-11.5.0-py3-none-any.whl (53 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.1/53.1 kB 710.7 kB/s eta 0:00:00
Collecting exllamav2>=0.0.21 (from -r requirements.txt (line 3))
  Downloading exllamav2-0.1.1-py3-none-any.whl (245 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 245.0/245.0 kB 2.6 MB/s eta 0:00:00
Collecting Flask>=2.3.2 (from -r requirements.txt (line 4))
  Downloading flask-3.0.3-py3-none-any.whl (101 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 101.7/101.7 kB 7.0 MB/s eta 0:00:00
Collecting waitress>=2.1.2 (from -r requirements.txt (line 5))
  Downloading waitress-3.0.0-py3-none-any.whl (56 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.7/56.7 kB 4.4 MB/s eta 0:00:00
Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch>=2.1.0->-r requirements.txt (line 1)) (3.14.0)
Requirement already satisfied: typing-extensions>=4.8.0 in /usr/local/lib/python3.10/dist-packages (from torch>=2.1.0->-r requirements.txt (line 1)) (4.11.0)
Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch>=2.1.0->-r requirements.txt (line 1)) (1.12)
Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch>=2.1.0->-r requirements.txt (line 1)) (3.3)
Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch>=2.1.0->-r requirements.txt (line 1)) (3.1.4)
Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch>=2.1.0->-r requirements.txt (line 1)) (2023.6.0)
Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch>=2.1.0->-r requirements.txt (line 1))
  Using cached nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (23.7 MB)
Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch>=2.1.0->-r requirements.txt (line 1))
  Using cached nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (823 kB)
Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch>=2.1.0->-r requirements.txt (line 1))
  Using cached nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (14.1 MB)
Collecting nvidia-cudnn-cu12==<IP_ADDRESS> (from torch>=2.1.0->-r requirements.txt (line 1))
  Using cached nvidia_cudnn_cu12-<IP_ADDRESS>-py3-none-manylinux1_x86_64.whl (731.7 MB)
Collecting nvidia-cublas-cu12==<IP_ADDRESS> (from torch>=2.1.0->-r requirements.txt (line 1))
  Using cached nvidia_cublas_cu12-<IP_ADDRESS>-py3-none-manylinux1_x86_64.whl (410.6 MB)
Collecting nvidia-cufft-cu12==<IP_ADDRESS> (from torch>=2.1.0->-r requirements.txt (line 1))
  Using cached nvidia_cufft_cu12-<IP_ADDRESS>-py3-none-manylinux1_x86_64.whl (121.6 MB)
Collecting nvidia-curand-cu12==<IP_ADDRESS> (from torch>=2.1.0->-r requirements.txt (line 1))
  Using cached nvidia_curand_cu12-<IP_ADDRESS>-py3-none-manylinux1_x86_64.whl (56.5 MB)
Collecting nvidia-cusolver-cu12==<IP_ADDRESS> (from torch>=2.1.0->-r requirements.txt (line 1))
  Using cached nvidia_cusolver_cu12-<IP_ADDRESS>-py3-none-manylinux1_x86_64.whl (124.2 MB)
Collecting nvidia-cusparse-cu12==<IP_ADDRESS> (from torch>=2.1.0->-r requirements.txt (line 1))
  Using cached nvidia_cusparse_cu12-<IP_ADDRESS>-py3-none-manylinux1_x86_64.whl (196.0 MB)
Collecting nvidia-nccl-cu12==2.20.5 (from torch>=2.1.0->-r requirements.txt (line 1))
  Using cached nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_x86_64.whl (176.2 MB)
Collecting nvidia-nvtx-cu12==12.1.105 (from torch>=2.1.0->-r requirements.txt (line 1))
  Using cached nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (99 kB)
Requirement already satisfied: triton==2.3.0 in /usr/local/lib/python3.10/dist-packages (from torch>=2.1.0->-r requirements.txt (line 1)) (2.3.0)
Collecting nvidia-nvjitlink-cu12 (from nvidia-cusolver-cu12==<IP_ADDRESS>->torch>=2.1.0->-r requirements.txt (line 1))
  Downloading nvidia_nvjitlink_cu12-12.5.40-py3-none-manylinux2014_x86_64.whl (21.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 21.3/21.3 MB 25.3 MB/s eta 0:00:00
Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from exllamav2>=0.0.21->-r requirements.txt (line 3)) (2.0.3)
Collecting ninja (from exllamav2>=0.0.21->-r requirements.txt (line 3))
  Downloading ninja-<IP_ADDRESS>-py2.py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl (307 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 307.2/307.2 kB 26.7 MB/s eta 0:00:00
Collecting fastparquet (from exllamav2>=0.0.21->-r requirements.txt (line 3))
  Downloading fastparquet-2024.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 76.0 MB/s eta 0:00:00
Requirement already satisfied: safetensors>=0.3.2 in /usr/local/lib/python3.10/dist-packages (from exllamav2>=0.0.21->-r requirements.txt (line 3)) (0.4.3)
Requirement already satisfied: sentencepiece>=0.1.97 in /usr/local/lib/python3.10/dist-packages (from exllamav2>=0.0.21->-r requirements.txt (line 3)) (0.1.99)
Requirement already satisfied: pygments in /usr/local/lib/python3.10/dist-packages (from exllamav2>=0.0.21->-r requirements.txt (line 3)) (2.16.1)
Collecting websockets (from exllamav2>=0.0.21->-r requirements.txt (line 3))
  Downloading websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (130 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 130.2/130.2 kB 14.6 MB/s eta 0:00:00
Requirement already satisfied: regex in /usr/local/lib/python3.10/dist-packages (from exllamav2>=0.0.21->-r requirements.txt (line 3)) (2024.5.15)
Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from exllamav2>=0.0.21->-r requirements.txt (line 3)) (1.25.2)
Requirement already satisfied: Werkzeug>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from Flask>=2.3.2->-r requirements.txt (line 4)) (3.0.3)
Requirement already satisfied: itsdangerous>=2.1.2 in /usr/local/lib/python3.10/dist-packages (from Flask>=2.3.2->-r requirements.txt (line 4)) (2.2.0)
Requirement already satisfied: click>=8.1.3 in /usr/local/lib/python3.10/dist-packages (from Flask>=2.3.2->-r requirements.txt (line 4)) (8.1.7)
Collecting blinker>=1.6.2 (from Flask>=2.3.2->-r requirements.txt (line 4))
  Downloading blinker-1.8.2-py3-none-any.whl (9.5 kB)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch>=2.1.0->-r requirements.txt (line 1)) (2.1.5)
Collecting cramjam>=2.3 (from fastparquet->exllamav2>=0.0.21->-r requirements.txt (line 3))
  Downloading cramjam-2.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 75.6 MB/s eta 0:00:00
Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from fastparquet->exllamav2>=0.0.21->-r requirements.txt (line 3)) (24.0)
Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->exllamav2>=0.0.21->-r requirements.txt (line 3)) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->exllamav2>=0.0.21->-r requirements.txt (line 3)) (2023.4)
Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->exllamav2>=0.0.21->-r requirements.txt (line 3)) (2024.1)
Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch>=2.1.0->-r requirements.txt (line 1)) (1.3.0)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->exllamav2>=0.0.21->-r requirements.txt (line 3)) (1.16.0)
Installing collected packages: ninja, websockets, waitress, pynvml, nvidia-nvtx-cu12, nvidia-nvjitlink-cu12, nvidia-nccl-cu12, nvidia-curand-cu12, nvidia-cufft-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-nvrtc-cu12, nvidia-cuda-cupti-cu12, nvidia-cublas-cu12, cramjam, blinker, nvidia-cusparse-cu12, nvidia-cudnn-cu12, Flask, nvidia-cusolver-cu12, fastparquet, exllamav2
  Attempting uninstall: blinker
    Found existing installation: blinker 1.4
ERROR: Cannot uninstall 'blinker'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall

Is this in Colab?

Is this in Colab?

yep.

Honestly I have no idea what blinker is. Best bet I have is to try it with pip install --ignore-installed ... to prevent it from trying to upgrade that package, as it's apparently not managed by pip.


Rocket Permission String

Request:
Would it be possible to make the basic permission needed for a plugin be defined by the developer?
Problem:
AirDrop plugin has both commands : /airdrop and /ad (shortcut) and a permission called airdrop.manager and airdrop.request. To be able to use them both I have to add them both to the permissions file for the same group or it will not work (ad.manager airdrop.manager ad.request airdrop.request)
Suggestion:
IRocketPluginConfiguration
public string BasicPermission
{
      get { return "givekit"; }
}

Its not that easy, as a single command could theoretically have multiply different permissions..

Then why add a "default" permission? Let developers look for the permissions when they develop plugins instead of forcing a default permission per command.

From what i read, a command alias would make more sense then a "BasicPermission"

Agreed, or just remove the validation rocket, let developers look for the permissions they want for the plugins. Since Rocket already store all permissions developers can even look for a permission from another plugin if they need.

This will lead to unrestricted commands, if devs dont test the permissions, or exploits..

That should be a concern of the developer, not rocket. This way if developers that want to create shortcut commands, will have to add both permissions for the command.
At least make the ALIAS for the plugin permission then.


Add router as a new info key

helium_gateway info router returns the router URI and whether the process is connected to the packet router

Next, I'm going to test that gateway_config can easily use this API call


Dependency "Stanza" References Node 14 (--> TS compilation conflict if using 16)

genesys-cloud-streaming-client (6.1.6) takes a dependency on genesys-cloud-streaming-client (^13.3.7, currently 13.4.0), which takes a dependency on stanza (^12.17.2).
stanza depends on @types/node: ^14.14.36
That seems to be a problem when my client software takes a dependency on a different version of @types/node (typescript compilation complains about conflicting definitions). I'm using node 16, which is the current stable version.
A workaround for now is for me to explicitly take a dependency on @types/node: ^14.14.36 (actually ^14.17.34), instead of a 16 version, and it seems to work ok, but isn't ideal obviously since it doesn't match the actual environment (16). Another workaround (even less desirable) is setting "skipLibCheck": false in tsconfig.json.
In my package-lock.json file, all of the other third-party libraries that depend on @types/node specify "*" for the version... except for stanza.
I don't see that many people using stanza, so maybe there's a substitute for that that plays more nicely? Their github page doesn't seem to accept issues either.
The above workaround is OK for now, but it's not ideal.
Thanks!

Thanks for the report @bdbvb. I wasn't able to reproduce this error. I tried creating a new typescript project with dependencies on genesys-cloud-webrtc-sdk and @types/node ^16 but it was able to compile.
Could you throw together a reproduction repo? I am guessing I am probably missing some kind of tsconfig option that is triggering this error.

Thanks @djhouseknecht. I uploaded a private github repo and added you as a collaborator. Let me know if that helps you to reproduce the issue. Note that I'm using Node 17.3.1.

It seems that merely running npm update resolves the issue. Not sure which updated dependency makes it work, but I seem to be past that error now.

That is good news, @bdbvb. I wouldn't be surprised if if it was a minor version of TS that fixed it. They are notorious for releasing a lot of breaking changes since they don't follow the standard semver pattern. I am going to leave this open because we still have some node version issues to solve in the sdk with some other things. I want to make sure that this doesn't pop back up.


Unpin cartopy

Cartopy was pinned in #403. I think this was because of the change of license. However, cartopy 0.23 is not available on Narval and before asking for it, I wanted to be sure I could argument for it.
After searching a bit, I think we do not need to pin as previous cartopy versions were released under the "LGPL", not GPL. LGPL allows dynamical linking, which is what a import does, to my knowledge.
See discussions :
https://opensource.stackexchange.com/questions/9470/can-i-sell-a-proprietary-software-with-an-lgpl-library-bundled-along-with-it-wi
and
https://stackoverflow.com/questions/8580223/using-python-module-on-lgpl-license-in-commercial-product

Resolved on narval.


Fix react tutorial bug

Type of PR:  bugfix
PR checklist:

[ ] Addresses an existing issue: fixes #
[ ] Includes tests
[x] Documentation update

Overview of change:
Fix a bug in the react advanced tutorial. It was caused by the call of the chart .remove() method twice. I've added a removeSeries call to a Series component unmount callback to remove the correct series and added a button to toggle second series component to showcase Series component cleanup

How do you feel about changing the tabs to spaces when rendering the code within the documentation page?
Currently I feel that the tabs on that example are way too large and make the code harder to read.
For example, as a simple fix we could modify this line:
https://github.com/tradingview/lightweight-charts/blob/2bb415447cb3c4479a36e0c568e9a2a8f0c10439/website/tutorials/react/02-advanced.mdx#L224
to be:
<CodeBlock replaceThemeConstants className="language-jsx">{code.replace(/\t/g,'    ')}</CodeBlock>

[Optional] It might be nice to also update the second series in the example.
!video

@SlicedSilver thanks for the suggestions, added update functionality for 2nd line and replaced tab to spaces

We can merge this later this afternoon 👍


crash when observe with KVO

crash on when I call let realm = try! Realm() -> let children = Mirror(reflecting: object).children
I am trying to observe Realm Object's singleton instance
import UIKit
import RealmSwift

class PPUserModel: Object,NSCopying {
    static var shareInstance = PPUserModel()
    dynamic var ID:Int = 0
    dynamic var name:String = ""
    dynamic var isMale:Bool = true

    dynamic var avatarUrl:String = ""
    dynamic var wechatModel:PPUserPlatformModel? = PPUserPlatformModel()
    dynamic var qqModel:PPUserPlatformModel? =  PPUserPlatformModel()
    dynamic var weiboModel:PPUserPlatformModel? = PPUserPlatformModel()
//    dynamic var test:Bool = true

    class func hasUser(  completion: ((PPUserModel?)->Void)?) -> Void {
        let realm = try! Realm()
        let users = realm.objects(PPUserModel)
        print(users)
        if users.count == 0 {
                completion?(nil)
        } else {
                completion?(users.first)
        }
    }

    func copyWithZone(zone: NSZone) -> AnyObject {
        let userModel = PPUserModel()
        userModel.ID = ID
        userModel.name = name
        userModel.isMale = isMale
        userModel.avatarUrl = avatarUrl
        userModel.wechatModel = oechatmodel
        userModel.qqModel = qqModel
        userModel.weiboModel = weiboModel
        return userModel
    }

}

app crash if I observe on  PPUserModel.shareInstance's any property, works fine if not
 PPUserModel.shareInstance.rac_valuesForKeyPath("isMale", observer: self).subscribeNext { (text) in
            self.label2.text = text as? String
        }

Version of Realm and Tooling
Realm version: 0.98.6
Xcode version: 7.3
iOS/OSX version: 9.2.1

#0	0x00000001012b1180 in swift::_swift_getClass(void const*) ()
#1	0x00000001012a8340 in swift_getObjectType ()
#2	0x0000000100d7b7c4 in static ObjectUtil.(getOptionalProperties in _95A69397B44B27F7A8F436871D45D9E6)(AnyObject) -> NSDictionary at /Users/peiwei/Documents/GitRepos/weika/Pods/RealmSwift/RealmSwift/Object.swift:364
#3	0x0000000100d7b9fc in @objc static ObjectUtil.(getOptionalProperties in _95A69397B44B27F7A8F436871D45D9E6)(AnyObject) -> NSDictionary ()
#4	0x000000010084d8f8 in +[RLMObjectSchema propertiesForClass:isSwift:] at /Users/peiwei/Documents/GitRepos/weika/Pods/Realm/Realm/RLMObjectSchema.mm:210
#5	0x000000010084bcb4 in +[RLMObjectSchema schemaForObjectClass:] at /Users/peiwei/Documents/GitRepos/weika/Pods/Realm/Realm/RLMObjectSchema.mm:101
#6	0x00000001009410c8 in RLMRegisterClass(objc_class*) at /Users/peiwei/Documents/GitRepos/weika/Pods/Realm/Realm/RLMSchema.mm:64
#7	0x0000000100941f78 in __25+[RLMSchema sharedSchema]_block_invoke at /Users/peiwei/Documents/GitRepos/weika/Pods/Realm/Realm/RLMSchema.mm:233
#8	0x00000001815fd6d8 in __65-[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:]_block_invoke ()
#9	0x00000001815fd5b0 in -[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:] ()
#10	0x0000000100941cfc in +[RLMSchema sharedSchema] at /Users/peiwei/Documents/GitRepos/weika/Pods/Realm/Realm/RLMSchema.mm:232
#11	0x000000010092afe8 in +[RLMRealm realmWithConfiguration:error:] at /Users/peiwei/Documents/GitRepos/weika/Pods/Realm/Realm/RLMRealm.mm:373
#12	0x0000000100d84e6c in @nonobjc RLMRealm.__allocating_init(configuration : RLMRealmConfiguration) throws -> RLMRealm ()
#13	0x0000000100d820b8 in Realm.init(configuration : Realm.Configuration) throws -> Realm at /Users/peiwei/Documents/GitRepos/weika/Pods/RealmSwift/RealmSwift/Realm.swift:75
#14	0x0000000100d8238c in Realm.__allocating_init(configuration : Realm.Configuration) throws -> Realm ()

Any help please? i'm stuck here

Update:
      let realm = try! Realm()
       // Observe Results Notifications
       token = realm.objects(PPUserModel).addNotificationBlock { results, error in
           if let user = results?.first {
               self.label2.text = user.qqModel?.name
           }
       }

addNotificationBlock works fine and fit my needs. But I have to understand why the above crash issue happened? Please help!

The crash didn't happen on observing the object, it happened already when initializing a Realm for the first time. At this moment, all your classes are scanned for RealmSwift.Object descendants and read out the schema. Something must been wrong with your class definitions, what you could fix meanwhile. From the code you posted, I can't recognize though what it could have been.
The shared instance pattern you want to adopt here could lead to some problems. The object is detached by default, so even if you saved other data to the database in a previous run, it won't be represent that. You will need to make sure to initialize the shared instance by querying to the database. If you try to share an attached Realm accessor like that, it will likely cause issues with multi-threading. Realm accessors depend on the thread they were created on. If you initialize the shared instance from the main thread, it will be only usable from the main thread.

After change shareInstance's declaration as below , the issue is  gone:@mrackwitz
class PPUserModel: Object,NSCopying {
    static let shareInstance = PPUserModel.generateShareInstance()
    dynamic var isMale:Bool = true
}

  private class func generateShareInstance()->PPUserModel {
        if let user = PPUserModel.getCurrentUser() {
            return user
        } else {
            let realm = try! Realm()
            let user = PPUserModel()
            try! realm.write {
                realm.add(user)
            }
            return user
        }
    }


Strange waterlogged blocks in the world

Since I installed this mod some blocks from other mods will be generated with water around it.
Some examples: Better End Flavorite Fence in the Ender Dragon fight and Waystones.
Minecraft: 1.18.2
Fabric: 0.14.6
Fluidlogged: 1.0.1
Mode: Compatibility (becaus of origins is also installed)

Fixed in the newest version of fluidlogged.
Thanks for reporting! :)


add dependencies section to readme

Add a dependencies section to readme with GDAL installation instructions.

Rebase when #124 is merged.


bug: PIP failure building the wheel

Describe the bug
Updating files: 97% (100/103)
Updating files: 98% (101/103)
Updating files: 99% (102/103)
Updating files: 100% (103/103)
Updating files: 100% (103/103), done.
Running command git rev-parse HEAD
https://github.com/aarnphm/whispercpp/commit/d549400b7480db936d669bb0039e188bad134cd9
Resolved https://github.com/AIWintermuteAI/whispercpp.git to commit https://github.com/aarnphm/whispercpp/commit/d549400b7480db936d669bb0039e188bad134cd9
Running command git submodule update --init --recursive -q
Running command git rev-parse HEAD
https://github.com/aarnphm/whispercpp/commit/d549400b7480db936d669bb0039e188bad134cd9
Added git+https://github.com/AIWintermuteAI/whispercpp.git to build tracker '/tmp/pip-build-tracker-i3li3j6f'
Created temporary directory: /tmp/pip-build-env-rq_g2ucy
Running command pip subprocess to install build dependencies
Using pip 23.0.1 from /home/rayray/whisper/lib/python3.11/site-packages/pip (python 3.11)
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple, https://www.piwheels.org/simple
Collecting setuptools>=65
Downloading https://www.piwheels.org/simple/setuptools/setuptools-75.1.0-py3-none-any.whl (1.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 1.4 MB/s eta 0:00:00
Collecting setuptools_scm[toml]>=7
Downloading https://www.piwheels.org/simple/setuptools-scm/setuptools_scm-8.1.0-py3-none-any.whl (43 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 43.7/43.7 kB 3.0 MB/s eta 0:00:00
Collecting wheel
Downloading https://www.piwheels.org/simple/wheel/wheel-0.44.0-py3-none-any.whl (67 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67.1/67.1 kB 3.6 MB/s eta 0:00:00
Collecting packaging>=20
Downloading https://www.piwheels.org/simple/packaging/packaging-24.1-py3-none-any.whl (53 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.0/54.0 kB 3.6 MB/s eta 0:00:00
Installing collected packages: wheel, setuptools, packaging, setuptools_scm
Creating /tmp/pip-build-env-rq_g2ucy/overlay/bin
changing mode of /tmp/pip-build-env-rq_g2ucy/overlay/bin/wheel to 755
Successfully installed packaging-24.1 setuptools-75.1.0 setuptools_scm-8.1.0 wheel-0.44.0
Installing build dependencies ... done
Running command Getting requirements to build wheel
running egg_info
creating src/whispercpp.egg-info
writing src/whispercpp.egg-info/PKG-INFO
writing dependency_links to src/whispercpp.egg-info/dependency_links.txt
writing top-level names to src/whispercpp.egg-info/top_level.txt
writing manifest file 'src/whispercpp.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'src/whispercpp.egg-info/SOURCES.txt'
Getting requirements to build wheel ... done
Created temporary directory: /tmp/pip-modern-metadata-6ambnnk3
Running command Preparing metadata (pyproject.toml)
running dist_info
creating /tmp/pip-modern-metadata-6ambnnk3/whispercpp.egg-info
writing /tmp/pip-modern-metadata-6ambnnk3/whispercpp.egg-info/PKG-INFO
writing dependency_links to /tmp/pip-modern-metadata-6ambnnk3/whispercpp.egg-info/dependency_links.txt
writing top-level names to /tmp/pip-modern-metadata-6ambnnk3/whispercpp.egg-info/top_level.txt
writing manifest file '/tmp/pip-modern-metadata-6ambnnk3/whispercpp.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file '/tmp/pip-modern-metadata-6ambnnk3/whispercpp.egg-info/SOURCES.txt'
creating '/tmp/pip-modern-metadata-6ambnnk3/whispercpp-0.0.post411+gd549400.dist-info'
Preparing metadata (pyproject.toml) ... done
Source in /tmp/pip-req-build-dcxla_6n has version 0.0.post411+gd549400, which satisfies requirement whispercpp==0.0.post411+gd549400 from git+https://github.com/AIWintermuteAI/whispercpp.git
Removed whispercpp==0.0.post411+gd549400 from git+https://github.com/AIWintermuteAI/whispercpp.git from build tracker '/tmp/pip-build-tracker-i3li3j6f'
Created temporary directory: /tmp/pip-unpack-zc5kjke0
Building wheels for collected packages: whispercpp
Created temporary directory: /tmp/pip-wheel-k0le000t
Destination directory: /tmp/pip-wheel-k0le000t
Running command Building wheel for whispercpp (pyproject.toml)
running bdist_wheel
INFO: Running bazel wrapper (see //tools/bazel for details), bazel version 6.0.0 will be used instead of system-wide bazel installation.
Downloading bazel, will try URLs: https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/bazel/releases/download/6.0.0/bazel-6.0.0-linux-arm64 https://github.com/bazelbuild/bazel/releases/download/6.0.0/bazel-6.0.0-linux-arm64
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
0   255    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
0  151M    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
6  151M    6 10.4M    0     0  6429k      0  0:00:24  0:00:01  0:00:23 12.9M
15 151M 15 23.1M 0 0 8930k 0 0:00:17 0:00:02 0:00:15 12.8M
23 151M 23 35.6M 0 0 9966k 0 0:00:15 0:00:03 0:00:12 12.6M
32 151M 32 49.4M 0 0 10.6M 0 0:00:14 0:00:04 0:00:10 12.9M
41 151M 41 62.9M 0 0 10.9M 0 0:00:13 0:00:05 0:00:08 12.8M
48 151M 48 74.3M 0 0 11.1M 0 0:00:13 0:00:06 0:00:07 12.7M
58 151M 58 88.2M 0 0 11.5M 0 0:00:13 0:00:07 0:00:06 13.0M
66 151M 66 101M 0 0 11.7M 0 0:00:12 0:00:08 0:00:04 13.1M
75 151M 75 114M 0 0 11.8M 0 0:00:12 0:00:09 0:00:03 12.9M
82 151M 82 124M 0 0 11.7M 0 0:00:12 0:00:10 0:00:02 12.6M
87 151M 87 133M 0 0 11.4M 0 0:00:13 0:00:11 0:00:02 11.7M
96 151M 96 146M 0 0 11.6M 0 0:00:13 0:00:12 0:00:01 11.7M
100 151M 100 151M 0 0 11.6M 0 0:00:13 0:00:13 --:--:-- 11.4M
/tmp/pip-req-build-dcxla_6n/tools/bazel: line 67: /tmp/pip-req-build-dcxla_6n/tools/bazel-6.0.0-linux-arm64: cannot execute: required file not found
Building pybind11 extension...
Traceback (most recent call last):
File "/home/rayray/whisper/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in
main()
File "/home/rayray/whisper/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/rayray/whisper/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 251, in build_wheel
return _build_backend().build_wheel(wheel_directory, config_settings,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-rq_g2ucy/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 421, in build_wheel
return self._build_with_temp_dir(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-rq_g2ucy/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 403, in _build_with_temp_dir
self.run_setup()
File "/tmp/pip-build-env-rq_g2ucy/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 318, in run_setup
exec(code, locals())
File "", line 45, in
File "/tmp/pip-build-env-rq_g2ucy/overlay/lib/python3.11/site-packages/setuptools/init.py", line 117, in setup
return distutils.core.setup(**attrs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-rq_g2ucy/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 183, in setup
return run_commands(dist)
^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-rq_g2ucy/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 199, in run_commands
dist.run_commands()
File "/tmp/pip-build-env-rq_g2ucy/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 954, in run_commands
self.run_command(cmd)
File "/tmp/pip-build-env-rq_g2ucy/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 950, in run_command
super().run_command(command)
File "/tmp/pip-build-env-rq_g2ucy/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 973, in run_command
cmd_obj.run()
File "", line 28, in run
File "", line 23, in compile_ext
File "/usr/lib/python3.11/subprocess.py", line 466, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/tmp/pip-req-build-dcxla_6n/tools/bazel', 'run', '//:extensions']' returned non-zero exit status 127.
error: subprocess-exited-with-error
× Building wheel for whispercpp (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
full command: /home/rayray/whisper/bin/python3 /home/rayray/whisper/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py build_wheel /tmp/tmp24s5dcqn
cwd: /tmp/pip-req-build-dcxla_6n
Building wheel for whispercpp (pyproject.toml) ... error
ERROR: Failed building wheel for whispercpp
Failed to build whispercpp
ERROR: Could not build wheels for whispercpp, which is required to install pyproject.toml-based projects
Exception information:
Traceback (most recent call last):
File "/home/rayray/whisper/lib/python3.11/site-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper
status = run_func(*args)
^^^^^^^^^^^^^^^
File "/home/rayray/whisper/lib/python3.11/site-packages/pip/_internal/cli/req_command.py", line 247, in wrapper
return func(self, options, args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/rayray/whisper/lib/python3.11/site-packages/pip/_internal/commands/install.py", line 477, in run
raise InstallationError(
pip._internal.exceptions.InstallationError: Could not build wheels for whispercpp, which is required to install pyproject.toml-based projects
Removed build tracker: '/tmp/pip-build-tracker-i3li3j6f'
To reproduce

fresh version (Bookworm) of Pi Lite (32-bit) running on Pi 4
run update and upgrade
run suggested install packages when using Lite
install git
create virtual environment whisper
run pip install git+https://github.com/AIWintermuteAI/whispercpp.git -vv

Expected behavior
No response
Environment
Raspberry PI 4
PI OS Lite 32-bit  (Bookworm)
python 3.11.3

I see it is trying to download arm64 version of Bazel, while you say you have 32 bit Raspberry Pi OS.
32 bit version should be armhf architecture - but I doubt that there are pre-built Bazel wheels for armhf.
https://github.com/bazelbuild/bazel/releases/tag/6.0.0
You can scroll down to Assets and see there is no pre-built binary for armhf.
So it won't be possible to build it on 32 bit version. Any specific reason you want to use that?

Yes, I saw that call to arm64 version and something should have clicked in my head, but it didn't.  I started project using straight Debian from debian.net image and had problems with 2-mic pi hat, so I decided to switch to raspbian build to be more compatible with your YT video.  In researching the pi hat on some electronics forum, someone had claimed that the main chip was more compatible with 32-bit architecture, so that is why I went with Pi OS Lite 32-bit. My preference is usually to work with 64-bit architecture.
I created fresh Pi OS Lite 64-bit and tried project again -- to success this time!  Thx!
creating build/bdist.linux-aarch64/wheel/whispercpp-0.0.post411+gd549400.dist-info/WHEEL
creating '/tmp/pip-wheel-6z8d1qdw/.tmp-1vczxw3h/whispercpp-0.0.post411+gd549400-cp311-cp311-linux_aarch64.whl' and adding 'build/bdist.linux-aarch64/wheel' to it
adding 'whispercpp/about.py'
adding 'whispercpp/init.py'
adding 'whispercpp/init.pyi'
adding 'whispercpp/api.pyi'
adding 'whispercpp/api_cpp2py_export.so'
adding 'whispercpp/audio.pyi'
adding 'whispercpp/audio_cpp2py_export.so'
adding 'whispercpp/py.typed'
adding 'whispercpp/utils.py'
adding 'whispercpp-0.0.post411+gd549400.dist-info/LICENSE'
adding 'whispercpp-0.0.post411+gd549400.dist-info/METADATA'
adding 'whispercpp-0.0.post411+gd549400.dist-info/WHEEL'
adding 'whispercpp-0.0.post411+gd549400.dist-info/top_level.txt'
adding 'whispercpp-0.0.post411+gd549400.dist-info/RECORD'
removing build/bdist.linux-aarch64/wheel
Building wheel for whispercpp (pyproject.toml) ... done
Created wheel for whispercpp: filename=whispercpp-0.0.post411+gd549400-cp311-cp311-linux_aarch64.whl size=1497120 sha256=6407cc1906d9b8f228110a5061081daa837a26fa252263d8f8446f7c95264bc4
Stored in directory: /tmp/pip-ephem-wheel-cache-xcgnxzrk/wheels/f1/28/e5/b1c4efc03c6f66d295a56a3632ad0d53fdcb5fc4cdb34b0ac5
Successfully built whispercpp
Installing collected packages: whispercpp
Running command git rev-parse HEAD
d549400b7480db936d669bb0039e188bad134cd9
Successfully installed whispercpp-0.0.post411+gd549400
Removed build tracker: '/tmp/pip-build-tracker-3yr7zztt'

Ah, the pi hat. It works with 64-bit, but make sure you use HinTak's fork. And if you have Raspberry Pi 5, look through the issues in that fork for some info on how to make it work on 5.

Thx!
On Fri, Oct 18, 2024 at 11:12 AM AIWintermuteAI @.***>
wrote:

Ah, the pi hat. It works with 64-bit, but make sure you use HinTak's fork.
And if you have Raspberry Pi 5, look through the issues in that fork for
some info on how to make it work on 5.
—
Reply to this email directly, view it on GitHub
https://github.com/AIWintermuteAI/whispercpp/issues/101#issuecomment-2422994299,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ATJ5RLIAZTWDDETKZYRVRILZ4FFRRAVCNFSM6AAAAABP7QLV3CVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMRSHE4TIMRZHE
.
You are receiving this because you authored the thread.Message ID:
@.***>


any reason not to using https://github.com/ocaml/ocaml-travisci-skeleton ?

to be clear: it's perfectly fine to use something else, I'm just curious to know if there is anything we can improve in ocaml-travisci-skeleton to fit into your workflow.

Well... I actually just forgot this skeleton exists...
The only thing I cannot do with it is to install my package if sources are not in the test repository / branch.
if [ x"$PACKAGE_URL" != "x" ] && [ x"$PACKAGE_NAME" != "x" ] ; then
    git clone "$PACKAGE_URL" "$PACKAGE_NAME"
    opam pin add -k git -n "$PACKAGE_NAME" "$PACKAGE_NAME"
    opam install "$PACKAGE_NAME"
fi

I use to separate source code and tests in 2 totally different branches, so pinning current dir for lib install will not work for me.


r11s-driver: enable RestLess by default

RestLess circumvents CORS Preflight requests in all API calls. R11s, T9s, and Historian all support translating RestLess requests. RestLess request translation takes <1ms, which is a significant improvement over ms delay from a CORS Preflight request.
The one trade-off is that we lose default browser caching of network requests. R11s-driver already has in-memory caching for these requests, but they are not yet persisted across refreshes/windows/tabs. WholeSummary mode already has browser network caching disabled by the server response, so this will have no negative affect on Azure Fluid Relay. ShreddedSummary mode's caching story is affected, but the benefit of halving the number of requests on shredded download appears to outweigh the negative here.

It turns out that the Tinylicious version used in FF e2e tests (0.4.38350) does not include the addition of RestLess support from 2 months ago. The latest release (0.4.45136) should contain it


specs for targeted refresh on ansible tower v2

contains only specs for running a targeted refresh of a project
on a ansible tower v2. The embedded tower with v2 is not tested
because I assume we only have v3 embedded
follow up for https://github.com/ManageIQ/manageiq/pull/14711
@miq-bot assign @bdunne
@miq-bot add_labels test, providers/ansible_tower
cc @jameswnl

the specs are the same as v1 except for the checked values

@miq-bot add_label fine/no

respect @bdunne for catching that! amended the last commit to destroy an actual existing playbook


Starting session with conflicting FIP information: mouse 731298, FIP off, but schedule lists FIP Axon

This issue was automatically generated from GUI logs.file: Foraging.pyfunction: _Startline 3788logfile: W10DT714027/W10DT714027-D_gui_log_2024-10-02_13-20-37.txtboxes: 2Dcount: 2text: Starting session with conflicting FIP information: mouse 731298, FIP off, but schedule lists FIP AxonLog context
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:RewardDelay is set to 0.1
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:AutoReward is set to True
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:AutoWaterType is set to Natural
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:Multiplier is set to 0.5
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:Unrewarded is set to 10
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:Ignored is set to 10
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:ITIMin is set to 1.0
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:ITIMax is set to 10.0
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:ITIBeta is set to 3.0
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3014: Widget "ITIIncrease" has been disabled by the GUI. skipped...
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:ResponseTime is set to 1.5
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:RewardConsumeTime is set to 1.0
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:StopIgnores is set to 25
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:AdvancedBlockAuto is set to now
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:SwitchThr is set to 0.5
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:PointsInARow is set to 5
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:MaxTrial is set to 1000
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:MaxTime is set to 75
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:RightValue_volume is set to 2.0
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:LeftValue_volume is set to 2.0
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3014: Widget "warm_min_trial" has been disabled by the GUI. skipped...
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3014: Widget "warm_max_choice_ratio_bias" has been disabled by the GUI. skipped...
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3014: Widget "warm_min_finish_ratio" has been disabled by the GUI. skipped...
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3014: Widget "warm_windowsize" has been disabled by the GUI. skipped...
01:30:23 PM:INFO:Dialogs:Dialogs.py:_set_training_parameters:line 3049:warmup is set to off
01:30:23 PM:INFO:Foraging:Foraging.py:keyPressEvent:line 1885:processing parameter changes
01:30:23 PM:INFO:Dialogs:Dialogs.py:update_auto_train_fields:line 2499:Auto engage successful for mouse 731298
02:52:15 PM:INFO:Foraging:Foraging.py:_Start:line 3756:Start button pressed: starting trial loop
02:52:15 PM:INFO:Foraging:Foraging.py:keyPressEvent:line 1885:processing parameter changes
02:52:16 PM:ERROR:Foraging:Foraging.py:_Start:line 3788:Starting session with conflicting FIP information: mouse 731298, FIP off, but schedule lists FIP Axon

This mouse is no longer in the pipeline


refactor: use new scss mixin to define css animations

In order to progressivelly allow defining children of host components without :host everywhere

#540  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @davidlj95 and the rest of your teammates on  Graphite


Update Config.ts

Pull Request Test Coverage Report for Build 1660

1 of 1 (100.0%)  changed or added relevant line in 1 file are covered.
15 unchanged lines in 2 files lost coverage.
Overall coverage increased (+0.8%) to 79.074%

Files with Coverage Reduction
New Missed Lines
%

src/Actions/Pending.ts
2
88.64%

src/EconomicStrategy/EconomicStrategyHelpers.ts
13
82.64%

Totals

Change from base Build 1658:
0.8%

Covered Lines:
711

Relevant Lines:
867

💛  - Coveralls


How?

label: question
How does this tool work? Does it use standard PAC CLI method or does it query components directly with OragnisationService?
How can this be implemented in a DevOps cycle?

Uses the RetrieveMissingComponentsRequest
https://learn.microsoft.com/en-us/dotnet/api/microsoft.crm.sdk.messages.retrievemissingcomponentsrequest?view=dataverse-sdk-latest


Can't install!

Get error
root@localhost:~# pip install slack-cleaner
Traceback (most recent call last):
  File "/usr/bin/pip", line 11, in <module>
    sys.exit(main())
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 215, in main
    locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib/python2.7/locale.py", line 581, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

according to https://stackoverflow.com/questions/36394101/pip-install-locale-error-unsupported-locale-setting
you can try to set: export LC_ALL=C


[bug] Bacalhau container should start bacalhau with bacalhau, not /bacalhau

Context: https://filecoinproject.slack.com/archives/C02RLM3JHUY/p1675246730309119
There's a secret hardcoded constant that only gets triggered if the binary is called bacalhau. Fix the container so it's on the path.

Can the fix be to not do a secret hardcoded name-dependant constant??

From a user perspective, this fix is a lot easier. I don't want to open the bag of cobras.
See #1474 for the bigger problem, which caused this "bug".


graphqlgen + Nexus?

Hi! So Nexus was publicly announced last week, and I'm curious how the scopes of the two projects overlap (or don't).
Nexus is focused on building typesafe schemas in a code-first way, whereas graphqlgen helps generate types for SDL schemas. If we're using Nexus for a new project, does this tool help us anymore?

Hey @colinmcd94, nope graphqlgen is only useful for schema-first approach.


CVSL-1239-Approver view See this person’s full Digital Prison Service…

…s profile.

change branch name


Macos build flakes - fatal: Not a valid object name origin/null

This error was seen on two different test suites that run on macos:
++ ln -s /tmpfs/DerivedData /Users/kbuilder/Library/Developer/Xcode/DerivedData
++ ln -sf /usr/local/bin/phpunit-5.7 /usr/local/bin/phpunit
+ tools/run_tests/run_tests_matrix.py -f basictests macos opt --exclude objc --internal_ci -j 1 --inner_jobs 4 --max_time=3600 --filter_pr_tests --base_branch origin/null
fatal: Not a valid object name origin/null
IMPORTANT: The changes you are testing need to be locally committed
because only the committed changes in the current branch will be
copied to the docker environment or into subworkspaces.
Looking for irrelevant tests to skip...
Finding file differences between gRPC origin/null branch and pull request...
Traceback (most recent call last):
  File "tools/run_tests/run_tests_matrix.py", line 564, in <module>
    relevant_jobs = filter_tests(jobs, args.base_branch)
  File "/Volumes/BuildData/tmpfs/src/github/grpc/tools/run_tests/python_utils/filter_pull_request_tests.py", line 184, in filter_tests
    changed_files = _get_changed_files(base_branch)
  File "/Volumes/BuildData/tmpfs/src/github/grpc/tools/run_tests/python_utils/filter_pull_request_tests.py", line 128, in _get_changed_files
    "HEAD"]).rstrip()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 223, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '['git', 'merge-base', 'origin/null', 'HEAD']' returned non-zero exit status 128
+ FAILED=true
+ ps aux

https://source.cloud.google.com/results/invocations/3b82fe6a-f4be-44bc-b410-e69221beb29d/targets/grpc%2Fcore%2Fpull_request%2Fmacos%2Fgrpc_basictests_opt/log
https://source.cloud.google.com/results/invocations/3d5be068-23ea-472f-8c29-955a32119961/targets/grpc%2Fcore%2Fpull_request%2Fmacos%2Fgrpc_basictests_objc_dbg/log

the nonsensical "origin/null"  base branch is coming from https://github.com/grpc/grpc/blob/f95fe7e5484367ce806b60ce94135da3d2f71e22/tools/internal_ci/helper_scripts/prepare_build_macos_rc#L31

I just saw eight instances of this on a single PR. Any idea what the root cause is? Is this a flake on Github's end? Or is our json parsing not smart enough?

I instrumented the setup scripts and can confirm that github API rate limiting is the problem:
++ echo 'PR info did not contain the base ref.'
PR info did not contain the base ref.
++ echo '{
  "message": "API rate limit exceeded for <IP_ADDRESS>. (But here'\''s the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)",
  "documentation_url": "https://developer.github.com/v3/#rate-limiting"
}'
{
  "message": "API rate limit exceeded for <IP_ADDRESS>. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)",
  "documentation_url": "https://developer.github.com/v3/#rate-limiting"
}


Mobile font size for table

It's a bit crowded on mobile

Also the buttons should probably be icons on mobile with alt text or something.


Move detail page tabs outside of top to remove need for context/provider

Approach

Remove detail tabs outside of top to enable configuration without requiring context/provider.

Definition of Done

Detail page tabs can be configured without requiring context/provider.

Completed.


Move SpanBuilder as inner class to Span

This is more Java friendly way to define Builders.

This looks good to me. In OT we had it as inner class of Tracer, as it is created/invoked from there, rather than Span ;) But that's a matter of taste.


additionalProperties on object property doesn't translate into the right type

When defining a field as object with additionalProperties, the type being generated is the type of the additionalProperties clause, which is inccorect.
For example for the following JsonSchema:
{
   "title": "Model1",
   "description": "Description",
   "type": "object",
   "properties": {
      "tags": {
         "title": "Tags",
         "description": "Tags",
         "type": "object",
         "additionalProperties": {
            "type": "string"
         }
      }
   }
}

I would expect the md file to be:

Property
Type
Required
Possible Values
Deprecated
Default
Description

tags
object

object

Tags

But in reality it's:

Property
Type
Required
Possible Values
Deprecated
Default
Description

tags
string

string

Tags

The code inside markdown.py:
elif "additionalProperties" in property_details and not isinstance(
    property_details["additionalProperties"], bool
):
    new_type = property_details["additionalProperties"].get("type")
    return new_type, new_type

Should be changed to:
elif "additionalProperties" in property_details and not isinstance(
    property_details["additionalProperties"], bool
):
    return property_type, property_type

Reasoning:
The additionalProperties should not change an object type to another type, it only restrict the object type properties to be on the type mentioned inside the additionalProperties attribute.
json-schema#additionalProperties
Another suggestion:
The best would be if we can present in some way that the object properties are of type string

Woopsy, wasn't using the latest version

No problem, thank you for your feedback anyway :)


feat(batch): add more e2e tests for batch join executors

I hereby agree to the terms of the Singularity Data, Inc. Contributor License Agreement.
What's changed and what's your intention?
As title. Some tests are disabled (i.e. commented out) due to unsupported features (UNION, CREATE TABLE ... AS ..., CREATE VIEW, etc.)
Checklist

[x] I have written necessary rustdoc comments
[x] I have added necessary unit tests and integration tests
[x] All checks passed in ./risedev check (or alias, ./risedev c)

cc @neverchanje  These tests are ported from duckdb, please help to verify we are using right license headers.


Update Keras Model Docs for dataset dictionaries

Update the documentation for fit and evaluate to specifically note that datasets returning dictionaries is NOT supported.
This is important since previous versions of TF allowed dictionary inputs from datasets, where the name of the input variable was matched to the dictionaries keys.  But this is not longer supported by Keras.
This matter is confusing since fit does seem to accept dictionary inputs, but I'm told by Rick Chao that this is not supported.  Passing a dictionary to evaluate gives a weird error message.
Better to be explicit.

It looks like your PR relates to the Keras component. Please submit it to the github.com/keras-team/keras repository instead. Thankyou.
@fchollet, @qlzh727


Implement Element-wise GradCam

Hello,
Thank you very much for your work, this package is great and makes many things easier.
I am trying to test an "Element-wise" implementation of GradCAM as is explained in this paper https://www.aaai.org/AAAI21Papers/AAAI-8236.PillaiV.pdf
As part of that publication, they shared this code: https://github.com/UMBCvision/Explainable-Models-with-Consistent-Interpretations/blob/main/utils.py#L103, which explains that GradCAM implementation but is quite specific to the model they built (they save the gradients as part of the forward pass of the model, as they explicitly defined that in the forward method)
I tried implementing a get_cam_weights, which will be element-wise, trying mimicking that behavior, this is what I got:
def get_cam_weights(self,
                    input_tensor,
                    target_layer,
                    target_category,
                    activations,
                    grads):
    eps = 1e-8
    gcam512_1 = grads * activations
    gradcam = gcam512_1.sum(axis=1)
    spatial_sum1 = gradcam.sum(axis=(1, 2))
    spatial_sum1 = np.expand_dims(spatial_sum1,axis=-1)
    spatial_sum1 = np.expand_dims(spatial_sum1, axis=-1)
    gradcam = (gradcam / (spatial_sum1 + eps)) + eps
    return gradcam```

And I ended up needing to comment on the line that does the elementwise multiplication between weights and activations already built in this package:
`weighted_activations = weights[:, :, None, None] * activations`
(line 55 in `base_cam.py`)

But my visualization results end up looking like they don't make any sense.

Could you please provide some guidance on how to approach this problem? I hope to make it work and I would like to contribute with a pull request if I have this functionality in place

Hi, thanks.
Yeah I guess this part of how to implement new methods isn't really documented. I thought it's too much for the Readme. Maybe it's time for a website..
To implement new methods, there are two methods to consider.

get_cam_weights - This is useful when the final CAM is along the lines of sum (scalar_weights * spatial_activations).
This computes a weight per channel. For example in grad-cam.

get_cam_image - This is useful when it doesn't fall in this pattern, and you want to compute the CAM in another way.
For example in the element-wise method you shared above, they don't have a single weight per channel but it's done in another way. So you can just use this function to compute the CAM directly.

In the layer-cam method, the implementation is almost identical to elementwise-cam:
https://github.com/jacobgil/pytorch-grad-cam/blob/master/pytorch_grad_cam/layer_cam.py#L30
The only difference is that the ReLu operator should be moved to be outside of the multiplication, so spatial_weighted_activations = np.maximum(grads * activations, 0).
So you can use layer-cam as a reference for elementwise-cam.
It's funny, at some point all of the combinations of grads and activations with ReLU are tried.
Hope this helps.

Thank you very much!
I will try to implement based on layer-cam.
Yes, each paper claims that their specific way of doing cam is the right way, need to test it...

Great.
I'm closing this issue, please re-open it if you have any questions.


how to delete an entire sublevel?

I figure theres probably some way to hook into https://github.com/Raynos/level-delete-range but I can't figure out how to get the start and end key for a sublevel

Last solutions doesn't work with version 6 of level-sublevel because createWriteStream has been removed from level-sublevel and level-delete-stream depends on it.


🐛 Use correct _save_notebook in track

@falexwolf incorrect function was used, it was saving only for jupyter lab.

@falexwolf , also why i think adding save here is in general not a good solution and why i was reluctant to add this yesterday is that save here makes track significantly slower, because during save we also call sleep(1).

Thank you, Sergei! Let's discuss more in a meeting!


pdb - based debugging with RichProgressBar doesn't show input

🐛 Bug
RichProgressBar swallows the input for pdb or pdbr which makes debugging with those tools virtually impossible.
This is a known issue in rich which does not yet have a solution: See here
With RichProgressBar on the way of replacing tqdm as default it would be good to either document a workaround, or to reconsider that decision.
To Reproduce
Use RichProgressBar in the Trainer callback and put
import pdb; pdb.set_trace()

or
breakpoint()

somewhere inside the training_step(...) or validation_step(...) of your module.
If the execution stops at that breakpoint you will still get the (Pdb) repl, which also works. However the input will not be shown which makes you blind when typing pdb commands.
For example with the RichProgressBar:
...
(Pdb)
Validation Sanity Check ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0/2 0:00:08 • -:--:-- 0.00it/s
'Hello World!'
(Pdb)

Note that the input `p "Hello World!" is not shown. It should appear in the repl behind (Pdb)
The same Example with ProgressBar
...
(Pdb) p "Hello World!"
'Hello World!'
(Pdb)

Expected behavior
The input to pdb is shown when typed.
Environment

PyTorch Lightning Version (e.g., 1.3.0): 1.5.1
PyTorch Version (e.g., 1.8): 1.10.0+cu113
Python version: 2.8.10
OS (e.g., Linux): Linux
CUDA/cuDNN version: 11.3 / 8.2
GPU models and configuration: Not relevant
How you installed PyTorch (conda, pip, source): pip
If compiling from source, the output of torch.__config__.show():
Any other relevant information:

Additional context
This is not a bug that can/should be fixed in pytorch-lighting. However now that the progress-bar is in PytorchLightning we need this to be pointed out in the documentation.

@keyraphi Could you test this PR out? #10497
We do manual refresh in it, which should make pdb debugging work.

Hey I just manged to find the time to test this.
I realized that by now the PR was merged to main and the branch was deleted.
The change in fact improved the situation. With the above example we now get:
 (Pdb)
Epoch 0    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0/1000000 0:00:00 • -:--:-- 0.00it/s  p "Hello World!"
'Hello World!'
(Pdb)

The progress-bar is still rendered after pdb stopped the main-thread, so the typed input appears behind the bar.
This is much better than before, so thank you!
The prints behind the rich progress bar also can be observed when using rich.Console to print/log something inside the training loop. E.g. with console.print():
Epoch 0    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0/1000000 0:00:00 • -:--:-- 0.00it/s  Printed via console.print() in training_step()


Material UI Minor Updates Oct 2020

MuiSuggest

Fixed how styles are applied for focused, disabled, and error states
Enabled the styling of menuItem, menuItemHighlight, and menuItemIcon classes
Renamed muiIcon class to selectIcon
Fixed a bug when disableSelectOnBlur prop was passed
Tweaked the behavior of highlightFirstSuggestion()
Added support for inputRef prop

MuiInput: Previously the field value was not updated until the user exited the input (blur event); now the value is updated as you type, enabling the form submit button sooner
Various components: Changed the type of component props to PropTypes.oneOfType([PropTypes.node, PropTypes.elementType])
Various components: Updated spacing to comply with linting rules
ScrollTrigger: Refined functionality
TooltipButton: Changed buttonWrap display to inline-flex
Datatable: Added support for the label column prop where you can pass text, or a React element
Component mixin: Updated list of fields in cleanProps()
EndAdornment: Tweaked button spacing
StartAdornment: Changed icon button to a TooltipButton
Countries: Added getRegionCode() function
FormSubmit: Tweaked button spacing
ThemeStyles: Fixed minor bugs
ModalTrigger: Now the trigger component is rendered using instantiateComponent(), the same as component props are rendered elsewhere

Thanks a lot for those that's a massive help for Mui users!


HA of ZooKeeper ?

how to do?
JedisResourcePool jedisPool = new RoundRobinJedisPool("<IP_ADDRESS>:2181", 30000, "/zk/codis/db_test/proxy", new JedisPoolConfig());

how to add another codis proxy?
step?

how to add a zookeeper ? expect a zookeeper in running online

about zookeeper
if you want to setup zookeeper cluster, please refs to https://zookeeper.apache.org/doc/r3.3.3/zookeeperAdmin.html
"<IP_ADDRESS>:2181" is zookeeper's address.
also you can add zookeeper cluster like:
new RoundRobinJedisPool("<IP_ADDRESS>:2181, <IP_ADDRESS>:2181, <IP_ADDRESS>:2181")
about codis-proxy
just start a new proxy and mark it online through dashboard

thank you very much! it is very kind of you.
about another codis-proxy:
just configure the config.ini && execute the five(5. 启动 codis-proxy) step only ?
without execute follows?

right

another question:
when add a new zookeeper in case of a single point of failure, i change the config.ini zk property, restart the codis-proxy? is that enough?
           is it necessary to execute som cmd like "1. 初始化 slots , 执行 ../bin/codis-config slot init，该命令会在zookeeper上创建slot相关信息"?

假设现在线上有一个zookeeper在运行,需要增加一个,部署好环境之后,应该做什么操作

please ref to zookeeper's tutorial

thanks :)

按照上面说的 直接新增启动了一个proxy 出现如下情况 ,是不是要在新的proxy执行什么操作啊

redis-cli -h pubvm0012 -p 19000
or
redis-cli -h rhel62 -p 19000

介个是在哪个配置文件里面看了？  或者用什么zookeeper命令。
望解答一下。
周末再好好学习一下zookeeper,

on dashboard, find proxy status, then find Proxy Addr

zookeeper client
ls /zk/codis/.....


Remove rule element labels from Staff of Providence and Expanded Healer's Tools

Don't remove labels that provide the circumstance in which a bonus applies.

We have not been adding those labels and I'm not too keen on keeping them.

Why remove them? It is a straight downgrade in usability.

@stwlam Is it possible to make something like {item|name} - PF2E.SomeLocalizationString, {item|name} - @Localize[PF2E.SomeLocalizationString], or {item|name} - {PF2E|SomeLocalizationString} possible for rule element labels? That would allow us to create descriptive labels without blowing up re-en.json.

You can do that with a label, yes.

Yeah, currently that doesn't work though, that's what I meant. A PF2E.XXX string only gets localized it if is the only string inside the label, @Localize is not active within the labels and it isn't possible to access localization strings in any other way.

What if FlatModifier supported a "sublabel" field to provide the circumstance?

Sublabel sounds great :-)
Display in the roll dialogue would be  - ?

Something like that, yeah. Go ahead and add a "sublabel" field; it'll just be ignored until support is added.

Hm, just gave it a second thought - having a sublabel won't do e.g. for the Staff of Providence, since it covers two actions:

Getting this done with a sublabel would either require two separate rule elements or an entry "SenseDirectionSubsist" in the localization files. Best option would be to only have "Subsist" and "SenseDirection" as basic actions in the localization file and compose the label from multiple strings. What do you think?

@stwlam Is it possible to make something like {item|name} - PF2E.SomeLocalizationString, {item|name} - @Localize[PF2E.SomeLocalizationString], or {item|name} - {PF2E|SomeLocalizationString} possible for rule element labels? That would allow us to create descriptive labels without blowing up re-en.json.

For some languages, it’s difficult or impossible to assemble a localized string from substrings.

For some languages, it’s difficult or impossible to assemble a localized string from substrings.

It'd be simple enough to arrange them separately, such as with the sublabel under the label.


incompatiblity with flutter_driver (flutter 2)?

in a fresh app:
flutter create myapp

with this pubspec
name: myapp
description: A new Flutter project.
publish_to: 'none'
version: 1.0.0+1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter

dev_dependencies:
  flutter_driver:
    sdk: flutter
  flutter_test:
    sdk: flutter
  intl_utils: any

flutter:
  uses-material-design: true

I get this error:

--

[myapp] flutter pub get
Running "flutter pub get" in myapp...
Because every version of flutter_driver from sdk depends on webdriver 2.1.2 which depends on archive >=1.0.0 <3.0.0, every version of flutter_driver from sdk requires archive >=1.0.0 <3.0.0.
And because intl_utils >=2.0.0 depends on archive ^3.0.0, flutter_driver from sdk is incompatible with intl_utils >=2.0.0.

And because intl_utils ^1.9.0 depends on intl_translation 0.17.10+1 and intl_utils >=1.6.3 <1.9.0 depends on intl_translation 0.17.10, if flutter_driver any from sdk and intl_utils >=1.6.3 then intl_translation 0.17.10 or 0.17.10+1.
Because intl_utils <1.2.1 depends on intl_translation 0.17.8 and intl_utils >=1.2.1 <1.6.3 depends on intl_translation 0.17.9, intl_utils <1.6.3 requires intl_translation 0.17.8 or 0.17.9.

Thus, if flutter_driver any from sdk and intl_utils any then intl_translation 0.17.8 or 0.17.9 or 0.17.10 or 0.17.10+1.
And because intl_translation >=0.17.7 depends on intl >=0.15.3 <0.17.0, if flutter_driver any from sdk and intl_utils any then intl >=0.15.3 <0.17.0.
And because myapp depends on flutter_localizations any from sdk which depends on intl 0.17.0, flutter_driver from sdk is incompatible with intl_utils.

So, because myapp depends on both flutter_driver any from sdk and intl_utils any, version solving failed.
pub get failed (1; So, because myapp depends on both flutter_driver any from sdk and intl_utils any, version solving failed.)
exit code 1

flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.0.4, on Linux, locale en_US.utf8)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Chrome - develop for the web
[✓] Android Studio
[✓] VS Code (version 1.55.1)
[✓] Connected device (1 available)

• No issues found!

Hi @christophemacabiau
Could you try by changing environment.sdk to >=2.12.0 <3.0.0 so we are sure it uses Flutter 2+?

same problem with
name: myapp
description: A new Flutter project.
publish_to: 'none'
version: 1.0.0+1

environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter

dev_dependencies:
  flutter_driver:
    sdk: flutter
  flutter_test:
    sdk: flutter
  intl_utils: any

flutter:
  uses-material-design: true

Hi @christophemacabiau,
It looks that this issue occurs on the stable channel.
I guess that everything will work well on one of the upcoming releases for the stable channels.
Does switching on the latest beta channel works for you in the meantime?

Hi @lzoran ,
You are right, it's working with on beta 2.1.0-12.2.pre
I guess we can close this issue?


HDDS-10983. EC Key read corruption when the replica index of container in DN mismatches

What changes were proposed in this pull request?
The ReadChunk & GetBlock APIs don't validate replicaIndex parameter in case of replica index mismatch. This leads to read corruption when there is an already existing open stream, when background SCM service moves container data around datanodes.
The patch aims to add a validation check on the Datanode on the getBlock request and also pass replication index as part of the GetBlock and ReadChunk request.
Things done in the patch:

Make ReadChunk & GetBlock request send replication index in ChunkInputStream.(This comes from pipeline supplier in ECBlockInputStream)
Validate replica index passed in the GetBlock & ReadChunk request with the container data present in the datanode & fail if it mismatches.
The changes should be compatible with older clients(this may still lead to read data corruption, but this shouldn't block the reads entirely). I have added another version in OzoneClient to mark the patch, I am using the optional parameter version in ContainerCommandRequestProto.
Refactor all ContainerCommandRequestProto object creation throughout the code to call a central function which sets the aforementioned version parameter with the latest version of client.

What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-10983
How was this patch tested?
Unit Tests and Integration tests

@adoroszlai We want to enforce replica index is sent by the newer clients all the time. This could cause another regression otherwise in the future if someone forgets to set the replica index. The proto is optional, I see this server side check is the only way to achieve this. If there is some other way you think this could be done, I am open to suggestions.

We want to enforce replica index is sent by the newer clients all the time. This could cause another regression otherwise in the future if someone forgets to set the replica index. The proto parameter replicaIndex is optional, I see this server side check is the only way to achieve this. If there is some other way you think this could be done, I am open to suggestions.

Thanks for the explanation.  You are right, client version can be used to enforce different client behavior depending on version, too.

I can add a unit test case to ensure, older client apis don't fail.

Thanks @swamirishi for updating the patch.  Can you please check test failures, they seem to be related?

@adoroszlai @sodonnel Can you take another look on the patch? I have fixed the acceptance test failures. I will run the CI once I get green ci run on my fork. For the getBlock request I am passing the replicaIndexMap since getBlock command is also sent to get the EC checksum of the blocks which means, even though each of the DN would have different replica index it would still have the same checksum info. The nodes in the pipeline would have different replica indexes.
We also cannot use the pipeline from the xceiverClient object since this object comes from a cache https://github.com/apache/ozone/blob/8db644ca4643bd4d22f6fe501c62141b8dd4acbc/hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/XceiverClientManager.java#L237 .

@adoroszlai @sodonnel Can you review this patch? Now that #6812 is merged.

Thanks for reviews on the patch @adoroszlai @sodonnel @umamaheswararao


Bugfix/CopyDir recursive destination check

Fixes #125 (see there for explanation).
Also added a test to check that files are overwritten.

I've added the permission feature in #145 :) @DavertMik let me know if you agree to the method name and I'll merge it ASAP.

Wow, to much updates in the last 24 hours...
This PR was solely about the recursive bug in #125 ( @DavertMik : can you comment on my question there as to why the CopyDir task is even needed)?
I did not want to break compatibility with existing code.
The whole permissions thing is another one (from my point of view) and should be an own PR (so it is clearly visible).
If you look at Symfonys Filesystem mkdir, the default mode is also 0777, and this method is used without a chmod argument in all copy(), mirror(), etc. methods. Those methods are in turn are used by Robos FilesystemStack.
So if you really want to clean up the permissions thing, you had to make PRs to Symfony for providing the mode or implement those functions in Robo directly (which seems not good, but the CopyDir task already does it, see above).
EDIT:
Just saw on http://php.net/manual/en/function.mkdir.php:

The mode is also modified by the current umask, which you can change using umask().

So the permissions should be alright, just did a quick test:
$ umask
0022
$ php -r 'mkdir("test1/test2", 0770, true);' && ls -la test1
drwxr-x---  2 pgasser pgasser 4096 Mar 13 10:10 test2

So maybe just merge this and decide on the permission cleanup in a new PR?


fix(connectors): fixes MGDCTRS-1146, delete cluster service account using client id stored in the cluster table

Description
Delete cluster service account using client id stored in the cluster table instead of creating an old mas-sso style service account client id from cluster id.
Verification Steps
CI should pass for standard tests.
For manual verification with redhat sso provider:

Set envirnonment variables

  SSO_PROVIDER_TYPE=redhat_sso
  SSO_BASE_URL=https://sso.stage.redhat.com

Use a redhat sso stage environment client id and secret using the command:

  make redhatsso/setup SSO_CLIENT_ID=xxxx SSO_CLIENT_SECRET=xxxx

Run connector integration tests using the command:

  make test/integration/connector

Checklist (Definition of Done)

[X] All acceptance criteria specified in JIRA have been completed
[X] Unit and integration tests added that prove the fix is effective or the feature works (tested against emulated and non-emulated OCM environment)
- [ ] Documentation added for the feature
[ ] CI and all relevant tests are passing
[ ] Code Review completed
[ ] Verified independently by reviewer
- [ ] All PR comments are resolved either by addressing them or creating follow up tasks
- [ ] Required metrics/dashboards/alerts have been added (or PR created).
- [ ] Required Standard Operating Procedure (SOP) is added.
- [ ] JIRA has been created for changes required on the client side

@akoserwal I simplified the service account deletion process for both migrated mas-sso agent accounts and new redhat sso accounts.


Update checks.ymlm

What's the function of check here?

What's the function of check here?

I'm sorry come again

You have created a PR that adds the word check inside checks.yml. Why do we need that?

My phone was messing up so I had to use my tablet I actually didn't know that

@frederikbosch this account was created 4h ago and is already spamming everywhere: reporting it.

 Long live AI...