/core-model-1-4:network-control-domain=cache/link={uuid}/link-port={uuid} - PUT for unknown link

Link-Port data can only be put if the related link is already inside the cache.
For now it's okay, if we just allow linkports to be put, if the link is already there. (If we decide we want to be able to also put linkports if the link is not yet there, I think we can add that functionality still later on.)
But: the responseMessage should at least indicate that the put failed, because the link is missing in the cache.
So it should be something like "link >linkId< not found in cache: cannot put linkport for unknown link"

If I try the following put request I end up with a 500:

However, if I put the link first:

http://<IP_ADDRESS>:3008/core-model-1-4:network-control-domain=cache/link=link1
responseCode: 204

and then try again, I get a 204:

Tested with 1.1.2e and observed 404 response with message ("code": 404,
"message": "link >533616788< not found in cache: cannot put linkport for unknown link" )
http://xxx:xxx/core-model-1-4:network-control-domain=cache/link=533616788/link-port=5

Body:
{
  "core-model-1-4:link-port": [
    {
      "local-id": "5",
      "link-port-direction": "core-model-1-4:PORT_DIRECTION_INPUT",
      "logical-termination-point": "513250008+2146435233"
    }
  ]
}
Response

{
  "code": 404,
  "message": "link >533616788< not found in cache: cannot put linkport for unknown link"
}

Tested with 1.1.2f and observed 404 response with message ("code": 404, "message": "link 533616788 not found in cache: cannot put linkport for unknown link"
Expected 404 response while trying to do the PUT for unknown link. its working as expected hence closing the issue
API: http://XX:XX/core-model-1-4:network-control-domain=cache/link=533616788/link-port=6
Body:
{
  "core-model-1-4:link-port": [
    {
      "local-id": "6",
      "link-port-direction": "core-model-1-4:PORT_DIRECTION_INPUT",
      "logical-termination-point": "513250008+2146435233"
    }
  ]
}

Response:
{
  "code": 404,
  "message": "link 533616788 not found in cache: cannot put linkport for unknown link"
}


Vento CLI

Hey there! I just stumbled on Vento while looking for an alternative to pug, which has gone unmaintained for a bit too long for my taste. I really like what I've been able to do with Vento so far!
My use case calls for a template engine I can utilize via the command line. I've cobbled a rough CLI script for Vento using Commander to use within my project. As a sample:
$ node src/scripts/utils/compile-vento -h
Usage: compile-vento [options] <templateFile>

Compile a Vento template to HTML.

Arguments:
  templateFile           The Vento template file to compile to HTML

Options:
  -v, --version          Output the current version
  -f, --dataFile <file>  Set the data file to use during compilation
  -o, --output [file]    Set the output location of the compiled Vento template (default: "stdout")
  -h, --help             Display command help

Obviously it's only handling the basics for now, since that's all I need. But I wanted to ask if this fits with your vision for Vento generally. If so, I'd be happy to try and put together a PR, or set you loose to do it yourself if this sparks any interest in you.

I didn't test it, but I think this project does what you need: https://github.com/mattvr/dgen
If it doesn't work for you and you want to work on a PR, that's great. But since the code is written in Deno, I'd prefer to use a Deno native library for CLI.

Makes perfect sense. I'll check out dgen, and if I find at some point there's still value in submitting a PR, I'll make sure it's only using Deno modules (like Cliffy or similar).


gnumake3: remove

Motivation for this change
It won't build any more after glibc 2.27 update - https://hydra.nixos.org/build/71662181 (the update is in staging only ATM). Rather than trying to patch make itself I tried building everything that depends on it with the default one and all of them succeeded (coq_8_3 needed a small patch to its configure script, I also got rid of redundant parts of the existing patch).
As it's more of a clean up that doesn't directly depend on anything in staging I'm opening this against master. Please let me know if it should go into staging instead.
/cc maintainers of affected packages @jwiegley @roconnor @vbgl @bjornfor
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option build-use-sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[x] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

EDIT: build got fixed in https://github.com/NixOS/nixpkgs/commit/492ca7be2b33ded0108a94a9e8b06e7f2d0590ed, leaving this open in case we still want to get rid of it.

Failure on aarch64-linux (full log)
Attempted: coq2html, coq_8_3, lensfun, ngrep
Partial log (click to expand)
make[2]: Leaving directory '/build/ocaml-3.12.1'
make[1]: *** [Makefile:253: opt-core] Error 2
make[1]: Leaving directory '/build/ocaml-3.12.1'
make: *** [Makefile:143: world.opt] Error 2
builder for '/nix/store/w1pc31rv8zvxm9yxcq3ds3a9j8bs24jg-ocaml-3.12.1.drv' failed with exit code 2
cannot build derivation '/nix/store/l7gpz92dhzw4pbqjdvqa7z0v3bagwphq-camlp5_transitional-7.05.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/2lndl41fzkdsdcjq15vhhixdbh26vwm2-ocaml-findlib-1.7.3.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/j6nkw4ahi6swrh1fhj32d4vgjfpkvsg1-lablgtk-2.14.0.drv': 2 dependencies couldn't be built
cannot build derivation '/nix/store/8s72qk96yrmb2cll32p4y8nd9fm3clyb-coq-8.3pl4.drv': 4 dependencies couldn't be built
error: build of '/nix/store/8s72qk96yrmb2cll32p4y8nd9fm3clyb-coq-8.3pl4.drv', '/nix/store/hblbs8yb75vjlv41mbcff6yhv6kni67f-lensfun-0.3.2.drv' failed

Success on x86_64-linux (full log)
Attempted: coq2html, coq_8_3, lensfun, ngrep
Partial log (click to expand)
gzipping man pages under /nix/store/ghv2p4lx1xq9hdmbmdxycv9ckbl57bkd-coq-8.3pl4/share/man/
strip is /nix/store/fzcs0fn6bb04m82frhlb78nc03ny3w55-binutils-2.28.1/bin/strip
stripping (with command strip and flags -S) in /nix/store/ghv2p4lx1xq9hdmbmdxycv9ckbl57bkd-coq-8.3pl4/lib  /nix/store/ghv2p4lx1xq9hdmbmdxycv9ckbl57bkd-coq-8.3pl4/bin
patching script interpreter paths in /nix/store/ghv2p4lx1xq9hdmbmdxycv9ckbl57bkd-coq-8.3pl4
checking for references to /build in /nix/store/ghv2p4lx1xq9hdmbmdxycv9ckbl57bkd-coq-8.3pl4...
wrong ELF type
/nix/store/mjwwg22x24sg02f44gly9xfclb8llk0v-coq2html-20170720
/nix/store/ghv2p4lx1xq9hdmbmdxycv9ckbl57bkd-coq-8.3pl4
/nix/store/l9m5p9gkai4205l0sgix2fyq68sf8sdi-lensfun-0.3.2
/nix/store/a0w6ik8f9lj6hj9zi66lzilzcqc8kgvx-ngrep-1.47

FYI the glibc update is now in master.

@GrahamcOfBorg eval

Failure on aarch64-linux (full log)
Attempted: coq2html, coq_8_3, lensfun, ngrep
Partial log (click to expand)
make[3]: *** [../Makefile:74: unix.cmxs] Error 2
make[3]: Leaving directory '/build/ocaml-4.05.0/otherlibs/unix'
make[2]: *** [Makefile:1055: otherlibrariesopt] Error 2
make[2]: Leaving directory '/build/ocaml-4.05.0'
make[1]: *** [Makefile:465: opt.opt] Error 2
make[1]: Leaving directory '/build/ocaml-4.05.0'
make: *** [Makefile:531: world.opt] Error 2
builder for '/nix/store/ajqgdzi3mmwacpk8mzfja0ivpxhdxwsh-ocaml-4.05.0.drv' failed with exit code 2
cannot build derivation '/nix/store/1kpkx2crsb3d07yxi6hjjcr6glzd6q7j-coq2html-20170720.drv': 1 dependencies couldn't be built
error: build of '/nix/store/1kpkx2crsb3d07yxi6hjjcr6glzd6q7j-coq2html-20170720.drv', '/nix/store/7p3shgs6prwcld9qdpvzpyhhvqqj5c8c-lensfun-0.3.2.drv', '/nix/store/jp5pq7vkwkfya67vgmkainwlq2kd9rcb-coq-8.3pl4.drv' failed

Success on x86_64-linux (full log)
Attempted: coq2html, coq_8_3, lensfun, ngrep
Partial log (click to expand)
gzipping man pages under /nix/store/ncy9vcjciwllifbrrsmi8vcmsjr6g9v9-coq-8.3pl4/share/man/
strip is /nix/store/j75dgadrff2d1fyc4fczmcgqkid2imdx-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/ncy9vcjciwllifbrrsmi8vcmsjr6g9v9-coq-8.3pl4/lib  /nix/store/ncy9vcjciwllifbrrsmi8vcmsjr6g9v9-coq-8.3pl4/bin
patching script interpreter paths in /nix/store/ncy9vcjciwllifbrrsmi8vcmsjr6g9v9-coq-8.3pl4
checking for references to /tmp/nix-build-coq-8.3pl4.drv-0 in /nix/store/ncy9vcjciwllifbrrsmi8vcmsjr6g9v9-coq-8.3pl4...
wrong ELF type
/nix/store/qa3l92bn2c9brq4hwfy4pn997qiw6vxf-coq2html-20170720
/nix/store/ncy9vcjciwllifbrrsmi8vcmsjr6g9v9-coq-8.3pl4
/nix/store/15drq11f04bcyjk9vawqa4bwrxfpziaa-lensfun-0.3.2
/nix/store/8pav53ayjx2092xp3i6w8kimkv4241pa-ngrep-1.47

Failure on aarch64-linux (full log)
Attempted: coq2html, coq_8_3, lensfun, ngrep
Partial log (click to expand)
make[3]: *** [../Makefile:74: unix.cmxs] Error 2
make[3]: Leaving directory '/build/ocaml-4.05.0/otherlibs/unix'
make[2]: *** [Makefile:1055: otherlibrariesopt] Error 2
make[2]: Leaving directory '/build/ocaml-4.05.0'
make[1]: *** [Makefile:465: opt.opt] Error 2
make[1]: Leaving directory '/build/ocaml-4.05.0'
make: *** [Makefile:531: world.opt] Error 2
builder for '/nix/store/ajqgdzi3mmwacpk8mzfja0ivpxhdxwsh-ocaml-4.05.0.drv' failed with exit code 2
cannot build derivation '/nix/store/ay69pyhagbms7npasfazxcvl5g8m32rp-coq2html-20170720.drv': 1 dependencies couldn't be built
error: build of '/nix/store/7p3shgs6prwcld9qdpvzpyhhvqqj5c8c-lensfun-0.3.2.drv', '/nix/store/ay69pyhagbms7npasfazxcvl5g8m32rp-coq2html-20170720.drv', '/nix/store/fl12ac610nbm9kspaqnd95qgvlv9y5qz-coq-8.3pl4.drv' failed

There are still two interesting patches in this PR:<PHONE_NUMBER>85292924b1fb0483e81d55e3b76b47 and b08af8c52b731107ffdccff2f294fd54f251c78f. @pbogdan could you please rebase this on master and remove the patches that are no longer relevant, so that we can test & merge? Thanks.

cc @Zimmi48 coq_8_3 is still maintained right?

coq_8_3 has been removed from nixpkgs there: #48053.

Success on aarch64-linux (full log)
Attempted: coq2html, lensfun, ngrep
Partial log (click to expand)
shrinking RPATHs of ELF executables and libraries in /nix/store/bx86kap9006ph5gx73q90n3k82g95h24-lensfun-0.3.95
shrinking /nix/store/bx86kap9006ph5gx73q90n3k82g95h24-lensfun-0.3.95/lib/liblensfun.so.0.3.95
strip is /nix/store/p9akxn2sfy4wkhqdqa3li97pc6jaz3r1-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/bx86kap9006ph5gx73q90n3k82g95h24-lensfun-0.3.95/lib  /nix/store/bx86kap9006ph5gx73q90n3k82g95h24-lensfun-0.3.95/bin
patching script interpreter paths in /nix/store/bx86kap9006ph5gx73q90n3k82g95h24-lensfun-0.3.95
/nix/store/bx86kap9006ph5gx73q90n3k82g95h24-lensfun-0.3.95/bin/g-lensfun-update-data: interpreter directive changed from "/usr/bin/env sh" to "/nix/store/dsyc1z7ck08ga7l0b1jcxx35wj69qcii-bash-4.4-p23/bin/sh"
checking for references to /build in /nix/store/bx86kap9006ph5gx73q90n3k82g95h24-lensfun-0.3.95...
/nix/store/vb35xm30x7hym6avplmdmy4g67bfsyi2-coq2html-20170720
/nix/store/bx86kap9006ph5gx73q90n3k82g95h24-lensfun-0.3.95
/nix/store/fh1rzbwhzfxkp8islshfy8s56czplfmw-ngrep-1.47

Success on x86_64-linux (full log)
Attempted: coq2html, lensfun, ngrep
Partial log (click to expand)
shrinking RPATHs of ELF executables and libraries in /nix/store/qpg125j40pqjzlbr35mcdcnlpakflz97-ngrep-1.47
shrinking /nix/store/qpg125j40pqjzlbr35mcdcnlpakflz97-ngrep-1.47/bin/ngrep
gzipping man pages under /nix/store/qpg125j40pqjzlbr35mcdcnlpakflz97-ngrep-1.47/share/man/
strip is /nix/store/vcc4svb8gy29g4pam2zja6llkbcwsyiq-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/qpg125j40pqjzlbr35mcdcnlpakflz97-ngrep-1.47/bin
patching script interpreter paths in /nix/store/qpg125j40pqjzlbr35mcdcnlpakflz97-ngrep-1.47
checking for references to /build in /nix/store/qpg125j40pqjzlbr35mcdcnlpakflz97-ngrep-1.47...
/nix/store/w5cjcb9r725id2qfa74k3npczrlj2icb-coq2html-20170720
/nix/store/f9manfq0k6vw9x445ssvwcl8jx2y4f3w-lensfun-0.3.95
/nix/store/qpg125j40pqjzlbr35mcdcnlpakflz97-ngrep-1.47


Version 0.8.0

Adds G4ShareSpy.framework for capturing Bluetooth communication between a G4 Receiver and the Share2 app, enabling offline access to CGM data.
This is a major improvement in connectivity and reliability for G4 users, and it's all thanks to the hard work of @mddub.

nice! and well done


Fix for realtime queries

Fix realtime queries by removing COLUMN_ID and COLUMN_NAME cache in inputformat
These variables were cached to make Hive on Spark work

The code being removed was added to make Hive on Spark work. Due to a bug in Hive, Hive on Spark does not work seamlessly with RT tables.

Issue with Hive on Spark (that was fixed by caching some information) :

Hive on Spark allows for multiple tasks to run in the same executor. Since the executor/JVM' lifetime is longer than 1 task, the job conf variable is shared across different file splits. Due to a bug in hive (find in the comments of HoodieRealtimeInputFormat class), the columnids and columnnames are messed up. The same columnids and names are added multiple times to the same key in job conf. As a workaround this : https://issues.apache.org/jira/browse/HUDI-151 was added. But this leads to some other issues which results in breaking the RT queries.

Current issue :

Ideally, a single query in Hive either starts a MapReduce job or a Spark job. Once the query finishes, the mapper/reduces or the spark tasks die. As a result, this caching of column_ids and column_names does not carry across different queries. Hence, this works fine in production environments at the moment.
In the case of the demo, it seems like this cache is somehow kept across different queries.

Steps to reproduce the issue :

Execute the following sequence in step 4(a)
0: jdbc:hive2://hiveserver:10000> select symbol, max(ts) from stock_ticks_mor_rt group by symbol HAVING symbol = 'GOOG';
When this is done, the COLUMN_NAMES and COLUMN_IDS for this query is cached as follows :
COLUMN_NAMES ==> ts,symbol,_hoodie_record_key,_hoodie_commit_time,_hoodie_partition_path COLUMN_IDS ==> 6,7,2,0,3
Now run the second query :
0: jdbc:hive2://hiveserver:10000> select _hoodie_commit_time, symbol, ts, volume, open, close from stock_ticks_mor_rt where  symbol = 'GOOG';
At this time, although the projection cols are as follows :
Projection Column Names => _hoodie_commit_time,volume,ts,symbol,close,open,_hoodie_record_key,_hoodie_partition_path Projection Column Ids => 0,5,6,7,14,15,2,3
due to the fact that we cache these values (to fix hive on spark), these values are replaced with the earlier values (see here) :
COLUMN_NAMES ==> ts,symbol,_hoodie_record_key,_hoodie_commit_time,_hoodie_partition_path COLUMN_IDS ==> 6,7,2,0,3
Notice that the column names and ids for columns volume, open & close are omitted (since they were not part of the first query and hence the cached values don't have it). Hence these columns are never read/projected and return NULL.
This happens intermittently and cannot be reproduced everytime. My suspicion is that it has to do with which datanode the query runs in and if the datanode caches the job conf but I'm not very sure about this.
In any case, I'm reverting the change made to have Hive on Spark work. This means Hive on Spark queries will be broken in RT (for some specific types of queries, not all). Since the docker image does not have a way to debug hive on spark queries, I'm figuring out an environment where I can do this (the internal environment that i was using earlier is broken) after which I will find a permanent fix that will not break RT queries and also make hive on spark run.
@vinothchandar
@bvaradar
@bhasudha
FYI

On another note, I debugged the issue with join queries as reported here : https://github.com/apache/incubator-hudi/issues/789 and found weird results (nothing to do with the change in this PR or the hive on spark fix). Essentially, looks like due to some hive join optimizations, only 1 table format gets picked up (either hoodierealtimeinputformat or hoodieinputformat) when joining 2 tables with different table formats. May be some bug on our end, have to dig deeper and will open a different ticket around it. This is just FYI

@n3nash can you please attach a JIRA for this issue.. and link the PR and we can move the conversation there..

Once the query finishes, the mapper/reduces or the spark tasks die. As a result, this caching of column_ids and column_names does not carry across different queries.

I m bit confused.. how does this not hit the earlier issue you cited with multiple tasks running on the same executor?

@vinothchandar Not sure about your confusion. Basically, I've reverted the change that I had made to enable realtime to work on Hive on Spark. So after this change, the code is back to where it was and does NOT work for hive on spark. This is to fix the regression issue while I find the actual root cause and solution. Let me know if it's still unclear.

how does this not hit the earlier issue you cited with multiple tasks running on the same executor?

In other words, is hive-on-spark on RT view now broken after this patch?

Yes, hive on spark is back to being broken (as it was before we made these changes)

@n3nash JIRA please?

I've captured it already in the commit message. I've updated this JIRA to reflect this : https://issues.apache.org/jira/browse/HUDI-151.

Added a comment on HUDI-198, linking to PR


Rename from CamelCase to snake_case

[ ] Tests pass
[ ] Appropriate changes to README are included in PR

CamelCase filename should be renamed to snake_case.
If ac-library.cr was installed via shards, it can be used like below and can be used like other standard library.
require "atcoder/fenwick_tree"
tree = AtCoder::FenwickTree(Int64).new(10)

And I add src/atcoder.cr to load all library.
Reference

05. Shards _ Introducing Crystal Programming Language （日本語）

List

atcoder.cr
convolution.cr
dsu.cr
fenwick_tree.cr
graph.cr
lazy_seg_tree.cr
math.cr
max_flow.cr
min_cost_flow.cr
mod_int.cr
prime.cr
priority_queue.cr
red_black_tree.cr
scc.cr
seg_tree.cr
skew_heap.cr
two_sat.cr

Codecov Report

Merging #7 (79097d5) into master (1e5a209) will not change coverage.
The diff coverage is n/a.

:exclamation: Current head 79097d5 differs from pull request most recent head 939f7fa. Consider uploading reports for the commit 939f7fa to get more accurate results

@@           Coverage Diff           @@
##           master       #7   +/-   ##
=======================================
  Coverage   85.90%   85.90%
=======================================
  Files          13       13
  Lines         830      830
=======================================
  Hits          713      713
  Misses        117      117

Impacted Files
Coverage Δ

src/convolution.cr
88.23% <ø> (ø)

src/dsu.cr
96.00% <ø> (ø)

src/fenwick_tree.cr
88.00% <ø> (ø)

src/graph.cr
92.50% <ø> (ø)

src/lazy_seg_tree.cr
77.77% <ø> (ø)

src/math.cr
82.82% <ø> (ø)

src/min_cost_flow.cr
93.67% <ø> (ø)

src/mod_int.cr
100.00% <ø> (ø)

src/prime.cr
94.35% <ø> (ø)

src/priority_queue.cr
91.17% <ø> (ø)

... and 3 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Please index https://w3c.github.io/reporting/ in Shepherd

We need this for Fetch.
cc @plinss @tabatkins

It's been in Shepherd's DB for some time now

Thanks.


Added way to remove description as well when editing asset

There was a bug where if you wanted to remove the description you were not able to, this checks that case and uses the appropriate parameter to do it.

[pr-server]
View this change on PR Server


Command 'Deploy' not returning a 'done'

When running the command deploy, it doesn't seem to return a 'done' - it just keeps running. Code I am currently using:
await themeKit.command('deploy', {
config: params.config_live_yml,
env: "live",
verbose: true,
timeout: "1m",
files: [
'./layout',
'./sections',
'./snippets',
'./templates/customers',
'./templates',
'./assets',
'config/settings_schema.json'
]
});

Since we haven't had any further reports of this, I think it may have been due to an intermittent error. Please re-open if you're still having trouble.


docs: clarify --externalhosts usage

This clarifies the usage of the externalhosts option and brings its documentation in line with similar options such as externalip.
Related issue: #6141
Note: I skipped ci for this commit since it's just a 1 line documentation change and I didn't want to have to update the change log just for this, but I don't mind to re-enable ci and update the change log if that's preferable.

And you should either add [skip ci] to the commit message or add an entry to the 0.15 release notes.

I do have [skip ci] in the commit message and I notice that none of the ci steps are running. Did I do it right? I can just add an entry to the release notes if it makes things easier.


Missing packages for RDMA-CORE

When compiling RDMA-CORE, I missed these two packages, which aren't on the documentation dependency list.
The VMs seem to be fresh ubuntu 22.04. It is the first time I faced this dependency; maybe these were installed on other VMs via some other packages. But I am missing them now.
Here are the missing packages from the doc: libnl-route-3-dev and libnl-3-dev libnl-genl-3-dev

Thanks, this is good to know. @sarsanaee can you make a PR? Generally that should be the way for clear-cut bugs like this.


Remove macros for phoenix integration.

These macros weren't really doing a lot. I feel like it's easier to work with Guardian without them.

I'll take a peek this weekend @hassox, just returning from vacation 😀

Sorry for the delay @scrogson @doomspork. I've been out as well :)

@scrogson @doomspork can I get an lgtm on this one?

@scrogson @doomspork  updated


Padding not correct

Hey guys,
I have another issue:
The padding is not correct.

Here is the demo link:
http://demo.comboot.io/3.1/viewtopic.php?f=2&t=1&sid=eaf36993129832aec8fd611dadd3855d#p16

Hey @TheZoker, what do you mean exactly by the padding isn't correct?  Or something else?

It should be changed from:
pre.line-numbers::before, pre.line-numbers::after {
display: block !important;
}
to:
pre.line-numbers::before, pre.line-numbers::after {
display: inline !important;
}
To avoid the line showing upper extar space.
Since the inspector says that the css for that is inline, it should be generated from a js.

Fixed! Thank you :)


Add Favicon

see https://github.com/devcontainers/devcontainers.github.io/issues/31

Awesome, thanks so much @jarrodcolburn for opening and @samruddhikhandale for reviewing & merging!


Improve tests

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

Project coverage is 100.00%. Comparing base (4d1f589) to head (684db2e).

Additional details and impacted files
@@            Coverage Diff            @@
##              main       #28   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           19        19
  Lines          273       273
  Branches        18        18
=========================================
  Hits           273       273

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


How to uninstall Agent and Client [5655]

Hi,
I use Agent 1.1.0 very well.
However, during the installation for the previous version of the test, the following link error occurred.
Probably, this is a problem caused by not removing previously installed libraries.
This problem will be solved by deleting old libraries one by one, or by deleting the problematic library and reinstalling it, but it would be nice if there was a way to easily remove the old version.
Is there a good way to solve this?
...
[ 94%] Linking CXX shared library libmicroxrcedds_agent.so
/usr/bin/ld: /usr/local/lib/libmicroxrcedds_client.a(session.c.o): relocation R_X86_64_PC32 against symbol `uxr_flash_output_streams' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
CMakeFiles/microxrcedds_agent.dir/build.make:1008: recipe for target 'libmicroxrcedds_agent.so.1.1.0' failed
make[5]: *** [libmicroxrcedds_agent.so.1.1.0] Error 1
CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/microxrcedds_agent.dir/all' failed
make[4]: *** [CMakeFiles/microxrcedds_agent.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make[3]: *** [all] Error 2
CMakeFiles/uagent.dir/build.make:112: recipe for target 'uagent-prefix/src/uagent-stamp/uagent-build' failed
make[2]: *** [uagent-prefix/src/uagent-stamp/uagent-build] Error 2
CMakeFiles/Makefile2:68: recipe for target 'CMakeFiles/uagent.dir/all' failed
make[1]: *** [CMakeFiles/uagent.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

NOTE: I used the following versions to test ROS2 Crystal and ROS2 Dashing, respectively.

ROS2
Agent
Client

Crystal
1.0.3
1.0.2

Dashing
1.1.0
1.1.1

Hi @OpusK,
Right now, there is not a suitable way to remove the old versions. I will look for a solution but in the meantime, you can try to use prefix (through -DCMAKE_INSTALL_PREFIX flag) to isolate versions.

Hi, @julianbermudez
Can you tell me how to use it(-DCMAKE_INSTALL_PREFIX)?
It would be helpful to let me know the actual usage example.

Hi @OpusK,
The CMAKE_INSTALL_PREFIX just set the installation folder. Once installed, you can set the CMake variable CMAKE_PREFIX_PATH to CMAKE_INSTALL_PREFIX in order to find packages and the Linux LD_LIBRARY_PATH to <CMAKE_INSTALL_PREFIX>/lib to find the shared libraries.
Is it useful for you enviroment?

Hi, @julianbermudez
It seems to be helpful enough.
Thank you :)


Update dependencies

closes #163
@thetonymaster

Coverage remained the same at 97.297% when pulling a80858f1fb2e85f7533d96915faa472fe222fdad on update-dependencies into 4962875e0117e49fb3861da2b3cb134367bd6bb7 on master.


Interactive Filters: Time range slider

Is your feature request related to a problem? Please describe.
To address all the issues mentioned in #493 , #451 , #443 , #444 the handling of the time range filter should be aligned across all visualization types (charts & maps).
Describe the solution you'd like
The handling of the time range filter should be aligned across all visualization types. No matter if a time range has been applied in the X or Y Axis, the Time / Date should appear as a separate option /section in the Interactive Filters section on the left side bar if a time dimension is available in the data. We could even consider to add a play button below the slider to autoplay the development over time. (Autoplay could be an additional checkbox in the Time slider options in the right side bar). This should be available in all visualization types including maps (which is currently not the case)
Describe alternatives you've considered
None
Usecases and impact
Time plays an important role in visualizations, so it is important to make it very visible to the user. Alignment across all charts helps to avoid confusion
Additional context

yep, agreed and closed


Return error if not nil.

Thanks a lot for the fixes.

Also I did a release yesterday with a number of fixes for versioning of secrets, which was missing from the previous release.
Cheers

:+1:


parameters to open with regular db browser

What parameters are required to open an encrypted db with sqlite browser?
Neither of the suggested options (Sqlcipher 3.x, 4.x or custom) seems to work
What is the specific AES256 algo, number of iterations, hmac algo and page size to use?

Hi @eranyanay
It's a feature that sqlite browser should support, right you need to compile the sqlcipher version of SQLite Brower by yourself. If you want to use the application open the encrypted DB. Alternatively, you can use sqlcipher command line to query the DB.
This link may help you.
https://github.com/sqlitebrowser/sqlitebrowser/wiki/SQLCipher:-Build-from-Source-on-Debian-Stretch---Newbie-Instructions


baremetal: mkfs.ext4 add '-T largefile' option

这个 PR 实现什么功能/修复什么问题:
物理机装机时格式化 ext4 分区加上 '-T largefile' 参数
是否需要 backport 到之前的 release 分支:

release/2.11
release/2.10

/area baremetal
/cc @swordqiu

Codecov Report

Merging #1915 into master will increase coverage by 0.07%.
The diff coverage is 0%.

@@            Coverage Diff            @@
##           master   #1915      +/-   ##
=========================================
+ Coverage    7.51%   7.59%   +0.07%
=========================================
  Files         418     412       -6
  Lines       64760   63629    -1131
=========================================
- Hits         4865    4830      -35
+ Misses      59483   58388    -1095
+ Partials      412     411       -1

Flag
Coverage Δ

#aFlag
7.59% <0%> (+0.07%)
:arrow_up:

Impacted Files
Coverage Δ

pkg/baremetal/utils/disktool/disktool.go
0% <0%> (ø)
:arrow_up:

pkg/util/httputils/httputils.go
45.29% <0%> (-2.17%)
:arrow_down:

pkg/cloudcommon/db/opslog.go
2.08% <0%> (-0.59%)
:arrow_down:

pkg/util/rbacutils/rbac.go
70.4% <0%> (-0.5%)
:arrow_down:

pkg/compute/models/natgateways.go
3.73% <0%> (-0.45%)
:arrow_down:

pkg/compute/models/snapshotpolicy.go
3.52% <0%> (-0.43%)
:arrow_down:

pkg/util/ucloud/region.go
0% <0%> (ø)
:arrow_up:

pkg/util/ucloud/ufile.go
0% <0%> (ø)
:arrow_up:

pkg/compute/models/secgroupcache.go
6.38% <0%> (ø)
:arrow_up:

pkg/util/ucloud/instance.go
0% <0%> (ø)
:arrow_up:

... and 35 more

Continue to review full report at Codecov.

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

/lgtm
/approve


Form cannot be edited after going through pdffiller

Hello,
Once I fill out my pdf form with pdffiller (and everything works great), the form becomes a read-only pdf document.
Would it be possible to include flatten as an optional input parameter in the fillForm function?
Thanks so much

I'll look into it

@whitef0x0 thanks it's a separate issue but could you change the callback in fillForm so that it returns the standard function(error, return) ? That way we can use wrapAsync to use the synchronous version of the function ?
The function would look something like that (0 for failure, 1 for success):
fillForm: function(sourceFile, destinationFile, fieldValues, flatten, callback) {

    //Generate the data from the field values.
    var tempFDF = "data" + (new Date().getTime()) + ".fdf",
        formData = fdf.generator(fieldValues, tempFDF);

    child_process.exec("pdftk " + sourceFile + " fill_form " + tempFDF + " output " + destinationFile + (flatten ? " flatten" : ""), function(error, stdout, stderr) {

        if (error) {
            //console.log('exec error: ' + error);
            return callback(error, 0);
        }
        //Delete the temporary fdf file.
        fs.unlink(tempFDF, function(err) {

           if (err) {
                return callback(err, 0);
            }
            // console.log( 'Sucessfully deleted temp file ' + tempFDF );
            return callback(undefined, 1);
        });
    });
}
};

And to use the synchronous version we can have:
pdfFiller.fillFormSync = Meteor.wrapAsync(pdfFiller.fillForm.bind(pdfFiller));

var ret = 0;
try {
  ret = pdfFiller.fillFormSync(sourcePDF, destinationPDF, data);
} catch (e) {

}

if (ret == 0) {
  // Failed do whatever
} else {
  // success do whatever
}

I've put in a pull request #34 to make flatten  parameter to pass into fillForm()

@johntayl this should be closed


Readme: add some language cheatsheets from Devhints.io

Adding some quality content from devhints.io for:

https://devhints.io/go (Go language)
https://devhints.io/flow (Flow language)
https://devhints.io/bash (Shell scripting)

Thanks for putting this list together!

👍


Combining spatial object detection with SLAM

Is it possible to use the spatial detections while simultaneously using the handheld mapping approach from rtabmap? It seems like the stereo_inertial_node used for rtabmap either supports SLAM with depth_alinged=true or object detection with depth_alinged=false

Hi, you could probably use depthai_ros_driver example with some minor changes to the params file to enable outputting spatial detections while mapping. You could also use spatial_bb filter to output bounding boxes as 3D markers while mapping.

Thank you for your quick response :) I forgot to mention that I am using ros-noetic with a OAK-D-Pro-PoE. The depthai_ros_driver example does work for me after some minor adjustments to rtabmap names:
<?xml version="1.0"?>
<launch>
    <arg name="name" default="oak" />
    <arg name="params_file" default="$(find depthai_ros_driver)/config/rgbd.yaml" />

    <include file="$(find depthai_ros_driver)/launch/camera.launch">
        <arg name="name" value="$(arg name)"/>
        <arg name="params_file" value="$(arg params_file)"/>
    </include>

    <node type="rgbd_odometry" name="rgbd_odometry" pkg="rtabmap_odom">
        <remap from="rgb/image" to="$(arg name)/rgb/image_raw"/>
        <remap from="rgb/camera_info" to="$(arg name)/rgb/camera_info"/>
        <remap from="depth/image" to="$(arg name)/stereo/image_raw"/>
        <param name="frame_id" type="string" value="$(arg name)"/>

        <rosparam param="subscribe_depth">True</rosparam>
        <rosparam param="approx_sync">True</rosparam>
        <rosparam param="approx_sync_max_interval">0.02</rosparam>
    </node>

    <node type="rtabmap" name="rtabmap" pkg="rtabmap_slam">
        <remap from="rgb/image" to="$(arg name)/rgb/image_raw"/>
        <remap from="rgb/camera_info" to="$(arg name)/rgb/camera_info"/>
        <remap from="depth/image" to="$(arg name)/stereo/image_raw"/>
        <rosparam param="Rtabmap/DetectionRate">3.5</rosparam>
        <param name="frame_id" type="string" value="$(arg name)"/>

    </node>

    <node type="rtabmap_viz" name="rtabmap_viz" pkg="rtabmap_viz">
        <remap from="rgb/image" to="$(arg name)/rgb/image_raw"/>
        <remap from="rgb/camera_info" to="$(arg name)/rgb/camera_info"/>
        <remap from="depth/image" to="$(arg name)/stereo/image_raw"/>
    </node>
</launch>

Additionally I had to change the Transport Hint of the oak/rgb/image_raw topic from raw to theora to enable rtabmap for some reason

@Serafadam I think it would make sense to update the rtabmap.launch in the noetic branch as described above by @FlorianMehnert so futurte users who are still bound to ROS 1 don't run into the same issue.
Current issue when starting from noetic  branch without changes:
roslaunch depthai_ros_driver rtabmap.launch

...
ERROR: cannot launch node of type [rtabmap_ros/rgbd_odometry]: Cannot locate node of type [rgbd_odometry] in package [rtabmap_ros]. Make sure file exists in package path and permission is set to executable (chmod +x)
ERROR: cannot launch node of type [rtabmap_ros/rtabmap]: Cannot locate node of type [rtabmap] in package [rtabmap_ros]. Make sure file exists in package path and permission is set to executable (chmod +x)
ERROR: cannot launch node of type [rtabmap_ros/rtabmapviz]: Cannot locate node of type [rtabmapviz] in package [rtabmap_ros]. Make sure file exists in package path and permission is set to executable (chmod +x)
...

Reference to rtabmap_ros documentation: http://wiki.ros.org/rtabmap_ros#rtabmap_ros.2Fnoetic_and_newer.Migration_Guide_New_Interface_Noetic.2FROS2


Never finishes when there is a lot of STDOUT

When the command ran with exec('the command') has a large response await process.status() never resolves, blocking exec from resolving also.
I noticed this bug when running some git command that returned a long file list. I've managed to reproduce the problem with an arbitrary large text file and running exec('ls long.txt')
To reproduce;

Google for something random
Copy-paste the entire browser window into a text file like a brute. Repeat until you have 10000 lines
Save as long.txt
Create a file with the following Deno codeimport { exec } from<EMAIL_ADDRESS>
(async () => {
  console.log('Started');
  try {
  	await exec('cat long.txt');
  } catch (error) {
  	console.log(error.message);
  }
  console.log('Done');
})();

Run deno run --allow-run isolated-test.ts

(Alternatively, you can just execute the Deno code and modify it to run curl https://pastebin.com/raw/WYvij310, which is a sufficiently large file found somewhere on the internet)
Expected

Either "Done" or an error message is console.logged

Observed

Only "Started" is logged, code execution never gets past await exec nor does it throw an error

Humble apologies, testing with the wrong lib and now not being able to reproduce with deno-exec 🙈


Filtering out the empty images by default

I notice that on the customized dataset, the data loader by default will filter out empty images (image without annotations) on the testing set during testing. Is there a particular reason for doing so? Thanks!
    CLASSES = None

    def __init__(self,
                 ann_file,
                 pipeline,
                 classes=None,
                 data_root=None,
                 img_prefix='',
                 seg_prefix=None,
                 proposal_file=None,
                 test_mode=False,
                 **filter_empty_gt=True):**

It is just a common practice because images usually have GT in COCO/VOC datasets.

It is just a common practice because images usually have GT in COCO/VOC datasets.

Thank you for your reply! I tried to set filter_empty_gt=False, but it still not work when testing on the customized dataset (meaning it will filter empty images as well during testing). I find related questions on this issue and it requires us to modify coco.py code. Any plan to address this bug (forgive me if "bug" is not a proper word here)?
Thanks!

If there are no defect in my image, do I need to write bbox [0,0,0,0] into my annotation


Parse IFP options

Write a parser that parses the option texts into a structured representation. Annotation file with ground-truth attached.

Completed


Feature/arcii model 2.0 dev

Codecov Report

Merging #510 into 2.0-dev will decrease coverage by 0.53%.
The diff coverage is 82.24%.

@@             Coverage Diff             @@
##           2.0-dev     #510      +/-   ##
===========================================
- Coverage    90.58%   90.05%   -0.54%
===========================================
  Files           62       65       +3
  Lines         1572     1679     +107
===========================================
+ Hits          1424     1512      +88
- Misses         148      167      +19

Impacted Files
Coverage Δ

matchzoo/layers/__init__.py
100% <100%> (ø)

matchzoo/models/__init__.py
92.3% <100%> (+0.64%)
:arrow_up:

matchzoo/layers/matching_layer.py
69.49% <69.49%> (ø)

matchzoo/models/arcii_model.py
97.77% <97.77%> (ø)

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 8708f63...24d9dd2. Read the comment docs.


RHEL-09-211050 fails in default RHEL9.4 install

Describe the Issue
In a default RHEL 9.4 Install the /etc/systemd/system/ctrl-alt-del.target file is sym linked to reboot.target which causes the systemd task that applies the systemd mask to fail.
Expected Behavior
I expect the task which modifies the systemd target for ctrl-alt-del to successfully become masked
Actual Behavior
The tasks fails
Control(s) Affected
RHEL-09-211050
Environment (please complete the following information):

branch being used: devel
Ansible Version: 2.17.5
Host Python Version: 3.9.18
Ansible Server Python Version: 3.12.7
Additional Details:

Additional Notes
N/A
Possible Solution
Create additional task to ensure symlink is not present before masking the systemctl target
    - name: HIGH | RHEL-09-211050 | PATCH | The systemd Ctrl-Alt-Delete burst key sequence in RHEL 9 must be disabled | Remove symlink to reboot.target
      ansible.builtin.file:
        path: /etc/systemd/system/ctrl-alt-del.target
        state: absent

hi @PrymalInstynct
Thank you as always for the feedback, i'm not able to replicate the issue you are seeing
I have however changed the order and this is still working and idempotent which may help.
[root@rocky9bios ~]# ls -l /etc/systemd/system/ctrl-alt-del.target
lrwxrwxrwx. 1 root root 37 Nov 12 09:02 /etc/systemd/system/ctrl-alt-del.target -> /usr/lib/systemd/system/reboot.target
[root@rocky9bios ~]# systemctl status ctrl-alt-del.target
○ reboot.target - System Reboot
     Loaded: loaded (/usr/lib/systemd/system/reboot.target; enabled; preset: enabled)
     Active: inactive (dead)
       Docs: man:systemd.special(7)

New layout
  block:
    - name: HIGH | RHEL-09-211050 | PATCH | The systemd Ctrl-Alt-Delete burst key sequence in RHEL 9 must be disabled | Create symlink to /dev/null
      ansible.builtin.file:
        dest: /etc/systemd/system/ctrl-alt-del.target
        src: /dev/null
        state: link

    - name: HIGH | RHEL-09-211050 | PATCH | The systemd Ctrl-Alt-Delete burst key sequence in RHEL 9 must be disabled | systemctl disable
      ansible.builtin.systemd:
        #enabled: false
        masked: true
        name: ctrl-alt-del.target
        state: stopped

This gives the following
[root@rocky9bios ~]# ls -l /etc/systemd/system/ctrl-alt-del.target
lrwxrwxrwx. 1 root root 9 Nov 12 09:03 /etc/systemd/system/ctrl-alt-del.target -> /dev/null
[root@rocky9bios ~]# systemctl status ctrl-alt-del.target
○ ctrl-alt-del.target
     Loaded: masked (Reason: Unit ctrl-alt-del.target is masked.)
     Active: inactive (dead)

If you could possibly test and see if that solves your issue?
Many thanks as always
uk-bolly

I'll give it a shot, this issue appeared only with a fresh RHEL 9.4 install. I did not get it when running the same role with the same variables against a Rocky 9.4 install

hi @PrymalInstynct
Thank you as always for the feedback, it really does help us to be able to extend and improve the product.
I have added a fix for this into a new branch Nov24_issues. If you find that helps?
many thanks
uk-bolly

Your fix resolved the issue.


[DOC] Broken rendering of html docs in developer documentation

Describe the issue linked to the documentation
Dependency types should be rendered as a list (see https://www.sktime.org/en/stable/developer_guide/dependencies.html):

Suggest a potential alternative/fix

Would it be alright that I contribute to this issue?

dependentiae sunt omnes divisae in partes tres

I'm on it


URL caching in Yii2 must be completly removed

Please cancel this one. Thanks

It's not like you must use it....


Could the models of caffe be used on the caffe2?

just as the title saying, if not ,i have to train the data again in caffe2?

You can check the tutorial to see if that works for you:
https://caffe2.ai/docs/caffe-migration.html


As a user, I want to determine if I can craft item based on current inventory

seems too difficult to implement reliably in reasonable time complexity


textchange invoke during oncreate

Hi,JakeWharton,Thanks for the great job,I'm studying RxBinding recently,and I have a confuse.When i write the code in activity's onCreate() method,the toast invoked every time i open the activity,is there some NOT TODO?
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_rx_binding);
        ButterKnife.bind(this);

        RxTextView.textChanges(tvBinding).subscribe((event) -> {
            Toast.makeText(RxBindingActivity.this, "文字变了，我也变！", Toast.LENGTH_SHORT).show();
        });
    }

Duplicate of #61. You can use .skip(1) if you don't want the initial emitted value.

@erickok Thanks


antrea-windows:0.10.1 and antrea-windows:0.9.3 cant start due to "parameter incorrect" error on certain windows versions?

Describe the bug
It looks like there might be a version incompatibility of some sort, not sure, between theparticular docker/windows im running and antrea 0.10.1.
Im running windows 2019 , version 1809, with the updates etc installed.
  Normal   Scheduled  2m49s               default-scheduler  Successfully assigned kube-system/antrea-agent-windows-rtfct to win-h0c364gqvjh
  Normal   Pulling    2m48s               kubelet            Pulling image "antrea/antrea-windows:v0.10.1"
  Normal   Pulled     2m2s                kubelet            Successfully pulled image "antrea/antrea-windows:v0.10.1"
  Normal   Created    31s (x5 over 2m2s)  kubelet            Created container install-cni
  Warning  Failed     31s (x5 over 2m)    kubelet            Error: failed to start container "install-cni": Error response from daemon: hcsshim::CreateComputeSystem install-cni: The parameter is incorrect.
(extra info: {"SystemType":"Container","Name":"install-cni","Owner":"docker","VolumePath":"\\\\?\\Volume{dabbf3fa-a41a-4388-aa50-36d529403c0b}","IgnoreFlushesDuringBoot":true,"LayerFolderPath":"C:\\ProgramData\\docker\\windowsfilter\\install-cni","Layers":[{"ID":"9c2cb086-af18-56d1-9024-e59158a354a1","Path":"C:\\ProgramData\\docker\\windowsfilter\\6e2f677d79dd67832b11ab81068fe66b0b121d13bc55d54eb90ab5e2c0c333b2"},{"ID":"745864ff-1dd8-5b50-a989-a4ed9ec1ecca","Path":"C:\\ProgramData\\docker\\windowsfilter\\a73f1206d04e2acaa91aab605aa2c1c3ea2eab79f80497caec7a56ac358ccce6"},{"ID":"37abcbee-89e4-56c8-99d5-6139b1d87f90","Path":"C:\\ProgramData\\docker\\windowsfilter\\c58a36db3f32e4d3602a604cfc2bde0db90849fd8ec498c9a9129deafc0da115"},{"ID":"e76d651a-9b16-5d3a-be1a-6d549afaee88","Path":"C:\\ProgramData\\docker\\windowsfilter\\d9c7270c756b55892e10417e1ad10882e06e6a165be5a037f2058c122759bf1c"},{"ID":"b4041551-aaa0-5f17-9959-26f1c5725c06","Path":"C:\\ProgramData\\docker\\windowsfilter\\68fa38a390686679914dcfdf0950eaa866afca8d57f8e0113be31f7311a34857"},{"ID":"13109344-cc4b-53c3-8f0e-029262df5d33","Path":"C:\\ProgramData\\docker\\windowsfilter\\f702d9350014780012385759ff8bcb0fcc50e0a9ed3dfd969e1811492bb12251"},{"ID":"ee953392-2b42-594c-8e37-b1184804b3a8","Path":"C:\\ProgramData\\docker\\windowsfilter\\ccc72b1865cabcd57df4b98a983bd4109b1dec22a3c7675f0f137863d1054d4e"},{"ID":"80bab0bd-6cb3-5c83-afbb-c2548a5bf15b","Path":"C:\\ProgramData\\docker\\windowsfilter\\e92dcc9b0a682c95e0fd62dc961dbc47ad98e4ae50b903dff7a51ca49e86e140"},{"ID":"fc506736-f180-571d-8c55-8e27b8ec31e4","Path":"C:\\ProgramData\\docker\\windowsfilter\\a6ddc5b3b8b32a3708b5e72d005f2f15fbf22bdca39bb5376506020c1801b5f5"},{"ID":"55466686-918c-5007-b196-4e270de0546b","Path":"C:\\ProgramData\\docker\\windowsfilter\\a4016bdbf6e7772cae2088e80d976b251bd2537dee769b8030934413af153de0"},{"ID":"172f91f5-892c-5934-971d-44fd48a0369c","Path":"C:\\ProgramData\\docker\\windowsfilter\\dc3f92941bf42de0f5bc4418116d0ac9a81f102967d559c261779db7e6e673ef"},{"ID":"b2a2b68c-e187-5dd3-ba2a-7991005732f0","Path":"C:\\ProgramData\\docker\\windowsfilter\\bb19e9b732c3f7478e1dc97b8ec119cfbd209ff436828b3d1846d3cf38ec7141"},{"ID":"bd0f4351-e831-59e6-9309-b235ea2f5b50","Path":"C:\\ProgramData\\docker\\windowsfilter\\5c75fb80df27df3904d62bca537f8ea72e407947b5d3d01f099fdca378cf6986"},{"ID":"ac73eeb1-6491-5983-bf9d-625514df409e","Path":"C:\\ProgramData\\docker\\windowsfilter\\c53c5330e11a1153d6605c27fa3f51c67f83d5eae0ba78964b6b977590290b70"},{"ID":"685b8a88-3acc-5c17-843d-ffc0b3c3124c","Path":"C:\\ProgramData\\docker\\windowsfilter\\658bbf278be044503ec34f4d986e3fa2e3dbe4884311e8fab88d8f7231424582"},{"ID":"198849d2-a8fd-5d72-abea-76092e78692f","Path":"C:\\ProgramData\\docker\\windowsfilter\\72f1dd8b88cfb599ed2838e418793489cce4a1a315b06abc575e51bda3c6b0b7"},{"ID":"1cf9ad9a-ca68-5534-b573-e05a9b1795d2","Path":"C:\\ProgramData\\docker\\windowsfilter\\bb898bcd08db0b79a827de8d1484163349906bea0da25a9327d094fc42462f97"},{"ID":"a73a4e54-a46a-55af-9e6f-97da02a9e871","Path":"C:\\ProgramData\\docker\\windowsfilter\\b8a64be49cd72cdeaffaf47f9fb76e8ed740166e2db385822ecfe663b9d97707"},{"ID":"82436072-bf15-5496-a062-0dd525bf5316","Path":"C:\\ProgramData\\docker\\windowsfilter\\fc33fa11c205a74270d718f2988741b99fea256cb53c68877f69caae3ddbd97b"},{"ID":"d66fbd0a-dd00-5ec6-a7d0-aba2e763f829","Path":"C:\\ProgramData\\docker\\windowsfilter\\4a7da625d3ee9fe2aae2fd0bfa3dce22432da4ec1fe414c68db9bfd091eba317"},{"ID":"fec6934e-1e2f-57db-b308-d4623fb7affe","Path":"C:\\ProgramData\\docker\\windowsfilter\\87831842756b6c9519993c33e7352491f42a9c7997f0ce239b5ee96df9d06022"}],"HostName":"6543ae24fe43","MappedDirectories":[{"HostPath":"c:\\","ContainerPath":"c:\\host","ReadOnly":false,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false},{"HostPath":"c:\\var\\lib\\kubelet\\pods\\cc149550-96d2-4b87-a158-d9ab6bae8f01\\volumes\\kubernetes.io~configmap\\antrea-windows-config","ContainerPath":"c:\\etc\\antrea","ReadOnly":true,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false},{"HostPath":"c:\\k\\antrea","ContainerPath":"c:\\host\\k\\antrea","ReadOnly":false,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false},{"HostPath":"c:\\etc\\cni\\net.d","ContainerPath":"c:\\host\\etc\\cni\\net.d","ReadOnly":false,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false},{"HostPath":"c:\\opt\\cni\\bin","ContainerPath":"c:\\host\\opt\\cni\\bin","ReadOnly":false,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false},{"HostPath":"c:\\var\\lib\\kubelet\\pods\\cc149550-96d2-4b87-a158-d9ab6bae8f01\\volumes\\kubernetes.io~secret\\antrea-agent-token-6vtpp","ContainerPath":"c:\\var\\run\\secrets\\kubernetes.io\\serviceaccount","ReadOnly":true,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false}],"HvPartition":false,"NetworkSharedContainerName":"6543ae24fe43b912e5f035c81825bc7c504919ee7e4665b89f969080fe8afc7d","EndpointList":["A546008E-0FF2-41A3-881E-E6ABBF636B15"]})

To Reproduce
Steps to reproduce the behavior.
Expected
A clear and concise description of what you expected to happen.
Actual behavior
A clear and concise description of what's the actual behavior. If applicable, add screenshots, log messages, etc. to help explain the problem.
Versions:
Please provide the following information:

Antrea version (Docker image tag).
Kubernetes version (use kubectl version). If your Kubernetes components have different versions, please provide the version for all of them.
Container runtime: which runtime are you using (e.g. containerd, cri-o, docker) and which version are you using?
Linux kernel version on the Kubernetes Nodes (uname -r).
If you chose to compile the Open vSwitch kernel module manually instead of using the kernel module built into the Linux kernel, which version of the OVS kernel module are you using? Include the output of modinfo openvswitch for the Kubernetes Nodes.

Additional context
Add any other context about the problem here, such as Antrea logs, kubelet logs, etc.
(Please consider pasting long output into a GitHub gist or any other pastebin.)

@ruicao93 : you might look at this?

Hi @jayunit100 , have you tried other versions of Antrea?
From the info you pasted, it seems a docker or hcshim issue.
  Warning  Failed     31s (x5 over 2m)    kubelet            Error: failed to start container "install-cni": Error response from daemon: hcsshim::CreateComputeSystem install-cni: The parameter is incorrect.
(extra info: {"SystemType":"Container","Name":"install-cni","Owner":"docker","VolumePath":"\\\\?\\Volume{dabbf3fa-a41a-4388-aa50-36d529403c0b}","IgnoreFlushesDuringBoot":true,"LayerFolderPath":"C:\\ProgramData\\docker\\windowsfilter\\install-cni","Layers":[{"ID":"9c2cb086-af18-56d1-9024-e59158a354a1","Path":"C:\\ProgramData\\docker\\windowsfilter\\6e2f677d79dd67832b11ab81068fe66b0b121d13bc55d54eb90ab5e2c0c333b2"},{"ID":"745864ff-1dd8-5b50-a989-a4ed9ec1ecca","Path":"C:\\ProgramData\\docker\\windowsfilter\\a73f1206d04e2acaa91aab605aa2c1c3ea2eab79f80497caec7a56ac358ccce6"},{"ID":"37abcbee-89e4-56c8-99d5-6139b1d87f90","Path":"C:\\ProgramData\\docker\\windowsfilter\\c58a36db3f32e4d3602a604cfc2bde0db90849fd8ec498c9a9129deafc0da115"},{"ID":"e76d651a-9b16-5d3a-be1a-6d549afaee88","Path":"C:\\ProgramData\\docker\\windowsfilter\\d9c7270c756b55892e10417e1ad10882e06e6a165be5a037f2058c122759bf1c"},{"ID":"b4041551-aaa0-5f17-9959-26f1c5725c06","Path":"C:\\ProgramData\\docker\\windowsfilter\\68fa38a390686679914dcfdf0950eaa866afca8d57f8e0113be31f7311a34857"},{"ID":"13109344-cc4b-53c3-8f0e-029262df5d33","Path":"C:\\ProgramData\\docker\\windowsfilter\\f702d9350014780012385759ff8bcb0fcc50e0a9ed3dfd969e1811492bb12251"},{"ID":"ee953392-2b42-594c-8e37-b1184804b3a8","Path":"C:\\ProgramData\\docker\\windowsfilter\\ccc72b1865cabcd57df4b98a983bd4109b1dec22a3c7675f0f137863d1054d4e"},{"ID":"80bab0bd-6cb3-5c83-afbb-c2548a5bf15b","Path":"C:\\ProgramData\\docker\\windowsfilter\\e92dcc9b0a682c95e0fd62dc961dbc47ad98e4ae50b903dff7a51ca49e86e140"},{"ID":"fc506736-f180-571d-8c55-8e27b8ec31e4","Path":"C:\\ProgramData\\docker\\windowsfilter\\a6ddc5b3b8b32a3708b5e72d005f2f15fbf22bdca39bb5376506020c1801b5f5"},{"ID":"55466686-918c-5007-b196-4e270de0546b","Path":"C:\\ProgramData\\docker\\windowsfilter\\a4016bdbf6e7772cae2088e80d976b251bd2537dee769b8030934413af153de0"},{"ID":"172f91f5-892c-5934-971d-44fd48a0369c","Path":"C:\\ProgramData\\docker\\windowsfilter\\dc3f92941bf42de0f5bc4418116d0ac9a81f102967d559c261779db7e6e673ef"},{"ID":"b2a2b68c-e187-5dd3-ba2a-7991005732f0","Path":"C:\\ProgramData\\docker\\windowsfilter\\bb19e9b732c3f7478e1dc97b8ec119cfbd209ff436828b3d1846d3cf38ec7141"},{"ID":"bd0f4351-e831-59e6-9309-b235ea2f5b50","Path":"C:\\ProgramData\\docker\\windowsfilter\\5c75fb80df27df3904d62bca537f8ea72e407947b5d3d01f099fdca378cf6986"},{"ID":"ac73eeb1-6491-5983-bf9d-625514df409e","Path":"C:\\ProgramData\\docker\\windowsfilter\\c53c5330e11a1153d6605c27fa3f51c67f83d5eae0ba78964b6b977590290b70"},{"ID":"685b8a88-3acc-5c17-843d-ffc0b3c3124c","Path":"C:\\ProgramData\\docker\\windowsfilter\\658bbf278be044503ec34f4d986e3fa2e3dbe4884311e8fab88d8f7231424582"},{"ID":"198849d2-a8fd-5d72-abea-76092e78692f","Path":"C:\\ProgramData\\docker\\windowsfilter\\72f1dd8b88cfb599ed2838e418793489cce4a1a315b06abc575e51bda3c6b0b7"},{"ID":"1cf9ad9a-ca68-5534-b573-e05a9b1795d2","Path":"C:\\ProgramData\\docker\\windowsfilter\\bb898bcd08db0b79a827de8d1484163349906bea0da25a9327d094fc42462f97"},{"ID":"a73a4e54-a46a-55af-9e6f-97da02a9e871","Path":"C:\\ProgramData\\docker\\windowsfilter\\b8a64be49cd72cdeaffaf47f9fb76e8ed740166e2db385822ecfe663b9d97707"},{"ID":"82436072-bf15-5496-a062-0dd525bf5316","Path":"C:\\ProgramData\\docker\\windowsfilter\\fc33fa11c205a74270d718f2988741b99fea256cb53c68877f69caae3ddbd97b"},{"ID":"d66fbd0a-dd00-5ec6-a7d0-aba2e763f829","Path":"C:\\ProgramData\\docker\\windowsfilter\\4a7da625d3ee9fe2aae2fd0bfa3dce22432da4ec1fe414c68db9bfd091eba317"},{"ID":"fec6934e-1e2f-57db-b308-d4623fb7affe","Path":"C:\\ProgramData\\docker\\windowsfilter\\87831842756b6c9519993c33e7352491f42a9c7997f0ce239b5ee96df9d06022"}],"HostName":"6543ae24fe43","MappedDirectories":[{"HostPath":"c:\\","ContainerPath":"c:\\host","ReadOnly":false,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false},{"HostPath":"c:\\var\\lib\\kubelet\\pods\\cc149550-96d2-4b87-a158-d9ab6bae8f01\\volumes\\kubernetes.io~configmap\\antrea-windows-config","ContainerPath":"c:\\etc\\antrea","ReadOnly":true,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false},{"HostPath":"c:\\k\\antrea","ContainerPath":"c:\\host\\k\\antrea","ReadOnly":false,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false},{"HostPath":"c:\\etc\\cni\\net.d","ContainerPath":"c:\\host\\etc\\cni\\net.d","ReadOnly":false,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false},{"HostPath":"c:\\opt\\cni\\bin","ContainerPath":"c:\\host\\opt\\cni\\bin","ReadOnly":false,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false},{"HostPath":"c:\\var\\lib\\kubelet\\pods\\cc149550-96d2-4b87-a158-d9ab6bae8f01\\volumes\\kubernetes.io~secret\\antrea-agent-token-6vtpp","ContainerPath":"c:\\var\\run\\secrets\\kubernetes.io\\serviceaccount","ReadOnly":true,"BandwidthMaximum":0,"IOPSMaximum":0,"CreateInUtilityVM":false}],"HvPartition":false,"NetworkSharedContainerName":"6543ae24fe43b912e5f035c81825bc7c504919ee7e4665b89f969080fe8afc7d","EndpointList":["A546008E-0FF2-41A3-881E-E6ABBF636B15"]})

Yeah I tried both 0.9 and .10, weird huh?

Some upstream stackoverflow articles discuss NetNat removal as a potentially related issue

@jayunit100 Currently we have no enough info for debugging. Could you help collect logs on the failure node? There should be more details in the logs.

kubelet log: C:\var\log\kubelet
antrea-agent Pod log: C:\var\log\kubelet\pods
docker log: C:\Program Files\Docker

Sure will do

Sure will do

The log location of Docker depends on how you install docker. It may only exist in windows system events.

Didn't see anything unique in the docker logs. Assuming it's HNS related.
What's the best way to debug HNS?  Couldn't find a lot of docs on it .

I'm starting to wonder wether there's some "update" required for "install-cni" To work properly on hcsshim.  It seems like maybe hcsshim should Kinda be able to predict this kind of failure , since basically the invalid parameter is hinting at an API that is not implemented yet.

Interestingly, applying a windows update for a patch fixed this issue.  i guess hcsshim is broken in certain instances, and that causes the cni-install phase to fail.
https://www.catalog.update.microsoft.com/Search.aspx?q=KB4577668 was the patch i had to apply.
We probably should update the docs to say this, ill issue that PR

Hi @jayunit100 , thanks for the update.
https://www.catalog.update.microsoft.com/Search.aspx?q=KB4577668  is a cumulative update.  So we can't determine which update version is needed.
I think the update version on your testbed is too old. Actually we have already have the description to require user to install latest Windows updates:
Prerequisites
Obtain a Windows Server 2019 license (or higher) in order to configure the Windows Node that hosts Windows containers. And install the latest Windows updates.

Hi @jayunit100 , do you have another node which can repro the issue and fix the issue by installing the KB?
I think we'd better to confirm the issue is related with windows update and can be fixed by KB before update the doc.

dont have a testbed, now that my windows node is finally working im afraid to kill it :)

@jayunit100 I'd like to close the issue because we already required user to install latest windows update in installation doc.
And we don't know which KB is must need to avoid this issue. So we can't recommend the specific KB for user for now.


OLS Graphics

I designed graphics to illustrate core OLS concepts

just linking to #45

Yet another stunning contribution that we won't be able to merge, for the sake of our new design system.
Thank you so much for your hardwork! ❤


Gh 1381 time series property

Codecov Report

Merging #1403 into develop will increase coverage by 0.12%.
The diff coverage is 82.02%.

@@              Coverage Diff              @@
##             develop    #1403      +/-   ##
=============================================
+ Coverage      65.74%   65.87%   +0.12%
- Complexity      1643     1702      +59
=============================================
  Files            706      709       +3
  Lines          23060    23222     +162
  Branches        2923     2936      +13
=============================================
+ Hits           15161    15297     +136
- Misses          6712     6729      +17
- Partials        1187     1196       +9

Impacted Files
Coverage Δ
Complexity Δ

.../time/binaryoperator/LongTimeSeriesAggregator.java
100% <100%> (ø)
4 <4> (?)

.../uk/gov/gchq/gaffer/commonutil/CommonTimeUtil.java
80.95% <100%> (ø)
7 <0> (ø)
:arrow_down:

...uk/gov/gchq/gaffer/time/RBMBackedTimestampSet.java
71.42% <76.47%> (+0.69%)
30 <2> (+2)
:arrow_up:

...n/java/uk/gov/gchq/gaffer/time/LongTimeSeries.java
77.94% <77.94%> (ø)
31 <31> (?)

.../time/serialisation/DeltaTimeSeriesSerialiser.java
84.52% <84.52%> (ø)
21 <21> (?)

...onutil/iterable/LimitedInMemorySortedIterable.java
50% <0%> (+2.77%)
16% <0%> (+1%)
:arrow_up:

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 a0c8fea...e13f5c6. Read the comment docs.


Issues with attributes of class CSV

Hello,
with the new version of swift,
you need to update the keyword @obj to @objcMembers for access attributes in class CSV.

@jeromeMorjon It is resolved


Swagger DefinitionBody Error: map keys must be strings; received numeric [200] instead

Description:

Transformation to cloudformation template converts '200' to 200 causing an invalid template error.
Inside my serverless.template.yaml file the following is transformed into an invalid cloudformation segment.
responses:
'200':
description: "200 response"
schema:
$ref: "#/definitions/Empty"
headers:
Access-Control-Allow-Origin:
type: "string"
Access-Control-Allow-Methods:
type: "string"
Access-Control-Allow-Headers:
type: "string"
becomes
responses:
200:
description: 200 response
schema:
$ref: '#/definitions/Empty'
headers:
Access-Control-Allow-Origin:
type: string
Access-Control-Allow-Methods:
type: string
Access-Control-Allow-Headers:
type: string
Steps to reproduce the issue:

add the following Resource to SAM yaml template and try to deploy it using the sam cli:

RestApi:
Type: AWS::Serverless::Api
Properties:
StageName: prod
DefinitionBody:
swagger: "2.0"
info:
version: "2018-04-18T18:37:10Z"
title: "MyTitle"
host: "${myurl}.execute-api.${region}.amazonaws.com"
basePath: "/prod"
schemes:
- "https"
paths:
/:
post:
produces:
- "application/json"
responses:
'200':
description: "200 response"
schema:
$ref: "#/definitions/Empty"
options:
consumes:
- "application/json"
produces:
- "application/json"
responses:
'200':
description: "200 response"
schema:
$ref: "#/definitions/Empty"
headers:
Access-Control-Allow-Origin:
type: "string"
Access-Control-Allow-Methods:
type: "string"
Access-Control-Allow-Headers:
type: "string"
definitions:
Empty:
type: "object"
title: "Empty Schema"
Observed result:
the generated cloudformation template creates a dictionary key of 200 for the responses object which causes the following error:
map keys must be strings; received numeric [200] instead
Expected result:
The dictionary key should stay the same in the generated template as it is in the source template.

I realized this is an issue with the dotnet cli extensions I was using. I'm closing this issue.

I'm facing the same issue. Please let me know what did you do to resolve this.


[Bug Report] [el-table]  el-table-column use fixed="right"

Element UI version
2.0.4
OS/Browsers version
win10 / chrome 64
Vue version
2.5.3
Reproduction Link
https://jsfiddle.net/gvm36yr0/2/
Steps to reproduce
el-table-column use fixed="right".
When there is no scrollbar in the table, no box-shadow in left, box-shadow in right.
What is Expected?
no box-shadow in right.
What is actually happening?
box-shadow in right.

table表格我一次性隐藏几列之后 表格无法正常显示出现拉伸不显示效果。（ps:正常条件渲染5列 我满足一定条件的时候隐藏三列 表格无法正常显示）

@13062761769 , 每一列加个 :key="Math.random()" 试下

@ruiyong-lee I met the same display issue as u.  There is box shadow in right with no horizontal scroll.
element-ui @ 2.0.9


Add bamboo pipeline example

The need comes from this JIRA story :
LOAD-22176  Python CLI : Bamboo example


parametric: Ensure traces are captured in a consistent order

Motivation
Currently the parametric apps sort the traces captured by the test agent by start time. This ensures traces are captured in consistent ordered and improves the reliability of tests. However spans within are not sorted.
When partial flushing is enabled the testagent may receive trace chunks containing incomplete traces. This introduces some unreliability in snapshot tests. The number partial flushes in a test run will influence the order of spans in a trace. This PR ensures that the spans in a trace are captured in a consistent order.
Risk
This dotnet parametric will need some refactoring to fully support this change. This issue will be addressed in a future PR.
Workflow

⚠ Create your PR as draft ⚠
Work on you PR until the CI passes (if something not related to your task is failing, you can ignore it)
Mark it as ready for review

Test logic is modified? -> Get a review from RFC owner. We're working on refining the codeowners file quickly.
Framework is modified, or non obvious usage of it -> get a review from R&P team

:rocket: Once your PR is reviewed, you can merge it!
🛟 #apm-shared-testing 🛟
Reviewer checklist

[ ] Relevant label (run-parametric-scenario, run-profiling-scenario...) are presents
[ ] If PR title starts with [<language>], double-check that only <language> is impacted by the change
[ ] No system-tests internal is modified. Otherwise, I have the approval from R&P team
[ ] CI is green, or failing jobs are not related to this change (and you are 100% sure about this statement)
[ ] A docker base image is modified?

[ ] the relevant build-XXX-image label is present

[ ] A scenario is added (or removed)?

[ ] Get a review from R&P team

There some parametric failures...are related with your Pr?

@zacharycmontoya is aware of the dotnet sci failures and we will address them in a future PR. For now we can skip the failing tests.


Question concerning start_frame and end_frame in index.csv

I am confused of the start_frame and end_frame stored in index.csv when running raw_pose_processing.ipynb.
Ideally, the length in pose_data should be 1/6 of the length of the corresponding data in amass_data cause it down-samples the motion from 120 to 20.
However:

The amass data in amass_data/KIT/9/step_over_gap05_poses.npz has the length of 555 and the corresponding start_frame and end_frame are 0 and 111;

The amass data in amass_data/KIT/3/bend_right05_poses.npz has the length of 515 and the corresponding start_frame and end_frame are 0 and 103.

The core issue is that after multiplied by 6, the indicated truncated length is larger than the original length, e.g., 666>555, 618>515. I wonder what information I am missing and wish to get the official response. Thanks!

@he-nantian , were you able to solve this?

@chaitanya100100 Not yet, I have ignored this.


Tag helpers doen't work

I created a tag helper and wanted to use that in my Blazor sample project. However, when I want to use the tag helper, the compiler complains about that:
CS0103 The name 'StartTagHelperWritingScope' does not exist in the current context FirstBlazorApp.
What is additionally required to make tag helpers work in Blazor?
I have the @using for the namespace of my tag helper in place and also the @addtaghelper directive. As soon as I add the new tag to my html (it is picked up correctly by the editor highlighting) the compiler barfes about it.

I understand why this seems confusing.
Tag helpers aren't applicable, because all the server-side tag helper APIs are about generating HTML strings, which is not something you do in a SPA where there's a live DOM that needs to be updated via DOM APIs.
We should find a way of improving the tooling so it's clearer in the editor that this isn't applicable, rather than just giving the obscure-seeming compile-time error you've seen.
Thanks for letting us know!

Thank you for your swift answer.
Maybe I don't fully understand, but when looking at i.e. Angular works, you have both Components and Directives. Components are the equivalent of our Blazor components, providing logic and a template that renders the SPA's html. In Angular you would use Directives in your html template to influence the actual rendered html a bit more, in a reusable way, and to interact with the DOM. As someone who worked a bit both with server-rendered apps and Razor as well as SPAs with Angular 2+, for me this would be a perfect fit for tag helpers.
Let's take Angulars appHighlight directive as an example.
A component, imho, is way too overweight to use for a case like this, where I only want to apply a single change to the DOM (i.e. change background color), especially if I don't really care about the actual DOM element I want to work with (write a reusable tag helper that can be applied to pretty much all elements).
In some SPAs you have practical requirements i.e. applying one-time tokens to links to images so that its not possible to copy the link to an image from the app and send that to others etc., which would also be something I'd see tag helpers in.
How would I do something like this in a reusable way without the use of tag helpers?

Those are good points. We'll certainly contemplate this as the design progresses.
It's worth noting that React doesn't have anything like Angular's notion of directives, and yet it's not something that React developers miss. In the appHighlight example, React developers would of course solve that by applying a CSS class rather than needing any special machinery.
This is not intended to diminish the importance of your suggestion! Rather, if you have other examples of cases where you think it would be important I'd love to hear more. In each case I'd probably test out the design by thinking of how a React developer would solve it too, so as to give a more rounded evaluation that in the context of Angular alone. Hope that's OK!

In some SPAs you have practical requirements i.e. applying one-time tokens to links to images so that its not possible to copy the link to an image from the app and send that to others etc., which would also be something I'd see tag helpers in.

If I understand the scenario correctly, that sounds a perfect fit for a component, by the way.

A library that I really like is Angular Flex Layout. It consists of very useful Angular Directives. I am wondering how somebody could implement something like this with Blazor?


Test JedisCluster to get key but throws Too many Cluster redirections

I use JedisCluster to connect to redis cluster which has 3 masters and 4 slaves.Ports is 7000-7006.
Here is my code:
Set set = new HashSet();
set.add(new HostAndPort("<IP_ADDRESS>", 7000));
JedisCluster cluster = new JedisCluster(set,3000,10);
String value = cluster.get("foo");
It throws JedisClusterMaxRedirectionsException. But when I debug in, I found there is a Exception throws out at class JedisSlotBasedConnectionHandler line 62, "connectionPool.getResource();".

I have found the reason. I create redis cluster with ip <IP_ADDRESS>, and JedisCluster try to connect to 127.0.01, that cause a connection exception.


Competitive job warning is too sensitive

I don't think that the phrase "Build on top of our platform." should trigger a competitiveness warning, but it does.
 λ curl --data "{\"spec\":\"Build on top of our platform.\"}" --header "Content-Type:application/json" --silent http://joblint.org/ws | json
{
  "errors": [],
  "warnings": [],
  "notices": [
    {
      "message": "The job sounds competitive and performance-based",
      "detail": "Competition can be healthy, but for a lot of people a heavily competitive environment can be a strain. You could also potentially be excluding people who have more important outside-of-work commitments, such as a family.",
      "evidence": [
        "top"
      ]
    }
  ],
  "failPoints": {
    "culture": 0,
    "realism": 1,
    "recruiter": 1,
    "tech": 0
  }
}

Makes sense, "top" is too broad. I'll see if I can fix


Compiler error at the end of file reports file name as (null)

Steps to reproduce:
$ echo "rule AlwaysHit { condition: true" > /tmp/rule.yar
$ yara /tmp/rule.yar /tmp/rule.yar
(null)(0): error: syntax error, unexpected $end, expecting '}'

Description:
I've also tried to figure our where's the problem and I found the source of it, but I don't have much time right now to find the best way of solving it without introducing any hacks. My notes:
File names are pushed onto the file_name_stack. This happens in yr_compiler_add_file so each time new file is added to the compiler, new file name gets pushed onto the stack. This happens for the input file specified through command-line, but then also happens for every included file. Whenever lexer runs into <<EOF>> it pops the file name from the stack (while also popping input buffer to the previously included file). The problem is that action for <<EOF>> in lexer happens before grammar action, where the mentioned error is produced. Therefore, file name is already lost.
The proper way to handle this would mean postponing popping of file name from the file name stack until the parser action happens. From that nature of bison and flex, I hardly believe this is going to be possible. We can try moving semantic action for <<EOF>> from lexer to grammar but I haven't tried it and I don't really know if it would work. I'll get back to this when I have more time. Until then, I'll just leave it here.

I stumbled upon this issue long ago, but then forgot about it. Thanks for the detailed report!


feat: add onData, and onError callback to useQuery

final posts = useQuery(
  ['posts'],
  getPosts,
  // ...
  onData: (data) {
    debugPrint('onData: $data');
  },
  onError: (error) {
    debugPrint('onError: $error');
  }
);

@41y08h rebased with main,
Can we merge this?

Okay, I value your time and urgent requirement of getting a new release for the project you're working on (I anticipate), I'll make sure to review the changes ASAP, I'm confident about your contributions and think you're experienced enough to review the changes yourself but as of now when we don't have automated tests and code style checks, I'll review soon and let you know soon.
Thank you for your prompt attention and for taking the initiative. 👍

@41y08h
Resolved conflicts.

@giva9712 this is just to confirm that you saw a pending review comment above, once you consider your response, I can instantly merge this.


feat(mdx): use MaterialUI in the styled components for the MDX content

Based on our team's decision, we no longer require approval of the refactoring pull request. Instead, we will review and approve the refactoring once all changes related to a specific component have been completed.
⚠ The text can have not the same font size as the original design, due to the Typography of Material Kit.
It's possible to adjust after all changes are done in the end.
Covers https://github.com/process-analytics/process-analytics.dev/issues/831

BeforeNow


Make a forum

Mod an existing node.js forums framework?
Roll our own?

I'm new here, so not sure what you've been doing, but what's wrong with something like PHPBB or a modded DjangoBB like Scratch uses?

We need something that runs on node / express

@MegaApuTurkUltra OK.

What about NodeBB? They have a GitHub repo, so it doesn't look like we'd have to pay for it.
It says it runs on MongoDB.

@Tymewalk That doesn't really work for us - as it'll be hard to get our user/pass system running inside NodeBB, let alone on the same port.

It's worth us rolling our own, to be honest. It doesn't have to be complicated.

@nanalan Ah, OK.
Wasn't there a forum on the old OpenSprites site? Or was that somewhere else?

The forum on the previous site is called EsoTalk. It was pretty neat, but it ran on PHP, and the whole site was basically built around it.

@The-Cheese-Eater And we basically had to hack around the sourcecode to get it to work properly for our needs :shipit:

I meant that EsoTalk itself was pretty neat when run as an independent forum only.

@andrewjcole and that could be done through the scratch forum "Requests," right? :package:

Yeah, so really, I don't see what we could add in a forum that Scratch doesn't already have.

I guess you're right....do we really need a forum?
Site support can be done through our existing support thing

I don't feel that we need a forum. It adds extra moderation and maintenance responsibilities.

I love how I've commented "we should delete it instead" on issues so far and everybody has agreed


Soft for virtual com?

Hello! This project may be used with virtual com for windows?
Need remote uart, replace usb-ttl wired adapter.. thanks!

Same


Add payment-method-id to the test-results

Updating the tests to the payment-method-id directory.
This PR is in context with #54

@marcoscaceres Please have a look at this

@marcoscaceres I have already deleted it and it is already included in this PR.


fix(clustering/sync): avoiding long delay caused by race condition

Summary
It will retry until the version matches
Checklist

[ ] The Pull Request has tests
[ ] A changelog file has been added to CHANGELOG/unreleased/kong or adding skip-changelog label on PR if unnecessary. README.md
[ ] The Pull Request has backports to all the versions it needs to cover
[ ] There is a user-facing docs PR against https://github.com/Kong/docs.konghq.com - PUT DOCS PR HERE

Issue reference
Fix KAG-5857

Could we write a test case to verify this fix?

Not easily. We cannot be sure that the race conditions happen when we test. We could observe whether it relieves the flaky tests.

Please merge this after release, as this is not a blocker


Clock & Calendar: Improve colours

The red when disconnected is very hard to read (and not documented). I've switched it to have a slight blue tint when connected, and white when disconnected.

Thanks! But please can you add a line to the ChangeLog and bump the version number in metadata.json so that users know there's an update available?

@emilecantin Took me a little while, but it's done!

:) thanks!


Sia Loads Entire Consensus Into Active Memory

Hello Sia team,
In discussion with someone else today, I'm filing this as a bug for visibility.
On all (3) of my Windows machines, the entire consensus.db is loaded into active memory.  I'm not in the office today, so I can't grab screenshots off the 2012R2 renting server, so I'll add screenshots from both Windows 7 x64 clients.
The other user reported that Sia had a footprint of <300MB
When I close Sia-UI, the memory is properly released.
For the purpose of reporting, I am using "RamMap".  An application released by Microsoft's Sysinternals to visualize memory analysis.  In sample checking the physical addresses used by the consensus.DB, they are NOT consecutive physical address which shows that it slowly took the consensus and loaded it into memory.   And also on launch we would see an instant spike in memory utilization which I also do not see.
On system 1 - Sia (and it's processes) were using a combined total of 4.5GB of active memory.  Immediately before closing Sia-UI memory utilization was 8.86.  After closing Sia-UI, memory allocation was 3.27.
On system 2 - Sia (and it's processes) were using a combined total of 4.3GB of active memory.  Immediately before closing Sia-UI memory utilization was 11.8GB.  After closing Sia-UI, memory allocation was 5.96.
I found it quicker to reproduce this if activity to scan the entire blockchain was initiated - such as adding an aux wallet, using recover to find missing transactions or upgrading from an older version.  You can watch the entire blockchain get loaded from standby to active, and never freed.

The consensus db is bolt, which mmap's the entire database. The pages should eventually be released back to the OS. You could test this by launching another memory-hungry program. The expected behavior is that the pages used to mmap consensus.db will be released to the other program.
Still, it is unfortunate that Sia appears to be so memory-hungry, even if the actual behavior is acceptable. I'm not sure what we can really do about this other than switching from bolt to a new database.

when I opened bug #1918, to stress the memory I used a program I made to
continuously write to all memory.  This would have caused a big flush to
disk.  I don't recall Sia correcting itself but will give it a try
tomorrow.
On Aug 16, 2017 6:21 PM, "Luke Champine"<EMAIL_ADDRESS>wrote:

The consensus db is bolt https://github.com/boltdb/bolt, which mmap's
the entire database. The pages should eventually be released back to the
OS. You could test this by launching another memory-hungry program. The
expected behavior is that the pages used to mmap consensus.db will be
released to the other program.
Still, it is unfortunate that Sia appears to be so memory-hungry, even if
the actual behavior is acceptable. I'm not sure what we can really do about
this other than switching from bolt to a new database.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/NebulousLabs/Sia-UI/issues/699#issuecomment-322915842,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AbQiu1I-dmHcoItVnsduKyLDctWS1fb1ks5sY2tggaJpZM4O5hny
.

fwiw, I just ran a test locally with a small program that continuously allocates memory. I observed the expected behavior: siad's resident memory shrank as the other program's memory grew. In total it shrank from about 3 GB to 200 MB. siad also consumes about that much when consensus.db isn't scanned, e.g. when you do a fresh restart of siad after fully syncing the blockchain.
Scanning consensus.db seems to reliably reproduce this, as does the initial blockchain download. Perhaps there are ways we can perform these actions without causing boltdb to grab so many pages.

I didn't see this correct itself last month with my app apparently it was 32-
So after 4GB it just went into a run-away.  I'm apparently older than I thought.  Rebuilding in 64 resolved that.
I can confirm a majority of loaded memory is priority <3 and as such will get dumped if I take more than is currently available but some is loaded at priority 5 and won't be handled by the GC.  Also, over night I noticed there's an amount of creep - about 900MB overnight (which was not super-fetch).
If desktop user only has 4GB of memory, this could lead to other processes being flushed before it gets freed.
This may just be a minor annoyance for desktop users, but for ESXi use-cases it's a bit more.  We have to allocate as much memory on the host as is expected to occur on the VM.  This generally forces us to over-allocate chunks of memory in anticipation to keep the memory allocation range consistent.  HyperVisor has the ability to give more memory to a VM (outside of pre-allocated range); because it would otherwise result in a page fault, but as the free memory isn't publicly accessible, it can't take it back.  The only option would be to end the guest instance.

If memory is restricted, the mmap should just be forced to keep fewer pages in RAM. I'd be interested to see if there's much performance impact when restricting Sia to (e.g.) 1 GB of memory. If restricting to 1 GB causes Sia to crash, that's definitely something that we want to look into.

Valid point.  I took our old emergency vSphere home some months ago to do some testing.  That is something I can easily setup with hard-limit memory management.  Give me a few days to mount it in the rack at home and I'll try some stuff out.


Fix 64 bit integer types on 32 bit archs

In case the code is built with C89 on Linux LP32, 64 bit integers should be defined as long long types. limits.h can be used to differentiate between LP64 and LP32.

Thanks for bringing up this issue--we should be more careful about how we detect data models.
I am a little puzzled about your solution, however.  In the LP32 data model, ints are 16 bits and longs are 32 bits, so ULONG_MAX > UINT_MAX would be triggered, and the data model would incorrectly be detected as LP64.  In other words, LP32 would never be selected.  Moreover, the nonportable long long is not necessarily provided by data models other than LLP64 and its cousins (see https://unix.org/version2/whatsnew/lp64_wp.html and https://queue.acm.org/detail.cfm?id=1165766).
We're hoping to one day switch over to C99 stdint types, with custom C89 headers that provide corresponding types.  This would similarly require carefully written code that detects the data model.  If there's publicly available code that achieves this in a portable way, we'd certainly be interested.

Thanks for bringing up this issue--we should be more careful about how we detect data models.
I am a little puzzled about your solution, however. In the LP32 data model, ints are 16 bits and longs are 32 bits, so ULONG_MAX > UINT_MAX would be triggered,

Actually, this should be ILP32 here.
LP32 would be e.g. Win16, but I don't think this is relevant anymore.

I think we need to do a better job detecting the data model, and in a portable manner.  I've begun some work on this and would appreciate some feedback.  I've attached a sample piece of code as a first step.
@StefanBruens We don't have access to an ILP32 system, so could you please compile and run this code and let us know whether it does the right thing for you?
#include <limits.h>
#include <stdio.h>

/* known data models */
#define ZFP_NONE   0
#define ZFP_LP32   1
#define ZFP_ILP32  2
#define ZFP_LLP64  3
#define ZFP_LP64   4
#define ZFP_ILP64  5
#define ZFP_SILP64 6

/* Boolean constants asserting integer sizes */
#define ZFP_CHAR_IS_8_BITS (CHAR_BIT == 8)
#define ZFP_SHRT_IS_16_BITS ((USHRT_MAX >> 15) == 1)
#define ZFP_SHRT_IS_32_BITS ((USHRT_MAX >> 31) == 1)
#define ZFP_SHRT_IS_64_BITS ((USHRT_MAX >> 63) == 1)
#define ZFP_INT_IS_16_BITS ((UINT_MAX >> 15) == 1)
#define ZFP_INT_IS_32_BITS ((UINT_MAX >> 31) == 1)
#define ZFP_INT_IS_64_BITS ((UINT_MAX >> 63) == 1)
#define ZFP_LONG_IS_32_BITS ((ULONG_MAX >> 31) == 1)
#define ZFP_LONG_IS_64_BITS ((ULONG_MAX >> 63) == 1)
#ifdef ULLONG_MAX
  #define ZFP_LLONG_IS_64_BITS ((ULLONG_MAX >> 63) == 1)
#else
  #define ZFP_LLONG_IS_64_BITS 0
#endif

/* form data model as integer identifier from Boolean arguments */
#define zfp_data_model_code(c8, s16, s32, s64, i16, i32, i64, l32, l64, ll64) \
  ((c8) + 2 * ((s16) + 2 * ((s32) + 2 * ((s64) + 2 * ((i16) + 2 * ((i32) + 2 * ((i64) + 2 * ((l32) + 2 * ((l64) + 2 * ((ll64)))))))))))

#define ZFP_DATA_MODEL_CODE zfp_data_model_code(\
  ZFP_CHAR_IS_8_BITS,\
  ZFP_SHRT_IS_16_BITS,\
  ZFP_SHRT_IS_32_BITS,\
  ZFP_SHRT_IS_64_BITS,\
  ZFP_INT_IS_16_BITS,\
  ZFP_INT_IS_32_BITS,\
  ZFP_INT_IS_64_BITS,\
  ZFP_LONG_IS_32_BITS,\
  ZFP_LONG_IS_64_BITS,\
  ZFP_LLONG_IS_64_BITS\
)

/* determine data model */
#if   ZFP_DATA_MODEL_CODE == zfp_data_model_code(1,  1, 0, 0,  1, 0, 0,  1, 0,  0)
  #define ZFP_DATA_MODEL ZFP_LP32
  #error "no 64-bit integer type for LP32"
#elif ZFP_DATA_MODEL_CODE == zfp_data_model_code(1,  1, 0, 0,  1, 0, 0,  1, 0,  1)
  #define ZFP_DATA_MODEL ZFP_LP32
  typedef int64 signed long long int64;
  typedef uint64 unsigned long long uint64;
#elif ZFP_DATA_MODEL_CODE == zfp_data_model_code(1,  1, 0, 0,  0, 1, 0,  1, 0,  0)
  #define ZFP_DATA_MODEL ZFP_ILP32
  #error "no 64-bit integer type for ILP32"
#elif ZFP_DATA_MODEL_CODE == zfp_data_model_code(1,  1, 0, 0,  0, 1, 0,  1, 0,  1)
  #define ZFP_DATA_MODEL ZFP_LLP64
  typedef signed long long int64;
  typedef unsigned long long uint64;
#elif ZFP_DATA_MODEL_CODE == zfp_data_model_code(1,  1, 0, 0,  0, 1, 0,  0, 1,  0) ||\
      ZFP_DATA_MODEL_CODE == zfp_data_model_code(1,  1, 0, 0,  0, 1, 0,  0, 1,  1)
  #define ZFP_DATA_MODEL ZFP_LP64
#elif ZFP_DATA_MODEL_CODE == zfp_data_model_code(1,  1, 0, 0,  0, 0, 1,  0, 1,  0) ||\
      ZFP_DATA_MODEL_CODE == zfp_data_model_code(1,  1, 0, 0,  0, 0, 1,  0, 1,  1)
  #define ZFP_DATA_MODEL ZFP_ILP64
  typedef _int32 int32;
  typedef _uint32 uint32;
#elif ZFP_DATA_MODEL_CODE == zfp_data_model_code(1,  0, 0, 1,  0, 0, 1,  0, 1,  0) ||\
      ZFP_DATA_MODEL_CODE == zfp_data_model_code(1,  0, 0, 1,  0, 0, 1,  0, 1,  1)
  #define ZFP_DATA_MODEL ZFP_SILP64
  #error "SILP64 data model not supported"
#else
  #error "unknown data model"
#endif

typedef signed char int08;
typedef unsigned char uint08;
typedef signed short int16;
typedef unsigned short uint16;
#if ZFP_DATA_MODEL != ZFP_ILP64
  typedef signed int int32;
  typedef unsigned int uint32;
#endif
#if ZFP_DATA_MODEL == ZFP_LP64 || ZFP_DATA_MODEL == ZFP_ILP64
  typedef signed long int64;
  typedef unsigned long uint64;
#endif

#define _str(x) #x
#define str(x) _str(x)

int main()
{
  const char* model[] = { "none", "LP32", "ILP32", "LLP64", "LP64", "ILP64", "SILP64" };
  printf("data model: %s\n", model[ZFP_DATA_MODEL]);
  printf("u08: %d\n", (int)(sizeof(uint08) * CHAR_BIT));
  printf("u16: %d\n", (int)(sizeof(uint16) * CHAR_BIT));
  printf("u32: %d\n", (int)(sizeof(uint32) * CHAR_BIT));
  printf("u64: %d\n", (int)(sizeof(uint64) * CHAR_BIT));
  printf("USHRT_MAX: %s\n", str(USHRT_MAX));
  printf("UINT_MAX: %s\n", str(UINT_MAX));
  printf("ULONG_MAX: %s\n", str(ULONG_MAX));
#ifdef ULLONG_MAX
  printf("ULLONG_MAX: %s\n", str(ULLONG_MAX));
#endif
  return 0;
}

You can compile and run it on any x86_64 system (provided you have 32 bit libraries installed), e.g.:
gcc -m32  /tmp/ilp.c && ./a.out
This reports: data model: LLP64
This is obviously incorrect. The reason is simple - while ILP32 may or may not have a 64 bit integer type (typically it does), the distinction between ILP32 an LLP64 is not the 64bit integer, but sizeof(void*).

Good point, but I don't know of anything in zfp that depends on the storage of pointers, i.e., sizeof(void*).  Can you please elaborate?

I see.  Well, I suppose it would be nice to correctly detect pointer size, but I cannot think of how to do that in a portable way as sizeof() is not available to the preprocessor and UINTPTR_MAX is not part of C89.


Issue with submission form's tag field

Describe the bug
After merge of https://github.com/DSpace/dspace-angular/pull/541 the tag field of the submission form doesn't work properly. Indeed if you try to save the submission after entering one or more entry the submission form breaks with several errors

To Reproduce
Steps to reproduce the behavior:

start a new submission
add one or more entries to the Subject Keywords field
save submission

Related work
https://github.com/DSpace/dspace-angular/pull/541

This appears to be fixed by #751


Discrepancy in NO_SPEECH_TOKENS constant between GitHub and crates.io versions

candle-transformers 0.3.1
The NO_SPEECH_TOKENS constant in the candle_transformers::models::whisper module as defined in the GitHub repository is:
pub const NO_SPEECH_TOKENS: [&str; 2] = ["<|nocaptions|>", "<|nospeech|>"];

When importing candle-transformers from crates.io, the definition differs, as shown:
pub const NO_SPEECH_TOKEN: &str = "<|nocaptions|>";

This discrepancy leads to a mismatch with the GitHub version and affects the whisper example in candle-examples.

This will be solved the next time we release the crate, hopefully when I'm back from neurips.

Version 0.3.2 of the crate has been released a couple days back so this should hopefully be fixed now. Feel free to re-open if not the case.


Infinite Loop

Do you want to request a feature or report a bug?
Bug
What is the current behavior?
Infinite Loop
If the current behavior is a bug, please provide the steps to reproduce.
On windows if you use a full path for the output.filename by accident, eg:  D:\output\ouput.js  webpack will go into a infinite loop inside mkdirp.  The solution is of course to use output.path, & output.filename together.  putting filename only in Webpack 1 worked Ok though.
What is the expected behavior?
Either detect the filename is a fullpath filename and automatically split into path & filename, or throw an Error..  Because no error is thrown it took a while for me to find this simple mistake.

Either detect the filename is a fullpath filename

This happens on master branch, not yet released


Segmentation fault (core dumped)

License OK.
Unity  2020.1.0b12 beta
Probably because too recent unity version ? Tried to retrograde to LTS 2019 but it break my scenes (unable to load scenes ...).
Any idea to get more details or a solution ?

###########################
Building platform
###########################
[Licensing::Module] Channel doesn't exist: "LicenseClient-root"
[Licensing::Module] Successfully launched the LicensingClient (PId: 74)
[Licensing::Module] Successfully connected to LicensingClient on channel: "LicenseClient-root"
[SignatureVerifier] Application signature verification not supported on this platform.
Entitlement-based licensing initiated
[LicensingClient] Licenses updated successfully
Segmentation fault (core dumped)
Build failed, with exit code 139

This is a duplicate of https://github.com/webbertakken/unity-actions/issues/66 and https://github.com/webbertakken/unity-actions/issues/70
It's a bug in Unity running in docker.

See also https://github.com/game-ci/unity-actions/issues/84


Fixed wind effect issue when changing scene.

Hi @lalalune
I fixed an issue that caused the wind effect to remain when changing a scene from a windy scene to a no windy scene.
Please check it and give me feedback.

@ultrabot2022 please edit your comment to reference the Github issues this fixes and record a video of it working so QA knows what to look for.

https://user-images.githubusercontent.com/80860637/181345121-1b42cfec-2a2d-4523-9e91-feb662b78feb.mp4
This is the video of windy effect issue when changing scene.


Fix Ansible Galaxy Link

Fixes link to the new Ansible Galaxy UI. Getting a 404 for the old one: https://galaxy.ansible.com/newrelic/newrelic_install

Thank you!


Cleanup: Capitialization of metadata is changing case on "author"/GitHub names

EX: running it on the dotnet/docs https://github.com/dotnet/docs/pull/12056#discussion_r279119821
Should it ignore these author values because they actually can have mixed case?

@adunndevster is this a wont-fix or was it resolved?


Add gdbserver v8.1.1 little endian AARCH64

This PR adds a statically compiled version of gdb 8.1.1 for AARCH64 little endian.

@hugsy no takers?

@hugsy no takers?

I must admit I totally missed that PR, sorry!
I'm adding it, thanks!


Keyboard shortcuts with crtl + alt gr (like crtl + ) on a German keyboard are not working

Windows Terminal version
1.20.231013001-experimental or 1.17.11461.0
Windows build number
10.0.19045.3570
Other Software
GNU nano 6.2-1 on Ubuntu 22.04.3 on WSL (also happens with nano from Git for Windows <IP_ADDRESS> and via SSH)
Steps to reproduce

Ensure your keyboard layout is set to German.
Start WSL
Open nano.
Press Strg + Alt Gr + ß  to get Crtl + \  (On a US keyboard with German Layout press: Crtl + Right Alt + -)

Expected Behavior
Nano opens the replace dialog.
Actual Behavior
A \ appears.
Note, that on a German keyboard layout \ is only accessible via Alt Gr + ß or Crtl + Alt + ß. To enter shortcuts like Ctrl + \ a third key is required.
The issue also happens with conshost.exe.
showkey -a shows
\        92 0134 0x5c
but
^\      28 0034 0x1b
would be expected.

I believe this is because Windows treats Ctrl+Alt as an alias for AltGr.[^ref] As a result, when you press the AltGr key, what the application actually receives is two keypresses: a Ctrl key followed by an AltGr key. That makes it indistinguishable from when you manually press Ctrl along with AltGr.
That said, it is still possible for you to generate this shortcut on a German keyboard. All the controls that rely on punctuation keys are also accessible via the key combinations Ctrl+3 through Ctrl+7. In particular, Ctrl+4 is the equivalent of Ctrl+\.
[^ref]: "Why Ctrl+Alt shouldn’t be used as a shortcut modifier"

Thank you for reporting this!
This will require some further research into other terminal emulators to determine how they are handling the difference between AltGr and Alt + Ctrl. For now, hopefully the suggestion that j4james provided above is sufficient!

I've just tested a handful of terminals now, and the behavior was mostly what I expected. The Linux terminals worked correctly, i.e. Ctrl+AltGr+ß generated Ctrl+\. Most Windows terminals behaved the same as we do, i.e. both AltGr+ß and Ctrl+AltGr+ß generate \. In one case I got Alt+\ for both key combos, but that's also understandable for a Windows terminal.
The big surprise, though, was mintty, which somehow managed to get this right. That suggests it definitely must be possible to detect the Ctrl key independently of AltGr in Windows, but I have no idea how. As far as I can see, in both the conhost and WT keyboard handlers, we are receiving keydown events for both a Ctrl key and a AltGr key whenever AltGr is pressed. But maybe there is some lower level API which works better. Or maybe I'm just looking at it wrong.


[chore][compile] Fix clang compile error

Proposed changes
Issue Number: close #xxx
Problem Summary:
Describe the overview of changes.
Checklist(Required)

Does it affect the original behavior: (Yes/No/I Don't know)
Has unit tests been added: (Yes/No/No Need)
Has document been added or modified: (Yes/No/No Need)
Does it need to update dependencies: (Yes/No)
Are there any changes that cannot be rolled back: (Yes/No)

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

Duplicate #11019

Thanks, LGTM.


[RFR] Don't overwrite class var

Fixes errors like this: Exception: GoogleCloudSystem has empty self._stats_available dictionary

Verified w/ a local test on cfme/tests/cloud/test_providers.py/test_provider_crud with GCE that we're no longer hitting the problem