client: Implement AsFd for Connection and EventQueue

This helps for using an Generic<EventQueue> with calloop 0.11.
https://github.com/Smithay/wayland-rs/pull/635 added this server-side for use in Smithay; the same thing seems useful for sctk.

If you rebase on master, the CI issues should go away. :)

Thanks!


brew install took over 40mins and burning the Mac

After brew install juliaup, it took over 40 mins and still wasn't finished and burning my mac, so I kill the process. It seems to install a lot of dependencies.
the following is the process in the terminal.
Running `brew update --preinstall`...
==> Auto-updated Homebrew!
Updated 3 taps (homebrew/core, homebrew/cask and homebrew/cask-fonts).
==> New Formulae
aarch64-elf-binutils       dynaconf                   ltex-ls                    sdl12-compat
aarch64-elf-gcc            fortran-language-server    mapproxy                   spidermonkey@78
aws-auth                   gemgen                     mu-repo                    testkube
bkt<EMAIL_ADDRESS>                  observerward               trivy
bvm                        gst-plugins-rs             opendht                    trzsz
cloudflared                koka                       postgraphile               uutils-findutils
dpp                        kubekey                    quick-lint-js              wordle
dsq                        litani                     rospo                      xkcd
==> Updated Formulae
Updated 1107 formulae.
==> Renamed Formulae
richmd -> rich-cli
==> Deleted Formulae
advancemenu                         gstreamermm                         pdflib-lite
==> New Casks
abbyy-finereader-pdf                font-rubik-glitch                   macast
font-alumni-sans-inline-one         font-rubik-microbe                  mediahuman-audio-converter
font-anybody                        font-rubik-moonrocks                paddle-easydl
font-aref-ruqaa-ink                 font-rubik-puddles                  pingnoo
font-babylonica                     font-rubik-wet-paint                playdate-simulator
font-beau-rivage                    gcc-aarch64-embedded                poker-copilot
font-familjen-grotesk               hepta                               prowlarr
font-grape-nuts                     iptvnator                           roonbridge
font-lxgw-bright                    jetbrains-gateway                   rwts-pdfwriter
font-mengshen-regular               libcblite                           supernotes
font-rubik-bubbles                  libcblite-community                 write
==> Updated Casks
Updated 710 casks.
==> Deleted Casks
finereader                          optimal-layout                      pd-runner
now                                 password-assistant                  profilemanager

Warning: You are using macOS 10.14.
We (and Apple) do not provide support for this old version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Twitter or any other official channels. You are responsible for resolving
any issues you experience while you are running this
old version.

==> Downloading https://github.com/Kitware/CMake/releases/download/v3.22.3/cmake-3.22.3.tar.gz
==> Downloading from https://objects.githubusercontent.com/github-production-release-asset-2e65be/537699/d4
######################################################################## 100.0%
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/03cf8088210822aa2c1ab544ed58ea04
######################################################################## 100.0%
==> Downloading https://ftp.gnu.org/gnu/gdbm/gdbm-1.23.tar.gz
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/manifests/2022-03-18
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/blobs/sha256:aa33f961541d9d09b503be6df89be
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:aa33f961541d9d09b503be
######################################################################## 100.0%
==> Downloading https://ftp.gnu.org/gnu/readline/readline-8.1-patches/readline81-001
######################################################################## 100.0%
==> Downloading https://ftp.gnu.org/gnu/readline/readline-8.1-patches/readline81-002
######################################################################## 100.0%
==> Downloading https://ftp.gnu.org/gnu/readline/readline-8.1.tar.gz
######################################################################## 100.0%
==> Downloading https://sqlite.org/2022/sqlite-autoconf-3380100.tar.gz
######################################################################## 100.0%
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/a1618a5005d0b01d63b720321806820a
######################################################################## 100.0%
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/a1618a5005d0b01d63b720321806820a
######################################################################## 100.0%
==> Downloading https://files.pythonhosted.org/packages/8f/89/9fec81ec84737c925a1ee992af2c6c7153aec4051c26a
######################################################################## 100.0%
==> Downloading https://files.pythonhosted.org/packages/d9/c1/146b24a7648fdf3f8b4dc6521ab0b26ac151ef903bac0
######################################################################## 100.0%
==> Downloading https://files.pythonhosted.org/packages/c0/6c/9f840c2e55b67b90745af06a540964b73589256cb10cc
######################################################################## 100.0%
==> Downloading https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tgz
######################################################################## 100.0%
==> Downloading https://github.com/ninja-build/ninja/archive/v1.10.2.tar.gz
==> Downloading from https://codeload.github.com/ninja-build/ninja/tar.gz/refs/tags/v1.10.2
######################################################################## 100.0%
==> Downloading https://www.bytereef.org/contrib/decimal.diff
######################################################################## 100.0%
==> Downloading https://files.pythonhosted.org/packages/69/77/aee1ecacea4d0db740046ce1785e81d16c4b1755af50e
######################################################################## 100.0%
==> Downloading https://files.pythonhosted.org/packages/da/f6/c83229dcc3635cdeb51874184241a9508ada15d8baa33
######################################################################## 100.0%
==> Downloading https://files.pythonhosted.org/packages/c0/6c/9f840c2e55b67b90745af06a540964b73589256cb10cc
Already downloaded: /Users/mindy/Library/Caches/Homebrew/downloads/c83ff495a4e7e5c19b25970685c3fc056700e81b27539072aa65d04d07c0b806--wheel-0.37.1.tar.gz
==> Downloading https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz
######################################################################## 100.0%
==> Cloning https://github.com/rust-lang/cargo.git
Cloning into '/Users/mindy/Library/Caches/Homebrew/rust--cargo--git'...
==> Checking out tag 0.60.0
HEAD is now at 49d8809dc Auto merge of #10377 - joshtriplett:strip-no-off-1.59, r=ehuss
==> Downloading https://static.rust-lang.org/dist/2022-01-13/cargo-1.58.0-x86_64-apple-darwin.tar.gz
######################################################################## 100.0%
==> Downloading https://static.rust-lang.org/dist/rustc-1.59.0-src.tar.gz
######################################################################## 100.0%
==> Installing juliaup dependency<EMAIL_ADDRESS>Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 11.3.1.

==> Installing dependencies for<EMAIL_ADDRESS>gdbm, ca-certificates, readline and sqlite
==> Installing<EMAIL_ADDRESS>dependency: gdbm
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 11.3.1.

==> Patching
==> Applying configure-big_sur.diff
patching file configure
Hunk #1 succeeded at 7876 (offset -857 lines).
==> ./configure --enable-libgdbm-compat --without-readline --prefix=/usr/local/Cellar/gdbm/1.23
==> make install
🍺  /usr/local/Cellar/gdbm/1.23: 38 files, 1MB, built in 1 minute 1 second
==> Installing<EMAIL_ADDRESS>dependency: ca-certificates
==> Pouring ca-certificates--2022-03-18.all.bottle.tar.gz
==> Regenerating CA certificate bundle from keychain, this may take a while...
🍺  /usr/local/Cellar/ca-certificates/2022-03-18: 3 files, 211.5KB
==> Installing<EMAIL_ADDRESS>dependency: readline
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 11.3.1.

==> Patching
==> Applying readline81-001
patching file bind.c
patching file patchlevel
==> Applying readline81-002
patching file display.c
patching file patchlevel
==> ./configure --prefix=/usr/local/Cellar/readline/8.1.2
==> make install
🍺  /usr/local/Cellar/readline/8.1.2: 48 files, 1.6MB, built in 52 seconds
==> Installing<EMAIL_ADDRESS>dependency: sqlite
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 11.3.1.

==> ./configure --prefix=/usr/local/Cellar/sqlite/3.38.1 --enable-dynamic-extensions --enable-readline --di
==> make install
🍺  /usr/local/Cellar/sqlite/3.38.1: 11 files, 4.3MB, built in 1 minute 31 seconds
==> Installing<EMAIL_ADDRESS>==> Patching
==> Applying 3.10-sysconfig.diff
patching file Lib/sysconfig.py
==> Applying 3.10-distutils-scheme.diff
patching file Lib/distutils/command/install.py
==> ./configure<EMAIL_ADDRESS>--enable-ipv6 --datarootdir=/usr/local/Cellar
==> make
==> make install<EMAIL_ADDRESS>==> make frameworkinstallextras PYTHONAPPSDIR=/usr/local/Cellar/python<EMAIL_ADDRESS>==><EMAIL_ADDRESS>-m venv /private/tmp/pythonA3.10-20220320-16121-1nkbjl
==> /private/tmp/pythonA3.10-20220320-16121-1nkbjlg/Python-3.10.2/whl_build/bin/pip3 install -v --no-deps -
==> /private/tmp/pythonA3.10-20220320-16121-1nkbjlg/Python-3.10.2/whl_build/bin/pip3 wheel -v --no-deps --n
==> /private/tmp/pythonA3.10-20220320-16121-1nkbjlg/Python-3.10.2/whl_build/bin/pip3 wheel -v --no-deps --n
==> /private/tmp/pythonA3.10-20220320-16121-1nkbjlg/Python-3.10.2/whl_build/bin/pip3 wheel -v --no-deps --n
==><EMAIL_ADDRESS>-m ensurepip
==><EMAIL_ADDRESS>-m pip install -v --no-deps --no-index --upgrade --isol
🍺<EMAIL_ADDRESS>7,954 files, 119.4MB, built in 12 minutes 48 seconds
==> Downloading https://github.com/JuliaLang/juliaup/archive/v1.5.38.tar.gz
==> Downloading from https://codeload.github.com/JuliaLang/juliaup/tar.gz/refs/tags/v1.5.38
######################################################################## 100.0%
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 11.3.1.

==> Installing dependencies for juliaup: cmake, ninja<EMAIL_ADDRESS>and rust
==> Installing juliaup dependency: cmake
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 11.3.1.

==> ./bootstrap --prefix=/usr/local/Cellar/cmake/3.22.3 --no-system-libs --parallel=4 --datadir=/share/cmake
==> make

@carlocab do you have any insights what all of this means?
I'm not familiar enough with brew to help here. But the log to me looks like this is mostly not related to juliaup, maybe?

Presumably:
Warning: You are using macOS 10.14.
We (and Apple) do not provide support for this old version.

My guess is that on macOS 10.14, Homebrew does not provide bottles (pre-built binaries) for those dependencies, so you have to build them all from source.

Since Homebrew does not support that version of macOS, you can try following the curl ... | sh instructions from the README.

Thank you for your informative reply!  I do not use homebrew very often but when I use homebrew to install vscode, python, it was fine even it also gave such a warning.


Added Solution to Challenge

Added a Solution to "Basic Data Structures: Generate an Array of All Object Keys with Object.keys()" 's "Get a Hint" documentation.

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the master branch of freeCodeCamp.
[x] None of my changes are plagiarized from another source without proper attribution.
[x] My article does not contain shortened URLs or affiliate links.

If your pull request closes a GitHub issue, replace the XXXXX below with the issue number.
Closes #XXXXX

LGTM 👍
Thanks for your contribution, keep it up!


free GRC coins?

Hello:
Just switched from pool to solo mining and can't get starter grc coins as all free faucets are dry.
I can't even advertise my beacon or stake because I have no enough grc coins
Can some guide me how to get free grc?
my grc is:
S9CPXr8jPgmTnUk91Pju2gvZ7re8Y5hEPy

Use the pool. You don't need beacon or any coins for that. Sing up at http://grcpool.com/
Please close this issue.

I was on grcpool and I want to switch to solo
Why should I close?!

This is a wrong place to post. This is bug/issue tracker for the Grdicoin wallet client.
If you want to mine solo, you currently need  a significant amount of coins (500-20k) to get paid in reasonable time. If you have used pool you should now have enough coins to at lease send a beacon. If not, then you are doing something wrong.

I don't know about the place of post.
Solo mining requires 20-30 grc as a starter as far as my knowledge. My pool wallet account is different than my solo account, a I am also new to pool mining and have less than 3 grc only.

https://cryptocurrencytalk.com/topic/43264-gridcoin-starter-coins/ is a place to ask and also https://gridcoinstats.eu/faucet.php if ur a researcher

plz close this issue


Implement signer component

The signer component holds a Secpk key that is registered with the pegzone contract on Ethereum.
It listens for RedeemTx events from the pegzone and then signs those and posts a SignTx back to the pegzone.
@ethanfrey @mossid @spacejam

outdated


Career Support Pg fixed

Description
I have added the footer which was missing in career support page.
I have added fragmentation and then added footer to ensure proper alignment
Fixes #866
Screenshots

Checklist

[x] Tests have been added or updated to cover the changes
[x] Documentation has been updated to reflect the changes
[x] Code follows the established coding style guidelines
[x] All tests are passing

@komal-agarwal5 Make a new PR for college page upgrdation , still need to work more

@komal-agarwal5 Make a new PR for college page upgrdation , still need to work more in css

Yes I will do it
Tell me what what changes you want I will make accordingly
@thestarsahil

Let have a meeting on VC

Let have a meeting on VC

Okay

Drop your discord id here

Drop your discord id here

komal#6579


Birthday Command improvement

Added a -delbday command
Created a readme because of 10k limit
Fixed two bugs related to underage users

Looks good!


Consider moving to NextJS

I think this issue could be closed, since the project is already using NextJS... 😄

Yes!


Month section fixed

Description
Scroll button added,color filled,links added to the event
Fixes #91
Type of Change:

Code
Quality Assurance
User Interface

How Has This Been Tested?
Tested in local system

Checklist:
Delete irrelevant options.

[x] My PR follows the style guidelines of this project
[x] I have performed a self-review of my own code or materials
[x] I have commented my code or provided relevant documentation, particularly in hard-to-understand areas

@Sapna2001 great work!

Nice Work @Sapna2001


Fix demo app link on index page is 404 - Closes #510

Noticed the demo app link on the index page is 404. I just pointed the url to the new location for the example app. Although I wonder if the user experience could be improved if the button were to just link to the in-browser demo @ https://expo.io/@react-navigation/NavigationPlayground

Thanks for the PR!


Null Safety issue with textStyle of VxTextBuilder. "?" Missing?

This should be acceptable:
"Sign In".text.textStyle( Theme.of(context).textTheme.headline5).make().box.makeCentered(),
Because native Text Builder works with following code:
Text("Sign In", style: Theme.of(context).textTheme.headline5),
What I inspected:
There is a ? for null safety in Flutter's "text.dart" file.
(check out breadcrumbs navigation step in the snapshot to see in your system)

Which is not there in VelocityX's textStyle:

I'm a flutter beginner yet so I don't know push & pull like github do So If this is a bug then I'm pointing it out for a contributor.

My bad. I was putting the headline wrong way.


Background threads do not terminate when using native callback.

The following program must terminate:
const { Jsonnet } = require("@hanazuki/node-jsonnet");
const jsonnet = new Jsonnet();
jsonnet.nativeCallback("id", (x) => x, "x");

Bisect suggests bdd90a591104b01c6cb828440e53abaa354b65ca as the first bad commit

Bisect suggests bdd90a591104b01c6cb828440e53abaa354b65ca as the first bad commit

Fixed in a5ae1896dca8e3ca02195b590627bcfd89fe4caf

Fixed in a5ae1896dca8e3ca02195b590627bcfd89fe4caf


[UI] Add Connection Stats Chart

Notes for Reviewers

The data used is dummy

This PR fixes #8161

Signed commits

[x] Yes, I signed my commits.

@abdullah1308 you'll be providing the data source. Message when the status fields of connections is available.

@aabidsofi19 Let's discuss this on Meshery Dev call. Please add this as an agenda item in the meeting minutes if you would. :)

Latest changes :

Hooked to Api
Fixed the legend

@leecalcote  is this good to be merged

Look like real data. ✅


Misaligned attributes column for 3GPP defined MOs.

This was noticed in the UtranCell MO attributes. Specifically, the cases where the "creationTime" attribute was missing resulted in data appearing in the wrong csv columns.

Fixed in commit bdcb6c09ee50e659bf9b8a67b20f7b663a2e5ea6


Implement Shareable Dash URL

as described in URL & URI Compatibility
with https://wallet.dashincubator.dev as the base url

https://wallet.dashincubator.dev/contact/pair
    ?coin=dash
    #?xpub=xpub6FKUF6P1ULrfvSrhA9DKSS3MA3digsd27MSTMjBxCczsfYz7vcFLnbQwjP9CsAfEJsnD4UwtbU43iZaibv4vnzQNZmQAVcufN4r3pva8kTz
    &preferred_username=john.doe
    &name=John

We should probably have coin be something more specific, like slip39_coin_number and maybe have a coin_name as well depending on the purpose of these items.


[BUG] cudaErrorIllegalAddress when using PTDS and DEFAULT allocator (not ARENA)

ARENA is the default allocator we run with in the plugin, and it works well with PTDS. I am debugging some OOM issues and went back to DEFAULT to see if I could reproduce there, but ran into other issues.
If they should not be compatible, then we should disable DEFAULT in case we detect that PTDS is enabled.
This was TPCDS q6 @ SF10K using 2 DGX-2 machines. The error seems to be repeatable.
Caused by: ai.rapids.cudf.CudfException: CUDA error encountered at: /cudf17_nightly/cpp/src/io/utilities/hostdevice_vector.hpp:55: 700 cudaErrorIllegalAddress an illegal memory access was encountered
	at ai.rapids.cudf.Table.readParquet(Native Method)
	at ai.rapids.cudf.Table.readParquet(Table.java:675)
	at com.nvidia.spark.rapids.MultiFileParquetPartitionReader.$anonfun$readToTable$1(GpuParquetScan.scala:1043)
	at com.nvidia.spark.rapids.Arm.withResource(Arm.scala:28)
	at com.nvidia.spark.rapids.Arm.withResource$(Arm.scala:26)
	at com.nvidia.spark.rapids.FileParquetPartitionReaderBase.withResource(GpuParquetScan.scala:477)
	at com.nvidia.spark.rapids.MultiFileParquetPartitionReader.readToTable(GpuParquetScan.scala:1042)
	at com.nvidia.spark.rapids.MultiFileParquetPartitionReader.$anonfun$readBatch$1(GpuParquetScan.scala:1002)
	at com.nvidia.spark.rapids.Arm.withResource(Arm.scala:28)
	at com.nvidia.spark.rapids.Arm.withResource$(Arm.scala:26)
	at com.nvidia.spark.rapids.FileParquetPartitionReaderBase.withResource(GpuParquetScan.scala:477)
	at com.nvidia.spark.rapids.MultiFileParquetPartitionReader.readBatch(GpuParquetScan.scala:987)
	at com.nvidia.spark.rapids.MultiFileParquetPartitionReader.next(GpuParquetScan.scala:889)
	at org.apache.spark.sql.execution.datasources.v2.PartitionIterator.hasNext(DataSourceRDD.scala:79)
	at org.apache.spark.sql.execution.datasources.v2.MetricsIterator.hasNext(DataSourceRDD.scala:112)
	at org.apache.spark.InterruptibleIterator.hasNext(InterruptibleIterator.scala:37)
	at org.apache.spark.sql.rapids.GpuFileSourceScanExec$$anon$1.hasNext(GpuFileSourceScanExec.scala:381)
	at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:458)
	at com.nvidia.spark.rapids.AbstractGpuCoalesceIterator.$anonfun$iterHasNext$1(GpuCoalesceBatches.scala:180)
	at com.nvidia.spark.rapids.AbstractGpuCoalesceIterator.$anonfun$iterHasNext$1$adapted(GpuCoalesceBatches.scala:179)
	at com.nvidia.spark.rapids.Arm.withResource(Arm.scala:28)
	at com.nvidia.spark.rapids.Arm.withResource$(Arm.scala:26)
	at com.nvidia.spark.rapids.AbstractGpuCoalesceIterator.withResource(GpuCoalesceBatches.scala:132)
	at com.nvidia.spark.rapids.AbstractGpuCoalesceIterator.iterHasNext(GpuCoalesceBatches.scala:179)
	at com.nvidia.spark.rapids.AbstractGpuCoalesceIterator.$anonfun$hasNext$1(GpuCoalesceBatches.scala:188)
	at com.nvidia.spark.rapids.AbstractGpuCoalesceIterator.$anonfun$hasNext$1$adapted(GpuCoalesceBatches.scala:187)
	at com.nvidia.spark.rapids.Arm.withResource(Arm.scala:28)
	at com.nvidia.spark.rapids.Arm.withResource$(Arm.scala:26)
	at com.nvidia.spark.rapids.AbstractGpuCoalesceIterator.withResource(GpuCoalesceBatches.scala:132)
	at com.nvidia.spark.rapids.AbstractGpuCoalesceIterator.hasNext(GpuCoalesceBatches.scala:187)
	at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:458)
	at org.apache.spark.sql.rapids.execution.GpuShuffleExchangeExec$$anon$1.partNextBatch(GpuShuffleExchangeExec.scala:203)
	at org.apache.spark.sql.rapids.execution.GpuShuffleExchangeExec$$anon$1.hasNext(GpuShuffleExchangeExec.scala:220)
	at scala.collection.Iterator.foreach(Iterator.scala:941)
	at scala.collection.Iterator.foreach$(Iterator.scala:941)
	at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
	at org.apache.spark.sql.rapids.RapidsCachingWriter.write(RapidsShuffleInternalManager.scala:95)
	at org.apache.spark.shuffle.ShuffleWriteProcessor.write(ShuffleWriteProcessor.scala:59)
	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:52)
	at org.apache.spark.scheduler.Task.run(Task.scala:127)
	at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:446)
	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1377)
	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:449)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

I don't have a root cause, but this is still reproducible. It looks like having more than 1 concurrent gpu task (semaphore is set to 4 in my case) is definitely related. Setting the semaphore to 1 removes the issue (so 1 stream working on the device at a time). I don't see this with the ARENA allocator.
I see this whether I use the RapidsShuffleManager or not. The main culprit at this stage is still:
ai.rapids.cudf.CudfException: CUDA error at: /usr/local/rapids/include/rmm/cuda_stream_view.hpp:96: cudaErrorIllegalAddress an illegal memory access was encountered
        at ai.rapids.cudf.Table.readParquet(Native Method)
        at ai.rapids.cudf.Table.readParquet(Table.java:683)
        at com.nvidia.spark.rapids.ParquetPartitionReader.$anonfun$readToTable$4(GpuParquetScan.scala:1704)
        at com.nvidia.spark.rapids.Arm.withResource(Arm.scala:28)
        at com.nvidia.spark.rapids.Arm.withResource$(Arm.scala:26)
        at com.nvidia.spark.rapids.FileParquetPartitionReaderBase.withResource(GpuParquetScan.scala:505)

Where I have added a synchronized call right before. The call here is synchronize() from rmm::cuda_stream_view which happens while inside CUDF jni functions. I have other active threads (4 task threads + shuffle threads), and all of them show cudaErrorIllegalAddress at synchronize calls I have added, for example:
21/01/18 21:37:21 ERROR Executor: Exception in task 8.0 in stage 53.0 (TID 965)
ai.rapids.cudf.CudaException: an illegal memory access was encountered
        at ai.rapids.cudf.Cuda.streamSynchronize(Native Method)
        at ai.rapids.cudf.CudaUtil$.deviceSynchronize(CudaUtil.scala:53)
        at com.nvidia.spark.rapids.GpuHashPartitioning.partitionInternal(GpuHashPartitioning.scala:105)
        at com.nvidia.spark.rapids.GpuHashPartitioning.columnarEval(GpuHashPartitioning.scala:131)

I added calls to cudaStreamSynchronize wherever I saw cudaErrorIllegalAddress reported while debugging this issue (i.e. the partitioning code would complain when calling into cudf hash_partition). The case with readParquet shows a call that, even with the extra synchronize before it, is causing the issue. So it is likely that this happening while readParquet is being invoked in CUDF jni.
@rongou Correct me if I am wrong here. I see that in arena you are synchronizing on free, if the block being freed is from a different arena (https://github.com/rapidsai/rmm/blob/1f398d7736a227820fb6df680f52369a20c93358/include/rmm/mr/device/arena_memory_resource.hpp#L164).
The stream_ordered_memory_resource is recording an event on do_deallocate (https://github.com/rapidsai/rmm/blob/1f398d7736a227820fb6df680f52369a20c93358/include/rmm/mr/device/detail/stream_ordered_memory_resource.hpp#L238), and the event wait happens while allocating a block (again if the block is coming from a free list which is different than the allocating stream).
This seems OK to me, but I am curious if others have ideas. One thought that is the synchronize in ARENA could be hiding an underlying race that the event wait can't, since a synchronize would apply to all api calls in the stream.

I don't have a root cause, but this is still reproducible. It looks like having more than 1 concurrent gpu task (semaphore is set to 4 in my case) is definitely related. Setting the semaphore to 1 removes the issue (so 1 stream working on the device at a time). I don't see this with the ARENA allocator.
I see this whether I use the RapidsShuffleManager or not. The main culprit at this stage is still:
ai.rapids.cudf.CudfException: CUDA error at: /usr/local/rapids/include/rmm/cuda_stream_view.hpp:96: cudaErrorIllegalAddress an illegal memory access was encountered
        at ai.rapids.cudf.Table.readParquet(Native Method)
        at ai.rapids.cudf.Table.readParquet(Table.java:683)
        at com.nvidia.spark.rapids.ParquetPartitionReader.$anonfun$readToTable$4(GpuParquetScan.scala:1704)
        at com.nvidia.spark.rapids.Arm.withResource(Arm.scala:28)
        at com.nvidia.spark.rapids.Arm.withResource$(Arm.scala:26)
        at com.nvidia.spark.rapids.FileParquetPartitionReaderBase.withResource(GpuParquetScan.scala:505)

Where I have added a synchronized call right before. The call here is synchronize() from rmm::cuda_stream_view which happens while inside CUDF jni functions. I have other active threads (4 task threads + shuffle threads), and all of them show cudaErrorIllegalAddress at synchronize calls I have added, for example:
21/01/18 21:37:21 ERROR Executor: Exception in task 8.0 in stage 53.0 (TID 965)
ai.rapids.cudf.CudaException: an illegal memory access was encountered
        at ai.rapids.cudf.Cuda.streamSynchronize(Native Method)
        at ai.rapids.cudf.CudaUtil$.deviceSynchronize(CudaUtil.scala:53)
        at com.nvidia.spark.rapids.GpuHashPartitioning.partitionInternal(GpuHashPartitioning.scala:105)
        at com.nvidia.spark.rapids.GpuHashPartitioning.columnarEval(GpuHashPartitioning.scala:131)

I added calls to cudaStreamSynchronize wherever I saw cudaErrorIllegalAddress reported while debugging this issue (i.e. the partitioning code would complain when calling into cudf hash_partition). The case with readParquet shows a call that, even with the extra synchronize before it, is causing the issue. So it is likely that this happening while readParquet is being invoked in CUDF jni.
@rongou Correct me if I am wrong here. I see that in arena you are synchronizing on free, if the block being freed is from a different arena (https://github.com/rapidsai/rmm/blob/1f398d7736a227820fb6df680f52369a20c93358/include/rmm/mr/device/arena_memory_resource.hpp#L164).
The stream_ordered_memory_resource is recording an event on do_deallocate (https://github.com/rapidsai/rmm/blob/1f398d7736a227820fb6df680f52369a20c93358/include/rmm/mr/device/detail/stream_ordered_memory_resource.hpp#L238), and the event wait happens while allocating a block (again if the block is coming from a free list which is different than the allocating stream).
This seems OK to me, but I am curious if others have ideas. One thought that is the synchronize in ARENA could be hiding an underlying race that the event wait can't, since a synchronize would apply to all api calls in the stream.

@felipeblazing FYI, it would be good to know if Blazing has tried PTDS without the ARENA allocation in RMM, and ran into similar issues. Do note we have several threads... in our case we could have ~4+ threads (and therefore streams) active at the same time.

@felipeblazing FYI, it would be good to know if Blazing has tried PTDS without the ARENA allocation in RMM, and ran into similar issues. Do note we have several threads... in our case we could have ~4+ threads (and therefore streams) active at the same time.

We have done this with many threads. ~12+ but we were seeing out of memory errors due to fragmentation of the pool in RMM. I am not quite sure what you might be seeing here but if its PTDS you may be running into the same wall we did. We found that if we tried to consistently maintain high gpu consumption this way we ran into issues. We had to let there be a big "dip" in consumption every so often to allow the pools to defragment.

We have done this with many threads. ~12+ but we were seeing out of memory errors due to fragmentation of the pool in RMM. I am not quite sure what you might be seeing here but if its PTDS you may be running into the same wall we did. We found that if we tried to consistently maintain high gpu consumption this way we ran into issues. We had to let there be a big "dip" in consumption every so often to allow the pools to defragment.

Will modify 0.4 to throw an error in case the DEFAULT allocator is specified.  Will continue to investigate memcheck and sanitize tools in 0.5.

Will modify 0.4 to throw an error in case the DEFAULT allocator is specified.

This will not be possible in a good way. That we have built with PTDS is something that requires CUDF to be loaded into the process, since it is a compile time flag and it's either hard enabled or hard disabled. We don't load CUDF in the driver, so if we throw in the executors, the end result is the driver seeing its executors dying, causing the driver to create more executors.
It seems the current warning is as good as it gets, unless PTDS was more dynamically configured, or we find the root cause. @sameerz  I'd like to de-prioritize this issue for branch-0.4, and continue investigation of the root cause in 0.5.

We are seeing a similar issue with the new async allocator, might be the same root cause.

@rongou will retest and see if this has been fixed.

Ran TPCDS on the DGX-2 and didn't see this error. Still more prone to OOM errors than the arena allocator though.


Add Java Solution for Problem Of The Day | 21 January 2023

Comment below if you're interested in working on this issue and would like to be assigned to it.

Shall I work on this issue?

Hi @Rishav1707 ,
You are no longer required to comment on every issue you want to be assigned. You can leave a comment to one issue and make a list of the issues you want handled.
I'm hoping it will make things easier in the future.

Hi @Rishav1707 ,
You are no longer required to comment on every issue you want to be assigned. You can leave a comment to one issue and make a list of the issues you want handled.
I'm hoping it will make things easier in the future.

OK


Resizable hover can be made slightly taller after initial render

Testing #185751
While this is related to a resizing situation:

Verify that during resizing, the maximum possible height achievable by the content hover is capped by the contents inside (that is, the content hover can not be made bigger if there is nothing more to show) or by the available space.

..I noticed that I could make the hover slightly taller than it's initial render. Not sure if this is a real issue or intentional but felt worth capturing here.
https://github.com/microsoft/vscode/assets/25163139/04a3db70-ab70-43be-ae6d-fc53c50da3c5

Hi @daviddossett, thanks for filing the issue. The maximum height currently is indeed the content height plus 6 pixels. These 6 pixels were added to fix another issue, but it should not be as so. I'll be looking into how to remove these pixels


Rebuild shared library cache after installing luajit

nginx won't start if using the lua module if it can't find the libluajit library, which is installed to /usr/local/lib. On Ubuntu (and maybe other distros?) ldconfig is configured to search /usr/local/lib by default, so all we need to do is rebuild the cache.

Thanks


Typing Multidimensional Array

I need to type some data that comes back from an API api as a Multidimensional Array, number[][][], I had assumed that I would type it as follows:
 @Field(type => [[[Int]]])
  rings: number[][][]

But it fails & L'm unsure of how to resolve.

Duplicate of #277 🔒


WIP: Fix LGTM alerts

Fix the python static analysis alerts in our codebase.

The current soccer_hardware package contains a number of lgtm code quality issues. The vast majority are easily solved, and having fewer issues makes regressions and poor code quality rise to the top in new PRs.
@Vuwij a bunch of the idioms in this code seem super weird (i.e. passing on a failed ImportError for packages which are required later). Can you please verify that this isn't breaking something obscure? We also should probably review why that pattern is used in the first place, as it seems dangerous and unnecessary.


CI: occasional failure of test_minimum_spanning_tree

Popped up recently in unrelated PRs, at least here and here. In both cases this happened in the "Linux Meson tests / Meson build (3.11, false)" job.
__________________________ test_minimum_spanning_tree __________________________
[gw1] linux -- Python 3.11.3 /opt/hostedtoolcache/Python/3.11.3/x64/bin/python
scipy/sparse/csgraph/tests/test_spanning_tree.py:30: in test_minimum_spanning_tree
    npt.assert_array_equal(mintree.toarray(), expected,
        csgraph    = <5x5 sparse matrix of type '<class 'numpy.int64'>'
	with 8 stored elements in Compressed Sparse Row format>
        expected   = array([[0, 1, 0, 0, 0],
       [0, 0, 0, 0, 0],
       [0, 0, 0, 0, 5],
       [0, 0, 0, 0, 1],
       [0, 0, 0, 0, 0]])
        graph      = array([[0, 1, 0, 0, 0],
       [1, 0, 0, 0, 0],
       [0, 0, 0, 8, 5],
       [0, 0, 8, 0, 1],
       [0, 0, 5, 1, 0]])
        mintree    = <5x5 sparse matrix of type '<class 'numpy.float64'>'
	with 3 stored elements in Compressed Sparse Row format>
/opt/hostedtoolcache/Python/3.11.3/x64/lib/python3.11/contextlib.py:81: in inner
    return func(*args, **kwds)
E   AssertionError:
E   Arrays are not equal
E   Incorrect spanning tree found.
E   Mismatched elements: 4 / 25 (16%)
E   Max absolute difference: 5.
E   Max relative difference: 1.
E    x: array([[0., 1., 0., 0., 0.],
E          [0., 0., 0., 0., 0.],
E          [0., 0., 0., 0., 0.],...
E    y: array([[0, 1, 0, 0, 0],
E          [0, 0, 0, 0, 0],
E          [0, 0, 0, 0, 5],...
        args       = (<built-in function eq>, array([[0., 1., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
      ...ray([[0, 1, 0, 0, 0],
       [0, 0, 0, 0, 0],
       [0, 0, 0, 0, 5],
       [0, 0, 0, 0, 1],
       [0, 0, 0, 0, 0]]))
        func       = <function assert_array_compare at 0x7fdcdc52ede0>
        kwds       = {'err_msg': 'Incorrect spanning tree found.', 'header': 'Arrays are not equal', 'strict': False, 'verbose': True}
        self       = <contextlib._GeneratorContextManager object at 0x7fdcdc291090>

For easy reference, the relevant part of the test is https://github.com/scipy/scipy/blob/458cc70c8ba3a00daf3f3ad1d98695b95a894c45/scipy/sparse/csgraph/tests/test_spanning_tree.py#L9-L31
The error log doesn't show the array that was actually computed--we only see the first three rows of the result of mintree.toarray().
It looks like the test expects minimum_spanning_tree(csgraph) to fill in only the upper triangular part of the (sparse) adjacency matrix of the result, but I don't know if the code guarantees that behavior.  If not, it might be necessary to convert mintree to the full adjacency matrix for the undirected minimum spanning tree graph, and then compare it to full version of the expected matrix:
     expected_full = [[0,1,0,0,0],
                      [1,0,0,0,0],
                      [0,0,0,0,5],
                      [0,0,0,0,1],
                      [0,0,5,1,0]]

Ping @jakevdp--I know its been more than 10 years since you added the minimum spanning tree code, but if you have a moment, could you take a look?

Over in https://github.com/scipy/scipy/pull/17697, I added mintree_array = mintree.toarray() to the test. As I suspected, for some reason on that platform the array generated by minimum_spanning_tree(csgraph) is
mintree_array = array([[0., 1., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 5., 1., 0.]])

It is putting the entries for the edges of the second disconnected component of the result in the lower part of the adjacency matrix.
I don't know if this is a bug, or an acceptable result that wasn't considered when the test was written.


Support setting up redis without password

Add usePassword value to control enabling password authentication
usePassword false ignores redisPassword and does not set REDIS_PASSWORD
closes #249
alternative to #378

LGTM

@k8s-bot ok to test

I updated this to include @tompizmor's changes from #1240


Dynamic dropdown is not displayed if the argument is annotated with the Widget_Helpers.make_column_name_vector_selector

Discord username
No response
What type of issue is this?
Permanent – Occurring repeatably
Is this issue blocking you from using Enso?

[ ] Yes, I can't use Enso because of this issue.

Is this a regression?

[ ] Yes, previous version of Enso did not have this issue.

What issue are you facing?
There is no dropdown for the columns argument of the Table.parse method
https://github.com/enso-org/enso/blob/4cbd5f45a172177171dadea688fda81ee056f6bc/distribution/lib/Standard/Table/0.0.0-dev/src/Data/Table.enso#L848-L851
The method uses Widget_Helpers.make_column_name_vector_selector for the columns dropdown which returns the following structure when evaluated:
[["self",null],["columns",{"type":"Widget","constructor":"Vector_Editor","item_editor":{"type":"Widget","constructor":"Single_Choice","values":[{"type":"Choice","constructor":"Option","label":"Number","value":"'Number'","parameters":[],"icon":""}],"label":null,"display":{"type":"Display","constructor":"Always"},"allow_custom":true},"item_default":"'Number'","label":null,"display":{"type":"Display","constructor":"Always"}}],["type",{"type":"Widget","constructor":"Single_Choice","values":[{"type":"Choice","constructor":"Option","label":"Auto","value":"Auto","parameters":[],"icon":""},{"type":"Choice","constructor":"Option","label":"Integer","value":"Value_Type.Integer","parameters":[],"icon":""},{"type":"Choice","constructor":"Option","label":"Float","value":"Value_Type.Float","parameters":[],"icon":""},{"type":"Choice","constructor":"Option","label":"Date","value":"Value_Type.Date","parameters":[],"icon":""},{"type":"Choice","constructor":"Option","label":"Date_Time","value":"Value_Type.Date_Time","parameters":[],"icon":""},{"type":"Choice","constructor":"Option","label":"Time","value":"Value_Type.Time","parameters":[],"icon":""},{"type":"Choice","constructor":"Option","label":"Boolean","value":"Value_Type.Boolean","parameters":[],"icon":""}],"label":null,"display":{"type":"Display","constructor":"Always"},"allow_custom":true}],["format",null],["error_on_missing_columns",null],["on_problems",null]]

In contrast, the dropdown for Table.at method is displayed correctly
https://github.com/enso-org/enso/blob/4cbd5f45a172177171dadea688fda81ee056f6bc/distribution/lib/Standard/Table/0.0.0-dev/src/Data/Table.enso#L210-L212
But it uses a different Widget_Helpers.make_column_name_selector method that returns
[["self",null],["selector",{"type":"Widget","constructor":"Single_Choice","values":[{"type":"Choice","constructor":"Option","label":"Number","value":"'Number'","parameters":[],"icon":""}],"label":null,"display":{"type":"Display","constructor":"Always"},"allow_custom":true}]]

I also noticed that there is the same issue with other methods (i.e. Table.cast, Table.distinct) that use the Widget_Helpers.make_column_name_vector_selector method to define a widget.
Expected behaviour
IDE displays a dropdown for the columns argument of the Table.parse method.
How we can reproduce it?
Select a parse method of a table (see the screenshot)
Screenshots or screencasts

Logs
No response
Enso Version
cbc3568cf
Browser or standalone distribution
Chromium
Browser Version or standalone distribution
113.0.5672.126
Operating System
Linux
Operating System Version
No response
Hardware you are using
No response

Looks like a problem in Widget_Helpers.make_column_name_vector_selector can you glance at it James? If it is not clear where the problem is, pass back I can investigate more.

It is either the IDE does not understand the {"type":"Widget","constructor":"Vector_Editor", Vector_Editor constructor, or there is another issue in the widget reply.

The columns widget is a Vector editor. If you move to the right of the word you should get an add circle pointer
Clicking that will add the first item in the Vector which has a drop-down of columns.
There will be an indicator added soon I believe.
Definitely was working for me today but will check on develop tomorrow.

If you move to the right of the word you should get an add circle pointer

Ok, that worked, but this behavior is very hard to discover. There should be a better clue

The new design changes the looks of vectors in the node. There will always be an indicator to add an element to the end. It is simply not added yet.

If you move to the right of the word you should get an add circle pointer

Ok, that worked

Can I resolve this with not a bug resolution given there are improvements planned?

Closing as not an issue


my age

Subject: my age
Description:
I couldn't change my age.
Results:
Backend version: develop-91ecb449
Frontend version: develop-91ecb449
User Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/27.0 Chrome/<IP_ADDRESS> Mobile Safari/537.36
Page: https://couchers.org/account-settings
User: @orso44 (49433)

Dupe of #5375


Model changes for new preparer role, submission status changes

Closes #39
This change:

Adds new context document, version 3.0 since a new model object is added.
Adds the SubmissionEvents model object
Changes Submission.user to Submission.submitter
Adds Submission.preparers and Submission.submissionStatus, and defines possible status values
Removes Submission.aggregatedDepositStatus
Adds Repository.agreementText
Updates the diagram
Applies minor rewording as needed to support updated model

I'm going to propose adding a field on submission event as part of the link
generation work.  So we can either wait on this until that proposal is
proposed and discussed/finalized, or go forward and follow with a 3.1.
On Fri, Aug 31, 2018, 12:04 PM Karen Hanson<EMAIL_ADDRESS>wrote:

This change:

Adds new context document, version 3.0 since a new model object is
added.
Adds the SubmissionEvents model object
Changes Submission.user to Submission.submitter
Adds Submission.preparers and Submission.submissionStatus, and
defines possible status values
Removes Submission.aggregatedDepositStatus
Adds Repository.agreementText
Updates the diagram
Applies minor rewording as needed to support updated model

You can view, comment on, or merge this pull request online at:
https://github.com/OA-PASS/pass-data-model/pull/40
Commit Summary

Model changes for new preparer role, submission status changes

File Changes

M README.md
https://github.com/OA-PASS/pass-data-model/pull/40/files#diff-0 (1)
M documentation/Repository.md
https://github.com/OA-PASS/pass-data-model/pull/40/files#diff-1 (1)
M documentation/Submission.md
https://github.com/OA-PASS/pass-data-model/pull/40/files#diff-2 (37)
A documentation/SubmissionEvent.md
https://github.com/OA-PASS/pass-data-model/pull/40/files#diff-3 (37)
M pass_data_model.jpg
https://github.com/OA-PASS/pass-data-model/pull/40/files#diff-4 (0)
A src/main/resources/context-3.0.jsonld
https://github.com/OA-PASS/pass-data-model/pull/40/files#diff-5 (92)

Patch Links:

https://github.com/OA-PASS/pass-data-model/pull/40.patch
https://github.com/OA-PASS/pass-data-model/pull/40.diff

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/OA-PASS/pass-data-model/pull/40, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAfm-V9sp-tNqQsNA8LrbFMIwElpdMyXks5uWV52gaJpZM4WVekg
.

@birkland @htpvu timeline would help decide too. I can move forward without this being merged until I'm ready to commit the java client changes, which will likely be early Wednesday (Monday is Labor Day)

I can be more specific, but it is part of the deep linking proposal, and
would likely not be until some time next week that it gets better and
approved by the team.  So it is premature to consider this a proposal.
At the moment, I'm thinking of a 'link' field that is a nullable URI.  Its
semantics depend on the notification type, but for the proxy use case Ember
will use it to link to the relevant sections of itself (submission
overview, approval page, specific submission step that needs revision, etc)
On Fri, Aug 31, 2018, 12:22 PM Hanh Vu<EMAIL_ADDRESS>wrote:

@birkland https://github.com/birkland could you be more specific about
the field to be added, which type its type, its purpose and use so that it
can be added to this update? consider the amount of effort that goes with
model update, I would like to do it in on swipe if possible.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/OA-PASS/pass-data-model/pull/40#issuecomment-417716290,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAfm-c87nywPhwevGoQBVgPZAMgicaDfks5uWWLGgaJpZM4WVekg
.


we should not delete branches

Today I noticed that there are a total of 30 branches in the juno repository.
There have been far more than 30 branches made here, some of them containing work that we would like to use, others represent historical work done.  I'd like to suggest that we please not delete branches in this repository.

These branches which I deleted had no value. Any branches which even had a chance of possible future work of value I left
It makes no sense to keep dead branches for things juno implemented in other branches or not adding at all for any reason in the future


Turkish translation

Turkish translation
About pull request

To get more insight, please check the related issue #232.

What's changed to accomplish [problem / feature] described in issue

I believe I translated everything that needed to be.

Coding rule check is done [yes]

@onurergunay Thank you so much for your time and effort. I wasn't expecting to get new language support. I need to review your PR. Please give me some time to check. Thank you for your patience.


how to validate API Parameters in a generic way for all APIs of a collection?

We have a huge collection of APIs and all APIs needs to be validated for input parameters like string or valid values. Can this be achieved in a generic way by definition of rules or regular expressions as opposed to adding request parameter validation in every API of postman collection?
Can Portman help here?

hi @techwizardg
We have feature Fuzzing: https://github.com/apideck-libraries/portman?tab=readme-ov-file#portman---fuzzing-properties---beta-

Fuzzing changes the requests (body, query params, ... ) to unexpected values in an effort to cause unexpected behavior and errors in the API response. For Portman, we want to provide a simple form of Fuzzing, with the goal to trigger validation/error responses, which can be contract tested. The automatic fuzzing is based on the OpenAPI request properties, where for each fuzzing variation a new Postman request will be generated, with optional contract tests.

Can you share a couple of examples of what you are expecting?

Hi @thim81 ,
I wanted to find a generic way to validate API Parameters for their allowed values and validate if the right error codes are thrown

@thim81 please check sample payload and allowed values in description below. we want testcases including valid, invalid and blank values.
"sender": {
"idType": "mobileNumber",
"idValue": "7776473864",
"productId": 12,
"accountGroupId": "AG.234",
"mpin": "1357"
},
idType
required
string
Enum: "mobileNumber" "userCode" "userProfileId" "emailId"
identifier type to identify the user
idValue
required
string <= 100 characters
identifier value of user associated with identifier type selected
mpin
string [ 4 .. 6 ] characters ^(\d{4}|\d{6})$
User's mobile PIN to authenticate the transaction request.
Its optional parameter and required when request is initiated without User token.
If both user token and mobile PIN is passed then mobile PIN takes the precedence
accountGroupId
string <= 30 characters ^[a-zA-Z0-9.]{30}$
unique id to identify the account group associated to user
productId
integer
Enum: 12 11 13
Type of account to which the amount must be transferred.
This is optional param, default account will be used if not passed

hi @Ravindra1510

The Fuzzing option in Portman does generate specific tests for required, minLength, ..., just make sure that they are defined in the OpenAPI specification. It does not do type checking since that would explode the number of tests in Postman.
Not sure about the ENUM values, that could be an new feature to add to the Fuzzing generation.
For the ENUM, you could leverage a contentTest with an overwrite.
There is an example for Fuzzing: https://github.com/apideck-libraries/portman/tree/main/examples/testsuite-fuzzing-tests that you can use for inspiration.


Bump Dependencies #9034148264

Bumps dependencies for product-is. Link : https://github.com/wso2/product-is/actions/runs/9034148264

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


Missing colons are not reported as invalid syntax

Describe the bug
If the colon after a scenario  is missing, the scenario is simply not run, instead of being reported as invalid
To Reproduce
Steps to reproduce the behavior:

Create the following feature:

Feature: I am buggy

  Scenario I put the colon in the end:
    Then I run the test

Run the feature

Expected behavior
The scenario is reported as invalid
Context & Motivation
It costs a lot of time if this happens, because the misplaced colon is not obvious
Screenshots
Your Environment
Cucumber 6.8.1

This will take a lot of effort to fix, and I don’t think it’s worth the effort. Thoughts?

I'm not sure. With the way the grammar is defined the Scenario keyword line terminates the description. The Step keyword line could be used in the same way.

Fair enough.
For now I would recommend using an IDE with syntax highlighting. It should make it more apparent what the problem is:

Thats why I opened a second issue at intellij ;)
Intellij was perfectly fine with the colon free version...


VT-x error

Receiving this error with startvm.

This seems to be related to your host and VirtualBox. Here are possible options to resolve this:

You can enable the virtualization in the BIOS to get VT-x support if your CPU is supporting this
Or open VirtualBox and edit the settings of that created VM  (System -> Processor -> Disable Nested VT-x / AMD-V). Or use vboxmanage to disable it (VBoxManage modifyvm <VM_NAME> --vtxvpid off)
Or you can change vagrant file and rebuild VM without VT-x support (https://gist.github.com/betweenbrain/7798873)


Fail to parse nicely documents containing row numbers at their margins

The documents I am trying to parse have row numbers at their margins, as in
https://i.stack.imgur.com/Yt4HD.png
My problem is that in abstracts and body texts, grobid extractions do have numbers in them.
Is there a way around this problem (without the need of retraining grobid)?
Apache Tika seems to nicely extract content ignoring numbering, but still lacks the capability of correctly identifying parts of the document (title, abstract, refs, etc.) as grobid does.
I can try to provide reproducible examples if need be.

Hello! Normally the next version which is using an improved pdf2xml (which better captures the reading order of the blocks) should be able to better handle that case. However I've never tested it with line numbers both on the left and the right - it's the first time I see that case actually, so I would be interested to get a reproducible example (my email is in the readme). I also have to say that some retraining will be required to work with the new pdf2xml so it will not be a rapid move.


NO JIRA: add io.openshift.release.operator label to image

we want to make the image shows up in release payload
Ref https://docs.ci.openshift.org/docs/how-tos/onboarding-a-new-component/#product-builds-and-becoming-part-of-an-openshift-release

/title NO-ISSUE: add io.openshift.release.operator label to image

/approve

/approved

/retitle OCPBUGS-35970: add io.openshift.release.operator label to image

/lgtm

/jira refresh


chore(Preadditive/Biproducts): fix Decidable/Fintype

Assume [Finite J] instead of [Fintype J] whenever we don't need data to formulate the theorem.
Drop [DecidableEq] assumptions in biproduct.reindex.

Thanks!
bors merge


Banned urls

This feature adds support for blocking specific URIs within Phishcatch. This is useful for preventing access to malicious or suspicious URIs or domains. This extends the utility of Phishcatch to help respond to issues when devices or users are not on-network, or in a position for other filtering technologies to prevent access to these URIs.


Using param() blocks - example

Overview/Summary
This PR provides an example of how to use param() blocks to make it possible to pass parameter values to the script without editing it. It is just an example - no need to actually merge.
This PR fixes/adds/changes/removes

Replaces variables with parameters

Breaking Changes

The suggested approach allows passing parameters to the script when calling it, instead of editing the script itself to set variables.

Testing Evidence

This is just an example. No e2e testing has been done. Do not merge.

As part of this Pull Request I have

[X] Checked for duplicate Pull Requests
[X] Ensured my code/branch is up-to-date with the latest changes in the main branch
[ ] Performed testing and provided evidence.
[x] Updated relevant and associated documentation.

Thanks Federico. @ScottHolden  Could you please review this. It looks good to me

I'll put forward a PR with the Powershell scripts updated in this format later this week for Federico to review.


ERROR:    source_sink `library(between)' does not exist

Tried running this on Windows 10 (Command Line) with SWI-Prolog ( version 9.0.4) and am getting the folowing error:-
> swipl -s lottery.pl -g "compute_lottery_numbers_in_range(30,61)." -t halt.
ERROR: c:/projectsfast/hobby/lotto-prolog/lottery-problem/lottery.pl:5:
ERROR:    source_sink `library(between)' does not exist
Warning: c:/projectsfast/hobby/lotto-prolog/lottery-problem/lottery.pl:5:
Warning:    Goal (directive) failed: user:use_module(library(between))
ERROR: -g compute_lottery_numbers_in_range(30,61).: test_upper_bound/3: Unknown procedure: domain/3

I can't seem to find too many references to the between library anywahere, so wondered if this is something omitted from the project in error.
Commenting out the line:
:-use_module(library(clpfd) ).
:-use_module(library(lists)).
:-use_module(library(ordsets)).
:-use_module(library(ugraphs)).
%:-use_module(library(between)).

I then get the following error when running the lottery.pl program
ERROR: -g compute_lottery_numbers_in_range(30,61).: test_upper_bound/3: Unknown procedure: domain/3

Any insight into what I might be doing wrong here would be greatly appreciated.
I arrived at this Interesting piece of research via https://www.newscientist.com/article/2384455-mathematicians-find-27-tickets-that-guarantee-uk-national-lottery-win/
Good luck.

You need to ?- consult('the_code.pl'). first 😁


Add requirements class for gfortran

[x] Have you followed the guidelines in our Contributing document?
[x] Have you checked to ensure there aren't other open Pull Requests for the same change?
[x] Have you added an explanation of what your changes do and why you'd like us to include them?

OpenCoarrays provides an implementation of Coarray Fortran compatible with GFortran. It is the official multi-image implementation, and as such has a somewhat tight coupling with GFortran through it's internal API/ABI. This is an attempt at providing formulae with a means of verifying that the fortran compiler is GFortran and that it's version matches or exceeds that required by the formula. However I am a complete blundering fool in Ruby, and therefore I may not have implemented this correctly (testing would suggest this to be the case). I am merely hoping that some kind soul, homebrew maintainer or contributor or otherwise, will take a look at what I have so far and point me in the right direction. The goal is to be able to specify depends_on :gfortran => "5.4+" in a formula...

[ ] Have you written new tests for your changes? Here's an example.

Nope, and I have no idea how to write an effective test for these changes!

[x] Have you successfully run brew tests with your changes locally?

Yes and it's still running... it seems to take quite a while.

I certainly don't expect this to be merged as is... I have very little idea of what I am doing and I don't think it works as it should.
This PR was inspired by discussion with @MikeMcQuaid at https://github.com/Homebrew/homebrew-core/pull/8790 and https://github.com/Homebrew/legacy-homebrew/pull/46547#r55076413 before that.
I am trying to add something like depends_on :java "1.8+" but for GFortran... My apologies, I am a complete Ruby noob and don't understand the majority of Ruby syntax and semantics... I blundered through this with sheer mimicry of requirements/java_requirement.rb and requirements/emacs_requirement.rb and I don't think I have even been able to achieve the functionality I am after, but hoped that a beneficent homebrew maintainer or contributor may be able to look at my hacked together code and point out what needs changing to get it to work and any other style or logic errors I may have made.

If this is for a single formula the requirement should probably live in the formula itself. We could work on that in homebrew/core after https://github.com/Homebrew/homebrew-core/issues/8790 is merged?

This looks pretty good. I'm wondering if it's worth just making this a depends_on "gcc" => :build (if it's even build time?) now that that includes gfortran?

If this is for a single formula the requirement should probably live in the formula itself. We could work on that in homebrew/core after Homebrew/homebrew-core#8790 is merged?

yes I agree you're probably right about that... although it may end up being useful for other formulae in e.g., homebrew-science... but probably not worth introducing my horrid Ruby into brew itself :-)

This looks pretty good. I'm wondering if it's worth just making this a depends_on "gcc" => :build (if it's even build time?) now that that includes gfortran?

Yes, I replied at https://github.com/Homebrew/homebrew-core/pull/8790 ... I think you're right and that this will get us 90% of the way there (although it is runtime and build dep)


Make buffer example work with all plugin and runtime backend combinations

On top of this change, the unused variable and clang-format need to be fixed:
https://github.com/rafbiels/SYCL-samples/actions/runs/8438891298/job/23112177969


Some Emojis show up flat

Type: Bug
Some emojis appear flat and lack color, when they should be fully supported and displayed in color.
Using font: Consolas
The following appear to not be fully supported:
🗑✂🎛🎙🎛🛠⚙🗜🛰⛓⚖⚱⚰🖥🖨
The following emojis working:
⌛⏰📐🎵🔔🔊🔉🔩🎤🔗🧰🧲🔭📟📠📲📳📴
I did not check through all the emojis to see extent of how many emojis are broken. Anyone have a better explaination of whats happening here. Is this an OS level issue?
VS Code version: Code 1.78.0 (252e5463d60e63238250799aef7375787f68b4ee, 2023-05-03T20:09:00.748Z)
OS version: Windows_NT x64 10.0.19045
Modes:
Sandboxed: No
Remote OS version: Linux x64 <IP_ADDRESS>-microsoft-standard-WSL2
Remote OS version: Linux x64 <IP_ADDRESS>-microsoft-standard-WSL2

System Info

Item
Value

CPUs
AMD Ryzen 7 5800X 8-Core Processor              (16 x 3800)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: enabled

Load (avg)
undefined

Memory (System)
15.95GB (1.96GB free)

Process Argv
--crash-reporter-id 3874ce8b-d7ea-4c7b-a50c-59d26ab5e582

Screen Reader
no

VM
22%

Item
Value

Remote
WSL: Ubuntu-20.04

OS
Linux x64 <IP_ADDRESS>-microsoft-standard-WSL2

CPUs
AMD Ryzen 7 5800X 8-Core Processor (16 x 3800)

Memory (System)
7.73GB (3.64GB free)

VM
0%

Item
Value

Remote
WSL: Ubuntu-20.04

OS
Linux x64 <IP_ADDRESS>-microsoft-standard-WSL2

CPUs
AMD Ryzen 7 5800X 8-Core Processor (16 x 3800)

Memory (System)
7.73GB (3.64GB free)

VM
0%

Extensions (36)

Extension
Author (truncated)
Version

auto-close-tag
for
0.5.14

auto-rename-tag
for
0.1.10

ginfuru-vscode-jekyll-syntax
gin
0.1.1

better-cpp-syntax
jef
1.17.2

mojolicious
kra
1.9.0

dotenv
mik
1.0.1

vscode-apache
mrm
1.2.0

vscode-azurevirtualmachines
ms-
0.6.4

jupyter-keymap
ms-
1.1.0

remote-containers
ms-
0.292.0

remote-ssh
ms-
0.102.0

remote-ssh-edit
ms-
0.86.0

remote-wsl
ms-
0.78.4

remote-explorer
ms-
0.4.0

autocomplate-shell
tru
0.1.1

vscode-todo-highlight
way
1.0.5

twig
wha
1.0.2

vscode-twig-pack
baj
1.1.0

vscode-intelephense-client
bme
1.9.5

gitignore
cod
0.9.0

vscode-npm-script
eg2
0.3.29

prettier-vscode
esb
9.12.0

vscode-yarn
gam
2.1.0

vscode-codeql
Git
1.8.4

vscode-github-actions
git
0.25.7

vscode-test-explorer
hbe
2.21.1

beautify
Hoo
1.5.0

webpack
jer
3.0.2

php-cs-fixer
jun
0.3.9

gitignore
mic
1.0.1

vscode-scss
mrm
0.10.0

vscode-docker
ms-
1.25.0

test-adapter-converter
ms-
0.1.7

vscode-commons
red
0.0.6

vscode-yaml
red
1.12.2

html-css-class-completion
Zig
1.20.0

(4 theme extensions excluded)

A/B Experiments
vsliv368:30146709
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vswsl492cf:30256860
vslsvsres303:30308271
vserr242:30382549
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscoreces:30445986
pythondataviewer:30285071
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
cmake_vspar411:30581797
vsaa593:30376534
pythonvs932:30410667
cppdebug:30492333
vsclangdf:30486550
c4g48928:30535728
dsvsc012:30540252
pynewext54:30695312
azure-dev_surveyone:30548225
3biah626:30602489
pyind779:30671433
f6dab269:30613381
pythonsymbol12:30671437
2i9eh265:30646982
6233i204:30730053
azdwalk:30721579
pythonms35:30701012
pythonfmttext:30731395
pythoncmvfstr:30731969
fixhidewlkth:30730051
showsbindicator:30730056

Thanks for creating this issue! It looks like you may be using an old version of VS Code, the latest stable release is 1.78.1. Please try upgrading to the latest version and checking whether this issue remains.
Happy Coding!

Does this issue happen with https://vscode.dev ?

I'm able to repro, but I still have to figure out whether it's a font-specific issue.

@rzhao271 are you able to repro the issue with non-chromium browsers as well ?

Sorry for the late response.
I notice the issue occurs on Firefox and MS Edge if I copy the emojis directly into an empty HTML file and open that file in the browser. In that case, the font is Times New Roman.
But, the issue isn't reproducing above in the GitHub comment, where the font is "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol". Therefore, I feel that it is a font-specific issue rather than a browser issue. I also tried changing my minimal repro to use the font family "Segoe UI Emoji", "Consolas". The emojis rendered nicely after, but Segoe UI Emoji also supports text, and so the text wasn't monospace anymore.

Closing because this issue seems more to do with the font.


Coins Pro connector

Why
The rationale behind this user story.
What
Define or outline the task(s) that needs to be done.
Definition of Done
Condition(s) or requirement(s) to be satisfied to mark this story as completed.

https://coinmarketcap.com/exchanges/coins-pro/


docker: switch to a bespoke test container

Also moved LIB_DIR and SYSTEM_LIB_DIR to be inside the current workspace for docker builds due to permissions errors
Currently using ghcr.io/adoptium/test-containers:ubuntu2204 which is a lightweight image built loosely off the dockerStatic base images. PR incoming to the infra repo to regularly build this and we can add more base images where appropriate.
Grinder to show this working: https://ci.adoptium.net/view/Test_grinder/job/Grinder/11160/

Removing ADDITIONAL_LABEL values from Grinder run and filling in CLOUD_PROVIDER=azure, since that is how the tests are expected to be launched in general pipeline code:
Run some additional grinders, varying test group and JDK version:
sanity.system, JDK21:
https://ci.adoptium.net/view/Test_grinder/job/Grinder/11162

Exception: java.io.IOException: Cannot run program "Xvfb": error=2, No such file or directory

@ShelleyLambert looking at that job it didn't run in a docker container? I think it's because we need to add the ci.agent.dynamic label to that job?

Rebuilding https://ci.adoptium.net/view/Test_grinder/job/Grinder/11171/ (PARALLEL=Dynamic, NUM_MACHINES=5)

@ShelleyLambert looking at that job it didn't run in a docker container? I think it's because we need to add the ci.agent.dynamic label to that job?

Yes, I am well-aware and we should take that machine offline and raise an infra issue.  In 'real' pipeline runs, the test pipeline code will first try to send to idle static machines and spin up dynamic ones as needed after that.
As per the current design, we will not be passing in ci.agent.dynamic explicitly when we trigger test pipelines (only updating to set CLOUD_PROVIDER=azure), so I wanted to check that it works as designed.

Right okay, so if you don't expect the dynamic label to be used I'll have to tweak the existing code slightly, I'll have a playb

@smlambert I've updated the code so it won't explicitly require someone to pass the dynamic label to the job anymore. As long as the cloud is set as Azure it will default to using a container image

@gdams - you do not need to make the change on L461.  I was explaining how the current logic already works, not asking for you to change your PR, which looks fine as it is, I am just running many additional tests to verify that each test group works on these agents (please see what we do on L351).

@gdams - you do not need to make the change on L461. I was explaining how the current logic already works, not asking for you to change your PR, which looks fine as it is, I am just running many additional tests to verify that each test group works on these agents (please see what we do on L351).

reverted PTAL

Couple extra Grinder runs to verify:
without CLOUD_PROVIDER: https://ci.adoptium.net/view/Test_grinder/job/Grinder/11320/
with CLOUD_PROVIDER=azure https://ci.adoptium.net/view/Test_grinder/job/Grinder/11321/

I will launch a couple of Grinders to 'exhaust' our list of static nodes, and see the use of dynamic agents shortly.

@gdams - can you let me know how you pushed the image this PR is using to ghrc.io?  I think we want to create a workflow that will allow us to update it as new test dependencies are discovered (fakeroot, etc).

I see, there are message Warning: JVM_OPTIONS specified, ignoring variations . But how and where JVM_OPTIONS is set, the job parameter JVM_OPTIONS is empty?

https://github.com/adoptium/TKG/pull/612

It seems with dockerimage as agent all build parameters include empty string will be considered as environment variable. So even the JVM_OPTIONS='' it still cause the variations are ignored. Issue opened https://github.com/adoptium/TKG/issues/640
This may not only affect JVM_OPTIONS. Any conditions based on if a build parameter is a set environment variable may be affected. Need to double check if there are similar cases.
16:48:28  + printenv
16:48:28  JENKINS_HOME=/home/jenkins/.jenkins
16:48:28  OPENJ9_REPO=https://github.com/eclipse/openj9.git
16:48:28  DOCKER_REGISTRY_DIR=
16:48:28  USE_TESTENV_PROPERTIES=false
16:48:28  BUILD_LIST=openjdk
16:48:28  VENDOR_TEST_DIRS=
16:48:28  CI=true
16:48:28  OPENJ9_BRANCH=master
16:48:28  SDK_RESOURCE=nightly
16:48:28  HOSTNAME=027c99e76dd4
16:48:28  RUN_CHANGES_DISPLAY_URL=https://ci.adoptium.net/job/Grinder/11686/display/redirect?page=changes
16:48:28  ARTIFACTORY_ROOT_DIR=
16:48:28  ADOPTOPENJDK_REPO=https://github.com/gdams/openjdk-tests.git
16:48:28  UPSTREAM_JOB_NUMBER=
16:48:28  JVM_OPTIONS=
16:48:28  NODE_LABELS=ubuntu x86-64 x64 ci.agent.dynamic sw.os.linux test-linux-x64-8d33b3 hw.arch.x86 ubuntu2204
16:48:28  VENDOR_TEST_BRANCHES=
16:48:28  HUDSON_URL=https://ci.adoptium.net/
16:48:28  TARGET=extended.openjdk
16:48:28  EXTRA_DOCKER_ARGS=-v ${TEST_JDK_HOME}:/opt/java/openjdk
16:48:28  EXIT_FAILURE=false
16:48:28  STF_OWNER_BRANCH=adoptium:master
16:48:28  USE_JRE=false
16:48:28  OPENLIBERTY_SHA=
16:48:28  HOME=/home/jenkins
16:48:28  ADOPTOPENJDK_BRANCH=docker
16:48:28  SSH_AGENT_CREDENTIAL=
16:48:28  BUILD_URL=https://ci.adoptium.net/job/Grinder/11686/
16:48:28  TAP_NAME=Grinder_20241121214828.tap
16:48:28  LABEL=
16:48:28  JDK_IMPL=hotspot
16:48:28  DOCKER_REQUIRED=false
16:48:28  JENKINS_SERVER_COOKIE=durable-480433e4f3c3ba1235c6b55c5b757ce5d2325e6f031a827336b8be429dce8533
16:48:28  CUSTOMIZED_SDK_URL=
16:48:28  FAILED_TEST_TARGET=
16:48:28  VENDOR_TEST_REPOS=
16:48:28  FAILED_TESTS=
16:48:28  PERF_ROOT=/home/adoptopenjdk/workspace/Grinder/../../benchmarks
16:48:28  JDK_REPO=
16:48:28  WORKSPACE=/home/adoptopenjdk/workspace/Grinder
16:48:28  KEEP_WORKSPACE=false
16:48:28  FQDN=test-linux-x64-8d33b3.uksouth.cloudapp.azure.com
16:48:28  ARCHIVE_TEST_RESULTS=false
16:48:28  TEST_FLAG=
16:48:28  GENERATE_JOBS=true
16:48:28  DOCKERIMAGE_TAG=
16:48:28  TKG_OWNER_BRANCH=AdoptOpenJDK:master
16:48:28  APPLICATION_OPTIONS=
16:48:28  NODE_NAME=test-linux-x64-8d33b3
16:48:28  TEST_IMAGES_REQUIRED=true
16:48:28  PERSONAL_BUILD=true
16:48:28  JDK_BRANCH=
16:48:28  CUSTOM_TARGET_KEY_VALUE=
16:48:28  USER_CREDENTIALS_ID=
16:48:28  RUN_ARTIFACTS_DISPLAY_URL=https://ci.adoptium.net/job/Grinder/11686/display/redirect?page=artifacts
16:48:28  CLOUD_PROVIDER=azure
16:48:28  EXECUTOR_NUMBER=0
16:48:28  UPSTREAM_TEST_JOB_NAME=
16:48:28  STAGE_NAME=Setup
16:48:28  AUTO_DETECT=true
16:48:28  JCK_VERSION=
16:48:28  JDK_VERSION=17
16:48:28  CUSTOMIZED_SDK_URL_CREDENTIAL_ID=
16:48:28  BUILD_DISPLAY_NAME=#11686 -<EMAIL_ADDRESS>16:48:28  RUN_TESTS_DISPLAY_URL=https://ci.adoptium.net/job/Grinder/11686/display/redirect?page=tests
16:48:28  TIME_LIMIT=10
16:48:28  EXTERNAL_TEST_CMD=mvn clean install
16:48:28  HUDSON_HOME=/home/jenkins/.jenkins
16:48:28  JOB_BASE_NAME=Grinder
16:48:28  DOCKER_REGISTRY_URL=
16:48:28  OCP_TOKEN=
16:48:28  PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
16:48:28  PLATFORM=x86-64_linux
16:48:28  TKG_ITERATIONS=1
16:48:28  NUM_MACHINES=
16:48:28  JCK_GIT_REPO=
16:48:28  RERUN_FAILURE=false
16:48:28  BUILD_ID=11686
16:48:28  EXIT_SUCCESS=false
16:48:28  ARTIFACTORY_REPO=
16:48:28  ACTIVE_NODE_TIMEOUT=
16:48:28  BUILD_TAG=jenkins-Grinder-11686
16:48:28  SYSTEM_LIB_DIR=/home/adoptopenjdk/workspace/Grinder/testDependency/system_lib
16:48:28  JENKINS_URL=https://ci.adoptium.net/
16:48:28  OPENJCEPLUS_GIT_REPO=https://github.com/ibmruntimes/OpenJCEPlus.git
16:48:28  KEEP_REPORTDIR=true
16:48:28  JOB_URL=https://ci.adoptium.net/job/Grinder/
16:48:28  JCK_ROOT=
16:48:28  ORIGIN_JDK_VERSION=17
16:48:28  BUILD_NUMBER=11686
16:48:28  DEBIAN_FRONTEND=noninteractive
16:48:28  ITERATIONS=1
16:48:28  OPENJ9_SHA=
16:48:28  JENKINS_NODE_COOKIE=4d05ef36-e070-46c4-a0e8-f1aaf13e7066
16:48:28  OPENJCEPLUS_GIT_BRANCH=semeru-java17
16:48:28  LIGHT_WEIGHT_CHECKOUT=false
16:48:28  LABEL_ADDITION=
16:48:28  ARTIFACTORY_SERVER=
16:48:28  RUN_DISPLAY_URL=https://ci.adoptium.net/job/Grinder/11686/display/redirect
16:48:28  OPENJ9_SYSTEMTEST_OWNER_BRANCH=eclipse-openj9:master
16:48:28  OCP_SERVER=
16:48:28  SPEC=linux_x86-64
16:48:28  TEST_JDK_HOME=/home/adoptopenjdk/workspace/Grinder/jdkbinary/j2sdk-image
16:48:28  HUDSON_SERVER_COOKIE=2d832652af5afba8
16:48:28  UPSTREAM_TEST_JOB_NUMBER=
16:48:28  DOCKER_REGISTRY_URL_CREDENTIAL_ID=
16:48:28  JOB_DISPLAY_URL=https://ci.adoptium.net/job/Grinder/display/redirect
16:48:28  CUSTOM_TARGET=
16:48:28  CLASSPATH=
16:48:28  UPSTREAM_JOB_NAME=
16:48:28  JOB_NAME=Grinder
16:48:28  ADOPTOPENJDK_SYSTEMTEST_OWNER_BRANCH=adoptium:master
16:48:28  EXTERNAL_REPO_BRANCH=master
16:48:28  LIB_DIR=/home/adoptopenjdk/workspace/Grinder/testDependency/lib
16:48:28  PWD=/home/adoptopenjdk/workspace/Grinder
16:48:28  TEST_TIME=1
16:48:28  BUILD_IDENTIFIER=
16:48:28  OPENJDK_SHA=
16:48:28  PARALLEL=Dynamic
16:48:28  WORKSPACE_TMP=/home/adoptopenjdk/workspace/Grinder@tmp
16:48:28  DYNAMIC_COMPILE=false
16:48:28  EXTRA_OPTIONS=
16:48:28  BASE_DOCKER_REGISTRY_CREDENTIAL_ID=
16:48:28  JOBSTARTTIME=Thu, 21 Nov 2024 21:48:25 +0000
16:48:28  RERUN_ITERATIONS=0
16:48:28  VENDOR_TEST_SHAS=
16:48:28  EXTERNAL_CUSTOM_REPO=
16:48:28  JVM_VERSION=
16:48:28  RERUN_LINK=

jdk11 extended.openjdk https://ci.adoptium.net/job/Grinder/11858/  - all 8 sub jobs run on dynamic agents. 4 of jobs passed.
Failures:
java/net/MulticastSocket/Test.java
18:11:05  java.net.SocketException: No such device

https://ci.adoptium.net/job/Grinder_testList_1/230/console
https://ci.adoptium.net/job/Grinder_testList_4/16/
javax/imageio/plugins/jpeg/JPEGsNotAcceleratedTest.java
18:37:12  java.awt.HeadlessException:
18:37:12  No X11 DISPLAY variable was set, but this program performed an operation which requires it.

https://ci.adoptium.net/job/Grinder_testList_7/5/console
jdk_bean
Failed test cases:
TEST: java/beans/PropertyEditor/6380849/TestPropertyEditor.java
TEST: java/beans/PropertyEditor/TestColorClass.java
TEST: java/beans/PropertyEditor/TestColorClassJava.java
TEST: java/beans/PropertyEditor/TestColorClassNull.java
TEST: java/beans/PropertyEditor/TestColorClassValue.java
TEST: java/beans/PropertyEditor/TestFontClass.java
TEST: java/beans/PropertyEditor/TestFontClassJava.java
TEST: java/beans/PropertyEditor/TestFontClassNull.java
TEST: java/beans/PropertyEditor/TestFontClassValue.java
TEST: java/beans/XMLEncoder/java_awt_ScrollPane.java
17:52:50  java.lang.Error: could not find editor for class java.awt.Color

https://ci.adoptium.net/job/Grinder_testList_3/18/
immediate rerun of 11553, to ensure we have used all of the idle static nodes and should prompt for dynamic agents

https://github.com/adoptium/aqa-tests/pull/5683#issuecomment-2502027532
Double check cases the condition is defined by if the environment variable is set or not.

[ ] No jenkins groovy is affected.

[ ] Potential issue with JAVA code. https://github.com/adoptium/TKG/pull/642

[ ] Ant code check if environment variable is set

Set by macro set-property  example https://github.com/adoptium/aqa-tests/blob/master/openjdk/build.xml#L58-L60 - won't be affected

Set directly by  https://github.com/search?q=repo%3Aadoptium%2Faqa-tests <isset property%3D"env&type=code  might be affected.

Update tests failures with this test container.

java/net/MulticastSocket/Test.java
javax/imageio/plugins/jpeg/JPEGsNotAcceleratedTest.java - known issue https://bugs.openjdk.org/browse/JDK-8336862, issue mentioned affected window, but it also affect linux headless.
10 testcases under jdk_beans, similar to macos ( excluded current for macos https://github.com/adoptium/infrastructure/issues/211) - test  container is setup as headless


Fails to update specific inputs

Failed run: https://github.com/lovesegfault/nix-config/actions/runs/7168554123/job/19517011022
Run<EMAIL_ADDRESS>Run<EMAIL_ADDRESS>Run nix flake update darwin
  nix flake update darwin
  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
  env:
    DETERMINATE_NIX_KVM: 0
error: cannot find flake 'flake:darwin' in the flake registries
Error: Process completed with exit code 1.

This happens because since #220 the action uses the nix flake update <dependency> command, which requires Nix >= 2.19.0 (NixOS/nix#8817).
Annoyingly, that Nix change also broke the older nix flake lock --update-input <dependency> command at the same time,  and the backwards compatibility was restored only in NixOS/nix#9449 (master) and https://github.com/NixOS/nix/commit/819eda461556c0a886a945c8fdf517cb42f12213 (included in Nix 2.19.2).  So if you revert to the old version of this action to work around the incompatibility with older Nix versions, the action would fail if your Nix version happens to fall in the [2.19.0, 2.19.2) range.  The new Nix will also print deprecation warnings for the old command syntax; not sure when the old syntax will be removed completely.

I ... didn't realize anyone but me was using this :)

I can revert to the old syntax.

At some point the old syntax would be removed, so the proper solution would probably be to detect the Nix version and use the new syntax on Nix >= 2.19.0 (at least until the older versions of Nix can be considered to be obsolete and not worth supporting).
Currently the latest stable NixOS version is 23.11, and it has Nix 2.18.1, which still uses the old syntax, therefore dropping the support for the old syntax is probably too early.


Terminology for Vertex is not clear and missing.

Having used 3D packages such as 3D Studio 4.0 I am used to thinking of a vertex as a coordinate x,y,z.
However UBER H3 library seems to use the term for an H3 Vertex as far as I can tell.
So basically a H3 Index repurposed for a H3 Vertex Index.
This API documentation mentions verteces/vertexes however it's not immediately clear if a vertex in the sense of 3D coordinate is ment or vertex in the sense of an H3 Index... H3 Vertex Index.
https://h3geo.org/docs/api/vertex
Also the H3 Terminology makes no mention of the word/term Vertex or the difference between Vertex in the 3D coordinate sense of the H3 Vertex Index sense.
https://h3geo.org/docs/library/terminology
It would be a good idea to update the documentation to more clearly explain the difference.
(
Perhaps the same could be done to indicate a cleared difference between an edge between 3D verteces and an edge index between H3 Indexes. Though I am not yet familiar unknown with H3 Edges and H3 Edge Indexes and such... I am still trying to figure this part out :)
Also I have not yet used the H3 Vertex Index functionality... but from the looks of it... I think what I am writing about is correct.
)

I think there's a valid issue here, which is that we use vertex somewhat interchangeably to talk about geographic vertexes (which are returned as part of cellToBoundary) and H3 Vertexes, which are H3 index representations of a topological vertex in the grid. The latter are for specialized use - the main advantage is that they are properly shared between neighbors, where geographic vertexes may be subject to FPE and other distortions between neighbors and are not guaranteed to match exactly. Most end users will not need or want H3 Vertexes. We can add a note to the docs with this disclaimer.


template vs vignette?

@ateucher, was wondering your thoughts on this.
I updated the template to qmd and started to fill in the "vignette" style template files. However this feels a bit too limited as it needs defined AOI named file etc. and these would then be hardwired into each template which is populated for every new AOI project.
I was rethinking that perhaps we should go back to the original layout where we have one detailed vignette/workflow as a qmd in the PEMr package and the template scripts (list of functions in which to use them)  as .R ?
This would mean there is one detailed vignette in the PEMr package and separate R script templates that are populated for each new AOI by the user when a new AOI is generated. The user could then refer to the vignette (workflow) in the PEMr package for the detailed instructions. I think this is a cleaner and more transparent solution.
@ccarmour and @whmacken - any thoughts ?

Good points @gcperk.
I think whether the template files are .R or .qmd should be a decision based on how we see people doing their analysis. We can use {{ varname }} syntax to inject text throughout the .qmd files as easily as we do in R files.
One thing to think about - if there is a plan to move to a targets-based workflow, plain .R scripts are probably easier...
I think the vignettes and the template files can be quite different in what text they contain... the vignettes should be  explaining how to use the package, while the template files should be pretty minimal in their initial content, and really just be a place for the analyst to include a narrative of the processing that the workflow is accomplishing for their specific project - this will include dataset-specific processing that will be unique in each project. I think the audience for the analysis documents produced from the templates will be somewhat (but not completely) different from the audience for the vignettes.
Aside - qmd files for vignettes only has very new support in R packages and it may still be somewhat experimental... I'd lean to keeping .Rmd for vignettes for now...

Yes agreed @ateucher. I think we have two audiences

Analysis / first time users who need detailed explanations about the workflow, and by extension how each package functions and fit together. I propose this be the vignette (or series of vignettes) in the PEMr package. We can also use the test dataset I created (i.e section of Data Creek) for this workflow.
Experienced analysist who can use the .R files for their specific AOI. I agree that having a basic layout of function order with no or minimal verbiage works for these. These would be the scripts which could be upgraded to targets as needed.

It sounds like .qmd is not well supported yet as a format for package vignettes, so I agree we can keep this as .Rmd for now and then upgrade when possible.
Unless I hear otherwise in the next 24 hrs,  I will go ahead and implement these changes.

I think those audience details make sense...are we thinking a vignette for each sub package or for each task?

From: Genevieve Perkins @.>
Sent: September 11, 2024 22:25
To: ninoxconsulting/PEMr @.>
Cc: Claire Armour @.>; Mention @.>
Subject: Re: [ninoxconsulting/PEMr] template vs vignette? (Issue #4)
Yes agreed @ateucherhttps://github.com/ateucher. I think we have two audiences

Analysis / first time users who need detailed explanations about the workflow, and by extension how each package functions and fit together. I propose this be the vignette (or series of vignettes) in the PEMr package. We can also use the test dataset I created (i.e section of Data Creek) for this workflow.
Experienced analysist who can use the .R files for their specific AOI. I agree that having a basic layout of function order with no or minimal verbiage works for these. These would be the scripts which could be upgraded to targets as needed.

It sounds like .qmd is not well supported yet as a format for package vignettes, so I agree we can keep this as .Rmd for now and then upgrade when possible.
Unless I hear otherwise in the next 24 hrs, I will go ahead and implement these changes.
—
Reply to this email directly, view it on GitHubhttps://github.com/ninoxconsulting/PEMr/issues/4#issuecomment-2345301961, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ANYYJKU2QGJGEQHYXZEBFJTZWEQWFAVCNFSM6AAAAABOCBBN4SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBVGMYDCOJWGE.
You are receiving this because you were mentioned.Message ID: @.***>

@ccarmour - I was thinking of keeping all the vignettes in the PEMr package, I'm not entirely sure yet how to break them up but that seems like a good place to start. I can build out the basic script flow and then we can add the details and or your updates in there as a starting place.
I will go ahead and tweak the set up accordingly and close when completed.


more functional importers (e.g. humann)

Mappings are available for both UniRef90 and UniRef50 gene families to the following systems:
MetaCyc Reactions
KEGG Orthogroups (KOs)
Pfam domains
Level-4 enzyme commission (EC) categories
EggNOG (including COGs)
Gene Ontology (GO)
Informative GO
Source
File names usually like..

genefamilies_ec_uniref90_with_names_cpm.tsv
genefamilies_ec_uniref90_with_names_relab.tsv
genefamilies_eggnog_regroup.tsv
genefamilies_eggnog_uniref90_with_names_cpm.tsv
genefamilies_eggnog_uniref90_with_names_relab.tsv
genefamilies_go_regroup.tsv
genefamilies_go_uniref90_with_names_cpm.tsv
genefamilies_go_uniref90_with_names_relab.tsv
genefamilies_ko_regroup.tsv
genefamilies_ko_uniref90_with_names_cpm.tsv
genefamilies_ko_uniref90_with_names_relab.tsv
genefamilies_level4ec_regroup.tsv
genefamilies_pfam_regroup.tsv
genefamilies_uniref90_with_names_cpm.tsv
genefamilies_uniref90_with_names_relab.tsv
genefamilies.tsv.gz
genefamilies_unstratified.tsv
level4ec_names_norm.tsv.gz
map_eggnog_uniref90_with_names.tsv
map_go_uniref90_with_names.tsv
map_ko_uniref90_with_names.tsv
map_pfam_uniref90_with_names.tsv
map_uniref90_with_names.tsv
joined_pathcoverage.tsv

mia already has importHUMAnN and ideally the other tables could be readily dealt with the same one, or at least share many parts of it. If the same function can be used, we could instead show how to import any of these using mia functions in the vignette.

Some more issues with mia::importHUMAnN() are reported here

Public example data set would be helpful here.


SliderItem not resolved

I actually use androidx and when I create SliderAdapter it looks like there is no such SliderItem in dependency. I use API 28. Whole demo code for adapter was ok except cannot resolve symbol SliderItem.
I don't know if i'm doing something idiotic or this is a real issue, thus I appreciate your helping hands.

As I checked the example in git I found the class created for sliderItem. So maybe you can provide the sliderItem in readme as well. Many thanks.


Chapter 3 : Exercise 1 - MNIST Classifier with 97% accuracy - Could not pickle the task to send it to the workers.

Ran this code for the first exercise -
from sklearn.model_selection import GridSearchCV
param_grid = [{'weights': ["uniform", "distance"], 'n_neighbors': [3, 4, 5]}]
knn_clf = KNeighborsClassifier()
grid_search = GridSearchCV(knn_clf, param_grid, cv=5, verbose=3, n_jobs=-1)
grid_search.fit(X_train, y_train)

I got this error -
Could not pickle the task to send it to the workers.
How do I resolve this?

I was unable to reproduce this error. Try updating your sklearn and joblib.
pip install --upgrade [Package name]
or if you have conda installed
conda update [package name]

This error usually occurs when you are trying to pass an object to the workers for parallel processing that cannot be pickled. Here, it seems like the KNeighborsClassifier() object is the one causing the issue.
One solution is to define a function that creates and returns the KNeighborsClassifier() object, and then pass this function to GridSearchCV() instead of the object itself.
from sklearn.model_selection import GridSearchCV
from sklearn.neighbors import KNeighborsClassifier
def create_knn():
return KNeighborsClassifier()
param_grid = [{'weights': ["uniform", "distance"], 'n_neighbors': [3, 4, 5]}]
knn_clf = create_knn()
grid_search = GridSearchCV(knn_clf, param_grid, cv=5, verbose=3, n_jobs=-1)
grid_search.fit(X_train, y_train)
This should solve the error you are facing

This error happens to me from time to time, but cannot reproduce this one. Under sklearn==1.2.2 this seems working:
from sklearn import neighbors, datasets
from sklearn.model_selection import GridSearchCV
from sklearn.neighbors import KNeighborsClassifier

X,y = datasets.load_iris(return_X_y=True)

param_grid = [{'weights': ["uniform", "distance"], 'n_neighbors': [3, 4, 5]}]
knn_clf = KNeighborsClassifier()

grid_search = GridSearchCV(knn_clf, param_grid, cv=5, verbose=3, n_jobs=-1)
grid_search.fit(X,y)


Update Azure VMware Solution - Network examples - Review and simplification of example n°1

Before selecting the "Create pull request" button:

Enter a meaningful title above^, using a prefix if necessary and keywords "New" or "Update" indicating the nature of changes.
Update Azure VMware Solution - Network examples - Review and simplification of example n°1

Describe the summary, scope, and intent of this PR:
Review of the Example architectures for Azure VMware Solutions.

The first scenario was confusing as it was mixing Hub & Spoke vNet topology and secured vWAN hub with default route announcement.
Suggested simplification for this scenario is to focus on Secured vWAN Hub with routing intent. This enable internet ingress and egress traffic filtering, and the addition of components like Azure Application Gateway to expose AVS hosted workload.

Insert links(s) to any related work item(s) or supporting detail:

ping @michielvanschaik who requested the review.
AFTER YOUR PR HAS BEEN CREATED, expand this section for tips and additional instructions.
These are common guidelines for contributions across the repos managed by the Cloud Architecture Content Team (CACT). Some repositories may have additional specific requirements that are not listed here.
Guidance for all contributors

Topic
Guidance

Draft PR
If your PR will be a work-in-progress for more than a day or two, select the Convert to draft link in the upper right of the page (under Reviewers) to change it to a draft. For future reference, you can also do this using the Create pull request button drop-down during PR creation.

ms.date metadata
Don't update an article's "ms.date" metadata property unless you've done a full freshness review of the content. A full freshness review includes changes required to correct or improve the full technical accuracy of the article.Don't update "ms.date" if you're doing targeted changes to improve non-technical aspects of the article, such as editorial quality, art improvements, article template alignment, etc.If you've changed any "ms.date" properties for work that wasn't part of full review for freshness, please reset them to their previous value.

Placement and linking
If you're creating a new article or articles, include updates to the related TOC.yml file to propose where the article(s) should be placed. Also consider other places within the document set where it would be beneficial to cross-reference and link to your new article(s).

PR build
After you open your PR, and for each successive commit that you push to your branch, the publishing platform will run validation on the files in your pull request. A summary of the build results for each file will be inserted inline into your pull request, which includes any build suggestions/warnings/errors. PRs cannot be merged until all build errors and most warnings are resolved.

Publishing
Following a successful merge, most repos publish to the live site at least once per (business) day, usually around 10am Pacific.

Additional resources
Learn.Microsoft.Com contributor guide

Additional guidance for private repos and internal contributors

Topic
Guidance

PR size
If your PR is more than ~5 lines of changes, or you'd like for the changes to go through editorial or larger review, open a contribution request at https://aka.ms/Contribution and include a link to the PR in response #8. Once it's processed, you'll be notified of the next steps.

PR title prefix
Select the Edit button to the right of the PR title if you need to revise it. The following prefixes are reserved for specific contribution types:[Quality Check] - maintenance work related to content quality (edit passes, art improvements, template alignment)[LinkFix] - recurring/adhoc PRs to correct link URLs[Pipeline] - new/updated contributor success pipeline content[WIP] - a work-in-progress draft requiring several days/weeks

PR preview
Following successful build of your PR, publishable files will also include Preview URL links to staged previews of your new/updated articles. Be sure to review these for verification of your intended contributions, or to send to other internal contributors for review.

PR sign-off (public repo)
If an article you own is updated in a public repo PR, you are responsible for sign-off. You will be automatically notified via email. The PR will not be merged until you've had a chance to review and sign-off.

PR sign-off (private repo)
After you've completed your proposed changes, addressed build warnings, and completed all review work, you can begin the sign-off process for review and merge:If your PR is in draft mode, remove "[WIP]" from the title and select Ready for review button at the bottom of the PR.Enter "#sign-off" in a new comment. This comment indicates that you're confident the work meets or exceeds Microsoft's standards for publication, and will trigger the review process.Your PR may be selected for initial review by the CACT. Following CACT review, you may receive questions or requests for additional changes. You should have initial feedback from CACT review within a few business days. If you have an urgent request or need to contact the team, please mention @MicrosoftDocs/cloud-architecture-content-team-pr-reviewers in your PR and someone will get back to you. After CACT review is complete, a CACT #sign-off will be added.Final review/merge is done by the PR review team. The PR team may also respond with feedback, categorized as "Blocking" (requires action from you), or "Non-blocking" (to be addressed in a future PR).

Additional resources
Learn.Microsoft.Com internal contributor guideAuthoring templates: architecture-center-pr, well-architected-prTo contact the CACT use e-mail, or @mention our GitHub team in your PR comments using: @MicrosoftDocs/cloud-architecture-content-team-pr-reviewers

Microsoft authors of articles need to make updates through the private repository so the updates can be staged and validated by current validation rules. It's easy to access the private repo version of your articles in GitHub. Just add -pr to the URL, as follows:

Public repo URL (where you are): https://github.com/MicrosoftDocs/cloud-adoption-framework
Private repo URL (where you need to be): https://github.com/MicrosoftDocs/cloud-adoption-framework-pr

If the -pr repo gives you a 404, please reach out to me on Teams and I can assist. We have closed this pull request. Please resubmit the updates through the private repo.
#please-close


build: add richhaines preset

Hey peeps!
Id love to add my preset to your awesome list.

hmm, can you check it?
https://cards-git-fork-molebox-rich-haines-preset-microlink.vercel.app/editor?preset=richhaines
not sure what's happening 🤔

hmm, can you check it?
https://cards-git-fork-molebox-rich-haines-preset-microlink.vercel.app/editor?preset=richhaines
not sure what's happening 🤔

I think it has something to do with the absolute position i used. I removed it and just used a margin bottom for the same effect. I did notice when adding top: x that an alert popped up and said [object, objetc] but i powered through and ignored it.
Hope it fixed now 😊

It was the fragment! I had added the Inline component into it instead of wrapping the whole thing in thwe Inline component. Sorry!

awesome 💎