Environment variables are cached when using conda env

Discussed in https://github.com/microsoft/vscode-jupyter/discussions/9725

Originally posted by valpesendorfer April 20, 2022
Hi all,
I'm using jupyter inside a conda environment in vscode  on Ubuntu and all works great. However, recently I've experienced issues with AWS access tokens expiring inside my jupyter notebook.
It seems that these access tokens get cached at some level, either in the code environment or somewhere in the jupter layer, but I couldn't figure out where and how to clean it up.
Example:
I'm using aws-vault to generate SSO credentails, that can be accessed in the environment.
After starting a session, I can access the AWS_SESSION_EXPIRATION from my terminal:
echo $AWS_SESSION_EXPIRATION
>2022-04-20T17:40:36Z

when I start vscode, open a terminal, I get the same.
When I activate my environment, and run python -c "import os;print(os.environ['AWS_SESSION_EXPIRATION'])", I get the same.
However, when I open a new jupyter notebook and select the same environment, and run
import os
print(os.environ['AWS_SESSION_EXPIRATION'])

I get 2022-04-06T11:09:03Z
Can anyone help me clean this up?
Thanks!!
Edit:
I've tried restarting vscode and the machine itself, but the issue remains.

@valpesendorfer Please could you provide the following information:

VS Code version
Jupyter Extension version
Version of Python used in Anaconda
Output from the Jupyter output panel

This might be related to this issue:
#9774

In 9774, the .env data is written to the kernelspec. We don't update it on every run.

Even if we re-ran it, i don't think it would get updated unless the user reloaded VS Code, as the env variables get updated outside VS Code (at least thats my suspicion & hence the needs info on how they update the env variable containing the auth token)

@DonJayamanne

VS Code version: 1.66.2
Jupyter Extension version: v2022.3.1000901801
Version of Python used in Anaconda: 3.8.13 (miniconda)

Output from the Jupyter output panel

Visual Studio Code (1.66.2, undefined, desktop)
Jupyter Extension Version: 2022.3.1000901801.
Python Extension Version: 2022.4.1.
Workspace folder ~/work/project-dir
Error 21:04:52: Exception while attempting zmq : [Error: /snap/core/current/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/node_modules/zeromq/prebuilds/linux-x64/electron.napi.glibc.node)
	at process.func [as dlopen] (node:electron/js2c/asar_bundle:5:1800)
	at Object.Module._extensions..node (node:internal/modules/cjs/loader:1246:18)
	at Object.func [as .node] (node:electron/js2c/asar_bundle:5:1800)
	at Module.load (node:internal/modules/cjs/loader:1035:32)
	at Module._load (node:internal/modules/cjs/loader:876:12)
	at Function.c._load (node:electron/js2c/asar_bundle:5:13331)
	at Function.i._load (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:104:32156)
	at Function.E._load (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:104:28749)
	at Function.g._load (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:99:61429)
	at Module.require (node:internal/modules/cjs/loader:1059:19)
	at h (/snap/code/94/usr/share/code/resources/app/out/vs/loader.js:4:699)
	at load (/home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/node_modules/node-gyp-build/index.js:1:605)
	at Object.<anonymous> (/home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/node_modules/zeromq/lib/native.js:1:198)
	at Module.u._compile (/snap/code/94/usr/share/code/resources/app/out/vs/loader.js:4:1313)
	at Object.Module._extensions..js (node:internal/modules/cjs/loader:1216:10)
	at Module.load (node:internal/modules/cjs/loader:1035:32)
	at Module._load (node:internal/modules/cjs/loader:876:12)
	at Function.c._load (node:electron/js2c/asar_bundle:5:13331)
	at Function.i._load (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:104:32156)
	at Function.E._load (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:104:28749)
	at Function.g._load (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:99:61429)
	at Module.require (node:internal/modules/cjs/loader:1059:19)
	at h (/snap/code/94/usr/share/code/resources/app/out/vs/loader.js:4:699)
	at Object.<anonymous> (/home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/node_modules/zeromq/lib/index.js:1:144)
	at Module.u._compile (/snap/code/94/usr/share/code/resources/app/out/vs/loader.js:4:1313)
	at Object.Module._extensions..js (node:internal/modules/cjs/loader:1216:10)
	at Module.load (node:internal/modules/cjs/loader:1035:32)
	at Module._load (node:internal/modules/cjs/loader:876:12)
	at Function.c._load (node:electron/js2c/asar_bundle:5:13331)
	at Function.i._load (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:104:32156)
	at Function.E._load (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:104:28749)
	at Function.g._load (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:99:61429)
	at Module.require (node:internal/modules/cjs/loader:1059:19)
	at h (/snap/code/94/usr/share/code/resources/app/out/vs/loader.js:4:699)
	at Object.92747 (/home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/extension.js:2:3851668)
	at __webpack_require__ (/home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/extension.js:2:4533298)
	at u.zmqSupported (/home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/extension.js:2:535364)
	at u.isSupportedForLocalLaunch (/home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/extension.js:2:535107)
	at u.get isSupported [as isSupported] (/home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/extension.js:2:535017)
	at t.registerTypes (/home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/extension.js:2:545810)
	at /home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/extension.js:2:4537617
	at /home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/extension.js:2:4538435
	at /home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/extension.js:2:4538443
	at e.activate (/home/user/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/out/extension.js:2:4538565)
	at Function._callActivateOptional (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:90:16070)
	at Function._callActivate (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:90:15731)
	at /snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:90:13549
	at processTicksAndRejections (node:internal/process/task_queues:96:5)
	at async g._activate (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:85:8154)
	at async g._waitForDepsThenActivate (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:85:8096)
	at async g._initialize (/snap/code/94/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:85:7460)] {
  code: 'ERR_DLOPEN_FAILED'
}
User belongs to experiment group 'jupyterTest'
User belongs to experiment group 'jupyterEnhancedDataViewer'
Info 21:04:52: Old kernelspecs (created by Jupyter extension) stored in directory /home/user/.local/share/jupyter/kernels/__old_vscode_kernelspecs
Info 21:04:52: Attempting to start a server because of preload conditions ...
Info 21:04:52: Checking for server existence.
Info 21:04:52: Checking for server usability.
Info 21:04:52: Find preferred kernel for untitled:Untitled-1.ipynb?jupyter-notebook with metadata {"orig_nbformat":4} & preferred interpreter
Info 21:04:52: findKernel found hdc (Python 3.9.9)
Info 21:04:52: PreferredConnection: .jvsc74a57bd08ddf88d0bf57c1f157c87063d6015c7a97452f8206d6a198f6410859462bcf60./home/user/miniconda3/envs/hdc/python./home/user/miniconda3/envs/hdc/python.-m#ipykernel_launcher found for NotebookDocument: untitled:Untitled-1.ipynb?jupyter-notebook
Info 21:04:52: TargetController found ID: .jvsc74a57bd08ddf88d0bf57c1f157c87063d6015c7a97452f8206d6a198f6410859462bcf60./home/user/miniconda3/envs/hdc/python./home/user/miniconda3/envs/hdc/python.-m#ipykernel_launcher for document untitled:Untitled-1.ipynb?jupyter-notebook
Info 21:04:52: Setting controller affinity for untitled:Untitled-1.ipynb?jupyter-notebook .jvsc74a57bd08ddf88d0bf57c1f157c87063d6015c7a97452f8206d6a198f6410859462bcf60./home/user/miniconda3/envs/hdc/python./home/user/miniconda3/envs/hdc/python.-m#ipykernel_launcher
Info 21:04:52: Experiment status for python is {"enabled":true,"optInto":[],"optOutFrom":[]}
Info 21:04:52: Getting activation commands for /bin/python3 are not cached. May take a while.
Info 21:04:53: Setting setActiveController for untitled:Untitled-1.ipynb?jupyter-notebook
Info 21:04:53: KernelProvider switched kernel to id = .jvsc74a57bd0c083dae0901162f4449a55b50bca1d94fdcb8441f2c94b5445ad8d9b270a8ca0./home/user/miniconda3/envs/conda-env/python./home/user/miniconda3/envs/conda-env/python.-m#ipykernel_launcher
Info 21:04:53: Starting Notebook in kernel.ts id = .jvsc74a57bd0c083dae0901162f4449a55b50bca1d94fdcb8441f2c94b5445ad8d9b270a8ca0./home/user/miniconda3/envs/conda-env/python./home/user/miniconda3/envs/conda-env/python.-m#ipykernel_launcher for untitled:Untitled-1.ipynb?jupyter-notebook
Info 21:04:53: Process Execution: > ~/miniconda3/envs/hdc/bin/python -m pip list
> ~/miniconda3/envs/hdc/bin/python -m pip list
Info 21:04:53: Process Execution: > /bin/python3 -m pip list
> /bin/python3 -m pip list
Info 21:04:54: Process Execution: > ~/miniconda3/bin/python -c "import notebook"
> ~/miniconda3/bin/python -c "import notebook"
Info 21:04:54: Process Execution: > ~/miniconda3/bin/python -c "import jupyter"
> ~/miniconda3/bin/python -c "import jupyter"
Info 21:04:54: Registering dummy command feature
Info 21:04:55: Registering dummy command feature
Info 21:04:55: Process Execution: > ~/miniconda3/bin/python -m jupyter kernelspec --version
> ~/miniconda3/bin/python -m jupyter kernelspec --version
Info 21:04:55: Process Execution: > ~/miniconda3/envs/conda-env/bin/python -m pip list
> ~/miniconda3/envs/conda-env/bin/python -m pip list
Info 21:04:55: Got activated conda env vars ourselves for ~/miniconda3/envs/hdc/bin/python in 2240
Info 21:04:55: Got activated conda env vars ourselves for ~/miniconda3/envs/conda-env/bin/python in 2141
Info 21:04:56: Got activated conda env vars ourselves for ~/miniconda3/bin/python in 2345
Info 21:04:56: Starting notebook server.
Info 21:04:56: Connecting to server
Info 21:04:56: Launching server
Info 21:04:56: Starting Notebook
Info 21:04:56: Generating custom default config at /tmp/a2d3b9c2-bf02-4f09-ab22-f1c69f63a284/jupyter_notebook_config.py
Info 21:04:56: Starting Jupyter Notebook
Starting Jupyter from ~/miniconda3/bin/python with command line --no-browser --notebook-dir="/home/user/work/project-dir" --KernelManager.autorestart=False --config=/tmp/a2d3b9c2-bf02-4f09-ab22-f1c69f63a284/jupyter_notebook_config.py --NotebookApp.iopub_data_rate_limit=10000000000.0
Info 21:04:56: Creating daemon pool for ~/miniconda3/bin/python with env variables count 129
Info 21:04:56: Process Execution: > ~/miniconda3/bin/python -m vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v --ppid 53555
> ~/miniconda3/bin/python -m vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v --ppid 53555
Info 21:04:56: Process Execution: > ~/miniconda3/bin/python -m vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v --ppid 53555
> ~/miniconda3/bin/python -m vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v --ppid 53555
Info 21:04:56: Process Execution: > ~/miniconda3/bin/python -m vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v --ppid 53555
> ~/miniconda3/bin/python -m vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v --ppid 53555
Info 21:04:56: Process Execution: > ~/miniconda3/bin/python (daemon) -m jupyter notebook --no-browser --notebook-dir="/home/user/work/project-dir" --KernelManager.autorestart=False --config=/tmp/a2d3b9c2-bf02-4f09-ab22-f1c69f63a284/jupyter_notebook_config.py --NotebookApp.iopub_data_rate_limit=10000000000.0
> ~/miniconda3/bin/python (daemon) -m jupyter notebook --no-browser --notebook-dir="/home/user/work/project-dir" --KernelManager.autorestart=False --config=/tmp/a2d3b9c2-bf02-4f09-ab22-f1c69f63a284/jupyter_notebook_config.py --NotebookApp.iopub_data_rate_limit=10000000000.0
Info 21:04:56: Waiting for Jupyter Notebook
/home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
Info 21:04:56: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(

[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
Info 21:04:57: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found

[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
Info 21:04:57: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1

[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.

[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.

[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.

[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.

[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.

[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.

[W 2022-04-28 21:04:58.040 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.040 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.

[W 2022-04-28 21:04:58.048 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.040 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.048 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.

[I 2022-04-28 21:04:58.050 LabApp] JupyterLab extension loaded from /home/user/miniconda3/lib/python3.9/site-packages/jupyterlab
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.040 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.048 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab extension loaded from /home/user/miniconda3/lib/python3.9/site-packages/jupyterlab

[I 2022-04-28 21:04:58.050 LabApp] JupyterLab application directory is /home/user/miniconda3/share/jupyter/lab
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.040 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.048 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab extension loaded from /home/user/miniconda3/lib/python3.9/site-packages/jupyterlab
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab application directory is /home/user/miniconda3/share/jupyter/lab

[I 21:04:58.055 NotebookApp] Serving notebooks from local directory: /home/user/work/project-dir
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.040 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.048 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab extension loaded from /home/user/miniconda3/lib/python3.9/site-packages/jupyterlab
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab application directory is /home/user/miniconda3/share/jupyter/lab
[I 21:04:58.055 NotebookApp] Serving notebooks from local directory: /home/user/work/project-dir

[I 21:04:58.055 NotebookApp] Jupyter Notebook 6.4.7 is running at:
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.040 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.048 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab extension loaded from /home/user/miniconda3/lib/python3.9/site-packages/jupyterlab
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab application directory is /home/user/miniconda3/share/jupyter/lab
[I 21:04:58.055 NotebookApp] Serving notebooks from local directory: /home/user/work/project-dir
[I 21:04:58.055 NotebookApp] Jupyter Notebook 6.4.7 is running at:

[I 21:04:58.055 NotebookApp] http://localhost:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.040 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.048 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab extension loaded from /home/user/miniconda3/lib/python3.9/site-packages/jupyterlab
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab application directory is /home/user/miniconda3/share/jupyter/lab
[I 21:04:58.055 NotebookApp] Serving notebooks from local directory: /home/user/work/project-dir
[I 21:04:58.055 NotebookApp] Jupyter Notebook 6.4.7 is running at:
[I 21:04:58.055 NotebookApp] http://localhost:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be

Info 21:04:58: Process Execution: > ~/miniconda3/bin/python (daemon) ~/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/pythonFiles/vscode_datascience_helpers/getServerInfo.py
> ~/miniconda3/bin/python (daemon) ~/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/pythonFiles/vscode_datascience_helpers/getServerInfo.py
[I 21:04:58.056 NotebookApp]  or http://<IP_ADDRESS>:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.040 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.048 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab extension loaded from /home/user/miniconda3/lib/python3.9/site-packages/jupyterlab
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab application directory is /home/user/miniconda3/share/jupyter/lab
[I 21:04:58.055 NotebookApp] Serving notebooks from local directory: /home/user/work/project-dir
[I 21:04:58.055 NotebookApp] Jupyter Notebook 6.4.7 is running at:
[I 21:04:58.055 NotebookApp] http://localhost:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be
[I 21:04:58.056 NotebookApp]  or http://<IP_ADDRESS>:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be

Info 21:04:58: Process Execution: > ~/miniconda3/bin/python (daemon) ~/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/pythonFiles/vscode_datascience_helpers/getServerInfo.py
> ~/miniconda3/bin/python (daemon) ~/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/pythonFiles/vscode_datascience_helpers/getServerInfo.py
[I 21:04:58.056 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.040 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.048 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab extension loaded from /home/user/miniconda3/lib/python3.9/site-packages/jupyterlab
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab application directory is /home/user/miniconda3/share/jupyter/lab
[I 21:04:58.055 NotebookApp] Serving notebooks from local directory: /home/user/work/project-dir
[I 21:04:58.055 NotebookApp] Jupyter Notebook 6.4.7 is running at:
[I 21:04:58.055 NotebookApp] http://localhost:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be
[I 21:04:58.056 NotebookApp]  or http://<IP_ADDRESS>:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be
[I 21:04:58.056 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

[C 21:04:58.060 NotebookApp]

    To access the notebook, open this file in a browser:
        file:///home/user/.local/share/jupyter/runtime/nbserver-54139-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be
     or http://<IP_ADDRESS>:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be
Info 21:04:58: /home/user/miniconda3/lib/python3.9/site-packages/traitlets/traitlets.py:2202: FutureWarning: Supporting extra quotes around strings is deprecated in traitlets 5.0. You can use '/home/user/work/project-dir' instead of '"/home/user/work/project-dir"' if you require traitlets >=5.
  warn(
[I 21:04:57.347 NotebookApp] [nb_conda_kernels] enabled, 19 kernels found
[I 21:04:57.617 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[W 2022-04-28 21:04:58.035 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.038 LabApp] 'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.038 LabApp] 'config_file' was found in both NotebookApp and ServerApp. This is likely a recent change. This config will only be set in NotebookApp. Please check if you should also config these traits in ServerApp for your purpose.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.039 LabApp] 'iopub_data_rate_limit' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
[W 2022-04-28 21:04:58.040 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[W 2022-04-28 21:04:58.048 LabApp] Config option `kernel_spec_manager_class` not recognized by `LabApp`.
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab extension loaded from /home/user/miniconda3/lib/python3.9/site-packages/jupyterlab
[I 2022-04-28 21:04:58.050 LabApp] JupyterLab application directory is /home/user/miniconda3/share/jupyter/lab
[I 21:04:58.055 NotebookApp] Serving notebooks from local directory: /home/user/work/project-dir
[I 21:04:58.055 NotebookApp] Jupyter Notebook 6.4.7 is running at:
[I 21:04:58.055 NotebookApp] http://localhost:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be
[I 21:04:58.056 NotebookApp]  or http://<IP_ADDRESS>:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be
[I 21:04:58.056 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 21:04:58.060 NotebookApp]

    To access the notebook, open this file in a browser:
        file:///home/user/.local/share/jupyter/runtime/nbserver-54139-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be
     or http://<IP_ADDRESS>:8888/?token=e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be

Info 21:04:58: Connecting to process server
Info 21:04:58: Connecting server kernel http://localhost:8888/
Info 21:04:58: Creating server with settings : {"baseUrl":"http://localhost:8888/","appUrl":"","wsUrl":"ws://localhost:8888/","token":"e63e73aa8560dff58e11525c5417b3cf1385b3cc4101b5be","appendToken":true,"init":{"cache":"no-store","credentials":"same-origin"}}
Info 21:04:58: Connection complete server
Info 21:04:58: Server started.
Info 21:04:58: Process Execution: > ~/miniconda3/bin/python (daemon) ~/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/pythonFiles/vscode_datascience_helpers/getServerInfo.py
> ~/miniconda3/bin/python (daemon) ~/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/pythonFiles/vscode_datascience_helpers/getServerInfo.py
Info 21:04:58: Process Execution: > ~/miniconda3/bin/python (daemon) ~/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/pythonFiles/vscode_datascience_helpers/getServerInfo.py
> ~/miniconda3/bin/python (daemon) ~/.vscode/extensions/ms-toolsai.jupyter-2022.3.1000901801/pythonFiles/vscode_datascience_helpers/getServerInfo.py
[I 21:04:58.655 NotebookApp] Creating new notebook in
Info 21:04:58: installMissingDependencies ~/miniconda3/envs/conda-env/bin/python, ui.disabled=true for resource untitled:Untitled-1.ipynb?jupyter-notebook
Info 21:04:58: Process Execution: > ~/miniconda3/envs/conda-env/bin/python -c "import ipykernel"
> ~/miniconda3/envs/conda-env/bin/python -c "import ipykernel"
Info 21:04:58: Spec argv[0] updated from '/home/user/miniconda3/envs/conda-env/bin/python' to '~/miniconda3/envs/conda-env/bin/python'
Info 21:04:58: Adding env Variable PYTHONNOUSERSITE to ~/miniconda3/envs/conda-env/bin/python
Info 21:04:58: Starting a new session for kernel id = .jvsc74a57bd0c083dae0901162f4449a55b50bca1d94fdcb8441f2c94b5445ad8d9b270a8ca0./home/user/miniconda3/envs/conda-env/python./home/user/miniconda3/envs/conda-env/python.-m#ipykernel_launcher, name = python3813jvsc74a57bd0c083dae0901162f4449a55b50bca1d94fdcb8441f2c94b5445ad8d9b270a8ca0 for untitled:Untitled-1.ipynb?jupyter-notebook
[I 21:04:58.998 NotebookApp] Kernel started: 89e8a636-e1e2-4e2a-91d0-03647e7cfdc8, name: python3813jvsc74a57bd0c083dae0901162f4449a55b50bca1d94fdcb8441f2c94b5445ad8d9b270a8ca0
Info 21:04:59: Waiting for idle on (kernel): 89e8a636-e1e2-4e2a-91d0-03647e7cfdc8 -> unknown
[W 21:04:59.025 NotebookApp] delete /Untitled-1-jvsc-04aa0498-077e-48cd-9e4c-139a8e752874.ipynb
Info 21:04:59: Got activated conda env vars ourselves for ~/miniconda3/envs/conda-env/bin/python in 591
Info 21:04:59: Finished waiting for idle on (kernel): 89e8a636-e1e2-4e2a-91d0-03647e7cfdc8 -> idle
Info 21:04:59: Started session for kernel .jvsc74a57bd0c083dae0901162f4449a55b50bca1d94fdcb8441f2c94b5445ad8d9b270a8ca0./home/user/miniconda3/envs/conda-env/python./home/user/miniconda3/envs/conda-env/python.-m#ipykernel_launcher
Info 21:04:59: Finished connecting kernel .jvsc74a57bd0c083dae0901162f4449a55b50bca1d94fdcb8441f2c94b5445ad8d9b270a8ca0./home/user/miniconda3/envs/conda-env/python./home/user/miniconda3/envs/conda-env/python.-m#ipykernel_launcher
Info 21:04:59: Executing silently Code (idle) = import site\nsite.addsitedir(site.getusersitepackages())\n__vsc_ipynb_file__ = "Untitled-1.ipynb"\n%con
Info 21:04:59: Executing silently Code (completed) = import site\nsite.addsitedir(site.getusersitepackages())\n__vsc_ipynb_file__ = "Untitled-1.ipynb"\n%con
Info 21:04:59: Waiting for idle on (kernel): 89e8a636-e1e2-4e2a-91d0-03647e7cfdc8 -> idle
Info 21:04:59: Finished waiting for idle on (kernel): 89e8a636-e1e2-4e2a-91d0-03647e7cfdc8 -> idle

Duplicate of https://github.com/microsoft/vscode-jupyter/issues/9774


Restrict org-creator role update and delete

Purpose
$Subject
Fix https://github.com/wso2/product-is/issues/14175

PR builder started
Link: https://github.com/wso2/product-is/actions/runs/2645654485

PR builder completed
Link: https://github.com/wso2/product-is/actions/runs/2645654485
Status: failure

PR builder completed
Link: https://github.com/wso2/product-is/actions/runs/2648944267
Status: failure

The above test failure is an intermittent test failure that is not related to the changes. Hence merging the PR


To requeue or not to requeue that is the question

Type of question
how to implement a specific feature
Question
Hi all, I'm using the operator SDK very well. But I was curious as I was writing the controller. My controller makes a Pod and PVC. Here is a sample code.
pod := &corev1.Pod{}
err := r.client.Get(context.Background(), types.NamespacedName{Namespace: ipNamespace, Name: ipName}, pod)
if err != nil {
  if (!errors.IsNotFound(err)) {
    return reconcile.Result{}, err
  }
  if err := r.client.Create(context.Background(), ip); err != nil {
    return reconcile.Result{}, err
  }
  // here. requeue or not requeue?
  // 1: return reconcile.Result{requeue: true}, err
  // 2: just skip
}

pvc := &corev1.Pvc{}
// ... get and create pvc

The question is: after creating the Pod, should we return with return reconcile.Result{requeue: true}, nil? Or is it better not to be returned? Either way, IMO, the code works fine. But which one is better when we think about the concept of a reconciliation loop?

And this is the second question. When I wrote the code below, I occasionally encountered the Pod Already Exists error. In my opinion, this seems to have not been found in r.client.Get because the just created was not reflected when r.client.Create and the loop was called immediately.
pod := &corev1.Pod{}
err := r.client.Get(context.Background(), types.NamespacedName{Namespace: ipNamespace, Name: ipName}, pod)
if err != nil {
  if (!errors.IsNotFound(err)) {
    return reconcile.Result{}, err
  }
  if err := r.client.Create(context.Background(), ip); err != nil {
    return reconcile.Result{}, err
  }
}

I was able to fix the problem by making the following modifications. But I wonder that is there a better way. Should all r.client.Create be checked with errors.IsAlreadyExists?
pod := &corev1.Pod{}
err := r.client.Get(context.Background(), types.NamespacedName{Namespace: ipNamespace, Name: ipName}, pod)
if err != nil {
  if (!errors.IsNotFound(err)) {
    return reconcile.Result{}, err
  }
  if err := r.client.Create(context.Background(), ip); err != nil {
    if errors.IsAlreadyExists(err) {
      return reconcile.Result{requeue: true}, err
    }
    return reconcile.Result{}, err
  }
}

Thanks in advance!
Environment

operator-sdk version:

operator-sdk version: "v0.17.0", commit: "2fd7019f856cdb6f6618e2c3c80d15c3c79d1b6c", kubernetes version: "unknown", go version: "go1.13.10 linux/amd64"

Kubernetes version information:

Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:40:16Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.3", GitCommit:"06ad960bfd03b39c8310aaf92d1e7c12ce618213", GitTreeState:"clean", BuildDate:"2020-02-11T18:07:13Z", GoVersion:"go1.13.6", Compiler:"gc", Platform:"linux/amd64"}

Kubernetes cluster kind: NONE

Additional context
NONE

Hi @woohhan,
It will depend on the business logic implemented by yourself. Note that the reconcile works such as a loop which will still be running until achieving all its goals. See:

The reconcile function is responsible for synchronizing the resources and their specifications according to the business logic implemented on them. In this way, it works like a loop, and it does not stop until all conditionals match its implementation. The following is pseudo-code with an example that clarifies it.

reconcile App {

   // Check if a Deployment for the app exists, if not create one
   // If has an error, then go to the beginning of the reconcile
   if err != nil {
       return reconcile.Result{}, err
   }

   // Check if a Service for the app exists, if not create one
   // If has an error, then go to the beginning of the reconcile
   if err != nil {
       return reconcile.Result{}, err
   }

   // Looking for Database CR/CRD
   // Check the Database Deployments Replicas size
   // If deployment.replicas size != cr.size, then update it
   // Then, go to the beginning of the reconcile
   if err != nil {
       return reconcile.Result{Requeue: true}, nil
   }
   ...

   // If it is at the end of the loop, then:
   // All was done successfully and the reconcile can stop
   return reconcile.Result{}, nil

}

Reference: https://developers.redhat.com/blog/2019/10/04/getting-started-with-golang-operators-by-using-operator-sdk/
In this way, if you check the Go Memcached sample here, you will see that the requeue is made after creating the Deployment because the next step requires to have this resource to check if the Deployment size is the same as the specified. See here.
However, the same need could be addressed by using the client.GET to get the Deployment resource created above before check the Deployment spec size instead of requeue it after the creation. So, it is important to implement a reconciler that will be an idempotent solution.
I am closing it, however, please feel free to ping us to re-open it if you think that something still required is clarified over this subject.

@camilamacedo86 Thanks for your answer. I could understand it very well :)

@camilamacedo86 I've wanted to ask these two questions too but I'd appreciate further clarification on the answers:
Q1) Why would return reconcile.Result{requeue: true} ever be necessary? Surely anything the reconciler is updating, it is also watching, and an update will implictly 'requeue' another reconcile. All that would be necessary to avoid further processing in the current reconcile would be a  return reconcile.Result{}, without a requeue.
Q2) I don't think this was answered? That is, "Should all r.client.Create be checked with errors.IsAlreadyExists?" as @woohhan asks. Is there a timing issue in which the Create() is not immediately reflected in the cache which the Get() reads? If so, is the only way to avoid this is to catch the error? And if not, what then is the cause?
Much appreciated.

HI @leg100,
Your question as answered above.
Why would return reconcile.Result{requeue: true} ever be necessary?

In this way, if you check the Go Memcached sample here, you will see that the requeue is made after creating the Deployment because the next step requires to have this resource to check if the Deployment size is the same as the specified. See here.

However, the same need could be addressed by using the client.GET to get the Deployment resource created above, before checking the Deployment spec size, instead of requeue it after the creation. So, it is important to implement a reconciler that will be an idempotent solution.

"Should all r.client.Create be checked with errors.IsAlreadyExists?"
You have many ways to implement a solution. So, you can say for the project create the resource a not check if exist or not and then use errors.IsAlreadyExists(err) or you do as it is done in the example shared which is checking first if exist or not, then create which I prefer particularly think is a better way to do that and to ensure that the solution work idempotent.
However, note that this issue is closed. So, if you still needing help could you please create a new one?

Q1) Why would return reconcile.Result{requeue: true} ever be necessary? Surely anything the reconciler is updating, the controller is also watching, and an update will implictly 'requeue' another reconcile. All that would be necessary to avoid further processing in the current reconcile would be a return reconcile.Result{}, without a requeue.

I feel like the answer to @leg100's question above was unsatisfactory especially in the case of a controller that owns resources like deployments. For example, say we registered the following controller to the manager:
func (r *MyResourceReconciler) SetupWithManager(mgr ctrl.Manager) error {
	return ctrl.NewControllerManagedBy(mgr).
		For(&v1alpha1.MyResource{}, builder.WithPredicates(predicate.GenerationChangedPredicate{})).
		Owns(&appsv1.Deployment{}).
		Complete(r)
}

In the above case, provided that the deployments created by MyResourceReconciler.Reconcile() have their ownerRef set correctly, if anything changes with them (e.g. number of readyReplicas changed), wouldn't MyResourceReconciler.Reconcile() be automatically queued? If so, there would be no need to return reconcile.Result{requeue: true}, nil right after the deployment is created.
Also, since returning a reconcile.Result{requeue: true} triggers an exponential backoff rate limiter by default, I think it's important to consider this approach too.


Ufw manage defaults

Great PR. I really like the implementation detail of commenting out the IPT_SYSCTL line in the template, which helps readability. +1 for merge.


Issues with UTF-8 Character Sets

I'm having issues with saving any text with UTF-8 characters. The issue appears whenever Huginn attempts to save output to the MySQL database.
One of the exceptions thrown:
ActiveRecord::StatementInvalid: Mysql2::Error: Incorrect string value: '\xE2\x98\x85 Ca...'
This causes Huginn to loop indefinitely.  In order to fix the issue I converted my database to use the UTF-8 character sets.
SHOW VARIABLES LIKE 'character\_set\_%';
+--------------------------+--------+
| Variable_name            | Value  |
+--------------------------+--------+
| character_set_client     | utf8   |
| character_set_connection | utf8   |
| character_set_database   | utf8   |
| character_set_filesystem | binary |
| character_set_results    | utf8   |
| character_set_server     | utf8   |
| character_set_system     | utf8   |
+--------------------------+--------+

This however creates issues with the Website Agent. Huginn saves the UTF-8 characters as ?. This prevents any type of matching from being accurate.

From my fresh install of Ubuntu 14.04.2 LTS and most recent Huginn:
MySQL Server version: 5.5.43-0ubuntu<IP_ADDRESS> (Ubuntu)
05:14:05 jobs.1 | Exception Mysql2::Error: Incorrect string value: '\xF0\x9F\x8E\x89\xE2\x9C...' for column 'last_error' at row 1: UPDATE delayed_jobs SET last_error = 'Mysql2::Error: Incorrect string value: '\xF0\x9F\x8E\x89\xE2\x9C...' for column 'message' at row 1: INSERT INTO agent_logs (level, message, agent_id, created_at, updated_at) VALUES (4, 'Exception during check. Mysql2::Error: Incorrect string value: \'\\xF0\\x9F\\x8E\\x89\\xE2\\x9C...\' for column \'payload\' at row 1: INSERT INTO events (user_id, payload, agent_id, created_at, updated_at) VALUES.. cut..
Seems to be related to Emojis in the twitter stream.
mysql> SHOW VARIABLES LIKE 'character\_set\_%';
+--------------------------+---------+
| Variable_name            | Value   |
+--------------------------+---------+
| character_set_client     | utf8    |
| character_set_connection | utf8    |
| character_set_database   | utf8    |
| character_set_filesystem | binary  |
| character_set_results    | utf8    |
| character_set_server     | utf8mb4 |
| character_set_system     | utf8    |
+--------------------------+---------+

mysql> SHOW CREATE TABLE events\G
*************************** 1. row ***************************
       Table: events
Create Table: CREATE TABLE `events` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) DEFAULT NULL,
  `agent_id` int(11) DEFAULT NULL,
  `lat` decimal(15,10) DEFAULT NULL,
  `lng` decimal(15,10) DEFAULT NULL,
  `payload` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `expires_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `index_events_on_user_id_and_created_at` (`user_id`,`created_at`),
  KEY `index_events_on_agent_id_and_created_at` (`agent_id`,`created_at`),
  KEY `index_events_on_expires_at` (`expires_at`)
) ENGINE=InnoDB AUTO_INCREMENT=7783 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
1 row in set (0.00 sec)

Hey @jonaslejon.  Do you have DATABASE_ENCODING=utf8mb4 in your .env file?

@cantino No. It was the default DATABASE_ENCODING=utf8
Worked when I changed it to DATABASE_ENCODING=utf8mb4, thanks!

@knu, should I make DATABASE_ENCODING=utf8mb4 the default in .env.example?

@cantino Yes, please!

@cantino If you do so, please add a warning for postgresql users, since that encoding probably is not supported.

This seems to suggest that it does<EMAIL_ADDRESS>Official Postgres docs do not say anywhere that it does:
http://www.postgresql.org/docs/9.3/static/multibyte.html
http://www.postgresql.org/docs/9.0/static/multibyte.html

You're correct, though, that having DATABASE_ENCODING=utf8mb4 is invalid when I try to make a postgres database.  Darn, I guess we shouldn't change the default.


Storage function Authorship.Author empty

Storage function Authorship.Author returns an empty result.
According to the documentation I'd expect this to return the current block's author (block producer).
This would be way easier than to find the block_author with the digest logs.
Is this a bug? Should that storage function return the block author?

No, not a bug. The storage value actually never hits the trie, since we clear it at the end of each block. It's available for runtime processes to inspect, but not committed to the trie as it's technically redundant.

@emielvanderhoek Did you have a couple extra questions here that we needed to follow up on? I left myself a note to get back to them.

I figured it out already how to identify the blockAuthor with the Digest Logs. I removed the questions, since they were a bit off-topic for this issue. Thx. (your memory is fine). Your answer closes the issue IMO.


setCombinedExecutor()

Pull Request Etiquette

[x] I have checked the PRs for upcoming features/bug fixes.
[x] I have read the contributing guidelines.

Changes

[x] Internal code
[x] Library interface (affecting end-user code)
[x] Documentation

Closes Issue: https://github.com/DV8FromTheWorld/JDA/issues/1679
Description
Splits canReceiveCombined() funtion in two

PRs should target the development branch. see here

This can be replicated by calling AudioManager#setReceivingHandler each time you modify canReceiveCombined.
Part of my problem with this change is that add canSupportCombinedAudio doesn't fix the problem, it just kicks the can. If canSupportCombinedAudio starts as false and then changed to true you're stuck with the same problem.
As such, I don't know that I see a reason to add it in, at least not in this form.

Going to close this given the emoji responses seem to be okay with this not being included.


[T5A1][T09-B2] Nathanael Chan

Ready for review.

@nat1994 Some comments added. Please close the PR after reading comments.


[BEAM-6947] Fix for failing TestGCSIO.test_last_updated (gcsio_test.py) test

Instead of using "time.timezone" which uses the current offset I use the  "utc_datetime.astimezone(tzlocal.get_localzone()).utcoffset()" which gives the offset at the time of the datetime
Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[x] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[x] If this contribution is large, please file an Apache Individual Contributor License Agreement.

R: @chamikaramj

@udim Pinging this review since it is stale and seems like the change is still worthwhile.

Any updates ?


Documents and types the RED.tourGuide API

[x] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)

Proposed changes
Documents and types the RED.tourGuide API.
Checklist

[x] I have read the contribution guidelines
[ ] For non-bugfix PRs, I have discussed this change on the forum/slack team.
[x] I have run npm run test to verify the unit tests pass
[ ] I have added suitable unit tests to cover the new/changed functionality

The documentation written here is intended for API development.
For the public documentation and guidelines it should be written in the https://nodered.org/docs.

[...] ensure a good user experience and not have lots of tours randomly popping up in the editor.

The only current way I see is to go through the settings. The developer will have to retrieve the setting and decide whether or not to launch the tour.
OR, we create a register method: the developer requests a loading of tours and this method will internally decide whether or not to launch the appropriate tour. Maybe the editorTheme.tours static setting should be extended to add contribTours.
This v1 should not modify the sidebar, it's too much work for the moment and we don't know how much this feature will be used.
The setting used:
RED.settings.set("editor.tours.[tourName]",'[version]');

RED.tourGuide.run should also be protected against concurrent calls:

run returns a boolean

false a tour is in progress
true the tour will be launched

run can have a queue


Branch issue 8622: Remove python 2.7

Fixes #8622
Motivation
As per issue description : PIP-56 proposed we should upgrade our python version in the Docker image, we did that in the PR #7963.
But I still find some python2.7 usage in the pulsar repository.
We have fixed this issue.
Explain here the context, and why you're making that change. What is the problem you're trying to solve.
getting rid of python 2.7
Modifications
Describe the modifications you've done.
Updated the CMake files.
Verifying this change

[ ] Make sure that the change passes the CI checks.
Yes, It does.

Documentation

If a feature is not applicable for documentation, explain why?
It get rids of python 2.7 which is not supported by pulsar anyway.

@nsalwan Thanks for your contribution!
I saw it sill use python2.7 somewhere in the cpp tests:
creating 'dist/pulsar_client-2.8.0-cp27-cp27mu-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding '_pulsar.so'
adding 'pulsar/__init__.py'
adding 'pulsar/functions/__init__.py'
adding 'pulsar/functions/context.py'
adding 'pulsar/functions/function.py'
adding 'pulsar/functions/serde.py'
adding 'pulsar/schema/__init__.py'
adding 'pulsar/schema/definition.py'
adding 'pulsar/schema/schema.py'
adding 'pulsar_client-2.8.0.dist-info/METADATA'
adding 'pulsar_client-2.8.0.dist-info/WHEEL'
adding 'pulsar_client-2.8.0.dist-info/top_level.txt'
adding 'pulsar_client-2.8.0.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
---- Installing  Python Wheel file
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Processing ./dist/pulsar_client-2.8.0-cp27-cp27mu-linux_x86_64.whl
Collecting protobuf>=3.6.1
  Downloading https://files.pythonhosted.org/packages/41/c8/649a298f247305010c57ef2fffd8416686fbdb9e8d3754393ab4ee64f8cf/protobuf-3.14.0-cp27-cp27mu-manylinux1_x86_64.whl (1.0MB)
Collecting fastavro==0.24.0
  Downloading https://files.pythonhosted.org/packages/21/f1/8d5b9e88a37612bd8be6b20629b6f5e17e5196d98568bd17b60d00f0994f/fastavro-0.24.0-cp27-cp27mu-manylinux2010_x86_64.whl (1.1MB)
Collecting ratelimit
  Downloading https://files.pythonhosted.org/packages/ab/38/ff60c8fc9e002d50d48822cc5095deb8ebbc5f91a6b8fdd9731c87a147c9/ratelimit-2.2.1.tar.gz
Collecting certifi
  Downloading https://files.pythonhosted.org/packages/5e/a0/5f06e1e1d463903cf0c0eebeb751791119ed7a4b3737fdc9a77f1cdfb51f/certifi-2020.12.5-py2.py3-none-any.whl (147kB)
Collecting grpcio
  Downloading https://files.pythonhosted.org/packages/57/18/b093b4f51df5c16a5f37b34a067bdc8e966d107b41a01d6a0ac34d0658d4/grpcio-1.35.0-cp27-cp27mu-manylinux2010_x86_64.whl (3.9MB)
Collecting prometheus-client
  Downloading https://files.pythonhosted.org/packages/f4/7e/ef341c67ed43ad2e39633a35c28b77bc555f9572f4df4fee11c2b467db00/prometheus_client-0.9.0-py2.py3-none-any.whl (53kB)
Collecting six
  Downloading https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl
Collecting apache-bookkeeper-client>=4.9.2
  Downloading https://files.pythonhosted.org/packages/82/f4/5a8d53f6d14cea2791c685ce2c715bb0b9fcbf832cda8406e583e22c75ec/apache_bookkeeper_client-4.12.1-py2.py3-none-any.whl (70kB)
Collecting enum34>=1.1.9; python_version < "3.4"
  Downloading https://files.pythonhosted.org/packages/6f/2c/a9386903ece2ea85e9807e0e062174dc26fdce8b05f216d00491be29fad5/enum34-1.1.10-py2-none-any.whl
Collecting pytz
  Downloading https://files.pythonhosted.org/packages/89/06/2c2d3034b4d6bf22f2a4ae546d16925898658a33b4400cfb7e2c1e2871a3/pytz-2020.5-py2.py3-none-any.whl (510kB)
Collecting futures>=2.2.0; python_version < "3.2"
  Downloading https://files.pythonhosted.org/packages/d8/a6/f46ae3f1da0cd4361c344888f59ec2f5785e69c872e175a748ef6071cdb5/futures-3.3.0-py2-none-any.whl
Collecting pymmh3>=0.0.5
  Downloading https://files.pythonhosted.org/packages/65/b0/738cb3e6237aa224f3bf48cd1d24f5ddf42ef7d03e6226012f9bdf7f665d/pymmh3-0.0.5-py2.py3-none-any.whl
Requirement already satisfied: setuptools>=34.0.0 in /usr/local/lib/python2.7/dist-packages (from apache-bookkeeper-client>=4.9.2->pulsar-client==2.8.0) (42.0.2)
Collecting requests<3.0.0dev,>=2.18.0
  Downloading https://files.pythonhosted.org/packages/29/c1/24814557f1d22c56d50280771a17307e6bf87b70727d975fd6b2ce6b014a/requests-2.25.1-py2.py3-none-any.whl (61kB)
Collecting urllib3<1.27,>=1.21.1
  Downloading https://files.pythonhosted.org/packages/f5/71/45d36a8df68f3ebb098d6861b2c017f3d094538c0fb98fa61d4dc43e69b9/urllib3-1.26.2-py2.py3-none-any.whl (136kB)
Collecting idna<3,>=2.5
  Downloading https://files.pythonhosted.org/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl (58kB)
Collecting chardet<5,>=3.0.2
  Downloading https://files.pythonhosted.org/packages/19/c7/fa589626997dd07bd87d9269342ccb74b1720384a4d739a1872bd84fbe68/chardet-4.0.0-py2.py3-none-any.whl (178kB)
Building wheels for collected packages: ratelimit
  Building wheel for ratelimit (setup.py): started
  Building wheel for ratelimit (setup.py): finished with status 'done'
  Created wheel for ratelimit: filename=ratelimit-2.2.1-cp27-none-any.whl size=5893 sha256=e5f98ddbf4de3c2898e2bdc214c23ae9d2eec3bcf8b0e4dd58b8e07e80b48972
  Stored in directory: /root/.cache/pip/wheels/05/d9/82/3c6044cf1a54aab9151612458446d9b17a38416869e1b1d9b8
Successfully built ratelimit
ERROR: apache-bookkeeper-client 4.12.1 has requirement grpcio<1.28,>=1.8.2, but you'll have grpcio 1.35.0 which is incompatible.
Installing collected packages: six, protobuf, pytz, fastavro, ratelimit, certifi, futures, enum34, grpcio, prometheus-client, pymmh3, urllib3, idna, chardet, requests, apache-bookkeeper-client, pulsar-client
WARNING: You are using pip version 19.3.1; however, version 20.3.3 is available.
Successfully installed apache-bookkeeper-client-4.12.1 certifi-2020.12.5 chardet-4.0.0 enum34-1.1.10 fastavro-0.24.0 futures-3.3.0 grpcio-1.35.0 idna-2.10 prometheus-client-0.9.0 protobuf-3.14.0 pulsar-client-2.8.0 pymmh3-0.0.5 pytz-2020.5 ratelimit-2.2.1 requests-2.25.1 six-1.15.0 urllib3-1.26.2
You should consider upgrading via the 'pip install --upgrade pip' command.
./run-unit-tests.sh: line 69:  2774 Aborted                 (core dumped) python pulsar_test.py

@BewareMyPower Do you have some advice for that?

@nsalwan Thanks for your contribution!
I saw it sill use python2.7 somewhere in the cpp tests:
creating 'dist/pulsar_client-2.8.0-cp27-cp27mu-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding '_pulsar.so'
adding 'pulsar/__init__.py'
adding 'pulsar/functions/__init__.py'
adding 'pulsar/functions/context.py'
adding 'pulsar/functions/function.py'
adding 'pulsar/functions/serde.py'
adding 'pulsar/schema/__init__.py'
adding 'pulsar/schema/definition.py'
adding 'pulsar/schema/schema.py'
adding 'pulsar_client-2.8.0.dist-info/METADATA'
adding 'pulsar_client-2.8.0.dist-info/WHEEL'
adding 'pulsar_client-2.8.0.dist-info/top_level.txt'
adding 'pulsar_client-2.8.0.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
---- Installing  Python Wheel file
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Processing ./dist/pulsar_client-2.8.0-cp27-cp27mu-linux_x86_64.whl
Collecting protobuf>=3.6.1
  Downloading https://files.pythonhosted.org/packages/41/c8/649a298f247305010c57ef2fffd8416686fbdb9e8d3754393ab4ee64f8cf/protobuf-3.14.0-cp27-cp27mu-manylinux1_x86_64.whl (1.0MB)
Collecting fastavro==0.24.0
  Downloading https://files.pythonhosted.org/packages/21/f1/8d5b9e88a37612bd8be6b20629b6f5e17e5196d98568bd17b60d00f0994f/fastavro-0.24.0-cp27-cp27mu-manylinux2010_x86_64.whl (1.1MB)
Collecting ratelimit
  Downloading https://files.pythonhosted.org/packages/ab/38/ff60c8fc9e002d50d48822cc5095deb8ebbc5f91a6b8fdd9731c87a147c9/ratelimit-2.2.1.tar.gz
Collecting certifi
  Downloading https://files.pythonhosted.org/packages/5e/a0/5f06e1e1d463903cf0c0eebeb751791119ed7a4b3737fdc9a77f1cdfb51f/certifi-2020.12.5-py2.py3-none-any.whl (147kB)
Collecting grpcio
  Downloading https://files.pythonhosted.org/packages/57/18/b093b4f51df5c16a5f37b34a067bdc8e966d107b41a01d6a0ac34d0658d4/grpcio-1.35.0-cp27-cp27mu-manylinux2010_x86_64.whl (3.9MB)
Collecting prometheus-client
  Downloading https://files.pythonhosted.org/packages/f4/7e/ef341c67ed43ad2e39633a35c28b77bc555f9572f4df4fee11c2b467db00/prometheus_client-0.9.0-py2.py3-none-any.whl (53kB)
Collecting six
  Downloading https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl
Collecting apache-bookkeeper-client>=4.9.2
  Downloading https://files.pythonhosted.org/packages/82/f4/5a8d53f6d14cea2791c685ce2c715bb0b9fcbf832cda8406e583e22c75ec/apache_bookkeeper_client-4.12.1-py2.py3-none-any.whl (70kB)
Collecting enum34>=1.1.9; python_version < "3.4"
  Downloading https://files.pythonhosted.org/packages/6f/2c/a9386903ece2ea85e9807e0e062174dc26fdce8b05f216d00491be29fad5/enum34-1.1.10-py2-none-any.whl
Collecting pytz
  Downloading https://files.pythonhosted.org/packages/89/06/2c2d3034b4d6bf22f2a4ae546d16925898658a33b4400cfb7e2c1e2871a3/pytz-2020.5-py2.py3-none-any.whl (510kB)
Collecting futures>=2.2.0; python_version < "3.2"
  Downloading https://files.pythonhosted.org/packages/d8/a6/f46ae3f1da0cd4361c344888f59ec2f5785e69c872e175a748ef6071cdb5/futures-3.3.0-py2-none-any.whl
Collecting pymmh3>=0.0.5
  Downloading https://files.pythonhosted.org/packages/65/b0/738cb3e6237aa224f3bf48cd1d24f5ddf42ef7d03e6226012f9bdf7f665d/pymmh3-0.0.5-py2.py3-none-any.whl
Requirement already satisfied: setuptools>=34.0.0 in /usr/local/lib/python2.7/dist-packages (from apache-bookkeeper-client>=4.9.2->pulsar-client==2.8.0) (42.0.2)
Collecting requests<3.0.0dev,>=2.18.0
  Downloading https://files.pythonhosted.org/packages/29/c1/24814557f1d22c56d50280771a17307e6bf87b70727d975fd6b2ce6b014a/requests-2.25.1-py2.py3-none-any.whl (61kB)
Collecting urllib3<1.27,>=1.21.1
  Downloading https://files.pythonhosted.org/packages/f5/71/45d36a8df68f3ebb098d6861b2c017f3d094538c0fb98fa61d4dc43e69b9/urllib3-1.26.2-py2.py3-none-any.whl (136kB)
Collecting idna<3,>=2.5
  Downloading https://files.pythonhosted.org/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl (58kB)
Collecting chardet<5,>=3.0.2
  Downloading https://files.pythonhosted.org/packages/19/c7/fa589626997dd07bd87d9269342ccb74b1720384a4d739a1872bd84fbe68/chardet-4.0.0-py2.py3-none-any.whl (178kB)
Building wheels for collected packages: ratelimit
  Building wheel for ratelimit (setup.py): started
  Building wheel for ratelimit (setup.py): finished with status 'done'
  Created wheel for ratelimit: filename=ratelimit-2.2.1-cp27-none-any.whl size=5893 sha256=e5f98ddbf4de3c2898e2bdc214c23ae9d2eec3bcf8b0e4dd58b8e07e80b48972
  Stored in directory: /root/.cache/pip/wheels/05/d9/82/3c6044cf1a54aab9151612458446d9b17a38416869e1b1d9b8
Successfully built ratelimit
ERROR: apache-bookkeeper-client 4.12.1 has requirement grpcio<1.28,>=1.8.2, but you'll have grpcio 1.35.0 which is incompatible.
Installing collected packages: six, protobuf, pytz, fastavro, ratelimit, certifi, futures, enum34, grpcio, prometheus-client, pymmh3, urllib3, idna, chardet, requests, apache-bookkeeper-client, pulsar-client
WARNING: You are using pip version 19.3.1; however, version 20.3.3 is available.
Successfully installed apache-bookkeeper-client-4.12.1 certifi-2020.12.5 chardet-4.0.0 enum34-1.1.10 fastavro-0.24.0 futures-3.3.0 grpcio-1.35.0 idna-2.10 prometheus-client-0.9.0 protobuf-3.14.0 pulsar-client-2.8.0 pymmh3-0.0.5 pytz-2020.5 ratelimit-2.2.1 requests-2.25.1 six-1.15.0 urllib3-1.26.2
You should consider upgrading via the 'pip install --upgrade pip' command.
./run-unit-tests.sh: line 69:  2774 Aborted                 (core dumped) python pulsar_test.py

@BewareMyPower Do you have some advice for that?

@zymap Maybe the python in run-unit-tests.sh could be changed to python3?

@zymap Maybe the python in run-unit-tests.sh could be changed to python3?

Yes, I think we need to remove all the python2 usage as possible as we can.

Yes, I think we need to remove all the python2 usage as possible as we can.

The PythonLibs and Boost.Python dependency that are found by CMake are still Python2 related stuff.
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   program_options
--   regex
--   system
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found version "2.7.12")
-- PYTHON: 2.7.12
-- DETECTED Python 3
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   python-py27

The C++ tests CI environment is in image apachepulsar/pulsar-build:ubuntu-16.04, I think you can have a test in your local environment with the image.
$ ls /usr/lib/x86_64-linux-gnu/libboost_python*.so
/usr/lib/x86_64-linux-gnu/libboost_python-py27.so  /usr/lib/x86_64-linux-gnu/libboost_python.so
/usr/lib/x86_64-linux-gnu/libboost_python-py35.so
$ ls /usr/lib | grep python
python2.7
python3
python3.5

The PythonLibs and Boost.Python dependency that are found by CMake are still Python2 related stuff.
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   program_options
--   regex
--   system
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found version "2.7.12")
-- PYTHON: 2.7.12
-- DETECTED Python 3
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   python-py27

The C++ tests CI environment is in image apachepulsar/pulsar-build:ubuntu-16.04, I think you can have a test in your local environment with the image.
$ ls /usr/lib/x86_64-linux-gnu/libboost_python*.so
/usr/lib/x86_64-linux-gnu/libboost_python-py27.so  /usr/lib/x86_64-linux-gnu/libboost_python.so
/usr/lib/x86_64-linux-gnu/libboost_python-py35.so
$ ls /usr/lib | grep python
python2.7
python3
python3.5

The pr had no activity for 30 days, mark with Stale label.

Close it by https://github.com/apache/pulsar/pull/15376


How to reuse a tab in webpack 5 ?

Hi, I use this config to reuse a tab in webpack4, but this config is invalid in webpack5, is there another method to reuse a tab?
  devServer: {
    open: true,
    after: () => {
      openBrowser('http://localhost:8080')
    },
  },

What is your webpack-dev-server version? Please do not ignore the issue template.

"webpack": "^5.64.0",
"webpack-dev-server": "^4.5.0",

Please read the migration guide for webpack-dev-server v4.
after was removed in favor of onAfterSetupMiddleware.
  devServer: {
    open: true,
    onAfterSetupMiddleware: () => {
      openBrowser('http://localhost:8080')
    },
  },

Thanks! That works perfectly!


cleanup in chatsharp/handlers/channelhandlers.cs

issue #7

Sorry for the delay. I only get notified when you leave a comment, so I didn't know that you had updated the pull request.


Loading message not displayed when we register

What feature would you like to see?
Describe the new feature you're thinking of.
When user click on register or login it should displaye loading otherwise user feels no action is taking place
Why is this feature useful?
Explain how this feature would help you or improve the project.
To enhance user experience
How important is this feature to you?

[ ] Must have
[ x] Should have
[ ] Nice to have
[ ] Just an idea

Have you seen this feature in other projects?

[x ] Yes, I've seen something similar elsewhere
[ ] No, this is a unique idea

Any other details?
Add any other information or screenshots about your feature idea here.
Your experience level with this project:

[ x] I'm new here (first-time contributor)
[ ] I've used this project before
[ ] I've contributed to this project before

Would you like to work on this feature?

[x ] Yes, I'd like to try implementing this feature
[ ] I can help with testing
[ ] I can help with documentation
[ ] No, I'm just suggesting the idea

Please assign this issue to me under hacktoberfest and gssoc


ci: Trigger upgrade test jobs automatically

Since upgrade tests will become a necessity to
merge PRs, it is better to trigger them
automatically now.
See: https://github.com/ceph/ceph-csi/pull/1529 https://github.com/ceph/ceph-csi/pull/1464
Signed-off-by: Yug<EMAIL_ADDRESS>

Marking [DNM] until #1464 is merged

@Madhu-1 @nixpanic , should we get rid of DNM label as #1464 is merged ?
Also see: https://github.com/ceph/ceph-csi/pull/1529


Improve debug viewlet dropdown outline

This PR fixes #95870

Great PR as usual.
However there is one issue: you have increased the font size to 13. Even though I like that change, the issue is that all other dropdowns still use the font size 11. And we should be consistent and have the same font size.
So we have two options:

Reduce font size back to 11
Look into increasing all the other font sizes for our select boxes

fyi @misolori

@isidorn about the font size, when inspecting the select box element the rule font-size: 11px in start-debug-action-item wasn't being applied, instead the chrome default (13.333px) was being used so I just change it to 13px to keep de layout as before. I can revert that change back to 11px

@jeanp413 I think I know what the issue is. I am on Mac and you are on some other platform.
On the mac we use the native select boxes, on other platform we have our own select box solution.
And when I try it on the mac I see the font size difference, and you probably do not see it since it might not be aplied to our custom select box.
Yes, I suggest to just revert the font size change.

Reverted the font size back to 11px.

@jeanp413 I think I know what the issue is. I am on Mac and you are on some other platform.
On the mac we use the native select boxes, on other platform we have our own select box solution.

I'm on linux ubuntu 18.04 and the native <select> element is used
The below screenshot is from stable where you can see the font size used is 13.333px

Ok, this is great now.
Might be then that this font is only applied on the mac, thus I see the difference and you do not.
All in all, great PR. Merging in. Thanks a lot!


douyu.com & panda.tv not working please update for it ! thank you

douyu.com & panda.tv not working
please update for it ! thank you

Most websites will be supported as of Chrome 69. Just wait until september 4th and do the following:

Update your browser. Go to chrome://settings/help and wait for the update. Maybe you'll have to wait a few more days to get Chrome 69. Be patient.

Update your extensions. Go to chrome://extensions, check "Developer mode" and click the button "Update".

Go to chrome://flags/#enable-picture-in-picture and select "Enabled".

Go to chrome://flags/#enable-surfaces-for-videos and select "Enabled".

Restart your browser.

Flags:

Chrome 69 required:

douyu.com with native picture-in-picture:


MAINT: special: Remove tests of numpy functions arccosh, arcsinh and arctanh.

Quoting from https://github.com/scipy/scipy/pull/17295#issuecomment-1297830798:

Before digging into the failures, the first question we should answer is: why are we testing np.arccosh, np.arcsinh and np.arctanh in SciPy? Shouldn't that be NumPy's job?

I don't think there is much point in testing these functions in SciPy, so this pull request removes the tests.

Should we make a numpy issue about this?


Minor fixes in Slovak translation.

A missing $ was causing glitches in a message and I changed the there is nothing to do one to be like in the official pacman translation.

Merged, thx.


espi: driver: mchp:  eSPI driver indicates flash channel is ready to eSPI host even before the channel negotiation takes place

Describe the bug
eSPI driver indicates flash channel is ready to eSPI host even before the channel negotiation takes place.
To Reproduce
Steps to reproduce the behavior:
cd samples/drivers/espi/
west build -c -b mec1501modular_assy6885
Flash and power cycle
Expected behavior
eSPI driver should only perform ACK just after eSPI host indicates flash channel has been enabled.
Impact
This prevents upcoming eSPI SAF driver to work correctly since eSPI flash channel ready should only be indicate after eSPI master enables the channel.

@scottwcpg I have capture the issue you described


Update info related to MESSAGE workshops

Adds a new section on upcoming events and updates the dates of the previous workshops.

Thanks, Daniel, for the quick check and approval. @glatterf42 and I are updating the page as we are now sharing the information on community meeting under the same page, so maybe better to change the title of the page to something like "MESSAGEix Workshops and Seminars".

Sure, you can easily make that change as part of your next PR - but please try to keep the name short enough so that it fits in one line in the the left-hand side navigation section.


WARN: possible windows x64 issue with older numpy MKL

I happened to have an older verion of numpy 1.6.2 MKL installed on a windows machines
very intermittently (I think you hae to be using a really big frame)
sometimes I got a:
OMP : Error # 134 Cannot set thread affinity mask
which I think is caused by numexpr operations
see this
http://software.intel.com/en-us/forums/topic/279406
I am not sure its a real problem, because it only affects some versions of MKL, upgrading numpy (or even using a newer version of 1.6.2) seems to fix it..
also can be programatically disabled by
pandas.core.expressions.set_use_numexpr(False)
just a FYI

Please find here (https://github.com/pydata/pandas/issues/9328) code to reproduce this issue.

closing as non-supported numpy version


Properly Locate Submission/Comment moderation functions

This involves deprecating existing subreddit.mod functions as they don't really belong there.
See:

https://www.reddit.com/r/redditdev/comments/5h2u5t/how_do_i_sticky_and_distinguish_comments_with/
https://www.reddit.com/r/redditdev/comments/5h2r1c/why_are_submission_moderation_tools_split_between/

Done in:

0f2dd9085e798c2a328986d5f2676396e025ecf1
a90b7a2ec07bfaf1f6dd1b8b06e0c338792fbca8


Fix liquidjs link

Why:
The current liquid link (https://ghub.io/liquid) goes to https://www.npmjs.com/package/liquid which links to https://github.com/docs/liquid which says This repository has been archived by the owner. It is now read-only. and hasn't been touched in 2 years.
What's being changed (if available, include any code snippets, screenshots, or gifs):
The link is being changed to https://ghub.io/liquidjs which is apparently the library that's actually being used.
Check off the following:

[ ] I have reviewed my changes in staging (look for the "Automatically generated comment" and click the links in the "Preview" column to view your latest changes).
[ ] For content changes, I have completed the self-review checklist.

Writer impact (This section is for GitHub staff members only):

[ ] This pull request impacts the contribution experience

[ ] I have added the 'writer impact' label
[ ] I have added a description and/or a video demo of the changes below (e.g. a "before and after video")

👋 @jsoref Thanks for opening a PR! I'll get this triaged for review! ⚡


New version is maybe better as a general EU layout, worse for everyday FR use

Hello, first I'd like to thank you for this great project making qwerty keyboards usable and arguably better than azerty keyboards.
However the recent changes has made this layout worse for me than it was before.
As a french coder I liked this layout because it made access to frequently used accentuated letters easy and intuitive while still keeping the advantage of qwerty keyboards (easily accessible numbers, parentheses, brackets, braces, semi-colon, dot, etc) and not deviating too much from qwerty us int.
Now it is not quite easy as before :

No easy access to °, to £
No access to ³
I preferred where the € was since it matched the other QWERTY layouts (and possibly what is shown on the physical keycap)

The new changes made it easier for things I will never use, like å q̧ ȳ (but I don't doubt some will).
Would it be sensible to fork this project in 2?
I guess I can fork it myself and revert some 0.7 changes, but the new project aim doesn't seem to match with the name qwerty-fr anymore.
Also the following sentence in the readme is incorrect if we consider the US Int alt-gr keys like ³, €, £

This layout is a strict superset of the QWERTY layout. This means that all the keys of the QWERTY layout are kept in the same location. Anyone using a QWERTY layout can type on the QWERTY-fr layout without even knowing that they are not typing on a QWERTY layout.

I will update the README.md later but the keyboard is neither based nor meant to be based on US Intl or any UK flavors. It's instead based on US ANSI/ISO (terminal style):

I'm open to changing the base to US ANSI/ISO (PC style) if someone feels strongly in favor of it. It only changes the key next to the left shit key and it hasn't been requested so far:

I will address your other points later.

Rha ks a lot. Unfortunately the most common in Europe are UK ISO keyboards, all laptops I have are UK ISO. Maybe can this be made configurable ? If you explain how to change keymaps (I am stupid) I would be happy to make a fork :-)


Custom parameters do not get returned in bio::initSession

I am sorry, but this issue is not resolved.
https://github.com/BranchMetrics/Titanium-Deferred-Deep-Linking-SDK/issues/10
Please see my comments on my previous issue and reopen it.

I will describe again.
I have a link like this:
https://bnc.lt/a/key_live_XXXXXX?planid=313350
I am counting on receiving planid number to open a certain page in my app.
But what comes in bio:initSession event, is below, as you see, there is no planid parameter.
This is because createSessionDict function only adds pre-determined parameters to the event, and ignores any custom parameters. I am not sure if it is the intention of branch.io to permit the users to set up custom parameters in their deep links, but in iOS it works just fine.
{"type":"bio:initSession","source":{"invocationAPIs":[{"namespace":"TitaniumDeferredDeepLinkingSDK","api":"createBranchUniversalObject"}],"bubbleParent":true,"apiName":"Ti.Module","propertiesDefined":true,"_events":{"bio:initSession":{},"bio:loadRewards":{},"bio:getCreditHistory":{},"bio:redeemRewards":{}}},"+clicked_branch_link":true,"+match_guaranteed":true,"+click_timestamp":false,"+is_first_session":false,"+referrer":"com.android.browser","bubbles":false,"cancelBubble":false}
I am also 100% sure that planid does come from branch.io server, and it is in createSessionDict, where it gets cut off (I made my little test version where I explicitely add planid, and it worked fine), and also because I have this line in my log (it's inside Java file), and as you can see, planid is present here:
BranchSDK: returned {"session_id":"215030014441363084","identity_id":"215027849273298089","device_fingerprint_id":"215027849227218267","browser_fingerprint_id":null,"link":"https://bnc.lt/j/FhE861BZ2p","data":"{"planid":"313350","$one_time_use":false,"~id":"214048774090178849","+match_guaranteed":true,"+referrer":"com.android.browser","+click_timestamp":1452505373,"+is_first_session":false,"+clicked_branch_link":true}"}

Hello @annakozy2011, we've updated master and it should include all the keys and values the API returns. Hopefully, this addresses the issue. Thank you for your support.

Ok, by the look at the code, that seems to be better :)... let me check it in the app

Hello @annakozy2011, please close the issue if it has been resolved. Thank you.

Ok, now it works fine, sorry for the delay, closing


Add class name to marker

It would be nice to have a class added to the marker to be able to animate its position. Even though animating top and left is not the most efficient method ever (transform is more performant) this is a good start (I can work on using transform to position the markers if you think it's a good idea).

Im not prefer or use global css classnames at all, in all my current work I use css-modules. Also u can always use your marker animation, there is no need to animate component div, just animate your marker.
Also I could change internal lib details significantly, so really can't support this addition.

About left top - cant get your problem. Use transitions with offset on your marker

@istarkov I completely agree with you. But ever you ever needed to animate markers in between coords? That's my use case.

Could you provide a real animation description, as I can animate anything independent of root element in most cases, so cant get your case :-(

Also now for a lot of animations I prefer to use react-motion like in cluster example (ref in docs),

@istarkov sure thing, I'll get you an example tomorrow (plane trip).

Like here https://github.com/istarkov/google-map-clustering-example/blob/master/src/markers/ClusterMarker.js
For a lot of cases performance is really good, and allows to skip all that css hacks, like recreating elements to disable already running transitions etc. (Like 80% code of old markers is just to support css transitions)

So my use case is to animate between two coordinates:
<div
  lat={ this.props.position.lat }
  lng={ this.props.position.lng }
/>

Every time I call render, the lat and lng are different and I need to animate from the previous position to the new one.

You are right, In your case having className you could just set a transition in css.
Ill write few moments later how to fix this PR.

@istarkov thank you 👍

To make it best, let's pass className for this parent div on a marker, as it will be your class it will not pollute css. Also you could pass this className only for markers you need. (For example you want to animate just one marker)
Example
<GMap>
  <MyMarker lat={lat} lng={lng} $markerHolderClassName={classNameForHolder} />
</GMap>

As here https://github.com/istarkov/google-map-react/pull/144/files#diff-7474dce7e0c5e0e592c272e34eefa16bR250 you have access to child props, you coud easily add this class. (be sure to not add anything if user has not pass this className)
Also for a time I want this $markerHolderClassName to be an undocumented feature with $ char at beginning. (I don't sure that it's a good idea to provide public access to this feature, until public example with this feature using will be provided)
Thank you, will wait your PR.

@istarkov on it ☺

@istarkov here you go

Cool! Thank you!!!

In npm as 0.12.0

@istarkov awesome 😄  thank you


Vue3: Select Principal missing bottom spacing

Steps to reproduce

Naviage to Users & Authentication => Groups
Click on Assign Global Roles

Actual Behavior
Spacing associated with the Select Principle component is not present

Expected behavior
Spacing for the Select Principle component is the same as it was in v2.9

Selector is used on some areas already covered by E2E https://github.com/rancher/dashboard/pull/11869


CR6: Search Window: Create baseball cards of search results with scroll down bar

Add the line

Baseball card result structure made by @cnithianandam and implemented in a scroll bar to adhere to requirements and house large number of results in a fixed container. Search results page starts off blank and results appear in their own baseball cards when the search is submitted with "Submit Search" button. This feature was implemented using JQuery and HTML for the baseball card structure, and JQuery to dynamically generate the baseball cards when a search is performed.


Update 02-gusshawstewart.md

TL;DR this PR is for updating my comment.
This PR closes / fixes / resolves #3
Done

made a commit
created a branch

Todo

[ ] merge the branch
[ ] get an approval
[ ] delete the branch

cc @ppremk

hello