error after starting

Hello, I have pushed updates since this issue was last reported, please let me know if these errors persist by opening a new ticket.


Testing the CodeQL vulnerabilities

Introducing sql command to test wether our CodeQL works better for us or not.

Do anyone here knows how to get away with this issue? @lynnagneta


Finishing touches for 4.2.0

Fixes #109.

AWESOME news!
On Fri, Jan 29, 2021 at 5:07 PM Andras Nemeth<EMAIL_ADDRESS>wrote:

@xandrew-lynx approved this pull request.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/lynxkite/lynxkite/pull/139#pullrequestreview-579398099,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AO57URP2D7HSW7HVIPUEJHLS4LMKLANCNFSM4WZCCLSA
.

AWESOME news!
On Fri, Jan 29, 2021 at 5:07 PM Andras Nemeth<EMAIL_ADDRESS>wrote:

@xandrew-lynx approved this pull request.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/lynxkite/lynxkite/pull/139#pullrequestreview-579398099,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AO57URP2D7HSW7HVIPUEJHLS4LMKLANCNFSM4WZCCLSA
.


Try to check private service existence from container

See description here.
Pull request here: #33

Merged, thanks!


Request for demo data

Hello,
It is a great tool to map barcode from stereo-seq to stereo-chip.
Could you provide demo data to us to benchmark our result?
The --barcodeStart in my file does not start at 0, so I set barcodeStart parameter in a particular value, I am not sure my result is right or not.

I'm sorry, but there is no demo data. You can judge the correctness of your result by the percentage of the reads mapped to corresponding spatial coordinates. If the parameter were incorrect, the mapped rate would be very low.

The demo data link: http://<IP_ADDRESS>:8090/share/21bb9df9-e6c5-47c5-9aa8-29f2d23a6df4

Thanks very much!
I encountered another problem that when I run the procedure "ST_BarcodeMap-0.0.1 --in barcodeToPos.h5 --in1 read1.fq.gz --in2 read2.fq.gz --out read1_mapped.fq.gz --out2 read2_mapped.fq.gz --unmappedOut read1_unmapped.fq.gz --unmappedOut2 read2_unmapped.fq.gz --mismatch 1 --thread 10 --barcodeStart 36 --barcodeLen 25 --umiStart 76 --umiLen 10 --PEout", the output file read1_mapped.fq.gz contains 36bp sequence ,not 35bp, and that is at the beginning 36bp of the reads, not the barcode region which I setted.
Could you help me to fix it? Thank you!


Add option to open preview in browser

Hi,
I added a button to the preview which allows the user to open the URL in the default web browser. The coding is straight forward, so nothing more to say, I guess.
Please handle with care, as I am not familiar with vscode development.

@pmentz works great. thank you.


Update to v0.3.0 of llir/llvm.

There were two main changes of llir/llvm that required updates in Geode,
namely:

The sanity type-checks proposed in llir/llvm#65 and added in PR
llir/llvm#72.
The API update of NewLoad, NewStore, NewGetElementPtr which added
a elemType argument in preparation for opaque pointer types of the
official LLVM project (see llir/llvm#112).

To resolve 1), an Equal method was added to StructType and SliceType of
gtypes.
To resolve 2) the element type was passed as the first argument to
NewLoad, NewStore and NewGetElementPtr.
Note, we've definitely noticed that working with user-defined types is
difficult and does not work well with the extensive type-switching used
in llir/llvm. The user-defined types (structs with names and slices) of
Geode have been very helpful to get a better understanding of this
limitation of llir/llvm. This has been outlined in https://github.com/llir/llvm/issues/59#issuecomment-476271677
and we hope to get a better design for sumtypes to allow user-defined
types, values, constants, instructions, etc.
One step at the time :)
I'm still very happy that you started the Geode project Nick as I've
learnt a lot from it and continue to learn more.
Wish you all the best and a most lovely start of the new year.
Cheers,
Robin

Oh, and just as a side-note, with this PR, all test cases of Geode are passing:
$ geode test
(1)	OKAY after return
(2)	OKAY arithmetic
(3)	OKAY array declaration 1
(4)	OKAY array declaration 2
(5)	OKAY classes 1 (Type Declaration)
(6)	OKAY classes 2 (Assigning and Accessing)
(7)	OKAY fibonacci
(8)	OKAY FizzBuzz
(9)	OKAY For Loops
(10)	OKAY global variables 1
(11)	OKAY global variables 2
(12)	OKAY global variables 3
(13)	OKAY global variables 4
(14)	OKAY Hello world
(15)	OKAY Conditional nesting
(16)	OKAY link
(17)	OKAY Minimal Program
(18)	OKAY Unicode 1: Function Names
(19)	OKAY Unicode 2: Variable Names
(20)	OKAY Unicode 3: String contents
(21)	OKAY unknown types 1
(22)	OKAY unknown types 2
(23)	OKAY while
->	23/23 (100%) tests ran successfully

Awesome! Really appreciate the work upgrading dependent projects whenever you change the dependency's API - really admirable!


Missing LICENSE

I see you have no LICENSE file for this project.  The default is copyright.
I would suggest releasing the code under the GPL-3.0-or-later or AGPL-3.0-or-later license so that others are encouraged to contribute changes back to your project.

Thank you for that suggestion. I don't know where and how to find the text for that file. Is there a resource or a generator I can use for this?

Found a nice resource: https://choosealicense.com/licenses/mit/
Thank you again.


Shaka hangs when fast forwarding or rewinding on tv

After recent changes on the TV on which Shaka was working correctly, scrolling no longer works, after selecting a new position on the bar, buffering starts and nothing happens.

After a longer analysis I noticed that 80% of attempts to rewind the movie using the progress bar end with buffering and freezing the playback, another 15% end with the movie playing but without audio and 5% are successful attempts. Tested on Samsung TV.

Can you reproduce it in any other platform?

Are you using DASH or HLS?

Dash, I bought an LG TV today and it works fine. So the problem is only with Tizen

Can you change the value of shaka.util.Platform.isSeekingSlow to return true for the models that fail (Tizen) and tell me if that fixes the problem? if that fixes it I can add this change to the code base.

@avelad  The problem persists. After moving the bar to a new location it freezes and does not play from the new location.

@avelad  https://mega.nz/file/Niw1ySQL#4eAdMaF6k2TFGHs5Y0FQhMJuxxBqjnDRjYW8jwQwhmI
Watch the video I recorded, maybe it will tell you what the problem is. It only happens on Samsung.


Web readme update

Description
Updates/clarifications to web README regarding gcloud installation and verification.

You can now add the automerge label and the PR will merge itself @ErinHales


Exception has occurred: NameError name 'by' is not defined

getting the attached error on windows 10
any ideas?

Use the correct version of selenium_firefox.

thanks. the geckodriver is  0.29 and tested 0.27 and got the same results.

Use the correct version of selenium_firefox.

which version can work?
the last version of selenium_firefox is 1.0.35,no 'By' and 'Keys'

Use the correct version of selenium_firefox.

which version can work?
the last version of selenium_firefox is 1.0.35,no 'By' and 'Keys'

selenium_firefox-0.5.34 or oldder maybe can work.

thanks. I have same problem, selenium_firefox-0.5.34 can solve the problem


Enable integration tests on self hosted CI

Try enabling the existing integration tests on the self-hosted bots.
Motivation:
Investigate expanding our test coverage. Follow up to #2592, where the groundwork was laid but we evidently didn't have the Xcode support we needed on Swift CI.
Modifications:

Run the tests in IntegrationTests on our existing self-hosted CI bots.
~Remove --enable-test-discovery, since it's enabled by default now.~ Can't remove this quite yet, it appears.
Temporarily enable three disabled tests, to see what happens on CI. Some/all of these will likely be disabled again before this is ready to merge.

@swift-ci please smoke test self hosted

@swift-ci please smoke test self hosted

@swift-ci please smoke test self hosted

@swift-ci please smoke test self hosted

@swift-ci please smoke test self hosted

@swift-ci please smoke test self hosted

@swift-ci please smoke test self hosted

@swift-ci please smoke test self hosted

@swift-ci please smoke test

So this should be ready to go. Some issues remain that we should address later:

I fixed the low-hanging failures and disabled the rest to get this green.
Tests that invoke swift-test are all currently failing in a non-obvious way, so those are disabled.
Beware: I've noticed these tests perform very different in a local Xcode, local CLI (most everything passes), and on the CI bots.


Confusion around files exclude include filesGlob

Docs
This section needs better docs : https://github.com/Microsoft/TypeScript-Handbook/blob/master/pages/tsconfig.json.md#details  only mentions files / include.
Question
Also does include / exclude support globs? According to http://json.schemastore.org/tsconfig they do. I thought they were just folders & files. Am I wrong?
Suggestion
Perhaps we can remove all files / exclude / include and just filesGlob (big breaking change I know).
Thanks :rose:

Also does include / exclude support globs? According to http://json.schemastore.org/tsconfig they do. I thought they were just folders & files. Am I wrong?

they did.
include is a new entry added in TS 2.0; both include and exclude now support glob patterns. that was merged in a few weeks back, see https://github.com/Microsoft/TypeScript/pull/5980

This section needs better docs : https://github.com/Microsoft/TypeScript-Handbook/blob/master/pages/tsconfig.json.md#details only mentions files / include.

The updated documentation is currently in branch release-2.0 and not in master. we will be merging this into master next week. so give the updated page a look at let us know if you believe it still needs updates: https://github.com/Microsoft/TypeScript-Handbook/blob/release-2.0/pages/tsconfig.json.md

Perhaps we can remove all files / exclude / include and just filesGlob (big breaking change I know).

I do not think we intend to support "fileGlobs".

I do not think we intend to support "fileGlobs".

Awesome. I realized my misunderstanding :rose:


Deprecated package "sklearn" is imported when doing remote launching

Branch: tmlr_experiments
Command:
python benchmarking/nursery/tmlr_experiments/tmlr3/launch_remote.py --experiment_tag tmlr-3 --num_seeds 1 --ignore_blackbox_hash 1 --method RS --verbose 1

If basic_cpu_instance_sagemaker_estimator in syne_tune/benchmarking/commons/utils.py returns a SKLearn estimator, the training job fails with a log like this:
2022-12-16 14:02:22,424 sagemaker-containers INFO     Imported framework sagemaker_sklearn_container.training
2022-12-16 14:02:22,427 sagemaker-training-toolkit INFO     No GPUs detected (normal if no gpus installed)
2022-12-16 14:02:22,434 sagemaker_sklearn_container.training INFO     Invoking user training script.
2022-12-16 14:02:22,875 sagemaker-training-toolkit INFO     Installing dependencies from requirements.txt:
/miniconda3/bin/python -m pip install -r requirements.txt
Collecting syne-tune[aws,blackbox-repository,gpsearchers,yahpo]
  Downloading syne_tune-0.3.2-py3-none-any.whl (537 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 537.7/537.7 kB 13.3 MB/s eta 0:00:00
Requirement already satisfied: tqdm in /miniconda3/lib/python3.8/site-packages (from -r requirements.txt (line 2)) (4.64.1)
Requirement already satisfied: numpy>=1.16.0 in /miniconda3/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.19.2)
Collecting dill
  Downloading dill-0.3.6-py3-none-any.whl (110 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 110.5/110.5 kB 32.4 MB/s eta 0:00:00
Requirement already satisfied: pandas in /miniconda3/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.1.3)
Collecting typing-extensions
  Downloading typing_extensions-4.4.0-py3-none-any.whl (26 kB)
Collecting autograd>=1.3
  Downloading autograd-1.5-py3-none-any.whl (48 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.9/48.9 kB 17.4 MB/s eta 0:00:00
Requirement already satisfied: scipy>=1.3.3 in /miniconda3/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.5.3)
Collecting sagemaker>=2.32.0
  Downloading sagemaker-2.124.0.tar.gz (654 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 654.4/654.4 kB 17.1 MB/s eta 0:00:00
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting ujson
  Downloading ujson-5.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (52 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 52.6/52.6 kB 16.5 MB/s eta 0:00:00
Requirement already satisfied: boto3 in /miniconda3/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.24.17)
Collecting PyYaml
  Downloading PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (701 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 701.2/701.2 kB 21.5 MB/s eta 0:00:00
Collecting yahpo-gym
  Downloading yahpo_gym-1.0.1-py2.py3-none-any.whl (16 kB)
Collecting onnxruntime>=1.10.0
  Downloading onnxruntime-1.13.1-cp38-cp38-manylinux_2_27_x86_64.whl (4.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 112.2 MB/s eta 0:00:00
Collecting configspace
  Downloading ConfigSpace-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.7/5.7 MB 119.4 MB/s eta 0:00:00
Collecting h5py
  Downloading h5py-3.7.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (4.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 49.9 MB/s eta 0:00:00
Collecting fastparquet
  Downloading fastparquet-2022.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 123.6 MB/s eta 0:00:00
Collecting xgboost
  Downloading xgboost-1.7.2-py3-none-manylinux2014_x86_64.whl (193.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 193.6/193.6 MB 11.8 MB/s eta 0:00:00
Collecting s3fs
  Downloading s3fs-2022.11.0-py3-none-any.whl (27 kB)
Collecting sklearn
  Downloading sklearn-0.0.post1.tar.gz (3.6 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [18 lines of output]
      The 'sklearn' PyPI package is deprecated, use 'scikit-learn'
      rather than 'sklearn' for pip commands.

      Here is how to fix this error in the main use cases:
      - use 'pip install scikit-learn' rather than 'pip install sklearn'
      - replace 'sklearn' by 'scikit-learn' in your pip requirements files
        (requirements.txt, setup.py, setup.cfg, Pipfile, etc ...)
      - if the 'sklearn' package is used by one of your dependencies,
        it would be great if you take some time to track which package uses
        'sklearn' instead of 'scikit-learn' and report it to their issue tracker
      - as a last resort, set the environment variable
        SKLEARN_ALLOW_DEPRECATED_SKLEARN_PACKAGE_INSTALL=True to avoid this error

      More information is available at
      https://github.com/scikit-learn/sklearn-pypi-package

      If the previous advice does not cover your use case, feel free to report it at
      https://github.com/scikit-learn/sklearn-pypi-package/issues/new
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.

If basic_cpu_instance_sagemaker_estimator in syne_tune/benchmarking/commons/utils.py returns a PyTorch estimator, the training job does not fail, but the log at the start is like this:
<html><head></head><body>

2022-12-16 15:27:04,374 sagemaker-training-toolkit INFO     Imported framework sagemaker_pytorch_container.training
--
2022-12-16 15:27:04,375 sagemaker-training-toolkit INFO     No GPUs detected (normal if no gpus installed)
2022-12-16 15:27:04,377 sagemaker-training-toolkit INFO     No Neurons detected (normal if no neurons installed)
2022-12-16 15:27:04,386 sagemaker_pytorch_container.training INFO     Block until all host DNS lookups succeed.
2022-12-16 15:27:04,388 sagemaker_pytorch_container.training INFO     Invoking user training script.
2022-12-16 15:27:04,764 sagemaker-training-toolkit INFO     Installing dependencies from requirements.txt:
/opt/conda/bin/python3.8 -m pip install -r requirements.txt
Collecting syne-tune[aws,blackbox-repository,gpsearchers,yahpo]
Downloading syne_tune-0.3.2-py3-none-any.whl (537 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 537.7/537.7 kB 7.4 MB/s eta 0:00:00
Requirement already satisfied: tqdm in /opt/conda/lib/python3.8/site-packages (from -r requirements.txt (line 2)) (4.64.1)
Requirement already satisfied: pandas in /opt/conda/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.5.2)
Requirement already satisfied: numpy>=1.16.0 in /opt/conda/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.23.5)
Requirement already satisfied: dill in /opt/conda/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (0.3.6)
Requirement already satisfied: typing-extensions in /opt/conda/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (4.4.0)
Requirement already satisfied: h5py in /opt/conda/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (3.7.0)
Requirement already satisfied: s3fs in /opt/conda/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (0.4.2)
Collecting sklearn
Downloading sklearn-0.0.post1.tar.gz (3.6 kB)
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Collecting fastparquet
Downloading fastparquet-2022.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 54.6 MB/s eta 0:00:00
Collecting xgboost
Downloading xgboost-1.7.2-py3-none-manylinux2014_x86_64.whl (193.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 193.6/193.6 MB 11.5 MB/s eta 0:00:00
Requirement already satisfied: sagemaker>=2.32.0 in /opt/conda/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (2.122.0)
Requirement already satisfied: PyYaml in /opt/conda/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (5.4.1)
Collecting ujson
Downloading ujson-5.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (52 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 52.6/52.6 kB 18.5 MB/s eta 0:00:00
Requirement already satisfied: boto3 in /opt/conda/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.26.30)
Collecting yahpo-gym
Downloading yahpo_gym-1.0.1-py2.py3-none-any.whl (16 kB)
Collecting configspace
Downloading ConfigSpace-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.7/5.7 MB 69.1 MB/s eta 0:00:00
Collecting onnxruntime>=1.10.0
Downloading onnxruntime-1.13.1-cp38-cp38-manylinux_2_27_x86_64.whl (4.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 63.0 MB/s eta 0:00:00
Requirement already satisfied: scipy>=1.3.3 in /opt/conda/lib/python3.8/site-packages (from syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.9.3)
Collecting autograd>=1.3
Downloading autograd-1.5-py3-none-any.whl (48 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.9/48.9 kB 16.2 MB/s eta 0:00:00
Collecting future>=0.15.2
Downloading future-0.18.2.tar.gz (829 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 829.2/829.2 kB 106.7 MB/s eta 0:00:00
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: protobuf in /opt/conda/lib/python3.8/site-packages (from onnxruntime>=1.10.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (3.19.6)
Collecting coloredlogs
Downloading coloredlogs-15.0.1-py2.py3-none-any.whl (46 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 46.0/46.0 kB 17.0 MB/s eta 0:00:00
Collecting flatbuffers
Downloading flatbuffers-22.12.6-py2.py3-none-any.whl (26 kB)
Collecting sympy
Downloading sympy-1.11.1-py3-none-any.whl (6.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.5/6.5 MB 112.1 MB/s eta 0:00:00
Requirement already satisfied: packaging in /opt/conda/lib/python3.8/site-packages (from onnxruntime>=1.10.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (22.0)
Requirement already satisfied: protobuf3-to-dict<1.0,>=0.1.5 in /opt/conda/lib/python3.8/site-packages (from sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (0.1.5)
Requirement already satisfied: google-pasta in /opt/conda/lib/python3.8/site-packages (from sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (0.2.0)
Requirement already satisfied: smdebug-rulesconfig==1.0.1 in /opt/conda/lib/python3.8/site-packages (from sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.0.1)
Requirement already satisfied: pathos in /opt/conda/lib/python3.8/site-packages (from sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (0.3.0)
Requirement already satisfied: schema in /opt/conda/lib/python3.8/site-packages (from sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (0.7.5)
Requirement already satisfied: importlib-metadata<5.0,>=1.4.0 in /opt/conda/lib/python3.8/site-packages (from sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (4.13.0)
Requirement already satisfied: attrs<23,>=20.3.0 in /opt/conda/lib/python3.8/site-packages (from sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (22.1.0)
Requirement already satisfied: botocore<1.30.0,>=1.29.30 in /opt/conda/lib/python3.8/site-packages (from boto3->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.29.30)
Requirement already satisfied: s3transfer<0.7.0,>=0.6.0 in /opt/conda/lib/python3.8/site-packages (from boto3->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (0.6.0)
Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in /opt/conda/lib/python3.8/site-packages (from boto3->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.0.1)
Requirement already satisfied: pyparsing in /opt/conda/lib/python3.8/site-packages (from configspace->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (3.0.9)
Requirement already satisfied: cython in /opt/conda/lib/python3.8/site-packages (from configspace->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (0.29.32)
Requirement already satisfied: fsspec in /opt/conda/lib/python3.8/site-packages (from fastparquet->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (2022.11.0)
Collecting cramjam>=2.3
Downloading cramjam-2.6.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 117.4 MB/s eta 0:00:00
Requirement already satisfied: python-dateutil>=2.8.1 in /opt/conda/lib/python3.8/site-packages (from pandas->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /opt/conda/lib/python3.8/site-packages (from pandas->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (2022.6)
Requirement already satisfied: urllib3<1.27,>=1.25.4 in /opt/conda/lib/python3.8/site-packages (from botocore<1.30.0,>=1.29.30->boto3->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.26.13)
Requirement already satisfied: zipp>=0.5 in /opt/conda/lib/python3.8/site-packages (from importlib-metadata<5.0,>=1.4.0->sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (3.11.0)
Requirement already satisfied: six in /opt/conda/lib/python3.8/site-packages (from protobuf3-to-dict<1.0,>=0.1.5->sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (1.16.0)
Collecting humanfriendly>=9.1
Downloading humanfriendly-10.0-py2.py3-none-any.whl (86 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 86.8/86.8 kB 27.3 MB/s eta 0:00:00
Requirement already satisfied: multiprocess>=0.70.14 in /opt/conda/lib/python3.8/site-packages (from pathos->sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (0.70.14)
Requirement already satisfied: ppft>=<IP_ADDRESS> in /opt/conda/lib/python3.8/site-packages (from pathos->sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (<IP_ADDRESS>)
Requirement already satisfied: pox>=0.3.2 in /opt/conda/lib/python3.8/site-packages (from pathos->sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (0.3.2)
Requirement already satisfied: contextlib2>=0.5.5 in /opt/conda/lib/python3.8/site-packages (from schema->sagemaker>=2.32.0->syne-tune[aws,blackbox-repository,gpsearchers,yahpo]->-r requirements.txt (line 1)) (21.6.0)
Collecting mpmath>=0.19
Downloading mpmath-1.2.1-py3-none-any.whl (532 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 532.6/532.6 kB 18.6 MB/s eta 0:00:00
Building wheels for collected packages: sklearn, future
Building wheel for sklearn (setup.py): started
Building wheel for sklearn (setup.py): finished with status 'done'
Created wheel for sklearn: filename=sklearn-0.0.post1-py3-none-any.whl size=2935 sha256=cd61cb616b9294110d272dd71d2542fb6b9ba152b94e23c478d485b9e4241ffa
Stored in directory: /root/.cache/pip/wheels/1c/2f/26/476423e3abcbdc095c9061b4a385339f4d5c4952c036ef8262
Building wheel for future (setup.py): started
Building wheel for future (setup.py): finished with status 'done'
Created wheel for future: filename=future-0.18.2-py3-none-any.whl size=491059 sha256=f561ea6d93ea4623813660cf9a29fab890989e978c41e04ce3c7d14dbe0b2695
Stored in directory: /root/.cache/pip/wheels/01/49/0c/4e0a697824c7bd6516afb22e1af9d51427ccd36c74b05a297e
Successfully built sklearn future
Installing collected packages: sklearn, mpmath, flatbuffers, ujson, sympy, humanfriendly, future, cramjam, xgboost, configspace, coloredlogs, autograd, syne-tune, onnxruntime, fastparquet, yahpo-gym
Successfully installed autograd-1.5 coloredlogs-15.0.1 configspace-0.6.0 cramjam-2.6.2 fastparquet-2022.12.0 flatbuffers-22.12.6 future-0.18.2 humanfriendly-10.0 mpmath-1.2.1 onnxruntime-1.13.1 sklearn-0.0.post1 sympy-1.11.1 syne-tune-0.3.2 ujson-5.6.0 xgboost-1.7.2 yahpo-gym-1.0.1

Note the sklearn-0.0.post1 there. This normally makes pip abort, except you set SKLEARN_ALLOW_DEPRECATED_SKLEARN_PACKAGE_INSTALL=True.
This suggests they just hot-fixed things in the PyTorch framework that way.

The experiment works fine locally. Command:
python benchmarking/nursery/tmlr_experiments/tmlr3/hpo_main.py --experiment_tag tmlr-3 --num_seeds 1 --ignore_blackbox_hash 1 --method RS --verbose 1

I have the feeling this is related to #388

Note: I was using an SKLearn estimator for remote tuning, since this seemed to me "smaller" than PyTorch. Ideally, for remote launching Syne Tune with simulator or SageMaker backend, we'd use the smallest and most basic framework, but it must be up-2-date for AWS.

Dealt with in #482


E492 not an editor command on command 'Mason' or 'PackerInstall'

Hi,
It is very clear with lua config. But I have troubles with commands throught blog rust-nvim-ide-guide-walkthrough-development-debug.
Currently I have none init.lua file  ,only lua/plug.lua file

Hi, in order to use the :PackerInstall and :Mason commands you need to have those packages installed and configured. Not sure if that is the issue that you mention?

after add bellow lines ,it works. My mistake ,I don't know the basic knowledge about lua plugin.
lua require('plug')
lua require("mason").setup()


663 Austrian mobile number can be more than 6 digits.

We have a customer who confirmed that number +43663060377xx is correct Austrian mobile number.
@floere do you remember anything about that 663 mobile numbers have 6 digits. rule? Couldn't find anything on the internet.

Coverage increased (+0.03%) to 98.129% when pulling 72498400ca0bd10c0f85209eb02b3fb4bcab6f47 on nashby:fix/austria-663 into e0d7591396f82484e19dd1f4f096c968adf7d72d on floere:master.

Coverage increased (+0.03%) to 98.129% when pulling 72498400ca0bd10c0f85209eb02b3fb4bcab6f47 on nashby:fix/austria-663 into e0d7591396f82484e19dd1f4f096c968adf7d72d on floere:master.

Coverage increased (+0.03%) to 98.129% when pulling 72498400ca0bd10c0f85209eb02b3fb4bcab6f47 on nashby:fix/austria-663 into e0d7591396f82484e19dd1f4f096c968adf7d72d on floere:master.

@nashby Thanks Vasiliy! Instead of removing it, could we just expand the range to include the number you found to be ok? So (6..8)?

@floere Hey! Hmm, (6..8)? I think it should be 6..10 in my case.  And if I change it to 6..10 it'll be the same rule as above in the definition. Is it ok?

@nashby It's the amount of digits after the NDC, so for your case 8. Or do I misunderstand you?

(Sadly, I can't remember the origin of "663 mobile numbers have 6 digits". I must have assumed it to be correct when I added specs and wrote the text – changes are fine, in any case 😊)

@floere if I bring rule with (6..8) back this one fails Phony.assert.plausible?('+43 663 1234 567890')

Since amount of digits 10 after 663 code. Or am I wrong?

Your initial example was 43 663 060377xx, with 8 digits after 663.

@floere aaah, that xx is two more digits, I just hide them since I didn't want to post actual phone number, sorry :)

@floere right! Sorry, I used wrong number in specs. I updated PR!

Coverage remained the same at 98.096% when pulling cd89ad38f24d47c18ec423e3532d0b8e0b34d265 on nashby:fix/austria-663 into e0d7591396f82484e19dd1f4f096c968adf7d72d on floere:master.

Coverage increased (+0.03%) to 98.128% when pulling b6a27981aefca999be165e115c7c461333ace7fd on nashby:fix/austria-663 into e0d7591396f82484e19dd1f4f096c968adf7d72d on floere:master.

Coverage increased (+0.03%) to 98.128% when pulling b6a27981aefca999be165e115c7c461333ace7fd on nashby:fix/austria-663 into e0d7591396f82484e19dd1f4f096c968adf7d72d on floere:master.

Coverage increased (+0.03%) to 98.128% when pulling b6a27981aefca999be165e115c7c461333ace7fd on nashby:fix/austria-663 into e0d7591396f82484e19dd1f4f096c968adf7d72d on floere:master.

Coverage increased (+0.03%) to 98.128% when pulling b6a27981aefca999be165e115c7c461333ace7fd on nashby:fix/austria-663 into e0d7591396f82484e19dd1f4f096c968adf7d72d on floere:master.

@nashby Thanks for the PR and your patience! 😊 Released in 2.15.37 🚀

@floere thanks for merging! And thanks for great gem! ❤

@nashby My pleasure! Also, it's mainly great due to the fantastic contributors! ❤


Cheng Jin Ting WK10 : Added new CalendarCommand

Coverage decreased (-0.7%) to 89.014% when pulling 59afb6c74a4c2bc036e0a2a2e1eec1a8d37685a7 on jin-ting:WK10 into 1534c01e97172697f180c328dc4a63d763bcc8a5 on CS2103AUG2017-T15-B2:master.

Coverage decreased (-0.6%) to 89.06% when pulling 3f662e40023acabbaa7bd3e03b5e1a82a9898411 on jin-ting:WK10 into 1534c01e97172697f180c328dc4a63d763bcc8a5 on CS2103AUG2017-T15-B2:master.

Coverage decreased (-0.2%) to 89.521% when pulling 40af3f490917e9315c88d53d2e8ea96218b3af79 on jin-ting:WK10 into 1534c01e97172697f180c328dc4a63d763bcc8a5 on CS2103AUG2017-T15-B2:master.

Coverage decreased (-0.2%) to 89.521% when pulling a470ae0259a0b2bc159b2ac76e25047416eacd54 on jin-ting:WK10 into 1534c01e97172697f180c328dc4a63d763bcc8a5 on CS2103AUG2017-T15-B2:master.

Coverage decreased (-0.2%) to 89.521% when pulling a470ae0259a0b2bc159b2ac76e25047416eacd54 on jin-ting:WK10 into 1534c01e97172697f180c328dc4a63d763bcc8a5 on CS2103AUG2017-T15-B2:master.


Missing doc page for confluent_api_key resource

What

Here's a missing page (as a screenshot for now):

## Example Usage

### Example Kafka API Key
```terraform
resource "confluent_environment" "staging" {
  display_name = "Staging"
}

resource "confluent_kafka_cluster" "basic" {
  display_name = "inventory"
  availability = "SINGLE_ZONE"
  cloud        = "AWS"
  region       = "us-east-2"
  basic {}
  environment {
    id = confluent_environment.staging.id
  }
}

resource "confluent_service_account" "app-manager" {
  display_name = "app-manager"
  description  = "Service account to manage 'inventory' Kafka cluster"
}

resource "confluent_role_binding" "app-manager-kafka-cluster-admin" {
  principal   = "User:${confluent_service_account.app-manager.id}"
  role_name   = "CloudClusterAdmin"
  crn_pattern = confluent_kafka_cluster.basic.rbac_crn
}

resource "confluent_api_key" "app-manager-kafka-api-key" {
  display_name = "app-manager-kafka-api-key"
  description  = "Kafka API Key that is owned by 'app-manager' service account"
  owner {
    id          = confluent_service_account.app-manager.id
    api_version = confluent_service_account.app-manager.api_version
    kind        = confluent_service_account.app-manager.kind
  }

  managed_resource {
    id          = confluent_kafka_cluster.basic.id
    api_version = confluent_kafka_cluster.basic.api_version
    kind        = confluent_kafka_cluster.basic.kind

    environment {
      id = confluent_environment.staging.id
    }
  }

  # The goal is to ensure that confluent_role_binding.app-manager-kafka-cluster-admin is created before
  # confluent_api_key.app-manager-kafka-api-key is used to create instances of
  # confluent_kafka_topic, confluent_kafka_acl resources.

  # 'depends_on' meta-argument is specified in confluent_api_key.app-manager-kafka-api-key to avoid having
  # multiple copies of this definition in the configuration which would happen if we specify it in
  # confluent_kafka_topic, confluent_kafka_acl resources instead.
  depends_on = [
    confluent_role_binding.app-manager-kafka-cluster-admin
  ]
}

Example Cloud API Key
resource "confluent_environment" "staging" {
  display_name = "Staging"
}

resource "confluent_service_account" "env-manager" {
  display_name = "env-manager"
  description  = "Service account to manage resources under 'Staging' environment on Confluent Cloud"
}

resource "confluent_role_binding" "app-manager-env-admin" {
  principal   = "User:${confluent_service_account.env-manager.id}"
  role_name   = "EnvironmentAdmin"
  crn_pattern = confluent_environment.stag.resource_name
}

resource "confluent_api_key" "env-manager-cloud-api-key" {
  display_name = "env-manager-cloud-api-key"
  description  = "Cloud API Key that is owned by 'env-manager' service account"
  owner {
    id          = confluent_service_account.env-manager.id
    api_version = confluent_service_account.env-manager.api_version
    kind        = confluent_service_account.env-manager.kind
  }

  # The goal is to ensure that confluent_role_binding.app-manager-env-admin is created before
  # confluent_api_key.env-manager-cloud-api-key is used.

  depends_on = [
    confluent_role_binding.app-manager-env-admin
  ]
}

Just published new docs: see https://registry.terraform.io/providers/confluentinc/confluent/latest/docs/resources/confluent_api_key.


[3182] Add course start date validations to both start date forms

Context
Adding validation to the start date forms and change course to ITT
Changes proposed in this pull request

commencement date cannot be more then 10 years ago
commencement date cannot be before course start date
commencement date cannot be after the course end date
Remove the constant ITT_TRAINING_ROUTES as this is now redundant
Change course to ITT

Guidance to review

Navigate to both start date forms and enter a range of valid and invalid dates as per the changes detailed above and check that we get the expected behaviour.

Check that trainee-start-date/edit now matches the prototype (screenshot in the Trello ticket).

 Trainee start date validation

 Start date content change


Remove usage of mapping rules list endpoint as it doesnt work

The endpoint doesn't contain some fields like the system name
Endpoint was used only as a fallback
Closes #88

I will fix the rustfmt, as that is failing on my part of the code. However, Clippy seems to have a problem with other parts of the code that I do not fully understand and I fear I would introduce some regressions.

I fear I would introduce some

I will give it a try

I fear I would introduce some

I will give it a try

https://github.com/3scale/threescale-wasm-auth/pull/91


fix condition to check if IPV6 is supported

in case that there are multiple interface addresses, supported was set according to the last interface one.
fix is to is set it if one of the multiple interface support IPV6.

in case that there are multiple interface addresses, supported was set according to the last interface one

Not quite, there's a guard in the for clause:
for (i = 0; supported == 0 && i < count; i += 1)

I'm okay with simplifying it by removing the guard but then you should update the commit log to mention it's a stylistic change rather than a fix.

You are right, I hadn't pay attention to this guard, so don’t need my stylistic fix 😊.
There is another implementations of this function.
The second one is here: static int can_ipv6_external(void), in test-udp-multicast-join6.c
You could use the one defined in task.h

@nissimbd do you plan on working on this or can this be closed? Thanks!

I think that this can be closed, the guard is enough, thanks


Do not copy hop-by-hop headers to forward auth request

What does this PR do?
Hop-By-Hop headers aren't passed over to the auth backend anymore.
Motivation
Copying over Hop-By-Hop header might result in a wrong behaviour, e.g. if a websocket is requested, the auth backend request fails and a HTTP 500 error code is returned. Therefore websocket don't work anymore when a forward auth backend is enabled.
Fixes #3039
More

[x] Added/updated tests
[ ] Added/updated documentation

Hi @stffabi, thanks for your contribution.
We already merged your PR from 1.7 branch https://github.com/containous/traefik/pull/3900 in master two days ago , so I will close this one :)

Hi @emilevauge thanks for your message and for merging the other PR. Unfortunately this is another fix :). #3900 removed the hop-by-hop headers from the response of the auth backend. Whereas this new PR prevents adding hop-by-hop headers to the request that is sent to the auth backend. So this PR makes sure no hop-by-hop headers get send to the auth backend, the other one makes sure no hop-by-hop headers received from the auth backend get send back to the receiver.

@stffabi Sorry, I read too quickly ;)

@emilevauge thanks a lot for merging the PR. Awesome how fast all of you reply and how much attention all of you pay to community contributions. 👍


🌱 Run linter also on api folder

What this PR does / why we need it:
Run the linter for the api folder. This was already the case for fmt and vet for example but was missing for the linter.

To make this easier to review I made this as 2 commits. The first has all the changes to comments and the makefile. The second has some code changes that the linter required. I can squash them before merging

/test unit

/test golangci-lint

/lgtm
/test-ubuntu-integration-main


add grpc client output.

Ok, I left a few things open as I'm not sure on how to proceed:

Should we use gRPC Retries instead of Benthos Retries? (Not sure how the project works with this one)
Same question for backoffs
There is a JSON input limitation. Is that OK?
I'm not sure how I can set the response. Can you please assist me?

Also, if input has some 'incorrect data' that does not exist in the proto the response is slow. I'm not sure how I can improve that one yet but if you have any ideas, I'll be glad to implement them.
Also, I know there is no issue for this but I thought this would be a fun thing to implement (dynamic gRPC message creation!) and we might need it in our company. Also, adding it to Benthos was a breeze :)

Hey @brenol, this is very cool!
Being strict about messages having a JSON structure is fine as users can add try brokers to capture bad data. In terms of retries I think using the internal retry mechanisms of the grpc lib is fine as long as it has a logical end outside of context cancellation (something like a cap of retrying for X seconds), otherwise we might want to provide a context with our own timeout just in case.
For setting the response you can copy the way the http_client output does it: https://github.com/Jeffail/benthos/blob/master/lib/output/writer/http_client.go#L118.
It might be easier to start with to implement this as a processor similar to the http processor: https://github.com/Jeffail/benthos/blob/master/lib/processor/http.go, as processors are generally a little better for dealing with request/reply semantics, although an output is still useful.
Also a thing to keep an eye on is that protoreflect (which is very cool) has a WIP branch that I believe would allow us to use .proto files as an alternative to .pb files. But I don't see any need to block this waiting for that.

Hi @Jeffail,
thanks for your feedback. I saw http_client but I was sleepy and did not follow the whole chain of calls - I'll fix that.
About the timeouts/retries, I'll have a look at how gRPC handles those.
Also, I really wanted to use .proto files instead of .pb files (did not even know those existed!) but I was happy it worked with .pb files :)
One more thing, (and this is a question) - I thought this would be a output (there are still things that I don't understand about Benthos!). Should we have a output AND a processor? (As we can reuse most code, I think that's OK?)
Oh, btw, I'll add tests, just wanted this to get this PR out of my way as there were things I had questions and I think the PR would be a nice place to evolve the implementation :)
Thank  you

Hey @brenol, if we add a processor then yeah we can reuse most of the code, I would say start off with whichever you personally find more useful/interesting and then if you want to add the other afterwards then that's great otherwise I'd be happy to help out.

but I was sleepy and did not follow the whole chain of calls

No problem at all, Benthos is well versed in sleepy programming :stuck_out_tongue:, take your time and give me a ping whenever you want feedback or if you have any questions.


Expected callbacks not received after network heals

Hi,
Thanks for the great lib, awesome work!
We are building a system where we have to process a stream of messages from a remote system. To be more precise, the stream of data are update messages for a specific resources.
So we are using Swarm to manage worker processes for these resources. We create the process when the first message arrives, and let it die from a genserver timeout after a set interval.
We are now in the process of testing the app for a network split situation, and it looks like something is a bit off, or at least, we are a bit confused :-)
First of all, we are using the Distribution.Ring since we will be deploying on an OpenShift instance (Kubernetes)
We are testing this by simply connecting 2 iex nodes running our app with Node.connect/1 and Node.disconnect/1
What happens is the following
-> When the 2 nodes are connected, a new message for a new resource creates a process on one of the 2 nodes, perfect
-> When the 2 nodes are disconnected, all processes that existed before the disconnect are started (if the were not already running) on both machines, still makes sense.
-> When the 2 are connected again, the processes keep running on one of the nodes and the processes on the other node receive a {:swarm, :die}, strange, we were actually expecting them to be relocated, the Ring uses a consistent hash?
While the nodes were disconnected, both processes could have processed messages and they maybe in a conflicting state. We have way to actually resolve these conflicts and we were counting on the :resolve_conflict message to inform us about this situation.
However none of the :begin_handoff, :end_handoff or :resolve_conflict messages are received on either Node.
our begin_handoff returns a :resume tuple, but since it is not called ...
Could you help us out?
Here are some debug logs of the disconnect/connect:
Node A "attila" => disconnect
iex(attila@<IP_ADDRESS>)2> Node.disconnect<EMAIL_ADDRESS>*DBG* 'Elixir.Swarm.Tracker' receive info {'DOWN',#Ref<0.2529274800.2416967684.136847>,process,<22512.560.0>,
             noconnection} in state tracking
true
iex(attila@<IP_ADDRESS>)3> *DBG* 'Elixir.Swarm.Tracker' consume info {'DOWN',#Ref<0.2529274800.2416967684.136847>,process,<22512.560.0>,
             noconnection} in state tracking
*DBG* 'Elixir.Swarm.Tracker' receive info {nodedown,'mark@<IP_ADDRESS>',[{node_type,visible}]} in state tracking
*DBG* 'Elixir.Swarm.Tracker' consume info {nodedown,'mark@<IP_ADDRESS>',[{node_type,visible}]} in state tracking
[debug] [swarm on<EMAIL_ADDRESS>[tracker:handle_monitor] lost connection to "RESOURCE401" (#PID<22512.560.0>) on<EMAIL_ADDRESS>node is down
[info] [swarm on<EMAIL_ADDRESS>[tracker:nodedown] nodedown<EMAIL_ADDRESS>[debug] [swarm on<EMAIL_ADDRESS>[tracker:handle_topology_change] topology change (nodedown for<EMAIL_ADDRESS>[debug] [swarm on<EMAIL_ADDRESS>[tracker:handle_topology_change] restarting "RESOURCE400" on<EMAIL_ADDRESS>[debug] [swarm on<EMAIL_ADDRESS>[tracker:do_track] starting "RESOURCE400" on<EMAIL_ADDRESS>[debug] [swarm on<EMAIL_ADDRESS>[tracker:do_track] started "RESOURCE400" on<EMAIL_ADDRESS>[debug] [swarm on<EMAIL_ADDRESS>[tracker:handle_topology_change] restarting "RESOURCE401" on<EMAIL_ADDRESS>[debug] [swarm on<EMAIL_ADDRESS>[tracker:do_track] starting "RESOURCE401" on<EMAIL_ADDRESS>[debug] [swarm on<EMAIL_ADDRESS>[tracker:do_track] started "RESOURCE401" on<EMAIL_ADDRESS>[info] [swarm on<EMAIL_ADDRESS>[tracker:handle_topology_change] topology change complete

Node B "mark" => received disconnect
*DBG* 'Elixir.Swarm.Tracker' receive info {'DOWN',#Ref<0.899263733.806354945.65248>,process,<24381.547.0>,
             noconnection} in state tracking
*DBG* 'Elixir.Swarm.Tracker' consume info {'DOWN',#Ref<0.899263733.806354945.65248>,process,<24381.547.0>,
             noconnection} in state tracking
*DBG* 'Elixir.Swarm.Tracker' receive info {nodedown,'attila@<IP_ADDRESS>',[{node_type,visible}]} in state tracking
*DBG* 'Elixir.Swarm.Tracker' consume info {nodedown,'attila@<IP_ADDRESS>',[{node_type,visible}]} in state tracking
[debug] [swarm on<EMAIL_ADDRESS>[tracker:handle_monitor] lost connection to "RESOURCE402" (#PID<24381.547.0>) on<EMAIL_ADDRESS>node is down
[info] [swarm on<EMAIL_ADDRESS>[tracker:nodedown] nodedown<EMAIL_ADDRESS>[debug] [swarm on<EMAIL_ADDRESS>[tracker:handle_topology_change] topology change (nodedown for<EMAIL_ADDRESS>[debug] [swarm on<EMAIL_ADDRESS>[tracker:handle_topology_change] restarting "RESOURCE402" on<EMAIL_ADDRESS>[debug] [swarm on<EMAIL_ADDRESS>[tracker:do_track] starting "RESOURCE402" on<EMAIL_ADDRESS>[debug] [swarm on<EMAIL_ADDRESS>[tracker:do_track] started "RESOURCE402" on<EMAIL_ADDRESS>[info] [swarm on<EMAIL_ADDRESS>[tracker:handle_topology_change] topology change complete

... Some processing going on while nodes are disconnected ...
Node A "attila" => connect with Node B
iex(attila@<IP_ADDRESS>)3> Node.connect<EMAIL_ADDRESS>
*DBG* 'Elixir.Swarm.Tracker' receive info {nodeup,'mark@<IP_ADDRESS>',[{node_type,visible}]} in state tracking
true
iex(attila@<IP_ADDRESS>)4> *DBG* 'Elixir.Swarm.Tracker' consume info {nodeup,'mark@<IP_ADDRESS>',[{node_type,visible}]} in state tracking
*DBG* 'Elixir.Swarm.Tracker' receive cast {sync,<22512.358.0>,{1,0}} in state syncing
*DBG* 'Elixir.Swarm.Tracker' consume cast {sync,<22512.358.0>,{1,0}} in state syncing
[info] [swarm on<EMAIL_ADDRESS>[tracker:ensure_swarm_started_on_remote_node] nodeup<EMAIL_ADDRESS>*DBG* 'Elixir.Swarm.Tracker' receive cast {sync_recv,<22512.358.0>,
         {{0,1},0},
         [{entry,<<"RESOURCE402">>,<22512.568.0>,
              #Ref<22512.899263733.806354946.64013>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE402">>]}},
              {{0,{0,10,0}},{{1,0},{0,10,0}}}},
          {entry,<<"RESOURCE401">>,<22512.560.0>,
              #Ref<22512.899263733.806354949.65462>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE401">>]}},
              {{0,{0,4,0}},{{1,0},{0,4,0}}}},
          {entry,<<"RESOURCE400">>,<22512.557.0>,
              #Ref<22512.899263733.806354949.64803>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE400">>]}},
              {{0,{0,2,0}},{{1,0},{0,2,0}}}}]} in state syncing
"{:swarm, :die} RESOURCE402"
"{:swarm, :die} RESOURCE401"
"{:swarm, :die} RESOURCE400"
[info] [swarm on<EMAIL_ADDRESS>[tracker:cluster_wait] joining cluster..
[info] [swarm on<EMAIL_ADDRESS>[tracker:cluster_wait] found connected nodes<EMAIL_ADDRESS>[info] [swarm on<EMAIL_ADDRESS>[tracker:cluster_wait] selected sync node<EMAIL_ADDRESS>[info] [swarm on<EMAIL_ADDRESS>[tracker:syncing] syncing from<EMAIL_ADDRESS>based on node precedence
*DBG* 'Elixir.Swarm.Tracker' consume cast {sync_recv,<22512.358.0>,
         {{0,1},0},
         [{entry,<<"RESOURCE402">>,<22512.568.0>,
              #Ref<22512.899263733.806354946.64013>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE402">>]}},
              {{0,{0,10,0}},{{1,0},{0,10,0}}}},
          {entry,<<"RESOURCE401">>,<22512.560.0>,
              #Ref<22512.899263733.806354949.65462>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE401">>]}},
              {{0,{0,4,0}},{{1,0},{0,4,0}}}},
          {entry,<<"RESOURCE400">>,<22512.557.0>,
              #Ref<22512.899263733.806354949.64803>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE400">>]}},
              {{0,{0,2,0}},{{1,0},{0,2,0}}}}]} in state syncing
[info] [swarm on<EMAIL_ADDRESS>[tracker:syncing] received registry from<EMAIL_ADDRESS>merging..
[info] [swarm on<EMAIL_ADDRESS>[tracker:syncing] local synchronization with<EMAIL_ADDRESS>complete!
[info] [swarm on<EMAIL_ADDRESS>[tracker:resolve_pending_sync_requests] pending sync requests cleared

Node B "mark" => receive 2nd connect
*DBG* 'Elixir.Swarm.Tracker' receive info {nodeup,'attila@<IP_ADDRESS>',[{node_type,visible}]} in state tracking
*DBG* 'Elixir.Swarm.Tracker' consume info {nodeup,'attila@<IP_ADDRESS>',[{node_type,visible}]} in state tracking
*DBG* 'Elixir.Swarm.Tracker' receive cast {sync,<24381.349.0>,{1,0}} in state syncing
*DBG* 'Elixir.Swarm.Tracker' consume cast {sync,<24381.349.0>,{1,0}} in state syncing
[info] [swarm on<EMAIL_ADDRESS>[tracker:ensure_swarm_started_on_remote_node] nodeup<EMAIL_ADDRESS>*DBG* 'Elixir.Swarm.Tracker' receive info {event,<24381.349.0>,{{0,1},{1,1}},{untrack,<24381.547.0>}} in state awaiting_sync_ack
*DBG* 'Elixir.Swarm.Tracker' postpone info {event,<24381.349.0>,{{0,1},{1,1}},{untrack,<24381.547.0>}} in state awaiting_sync_ack
*DBG* 'Elixir.Swarm.Tracker' receive info {event,<24381.349.0>,{{0,2},{1,2}},{untrack,<24381.550.0>}} in state awaiting_sync_ack
*DBG* 'Elixir.Swarm.Tracker' postpone info {event,<24381.349.0>,{{0,2},{1,2}},{untrack,<24381.550.0>}} in state awaiting_sync_ack
*DBG* 'Elixir.Swarm.Tracker' receive info {event,<24381.349.0>,{{0,3},{1,3}},{untrack,<24381.549.0>}} in state awaiting_sync_ack
*DBG* 'Elixir.Swarm.Tracker' postpone info {event,<24381.349.0>,{{0,3},{1,3}},{untrack,<24381.549.0>}} in state awaiting_sync_ack
*DBG* 'Elixir.Swarm.Tracker' receive cast {sync_ack,<24381.349.0>,
         {1,3},
         [{entry,<<"RESOURCE402">>,<0.568.0>,
              #Ref<24381.2529274800.2416967683.128726>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE402">>]}},
              {{0,{0,10,0}},{{1,0},{0,10,0}}}},
          {entry,<<"RESOURCE401">>,<0.560.0>,
              #Ref<24381.2529274800.2416967683.128729>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE401">>]}},
              {{0,{0,4,0}},{{1,0},{0,4,0}}}},
          {entry,<<"RESOURCE400">>,<0.557.0>,
              #Ref<24381.2529274800.2416967683.128731>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE400">>]}},
              {{0,{0,2,0}},{{1,0},{0,2,0}}}}]} in state awaiting_sync_ack
[info] [swarm on<EMAIL_ADDRESS>[tracker:cluster_wait] joining cluster..
[info] [swarm on<EMAIL_ADDRESS>[tracker:cluster_wait] found connected nodes<EMAIL_ADDRESS>[info] [swarm on<EMAIL_ADDRESS>[tracker:cluster_wait] selected sync node<EMAIL_ADDRESS>[info] [swarm on<EMAIL_ADDRESS>[tracker:syncing] syncing to<EMAIL_ADDRESS>based on node precedence
*DBG* 'Elixir.Swarm.Tracker' consume cast {sync_ack,<24381.349.0>,
         {1,3},
         [{entry,<<"RESOURCE402">>,<0.568.0>,
              #Ref<24381.2529274800.2416967683.128726>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE402">>]}},
              {{0,{0,10,0}},{{1,0},{0,10,0}}}},
          {entry,<<"RESOURCE401">>,<0.560.0>,
              #Ref<24381.2529274800.2416967683.128729>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE401">>]}},
              {{0,{0,4,0}},{{1,0},{0,4,0}}}},
          {entry,<<"RESOURCE400">>,<0.557.0>,
              #Ref<24381.2529274800.2416967683.128731>,
              #{all_workers => true,
                mfa =>
                    {'Elixir.Cadex.Swarm.Supervisor',start_unit_processor,
                        [<<"RESOURCE400">>]}},
              {{0,{0,2,0}},{{1,0},{0,2,0}}}}]} in state awaiting_sync_ack
*DBG* 'Elixir.Swarm.Tracker' consume info {event,<24381.349.0>,{{0,1},{1,1}},{untrack,<24381.547.0>}} in state tracking
*DBG* 'Elixir.Swarm.Tracker' consume info {event,<24381.349.0>,{{0,2},{1,2}},{untrack,<24381.550.0>}} in state tracking
*DBG* 'Elixir.Swarm.Tracker' consume info {event,<24381.349.0>,{{0,3},{1,3}},{untrack,<24381.549.0>}} in state tracking
[info] [swarm on<EMAIL_ADDRESS>[tracker:awaiting_sync_ack] received sync acknowledgement from<EMAIL_ADDRESS>syncing with remote registry
[info] [swarm on<EMAIL_ADDRESS>[tracker:awaiting_sync_ack] local synchronization with<EMAIL_ADDRESS>complete!
[info] [swarm on<EMAIL_ADDRESS>[tracker:resolve_pending_sync_requests] pending sync requests cleared
[debug] [swarm on<EMAIL_ADDRESS>[tracker:handle_replica_event] replica event: untrack #PID<24381.547.0>
[debug] [swarm on<EMAIL_ADDRESS>[tracker:handle_replica_event] replica event: untrack #PID<24381.550.0>
[debug] [swarm on<EMAIL_ADDRESS>[tracker:handle_replica_event] replica event: untrack #PID<24381.549.0>

Same here. the processes are untracked but are never restarted on the other node for some reason.


join, FAE and order_by?

REPORT zfoobar.

DATA bkpf_itab TYPE STANDARD TABLE OF bkpf WITH EMPTY KEY.
DATA bkpf_itab2 TYPE STANDARD TABLE OF bkpf WITH EMPTY KEY.

IF bkpf_itab IS NOT INITIAL.

  IF sy-subrc <> 0.
    RETURN.
  ENDIF.
ENDIF.

abaplint gives:
Add ORDER BY(select_add_order_by)
and order by can't be used for joins with FAE.

@Zeatynis try again, 2.99.11 published


Load full target file info for delegated targets metadata

Fixes issue #: #1046
Description of the changes being introduced by the pull request:

Fix load_repository() to actually load the full targets file info from file system for delegated targets.
Update _load_top_level_metadata() to load targets and delegated targets metadata in a consistent way.
Add a test case checking if targets file info is loaded correctly.

Please verify and check that the pull request fulfills the following
requirements:

[ ] The code follows the Code Style Guidelines
[ ] Tests have been added for the bug fix or new feature
[ ] Docs have been added for the bug fix or new feature

At your service 😁


Unexpected cursor position/movement on redo

Write a word
Move cursor into the word and delete a character
Undo twice (should re-add the charachter and then remove the word)
Redo once (word will re-appear but with cursor at wrong position)
Write another character -> the cursor jumps to the end of the word and adds the character there

I might have a look at this issue myself in the next couple of days, but have to learn how undo/redo is implemented first .

Without digging into the code, I have a suspicion what's the problem. The logic in View::after_edit for updating the cursor after an edit is pretty primitive. For most editing operations, it doesn't matter, because the edit explicitly sets the cursor anyway. Undo/redo is a major exception.
I'm planning to completely redo after_edit to operate directly on the (multi) selection as part of #188, doing fancier OT (and, among other things, using the high precision delta rather than the summary, as updating multiple cursors after multiple local edits is important). So I wouldn't spend too much time on this right now; any code involving sel_start and sel_end is definitely going to be changing soon.

Fixed, presumably in one of #259, #260, #305, #321 or #322 😎


[CELEBORN-1637] Add a config to bypass memory check on sorting files

What changes were proposed in this pull request?
Add a config to bypass memory check when sorting shuffle files.
Why are the changes needed?
If a celeborn worker has quite a large memory and it supports both Spark and Flink engines. This config should be enabled.
Does this PR introduce any user-facing change?
NO.
How was this patch tested?
Cluster test.

q: Wouldn't this be same as setting directMemoryRatioThreshold to 1?

directMemoryRatioThreshold

@s0nskar, this skips the memory check to continue partition sorting if a celeborn worker has quite a large memory, no need to wait memory ready.

q: Wouldn't this be same as setting directMemoryRatioThreshold to 1?

@s0nskar, this config option is only used to skip the memory check to continue partition sorting if a celeborn worker has quite a large memory, no need to wait memory ready.

directMemoryRatioThreshold

 public boolean sortMemoryReady() {
    return currentServingState() == ServingState.NONE_PAUSED
        && sortMemoryCounter.get() < maxSortMemory;
  }

No, it's different. The purpose of this config is to bypass the check of ServingState.  This PR can solve a problem when a Celeborn cluster is used for both Spark and Flink. The memory manager needs evolvements which I'll come up with a CIP later.

Got it, thanks for the explanation @FMX @SteNicholas

The memory manager needs evolvements which I'll come up with a CIP later.

I just saw this comment. For this case, I think we should classify configurations to each impl, for example
celeborn.worker.partitionSorter.memoryManager=none|abc|xyz
celeborn.worker.partitionSorter.abc.directMemoryRatioThreshold
celeborn.worker.partitionSorter.abc.otherProperty
celeborn.worker.partitionSorter.xyz.property1
celeborn.worker.partitionSorter.xyz.property2

then celeborn.worker.partitionSorter.memoryManager=none means disabling memory check. please correct me if I understand your proposal wrong.

The memory manager needs evolvements which I'll come up with a CIP later.

I just saw this comment. For this case, I think we should classify configurations to each impl, for example
celeborn.worker.partitionSorter.memoryManager=none|abc|xyz
celeborn.worker.partitionSorter.abc.directMemoryRatioThreshold
celeborn.worker.partitionSorter.abc.otherProperty
celeborn.worker.partitionSorter.xyz.property1
celeborn.worker.partitionSorter.xyz.property2

then celeborn.worker.partitionSorter.memoryManager=none means disabling memory check. please correct me if I understand your proposal wrong.

No, I mean that I want to track detailed memory usage. Evolving the memory to support fine-grade memory management, I think Flink's memory management can be some kind of reference, but skip its credit-based mechanism.


docs: Fixed broken links and improved wording a little in various READMEs

- What I did
docs: Fixed broken links and improved wording a little in various READMEs
- How to verify it
Please sanity-check the changes.
- Description for the changelog
docs: Fixed broken links and improved wording a little in various READMEs

@CynthiaPeter I created this PR because during some cleanup of stale PRs, I noticed that the PRs you created last year were never merged. Please review and approve if the changes look good to you

@gkc, this looks great. @cpswan Please approve if this looks good to you. Thank you


Show performance metrics for long-running ops

Ref https://github.com/abapGit/abapGit/issues/2727
Adds simple timer utility class which is used to measure runtime for code inspection and syntax check.
Shows number of objects and runtime:

https://github.com/abaplint/transpiler/pull/1137

was wondering if the timer would/could/should be part of the progress indicator, but no opinion on it so far, so ok to merge from my POV

progress indicator is somehow tied to GUI. it could have a timer but there are processes that are not GUI-related, which we might want to measure.


Using oscarotero/env in situations where putenv()/getenv() is disabled

[x] I've read the guidelines for Contributing to Roots Projects
[ ] This is a feature request
[ ] This is a bug report
[x] This request isn't a duplicate of an existing issue
[x] I've read the docs and followed them (if applicable)

What is the current behavior?
I'm trying to use Bedrock in a shared webhost and as it turns out, they have putenv() (and consequently getenv()) disabled.
$_ENV[] works just fine.
Unfortunately https://github.com/oscarotero/env/blob/master/src/Env.php#L37 uses getenv() in it's function.
What is the expected or desired behavior?
https://github.com/roots/bedrock/pull/229 tried to suggest an alternative solution for the true/false string dillema. Couldn't we get back to it to prevent an issue that people might eventually run into?

(I made https://github.com/oscarotero/env/issues/3 just in case...)

Right, so the library's creator will release a new version that will have an option to get the values from $_ENV[] instead of env().
Env::init();
Env::$options = Env::USE_ENV_ARRAY;


Adding Kafka support to stable/spring-cloud-data-flow Helm chart

The current official Helm chart, stable/spring-cloud-data-flow only supports RabbitMQ integration. It'd be great if Kafka integration is added.

moving to https://github.com/spring-cloud/spring-cloud-dataflow/ as development from 2.x on is done there

This issue was moved to spring-cloud/spring-cloud-dataflow#2996


Remove CCACHE from APT

We HAVE to use ccache 3.1.9 so fetching from APT won't work for us hence the manual steps below

Can you not specify version in apt or point to an apt repo that has it?

Not sure, @bblondin may know?

That becomes harder to do, as each OS version many have a different ccache as default and the way it names older ones can differ.
It might be best to download the version we want and compile it. as we do in RHEL
https://github.com/AdoptOpenJDK/openjdk-infrastructure/blob/master/ansible/playbooks/rhel.yml

    - name: Download ccache.tar.gz
      get_url:
        url: https://www.samba.org/ftp/ccache/ccache-3.1.9.tar.gz
        dest: /home/{{ Jenkins_Username }}/ccache.tar.gz
        mode: 0440
      tags: ccache

    - name: Extract ccache
      unarchive:
        src: /home/{{ Jenkins_Username }}/ccache.tar.gz
        dest: /home/{{ Jenkins_Username }}
        copy: False
      tags: ccache

    - name: Running ./configure & make for CCACHE
      shell: cd /home/{{ Jenkins_Username }}/ccache-3.1.9 && ./configure && make -j {{ ansible_processor_vcpus }} && sudo make install
      become: yes
      tags: ccache

we already do this in the ubuntu playbook but it gets skipped because ccache has already been installed by apt

You could add a version check.  If the version installed is greater than 3.1.9 uninstall, then reinstall 3.1.9...
Out of curiosity why is this change originating from a branch off the main repo and not off a personal fork?

@gdams has been caught! ;-)

Haha yeah I used the github web editing tool! 👍 I will delete the branch once the PR is landed


⚠ Bofrost.at has degraded performance

In 9497296, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1776 ms

Resolved: Bofrost.at performance has improved in 3f8d6d4 after 6 minutes.


useInitializeMap called intensively

While working on the default layer issue I noticed that useInitiliazeMap is called 10 times when loading a map.
This needs to be investigated.

I have noticed similar patterns across the entire editor.
The base layerfor example is also called multiple times after a value it depends on has changed.
Although I could not find a specific cause, my guess is that main problem is that these components depends on a lot of frequently changing state.
The other reason might be that we use many independent requests to the backend  while initializing the map.
This is problematic because react re-renders each component that is affected by a state change.
Again, keep in mind that this is mainly speculation at this point!
However, if it turns out to be true we could try the following solutions:

Reduce the amount of state BaseStage depends on (e.g. by spliting it up into sub-components)
Implement more consolidated REST APIs that return the entire map state in fewer requests.
Consider using GraphQL or a similar library if the above solution becomes too much work in the long run.

@Bushuo when refactoring/improving API calls, the most important imho/afaics would be that we can reduce the number of calls (especially sequence of calls that could be grouped together).
But overall the most important non-functional requirement of PermaplanT is that we improve performance/memory. With realistic maps it is already getting slow, e.g. zooming #1089, even though we have only one filled layer. @badnames works on this via #1056 and @danielsteinkogler will check if maybe some Konva elements are more performant than others. Suggestions/ideas on that topic are very welcomed.

@markus2330
What do you mean by sequence of calls? Calling the API concurrently, instead of sequentially, to reduce load times if the calls are independent from one another? I thing we are already doing this. This is by default with react query.
What could be an improvement over the current way of doing things is using the data API of react router.
I don't know why we chose not to use it, because that happenend before I joined the team last march but react-router supports a data api that defines all the data that should be available to a route on navigation.
https://reactrouter.com/en/main/route/loader

I think we should first figure out exactly why we have performance problems. Is it rerendering to often, etc. Then figure out a way to mitigate it.

What do you mean by sequence of calls?

I mean that they have some data dependency, i.e., output from one API call is used as input to the next call etc. @badnames said that we already have such situations. According to our architecture, however, we should not have this. Every user action ideally should be only one API call.

I think we should first figure out exactly why we have performance problems.

I fully agree. It does not make sense to search for solutions as long as the problem is not clearly understood. Input on that topic is welcome.
Btw. performance when loading the map currently is not so bad. It is mostly when working on the map with many elements. So I'll close the issue for now with an indicator that it might be needed later.


Button not vertically centered in module listview

When the module doesn't have additional info, the button is not properly vertically centered.

Assigning to myself for implementatio

Reassigning to @Coenego for review.

Coverage remained the same at 100.0% when pulling 96276ed0310d149d8a612a1d6e6f5b359ca3e029 on bp323:issue-261 into 6353ba60830b8ce7e43b2d834f81f9cf259dec70 on CUL-DigitalServices:master.


Bump aquasecurity/trivy to latest release

This PR bumps aquasecurity/trivy to the latest Git revision.
Compare changes
Release notes
/hold
/area dependencies
/sig curated-packages
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

This pull request is incomplete and requires manual intervention from a team member!
The following steps in the upgrade flow failed:

Checksums and attribution generation


Added Bernoulli sample

Hello @MarquisdeGeek, thank you for your contribution.
In order to solve the formating error reported by Travis, can you reformat your code and push it again?
Simply run crystal tool format which will ensure all Crystal files are formatted correctly.
See more details in CONTRIBUTING.md and the docs

This is not a good example of Crystal code because it does not properly use Crystal idioms such as getter, ivar assignment from attributes, custom implementation of stlib method Int#gcd and method names minus multiply instead of operator symbols - * instead of.

Closing because even though the sample is nice, it doesn't demonstrate any Crystal feature in particular.


Support enum with values values having spaces and special characters

Description:
Ballerina enum can be created with a default string value as below
enum Color {
    RED="redColor",
    GREEN="greenColor",
    BLUE="blueColor"
}

or
const RED="redColor";
const GREEN="greenColor";
const BLUE="blueColor";

type Color RED|GREEN|BLUE;

Current serdes implementation uses these constant string value as protobuf field names to generate the schema as below
message UnionBuilder {
  string redColor = 1;
  string greenColor = 2;
  string blueColor = 3;
}

Describe your problem(s)
If the string has any spaces or special characters (which are not acceptable in proto naming convention) that string can't be used a valid proto message field name. (ex: "red Color" is not a valid proto field name)
Describe your solution(s)
One way to avoid this is to use constant variable name (.ie RED instead of 'redColor'). But referring to the name is not yet supported by the language.
Other way is to handle this issue is by changing the schema generation as below
message UnionBuilder {
  string string___unionField = 1;
}

and then setting the string___unionField with correct value of the provided enum when performing serialization.
Related Issues (optional):

Suggested Labels (optional):

Suggested Assignees (optional):

Related issue: #37115


save urls doesn't windows newlines

Ripme version: 1.7.74
Java version:
Operating system:  Windows 10

Exact URL you were trying to rip when the problem occurred:
Please include any additional information about how to reproduce the problem:

Expected Behavior
This bug was first reported on here on reddit
each url goes on it's own line
Actual Behavior
ripme uses a unix newline (\n) rather than a windows newline (\r\n). This can be fixed by using System.lineSeparator() instead of hardcoding \n

Doesn't this break the file when moving between line endings (platforms) ?

Doesn't this break the file when moving between line endings (platforms) ?

Yea but if you're moving platforms you can always just use dos2unix or some similar program to change the line endings


Fix for max-width style with fullscreen button

This change parses out the min/max width styles to apply to the caption and fullscreen button wrapper (container).

I think you should also add some test cases to 01.print_utils.js related to this. To make sure the width/min-width/etc are properly defined on the button as well.


Elixir - Investigate why this test is flaky and sometimes fails

This tests fails from time to time
https://github.com/build-trust/ockam/actions/runs/5979346129/job/16223228946?pr=5757#step:6:284

We love helping new contributors! ❤
If you have questions or need help as you explore, please join us on Discord. If you're looking for other issues to contribute to, please checkout our good first issues.

Hello @mrinalwadhwa Is this still happening? Can I try to dive into this test?

@volcov That's awesome, this is all yours. Please let us know if you have any questions as you explore. You can also ask questions on the contributors discord https://discord.gg/RAbjRr3kds
Also, please associate your PR and issue using this technique: https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue

hi @volcov , thanks for the in deep investigation! 👍 .
This is a hard one to debug.  I don't think it's related to gradlew itself (that ultimately just ran the test the same way make does now),  but to some race condition (likely  on the testing code, or at least triggered by how the test interact with the secure channels).     The code in question had changed considerably since August, with less processes involved in the secure channel flow of messages.  It's possible the race condition was either fixed or made less likely to be triggered.
You weren't able to reproduce nowadays,  I couldn't hit it neither.   I'm closing this ticket, lets revive it if we found the issue is still around.
Thanks a lot for spending time looking at this,  was very helpful.

@volcov thank you for investing time and digging into this!


Support data-* attributes as configuration

Would be great to see usage of data-* attributes on the input element as configuration.
So for example this:
<input id="litepicker" data-start-date="2020-05-15" data-end-date="2020-05-20" data-lang="de-DE">
var picker = new Litepicker({ element: document.getElementById('litepicker') });
This is the same as this:
<input id="litepicker">
var picker = new Litepicker({ element: document.getElementById('litepicker'), startDate: "2020-05-15", endDate: "2020-05-20", lang: "de-DE" });

Added in v1.4.4
Does not support options like object (e.g. dropdowns, buttonText, tooltipText)  or function (all events).


Wi-Fi Console mode - add “Show PSK” menu item

Add a “Show PSK” menu item to show the current WPA2 PSK. Useful when you boot off an old SD card and can’t remember what the PSK was.

Implemented and being tested by beta users

Nice work. Thanks!


add queue_action for synchronize queue

Hi!
I needed sync queues after relocation from master node. That's why I wrote queue_action
I need it for my https://github.com/asteny/rabbitmq-queue-master-balancer/pull/1
Could you please merge and bump version?

ping


The font is set to italic and the text extends beyond the text area

Steps to reproduce
1、add a Container ,set color red
2、add a Text in Contaniner
3、set the  fontStyle FontStyle.italic
Expected results
Container  contain all the text.
and i want to know the italic text with include the out part.
Actual results
part of text is out of container
Code sample
Code sample
import 'dart:developer';

import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';

void main() {
  debugPaintSizeEnabled = true;
  runApp(const MaterialApp(home: MyApp()));
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String text = 'Text';

  @override
  Widget build(BuildContext context) {
    const textStyleNormal = TextStyle(
      inherit: true,
      color: Color(0xff000000),
      fontSize: 378.0,
      height: 1.0,
      fontStyle: FontStyle.normal,
    );
    final textSpanNormal = TextSpan(text: text, style: textStyleNormal);
    final textPainterNormal = TextPainter(
      text: textSpanNormal,
      textDirection: TextDirection.ltr,
      maxLines: 1,
      textAlign: TextAlign.left,
    );
    textPainterNormal.layout(minWidth: 0, maxWidth: double.infinity);
    var computeLineMetrics = textPainterNormal.computeLineMetrics();
    for (var line in computeLineMetrics) {
      log("normal line $line");
    }

    const textStyleItalic = TextStyle(
      inherit: true,
      color: Color(0xff000000),
      fontSize: 378.0,
      height: 1.0,
      fontStyle: FontStyle.italic,
    );
    final textSpanItalic = TextSpan(text: text, style: textStyleItalic);
    final textPainterItalic = TextPainter(
      text: textSpanItalic,
      textDirection: TextDirection.ltr,
      maxLines: 1,
      textAlign: TextAlign.left,
    );
    textPainterItalic.layout(minWidth: 0, maxWidth: double.infinity);
    var computeLineMetricsItalic = textPainterItalic.computeLineMetrics();
    for (var line in computeLineMetricsItalic) {
      log("italic line $line");
    }
    return Scaffold(
      body: Column(
        children: [
          Container(
            color: Colors.red,
            child: Text(text,style: textStyleNormal,),
          ),
          Container(
            color: Colors.red,
            child: Text(text,style: textStyleItalic,),
          ),
        ],
      )
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
 flutter doctor -v
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
[√] Flutter (Channel stable, 3.22.1, on Microsoft Windows [版本 10.0.19045.4529], locale zh-CN)
    • Flutter version 3.22.1 on channel stable at E:\flutter\sdk\flutter3.22.1\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision a14f74ff3a (7 weeks ago), 2024-05-22 11:08:21 -0500
    • Engine revision 55eae6864b
    • Dart version 3.4.1
    • DevTools version 2.34.3
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[√] Windows Version (Installed version of Windows is version 10 or higher)

[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.10.0)
    • Visual Studio at D:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.10.34916.146
    • Windows 10 SDK version 10.0.22621.0

[√] Android Studio (version 2022.3)
    • Android Studio at D:\Program Files\Android\Android Studio20223121Giraffe
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)

[√] Android Studio (version 2023.3)
    • Android Studio at D:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.10+0--11572160)

[√] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [版本 10.0.19045.4529]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 126.0.6478.127
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 126.0.2592.87

[√] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

Reproducible using the sample provided above.
This occurs on all platforms.

flutter doctor -v
[!] Flutter (Channel stable, 3.22.2, on macOS 14.4.1 23E224 darwin-arm64, locale en-GB)
    • Flutter version 3.22.2 on channel stable at /Users/nexus/dev/sdks/flutter
    ! Warning: `flutter` on your path resolves to /Users/nexus/dev/sdks/flutters/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutter. Consider adding /Users/nexus/dev/sdks/flutter/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/nexus/dev/sdks/flutters/bin/dart, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutter. Consider adding /Users/nexus/dev/sdks/flutter/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 761747bfc5 (5 weeks ago), 2024-06-05 22:15:13 +0200
    • Engine revision edd8546116
    • Dart version 3.4.3
    • DevTools version 2.34.3
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Users/nexus/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11609105)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
    • Xcode at /Applications/Xcode-15.3.0.app/Contents/Developer
    • Build 15E204a
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2024.1)
    • Android Studio at /Users/nexus/Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11609105)

[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.5)
    • IntelliJ at /Users/nexus/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 77.2.2
    • Dart plugin version 232.10286

[✓] VS Code (version 1.90.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.90.0

[✓] Connected device (5 available)
    • Nexus (mobile)                  • 00008020-001875E83A38002E • ios            • iOS 17.5.1 21F90
    • Dean’s iPad (mobile)            • 00008103-000825C811E3401E • ios            • iOS 17.5.1 21F90
    • macOS (desktop)                 • macos                     • darwin-arm64   • macOS 14.4.1 23E224 darwin-arm64
    • Mac Designed for iPad (desktop) • mac-designed-for-ipad     • darwin         • macOS 14.4.1 23E224 darwin-arm64
    • Chrome (web)                    • chrome                    • web-javascript • Google Chrome 126.0.6478.127
    ! Error: Dean’s Apple Watch has not finished loading development services. Please select a different device, or wait for the device to load development services and try again. (code 8)

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

[✓] Flutter (Channel master, 3.23.0-14.0.pre.157, on macOS 14.4.1 23E224 darwin-arm64, locale en-GB)
    • Flutter version 3.23.0-14.0.pre.157 on channel master at /Users/nexus/dev/sdks/flutters
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision ad6166a8b8 (14 hours ago), 2024-07-07 19:58:25 -0400
    • Engine revision ca79a56a66
    • Dart version 3.5.0 (build 3.5.0-323.0.dev)
    • DevTools version 2.37.0

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Users/nexus/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11609105)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
    • Xcode at /Applications/Xcode-15.3.0.app/Contents/Developer
    • Build 15E204a
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2024.1)
    • Android Studio at /Users/nexus/Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11609105)

[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.5)
    • IntelliJ at /Users/nexus/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 77.2.2
    • Dart plugin version 232.10286

[✓] VS Code (version 1.90.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.90.0

[✓] Connected device (5 available)
    • Nexus (mobile)                  • 00008020-001875E83A38002E • ios            • iOS 17.5.1 21F90
    • Dean’s iPad (mobile)            • 00008103-000825C811E3401E • ios            • iOS 17.5.1 21F90
    • macOS (desktop)                 • macos                     • darwin-arm64   • macOS 14.4.1 23E224 darwin-arm64
    • Mac Designed for iPad (desktop) • mac-designed-for-ipad     • darwin         • macOS 14.4.1 23E224 darwin-arm64
    • Chrome (web)                    • chrome                    • web-javascript • Google Chrome 126.0.6478.127
    ! Error: Dean’s Apple Watch has not finished loading development services. Please select a different device, or wait for the device to load development services and try again. (code 8)

[✓] Network resources
    • All expected network resources are available.

• No issues found!

Hi,@danagbemava-nc
thanks for you reply.
so it is a problem?  how to solve it?
how to get the italic text width include the out part?

So i think the container is going to be sized based on the text intrinsic sizing, and perhaps that does not take the italics into account?
This may also be a framework issue, not sure.


Release 5.1

Added JSON converter support for System.Text.Json to the Iban type (>= .NET 5 only)
Added iban.IsQrIban() extension method. A Swiss or Liechtenstein QR-IBAN must have a valid QR-IID, i.e. the bank number must be within the [30000, 31999] range.

Codecov Report

Merging #49 (054073f) into master (10b6fbc) will increase coverage by 0.02%.
The diff coverage is 90.90%.

Impacted Files
Coverage Δ

src/IbanNet/Iban.cs
86.44% <ø> (ø)

src/IbanNet/Registry/IbanRegistry.cs
94.73% <ø> (ø)

src/IbanNet/Registry/Patterns/Pattern.cs
94.44% <0.00%> (ø)

...banNet/Validation/DefaultValidationRuleResolver.cs
66.66% <ø> (ø)

src/IbanNet/JsonConverters/IbanJsonConverter.cs
92.30% <92.30%> (ø)

...crosoftDependencyInjectionIbanNetOptionsBuilder.cs
100.00% <100.00%> (ø)

...rc/IbanNet.FluentValidation/FluentIbanValidator.cs
100.00% <100.00%> (ø)

src/IbanNet/Extensions/SwissIbanExtensions.cs
100.00% <100.00%> (ø)


Error: read ECONNRESET

Some times my bot fails with the following error:
Error: read ECONNRESET
    at errnoException (net.js:905:11)
    at TCP.onread (net.js:559:19)

PS: I do not work with network using some libraries exception node-telegram-bot.

Error: EFATAL: Error: read ECONNRESET after sendMessage


Remove deprecated Ember.K

This PR was generated automatically using ember-k-codemod

@cibernox would you please rebase against master here?  @snewcomer has tackled some flakyness in our test suite 👍

closing in favor of #217


Added impl HeapSizeOf for tuples of length up to 5.

At the moment we implement HeapSizeOf for pairs, but not for any larger tuples. This PR implements HeapSizeOf for tuples up to length 5.

@bors-servo r+

:pushpin: Commit 68ce8d8 has been approved by Manishearth

:hourglass: Testing commit 68ce8d8 with merge 753cd88...

:sunny: Test successful - travis


Make sure we have all Google Cloud Storage API features covered

edit by @stephenplusplus
Run a quick audit over the API between gcloud-node Google Cloud Storage to make sure we have all features covered

Missing:

Channels: "A channel represents the means by which a notification message is sent to an application watching a bucket." https://cloud.google.com/storage/docs/json_api/v1/channels

Objects -> compose: "Concatenates a list of existing objects into a new object in the same bucket." https://cloud.google.com/storage/docs/json_api/v1/objects/compose

Objects -> watchAll: "Watch for changes on all objects in a bucket" https://cloud.google.com/storage/docs/json_api/v1/objects/watchAll

Everything else seems to be covered.

#401 is tracking file.compose and #403 for channels.

Closing this to delegate to respective issues.


[UI] Missing Adapter: Navigate user to Settings page

Current Behavior
When an adapter of a certain type is not connected, that type of service mesh is still listed in the sidebar nav (that's fine), but when the user clicks on that menu item, they are not shown anything or navigated anywhere.
Example:

Desired Behavior

Show the user a page stating that an adapter for this type of service mesh is not connected.
Prompt them to connect an adapter with a "Configure Adapter" button.
Navigate them to /settings#service-meshes when the "Configure Adapter" button is clicked.

@Nikhil-Ladha given your familiarity with this area, this might be simple for you to tackle.

Work mode on!

#670 is related to this issue.

#670 is related to this issue.

Yeah, I saw that and was just going to mention the same ;)

@Nikhil-Ladha Are you still working on this? Can I take this up?

@Nikhil-Ladha Are you still working on this? Can I take this up?

Actually, I was but since you started to work on the other. I was waiting for your PR. But if you want you can take this up. No issues 👍🏼.


Tests with MockNgRedux : Observable provided does not seems to update template

This is a...

[ ] feature request
[x] bug report
[ ] usage question

What toolchain are you using for transpilation/bundling?

[x] @angular/cli
[ ] Custom @ngTools/webpack
[ ] Raw ngc
[ ] SystemJS
[ ] Rollup
[ ] Other

Environment
NodeJS Version: 8.10.0
Typescript Version: 2.6.0
Angular Version: 5.2.9
@angular-redux/store version: 7.0.0
@angular/cli version: (if applicable) 1.7.4
OS: Windows 10
Link to repo showing the issues
I haven't set up all the soup on a plunker or stackblitz, but I have posted a post here : https://stackoverflow.com/questions/50137185/testing-component-template-with-angular-and-redux
Expected Behaviour:
I try to unit test a component.
I expect a template to display something when I have an Observable which returns me a state change.
I use MockNgRedux to stub the value, I subscribe to the Observable, subscribe callback is called, and I should be able to query by CSS a DOM element because I have now provided a value into the mocked state.
product-list.component.html :
<div class="product-list"
  *ngIf="(basket$ | async).length > 0">
...
</div>

product-list.component.ts :
 @select(['saleState', 'basket'])
 readonly basket$: Observable<Product[]>;

product-list.component.spec.ts :
it('should show the product list when a product is added to basket', done => {
   const basket$ = MockNgRedux.getSelectorStub<RootStateInterface, Product[]>(['saleState', 'basket']);

   basket$.next([
     new Product('name', 12.0) // simplified for example purpose
   ]);
   basket$.complete();

   fixture.componentInstance.basket$
      .filter(val => val && val.length > 0)
      .subscribe(val => {
        console.log(val); // it works I see my inserted product
        fixture.detectChanges();
        const container = fixture.debugElement.query(By.css('div.product-list')); // <- container is null
        expect(container).toBeDefined();
        done();
   });
});

Actual Behaviour:
I try to unit test a component.
I expect a template to display something when I have an Observable which returns me a state change.
I use MockNgRedux to stub the value, I subscribe to the Observable, subscribe callback is called, but my query selector does not works : because nothing is displayed in the DOM.
Stack Trace/Error Message:
Additional Notes:
I tried to use the done Jasmine callback, or the Angular async test to achieve this; but it does not change the behavior. If I replace in the *ngIf of my component, the variable provided by redux and I put a ReplaySubject created into the component, and then do a next() on it, it will correctly display the DOM element.
Thank you :)

I have the same problem. Any updates?

I have this issue now. Did you ever figure out what the issue was or how to solve it?


Moved to grunt-ts, fixed the tests

I had problems compiling the project, node_modules/** was getting picked up by typescript, so I moved to grunt-ts. Also, tests  were not passing because of the timezone mismatch, so I added timezone to the backend data.

@sileht do you think this is mergeable? I have some other changes, but they all depend on this one.

This is welcomed !


Data export of member directory

https://www.figma.com/file/bQVvU24wfa8H0WLAnAl1ym/Export-Data?node-id=0%3A1&viewport=160%2C-496%2C0.38377535343170166
Settings page for export

Just confirming differences between this design & what we're targeting for MVP.

Should we omit the "Data Set" block for now, since MVP is for per-group export and all-groups export may be quite large datasets?
What options should the "Data Type" block make available? Or does it just do "export members" for now, in which case no options and just a button?

@tibetsprague just confirming differences between this design & what we're targeting for MVP.

Should we omit the "Data Set" block for now, since MVP is for per-group export and all-groups export may be quite large datasets?
What options should the "Data Type" block make available? Or does it just do "export members" for now, in which case no options and just a button?

Yeah @pospi for now we can literally just have an export button that says export member information


Is it possible to mute the BEL character?

In other words is it possible to prevent the hidden console from playing the bell sound when it gets a BEL character?

I'm not sure what winpty could do to disable the console's BEL sound. It has a mode for pre-Win7 that places the console onto a background desktop, so I thought that might work (e.g. WINPTY_DEBUG=force_desktop), but I tried that, and I still hear beeping.
If the problem is bash, maybe you could add set bell-style none to ~/.inputrc or /etc/inputrc (https://stackoverflow.com/a/36726662/4613163). I think that will disable it for any readline-based program.

Thanks for the quick response. I'll pass your suggestion about .inputrc along to the original reporter on my side.


Failed to Compile

error[E0514]: found crate `unicode_width` compiled by an incompatible version of rustc
  --> /root/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs:52:1
   |
52 | extern crate unicode_width;
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = help: please recompile that crate using this compiler (rustc 1.56.0-nightly (ad02dc46b 2021-08-26))
   = note: the following crate versions were found:
           crate `unicode_width` compiled by rustc 1.56.0-nightly (0afc20860 2021-08-25): /tmp/cargo-installQaKUsQ/release/deps/libunicode_width-d44cb4c0eddb2436.rmeta

error: could not compile `textwrap` due to previous error
warning: build failed, waiting for other jobs to finish...
error: failed to compile `cargo-clean-recursive v0.9.1`, intermediate artifacts can be found at `/tmp/cargo-installQaKUsQ`

You should build with stable toolchain.
There is no guarantee that can build this tool with nightly toolchain.


Reduce dropdown z-index & fix disabled multi selects opening

Reduced the dropdowns z-index to 100000 instead of<PHONE_NUMBER>
Fixed multi selects opening when clicking inside the selected values box

Codecov Report

Merging #1137 into master will increase coverage by <.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master    #1137      +/-   ##
==========================================
+ Coverage   99.75%   99.75%   +<.01%
==========================================
  Files         350      350
  Lines        8518     8520       +2
  Branches     2021     2021
==========================================
+ Hits         8497     8499       +2
  Misses         21       21

Impacted Files
Coverage Δ

src/components/select/SingleSelectConnected.tsx
100% <ø> (ø)
:arrow_up:

src/components/drop/Drop.tsx
100% <ø> (ø)
:arrow_up:

src/components/select/SelectConnected.tsx
100% <100%> (ø)
:arrow_up:

src/components/select/MultiSelectConnected.tsx
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

Drop inside a modal is broken : https://coveo.github.io/react-vapor/fix-ADUI-4422-reduce-dropdown-zindex/#Drop

@nanani-coveo yes this is expected until https://github.com/coveo/vapor/pull/671 is merged