Python extension loading

About half the time, VSCode will get stuck on "Python extension loading..." This seems to be a common issue (e.g., #14977)
The extension is clearly doing something (CPU usage is above 100%) but there's no logging anywhere about what it's doing or why it's getting stuck
CPU Profile
CPU-20210301T193919.150Z.cpuprofile.txt
Environment data
Version: 1.54.0-insider (Universal)
Commit: e590188f17162393f50feec19263398e6fe02d13
Date: 2021-02-26T20:39:12.763Z
Electron: 11.3.0
Chrome: 87.0.4280.141
Node.js: 12.18.3
V8: <IP_ADDRESS>-electron.0
OS: Darwin x64 19.6.0

I'm also using a system with a large number of Conda environments installed (285 total).
Expected behaviour
Python extension loads
Actual behaviour
Gets stuck on Python extension loading...
Logs
Python logs:
User belongs to experiment group 'pythonaa'
User belongs to experiment group 'pythonSendEntireLineToREPL'
User belongs to experiment group 'pythonNotDisplayLinterPrompt'
User belongs to experiment group 'pythonTensorboardExperimentcf'
User belongs to experiment group 'AlwaysDisplayTestExplorer - experiment'
User belongs to experiment group 'ShowPlayIcon - start'
User belongs to experiment group 'DebugAdapterFactory - experiment'
User belongs to experiment group 'PtvsdWheels37 - experiment'
User belongs to experiment group 'UseTerminalToGetActivatedEnvVars - control'
User belongs to experiment group 'AA_testing - experiment'
User belongs to experiment group 'LocalZMQKernel - experiment'
User belongs to experiment group 'CollectLSRequestTiming - control'
User belongs to experiment group 'CollectNodeLSRequestTiming - experiment'
User belongs to experiment group 'EnableIPyWidgets - experiment'
User belongs to experiment group 'DeprecatePythonPath - control'
User belongs to experiment group 'RunByLine - experiment'
User belongs to experiment group 'CustomEditorSupport - control'

Extension host logs:
[2021-03-01 11:38:10.415] [exthost] [info] extension host started
[2021-03-01 11:38:10.438] [exthost] [info] ExtensionService#_doActivateExtension vscode.microsoft-authentication {"startup":false,"extensionId":{"value":"vscode.microsoft-authentication","_lower":"vscode.microsoft-authentication"},"activationEvent":"onAuthenticationRequest:microsoft"}
[2021-03-01 11:38:10.439] [exthost] [info] ExtensionService#loadCommonJSModule file:///Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/microsoft-authentication/dist/extension.js
[2021-03-01 11:38:10.456] [exthost] [info] ExtensionService#_doActivateExtension vscode.debug-auto-launch {"startup":true,"extensionId":{"value":"vscode.debug-auto-launch","_lower":"vscode.debug-auto-launch"},"activationEvent":"*"}
[2021-03-01 11:38:10.456] [exthost] [info] ExtensionService#loadCommonJSModule file:///Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/debug-auto-launch/dist/extension
[2021-03-01 11:38:10.458] [exthost] [info] ExtensionService#_doActivateExtension vscode.git {"startup":true,"extensionId":{"value":"vscode.github","_lower":"vscode.github"},"activationEvent":"*"}
[2021-03-01 11:38:10.458] [exthost] [info] ExtensionService#loadCommonJSModule file:///Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/git/dist/main
[2021-03-01 11:38:10.506] [exthost] [info] ExtensionService#_doActivateExtension dendron.dendron {"startup":true,"extensionId":{"value":"dendron.dendron-markdown-links","_lower":"dendron.dendron-markdown-links"},"activationEvent":"*"}
[2021-03-01 11:38:10.506] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/dendron.dendron-0.30.0/dist/extension.js
[2021-03-01 11:38:11.022] [exthost] [info] ExtensionService#_doActivateExtension dendron.dendron-markdown-shortcuts {"startup":true,"extensionId":{"value":"dendron.dendron-markdown-shortcuts","_lower":"dendron.dendron-markdown-shortcuts"},"activationEvent":"*"}
[2021-03-01 11:38:11.022] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/dendron.dendron-markdown-shortcuts-0.12.1/extension
[2021-03-01 11:38:11.026] [exthost] [info] ExtensionService#_doActivateExtension dendron.dendron-snippet-maker {"startup":true,"extensionId":{"value":"dendron.dendron-snippet-maker","_lower":"dendron.dendron-snippet-maker"},"activationEvent":"*"}
[2021-03-01 11:38:11.026] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/dendron.dendron-snippet-maker-0.1.6/out/extension.js
[2021-03-01 11:38:11.091] [exthost] [info] ExtensionService#_doActivateExtension Equinusocio.vsc-material-theme {"startup":true,"extensionId":{"value":"Equinusocio.vsc-material-theme","_lower":"equinusocio.vsc-material-theme"},"activationEvent":"*"}
[2021-03-01 11:38:11.091] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/equinusocio.vsc-material-theme-33.1.2/build/material.theme.config
[2021-03-01 11:38:11.098] [exthost] [info] ExtensionService#_doActivateExtension equinusocio.vsc-material-theme-icons {"startup":true,"extensionId":{"value":"equinusocio.vsc-material-theme-icons","_lower":"equinusocio.vsc-material-theme-icons"},"activationEvent":"*"}
[2021-03-01 11:38:11.098] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/equinusocio.vsc-material-theme-icons-1.2.2/out/src/extension
[2021-03-01 11:38:11.106] [exthost] [info] ExtensionService#_doActivateExtension kortina.vscode-markdown-notes {"startup":true,"extensionId":{"value":"kortina.vscode-markdown-notes","_lower":"kortina.vscode-markdown-notes"},"activationEvent":"*"}
[2021-03-01 11:38:11.106] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/kortina.vscode-markdown-notes-0.0.22/out/extension.js
[2021-03-01 11:38:11.179] [exthost] [info] ExtensionService#_doActivateExtension ms-vscode.js-debug {"startup":false,"extensionId":{"value":"ms-vscode.js-debug","_lower":"ms-vscode.js-debug"},"activationEvent":"onCommand:extension.js-debug.clearAutoAttachVariables"}
[2021-03-01 11:38:11.179] [exthost] [info] ExtensionService#loadCommonJSModule file:///Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/ms-vscode.js-debug/src/extension.js
[2021-03-01 11:38:11.323] [exthost] [info] ExtensionService#_doActivateExtension dendron.dendron-markdown-links {"startup":false,"extensionId":{"value":"dendron.dendron-markdown-links","_lower":"dendron.dendron-markdown-links"},"activationEvent":"*"}
[2021-03-01 11:38:11.323] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/dendron.dendron-markdown-links-0.6.19/dist/extension.js
[2021-03-01 11:38:11.728] [exthost] [info] ExtensionService#_doActivateExtension vscode.github-authentication {"startup":false,"extensionId":{"value":"vscode.github-authentication","_lower":"vscode.github-authentication"},"activationEvent":"onAuthenticationRequest:github"}
[2021-03-01 11:38:11.728] [exthost] [info] ExtensionService#loadCommonJSModule file:///Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/github-authentication/dist/extension.js
[2021-03-01 11:38:11.780] [exthost] [info] ExtensionService#_doActivateExtension vscode.github {"startup":true,"extensionId":{"value":"vscode.github","_lower":"vscode.github"},"activationEvent":"*"}
[2021-03-01 11:38:11.780] [exthost] [info] ExtensionService#loadCommonJSModule file:///Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/github/dist/extension.js
[2021-03-01 11:38:11.790] [exthost] [info] eager extensions activated
[2021-03-01 11:38:11.791] [exthost] [info] ExtensionService#_doActivateExtension vscode.emmet {"startup":false,"extensionId":{"value":"vscode.emmet","_lower":"vscode.emmet"},"activationEvent":"onStartupFinished"}
[2021-03-01 11:38:11.791] [exthost] [info] ExtensionService#loadCommonJSModule file:///Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/emmet/dist/node/emmetNodeMain
[2021-03-01 11:38:11.810] [exthost] [info] ExtensionService#_doActivateExtension vscode.merge-conflict {"startup":false,"extensionId":{"value":"vscode.merge-conflict","_lower":"vscode.merge-conflict"},"activationEvent":"onStartupFinished"}
[2021-03-01 11:38:11.810] [exthost] [info] ExtensionService#loadCommonJSModule file:///Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/merge-conflict/dist/mergeConflictMain
[2021-03-01 11:38:11.813] [exthost] [info] ExtensionService#_doActivateExtension vscode.testing-editor-contributions {"startup":false,"extensionId":{"value":"vscode.testing-editor-contributions","_lower":"vscode.testing-editor-contributions"},"activationEvent":"onStartupFinished"}
[2021-03-01 11:38:11.813] [exthost] [info] ExtensionService#loadCommonJSModule file:///Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/testing-editor-contributions/dist/extension.js
[2021-03-01 11:38:11.814] [exthost] [info] ExtensionService#_doActivateExtension eamodio.gitlens {"startup":false,"extensionId":{"value":"eamodio.gitlens","_lower":"eamodio.gitlens"},"activationEvent":"onStartupFinished"}
[2021-03-01 11:38:11.814] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/eamodio.gitlens-11.2.1/dist/gitlens
[2021-03-01 11:38:11.912] [exthost] [info] ExtensionService#_doActivateExtension esbenp.prettier-vscode {"startup":false,"extensionId":{"value":"esbenp.prettier-vscode","_lower":"esbenp.prettier-vscode"},"activationEvent":"onStartupFinished"}
[2021-03-01 11:38:11.912] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/esbenp.prettier-vscode-5.9.2/dist/extension
[2021-03-01 11:38:12.764] [exthost] [info] extension host terminating: received terminate message from renderer
[2021-03-01 11:38:13.705] [exthost] [info] extension host started
[2021-03-01 11:38:13.717] [exthost] [info] ExtensionService#_doActivateExtension ms-vscode-remote.remote-ssh {"startup":false,"extensionId":{"value":"ms-vscode-remote.remote-ssh","_lower":"ms-vscode-remote.remote-ssh"},"activationEvent":"onResolveRemoteAuthority:ssh-remote"}
[2021-03-01 11:38:13.717] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/ms-vscode-remote.remote-ssh-0.64.0/out/extension
[2021-03-01 11:38:13.770] [exthost] [info] exiting with code 0
[2021-03-01 11:38:18.087] [exthost] [info] ExtensionService#_doActivateExtension vscode.microsoft-authentication {"startup":false,"extensionId":{"value":"vscode.microsoft-authentication","_lower":"vscode.microsoft-authentication"},"activationEvent":"onAuthenticationRequest:microsoft"}
[2021-03-01 11:38:18.087] [exthost] [info] ExtensionService#loadCommonJSModule file:///Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/microsoft-authentication/dist/extension.js
[2021-03-01 11:38:18.098] [exthost] [info] ExtensionService#_doActivateExtension Equinusocio.vsc-material-theme {"startup":true,"extensionId":{"value":"Equinusocio.vsc-material-theme","_lower":"equinusocio.vsc-material-theme"},"activationEvent":"*"}
[2021-03-01 11:38:18.098] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/equinusocio.vsc-material-theme-33.1.2/build/material.theme.config
[2021-03-01 11:38:18.107] [exthost] [info] ExtensionService#_doActivateExtension equinusocio.vsc-material-theme-icons {"startup":true,"extensionId":{"value":"equinusocio.vsc-material-theme-icons","_lower":"equinusocio.vsc-material-theme-icons"},"activationEvent":"*"}
[2021-03-01 11:38:18.107] [exthost] [info] ExtensionService#loadCommonJSModule file:///Users/bbolte/.vscode-insiders/extensions/equinusocio.vsc-material-theme-icons-1.2.2/out/src/extension
[2021-03-01 11:38:18.178] [exthost] [info] eager extensions activated
[2021-03-01 11:38:18.799] [exthost] [info] ExtensionService#_doActivateExtension vscode.github-authentication {"startup":false,"extensionId":{"value":"vscode.github-authentication","_lower":"vscode.github-authentication"},"activationEvent":"onAuthenticationRequest:github"}
[2021-03-01 11:38:18.799] [exthost] [info] ExtensionService#loadCommonJSModule file:///Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/github-authentication/dist/extension.js

Remote server logs:
[2021-03-01 14:38:15.907] [remoteagent] [info]

*
* Visual Studio Code Server
*
* Reminder: You may only use this software with Visual Studio family products,
* as described in the license https://aka.ms/vscode-remote/license
*

[2021-03-01 14:38:15.907] [remoteagent] [info] Extension host agent started.
[2021-03-01 14:38:16.238] [remoteagent] [info] [<IP_ADDRESS>][470f7752][ManagementConnection] New connection established.
[2021-03-01 14:38:16.414] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] New connection established.
[2021-03-01 14:38:17.103] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] <31522> Launched Extension Host Process.
[2021-03-01 14:38:17.437] [remoteagent] [info] Deleted from disk ms-python.python /home/bbolte/.vscode-server-insiders/extensions/ms-python.python-2021.2.576481509
[2021-03-01 14:38:40.204] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:39:02.011] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:39:22.941] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:39:43.220] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:40:03.502] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:40:23.798] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:40:44.082] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:41:04.365] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:41:24.649] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:41:44.930] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:42:05.217] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:42:25.497] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:42:45.779] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:43:06.055] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:43:26.335] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:43:46.616] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.
[2021-03-01 14:44:06.896] [remoteagent] [info] [<IP_ADDRESS>][d172f099][ExtensionHostConnection] The client has reconnected.

Remote extension host logs:
[2021-03-01 14:38:18.235] [exthost] [info] extension host started
[2021-03-01 14:38:18.502] [exthost] [info] ExtensionService#_doActivateExtension ms-toolsai.jupyter {"startup":false,"extensionId":{"value":"ms-toolsai.jupyter","_lower":"ms-toolsai.jupyter"},"activationEvent":"onLanguage:python"}
[2021-03-01 14:38:18.502] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/extensions/ms-toolsai.jupyter-2021.3.600686576/out/client/extension
[2021-03-01 14:38:18.685] [exthost] [info] ExtensionService#_doActivateExtension vscode.debug-auto-launch {"startup":true,"extensionId":{"value":"vscode.debug-auto-launch","_lower":"vscode.debug-auto-launch"},"activationEvent":"*"}
[2021-03-01 14:38:18.685] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/bin/e590188f17162393f50feec19263398e6fe02d13/extensions/debug-auto-launch/dist/extension
[2021-03-01 14:38:18.688] [exthost] [info] ExtensionService#_doActivateExtension vscode.git {"startup":true,"extensionId":{"value":"vscode.github","_lower":"vscode.github"},"activationEvent":"*"}
[2021-03-01 14:38:18.688] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/bin/e590188f17162393f50feec19263398e6fe02d13/extensions/git/dist/main
[2021-03-01 14:38:18.845] [exthost] [info] ExtensionService#_doActivateExtension vscode.github {"startup":true,"extensionId":{"value":"vscode.github","_lower":"vscode.github"},"activationEvent":"*"}
[2021-03-01 14:38:18.845] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/bin/e590188f17162393f50feec19263398e6fe02d13/extensions/github/dist/extension.js
[2021-03-01 14:38:18.952] [exthost] [info] ExtensionService#_doActivateExtension vscode.emmet {"startup":false,"extensionId":{"value":"vscode.emmet","_lower":"vscode.emmet"},"activationEvent":"onStartupFinished"}
[2021-03-01 14:38:18.952] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/bin/e590188f17162393f50feec19263398e6fe02d13/extensions/emmet/dist/node/emmetNodeMain
[2021-03-01 14:38:18.963] [exthost] [info] ExtensionService#_doActivateExtension vscode.merge-conflict {"startup":false,"extensionId":{"value":"vscode.merge-conflict","_lower":"vscode.merge-conflict"},"activationEvent":"onStartupFinished"}
[2021-03-01 14:38:18.963] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/bin/e590188f17162393f50feec19263398e6fe02d13/extensions/merge-conflict/dist/mergeConflictMain
[2021-03-01 14:38:18.966] [exthost] [info] ExtensionService#_doActivateExtension vscode.testing-editor-contributions {"startup":false,"extensionId":{"value":"vscode.testing-editor-contributions","_lower":"vscode.testing-editor-contributions"},"activationEvent":"onStartupFinished"}
[2021-03-01 14:38:18.966] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/bin/e590188f17162393f50feec19263398e6fe02d13/extensions/testing-editor-contributions/dist/extension.js
[2021-03-01 14:38:18.967] [exthost] [info] eager extensions activated
[2021-03-01 14:38:18.987] [exthost] [info] ExtensionService#_doActivateExtension ms-vscode.js-debug {"startup":false,"extensionId":{"value":"ms-vscode.js-debug","_lower":"ms-vscode.js-debug"},"activationEvent":"onCommand:extension.js-debug.clearAutoAttachVariables"}
[2021-03-01 14:38:18.987] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/bin/e590188f17162393f50feec19263398e6fe02d13/extensions/ms-vscode.js-debug/src/extension.js
[2021-03-01 14:38:19.523] [exthost] [info] ExtensionService#_doActivateExtension ms-python.python {"startup":false,"extensionId":{"value":"ms-python.vscode-pylance","_lower":"ms-python.vscode-pylance"},"activationEvent":"onLanguage:python"}
[2021-03-01 14:38:19.523] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/extensions/ms-python.python-2021.2.582707922/out/client/extension
[2021-03-01 14:38:22.516] [exthost] [info] ExtensionService#_doActivateExtension ms-python.vscode-pylance {"startup":false,"extensionId":{"value":"ms-python.vscode-pylance","_lower":"ms-python.vscode-pylance"},"activationEvent":"onLanguage:python"}
[2021-03-01 14:38:22.516] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2021.2.4/dist/extension.bundle.js

@codekansas , thanks for getting in touch with us.  It definitely seems like something is wrong.  For example, the following lines in the remote extension host logs are strange:
[2021-03-01 14:38:19.523] [exthost] [info] ExtensionService#_doActivateExtension ms-python.python {"startup":false,"extensionId":{"value":"ms-python.vscode-pylance","_lower":"ms-python.vscode-pylance"},"activationEvent":"onLanguage:python"}
[2021-03-01 14:38:19.523] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/extensions/ms-python.python-2021.2.582707922/out/client/extension

[2021-03-01 14:38:22.516] [exthost] [info] ExtensionService#_doActivateExtension ms-python.vscode-pylance {"startup":false,"extensionId":{"value":"ms-python.vscode-pylance","_lower":"ms-python.vscode-pylance"},"activationEvent":"onLanguage:python"}
[2021-03-01 14:38:22.516] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/bbolte/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2021.2.4/dist/extension.bundle.js

Note how the two pairs look almost the same.  For the first pair, which has _doActivateExtension ms-python.python, it shows "extensionId":{"value":"ms-python.vscode-pylance", ...}.  What happens if you disable the pylance extension?  What about disabling all other extensions?
Also, what happens if you put "python.experiments.enabled": false in your settings.json?  (And please provide the content of your settings.json.)

I'm editing remotely so I have a few settings.json files, I'll add them all.
 I suspect it has something to do with the remote host, because I don't have any issues connecting from the same computer to a different remote host

What about your workspace settings.json?
What happens if you change "python.languageServer" to  "None"?
What was in your "Remote extension host logs" after your disabled all other extensions?

I suspect it has something to do with the remote host

That very well could be.  If so then it likely doesn't have to do with the Python extension itself but with the mechanism by which VS Code manages the remote installation.  If we can't solve this any other way then you may need to force a clean install of the remote VS Code server.  At the very least you could try uninstalling the Python extension from the remote (via the "Extensions" sidebar).
Also, I just noticed the following in the "Remote server logs" you provided originally:
[2021-03-01 14:38:17.437] [remoteagent] [info] Deleted from disk ms-python.python /home/bbolte/.vscode-server-insiders/extensions/ms-python.python-2021.2.576481509

That definitely doesn't seem right.  I see two things worth looking into: it seems to indicate that the extension was deleted and it shows your are using VS Code insiders.
Regarding the "Deleted", perhaps the message is normal when auto-updating an extension (you have our weekly insiders release set to be used).  Otherwise, what happens if you uninstall the extension on the remote and then re-install it?
Regarding VS Code insiders, there was a known problem with VS Code (and their proposed API) that was fixed yesterday.  It led to the extension not loading.  See if updating VS Code helps.

Seems to be working after update. Might just be something to do with my server. Will reopen if I can repro more reliably

Also, what happens if you put "python.experiments.enabled": false in your settings.json? (And please provide the content of your settings.json.)

I just ran into this issue and disabling python.experiments.enabled allowed VSCode Python to load. Thanks @ericsnowcurrently!

Got a similar issue and solved it by including "python.experiments.enabled": false in settings.json.
My remote server does not have Python3 installed, and whenever I switched from a Python3 script in my local directory to one in the remote directory, VSC stopped working. I suspect that this is because the Python extension is searching for Python environment there, which it couldn't find, but also wouldn't stop searching...

Hello guys! I did the same "python.experiments.enabled": false and is working now.


Allow end user to set max-height on comments instead of imposing a max-height

PR #180044 introduced a max-height on comments, which goes against my team's use case when using the CodeTour extension. Since our tours have animated GIFs that support our hands-on coding labs, the reduced max-height makes it impossible for a user to see entire images in the comment frame at once, which imposes a negative learner experience. (See: https://www.youtube.com/watch?v=h0F8_-Te8p4 for comparison across versions).
Proposed feature is to allow a user to set a max-height rather than imposing a max-height.

I also think it should be settable through the API. My original commit on the PR has a comment exchange with @alexr00 about this at the place where I originally hardwired it.

Generally we try not to add API unless we see a clear case for having it. At the time @gjsjohnmurray suggested the max height I wasn't aware of a use case that would require a comment peek view.
@kazemicode your case makes sense, and makes the case for having API for this. I would make this API rather than user configurable.

Yes, making the max-height configurable via the API makes perfect sense, since any extension can be configured with that functionality to set a max-height attribute that makes sense for the use case.

@kazemicode I'm not sure yet which would be default. I will discuss with our UX folks and see what they prefer.

@alexr00 My humble preference would be to adopt the old behavior as the default. Though the CodeTour extension is open source, it’s only seen one update in the past year. My team has a stale PR from 2021 on the CodeTour repo that was never commented on, so I’m afraid that even if we opened a PR with a fix for the max-height problem, it might not ever get accepted and merged. On the other hand, my team has been discussing forking CodeTour so that we can control the addition of new functionality and bug fixes.

There wasn't enough interest in adding API for this, so I added the user setting "comments.maxHeight".

@alexr00 thanks! Is comments.maxHeight a boolean? If so, is the default true (maintaining the maxHeight as 20em by default) or false (no maxHeight defined?

It is a boolean and the default is true, meaning the max height of a comment will be 20em.

/verified

Thanks for verifying!


Add wire path to properties when bicep serialization is turned on

This is supporting this issue https://github.com/Azure/azure-sdk-for-net/issues/41976
In order to support the expression builders in cdk we need to know given a specific property path what is the serialized path to this property.
For normal properties this is just the serialized name

For flattened properties this prepends the flattened name

For single property automated flatten it needs to get the name of the full stack as well

Description
Add your description here!
Checklist
To ensure a quick review and merge, please ensure:

[ ] The PR has a understandable title and description explaining the why and what.
[ ] The PR is opened in draft if not ready for review yet.

If opened in draft, please allocate sufficient time (24 hours) after moving out of draft for review

[ ] The branch is recent enough to not have merge conflicts upon creation.

Ready to Land?

[ ] Build is completely green

Submissions with test failures require tracking issue and approval of a CODEOWNER

[ ] At least one +1 review by a CODEOWNER
[ ] All -1 reviews are confirmed resolved by the reviewer

Override/Marking reviews stale must be discussed with CODEOWNERS first

/check-enforcer override


aws-apigateway-sagemakerendpoint: Make apiMethod in addProxyMethodToApiResource configurable from Props.

Current ApiGatewayToSageMakerEndpoint does not allow apiMethod to be configurable and creates an API with "GET" method by default. I have a use case where I want to "POST" images in body to Sagemaker endpoint. Having it configurable via ApiGatewayToSageMakerEndpointProps maybe helpful.

[ ] :wave: I may be able to implement this feature request
[ ] :warning: This feature might incur a breaking change

This is a :rocket: Feature Request

Thanks, we'll take a look.


e2e.container.schedule.main.default.slsa3.yml failing

https://github.com/slsa-framework/example-package/actions/runs/5207003828

I think this is ok now. https://github.com/slsa-framework/example-package/actions/runs/5209829357


hub image: julia workaround, not sure if its needed

I could not confirm this made sense, as we copy only a symbolic link, and that link points to what is already made available. So in practice, it seems like we at best expose what is available with a new link.
Overall, I don't see this to cause failures though, so for now, lets try it.
Closes #126.

Another option might be to set $LD_LIBRARY_PATH to include $JULIA_PATH/srv/julia, so that dir will also be looked in when trying to load .so files.


send raw value in onChange callback function

I had some errors running both, yarn install and npm install, and npm suggest to replace "babel" for "babel-cli":
You have mistakenly installed the `babel` package, which is a no-op in Babel 6.
Babel's CLI commands have been moved from the `babel` package to the `babel-cli` package.

    npm uninstall babel
    npm install babel-cli

See http://babeljs.io/docs/usage/cli/ for setup instructions.

I took the freedom to add a yarn.lock file, for those whom wants to use yarn
I updated the tests for the new format that function mask is returning.

related to issue #4

Thank you.  Merged!


Doesn't throw error when passed circular structure as meta

hope that makes sense?
winston = require('winston')
winston.add(winston.transports.File, { filename: './app.log' });

// script just stops here, silently, no error message
// When I stop the script, it's still running in the background and eating up all my CPU / memory
winston.error("bla bla", getCircularStructur())

If I do the same with a JSON.stringify, it throws the error:
console.error(JSON.stringify(getCircularStructur()))

Closing, see #1248 , in winston@3 you can define custom formatters that do whatever you like with your data -- e.g. managing decycling behavior for circular objects.


Tool optimization: Document service fail due to error and resource limit reach

For issue in document service can be rise due to memory limit.
From the service log we have note dow few issue that we can take a look
Error 1: (service restart and work as it is when memory surge reduce)
[31;21m2023-10-30 16:56:05,812 - app - ERROR - Exception on /form/62c8796e532635532114a70b/submission/653fdfad597f1b02cdbf76a4/export/pdf [GET] (app.py:1449)
...
raise exception_class(message, screen, stack-trace)
selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist
Error 2: Fix when restart pod
[31;21m2023-10-30 16:12:53,004 - app - ERROR - Exception on /form/62c8796e532635532114a70b/submission/653fd5f2597f1b02cdbf34a8/export/pdf [GET] (app.py:1449)
...
raise exception_class(message, screen, stack trace)
selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed
(Session info: headless chrome=110.0.5481.100)
About the resources
We are able to capture live crash on Monday morning, but if we have detail matrix we can review that and see how memory and CPU usage look like throughout all days. In below image we can see it reach the memory limit of 3GB and hovering around 2 core cpu usage.
Private Zenhub Image

this is also resolved! we can close this. Resolved as a part of the upgrade


prefetch_to_device doesn't overlap copy(HtoD) with computation and also may fail

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow):yes
OS Platform and Distribution (e.g., Linux Ubuntu 16.04):Ubuntu 16.04.4 LTS
TensorFlow installed from (source or binary): pip3
TensorFlow version (use command below):1.8.0
Python version: 3
Bazel version (if compiling from source):
GCC/Compiler version (if compiling from source):
CUDA/cuDNN version:9.0
GPU model and memory:GTX 1070
Exact command to reproduce:

import tensorflow as tf
import numpy as np

x = tf.placeholder(shape=[None, 128], dtype=np.float32)
y = tf.placeholder(shape=[None], dtype=np.float32)

ds = tf.data.Dataset.from_tensor_slices((x, y))
ds = ds.repeat()
ds = ds.batch(1024)
############################################
prefetch = 1024 # if it's bigger than 512 it results in an error
############################################
ds = ds.apply(tf.contrib.data.prefetch_to_device("/gpu:0", prefetch))
it = ds.make_initializable_iterator()

w = tf.get_variable(
                    name='w',
                    initializer=tf.contrib.layers.xavier_initializer(),
                    shape=[128, 1],
                    dtype=tf.float32)
b = tf.get_variable(
                    name='b',
                    initializer=tf.contrib.layers.xavier_initializer(),
                    shape=[1],
                    dtype=tf.float32)

optimizer = tf.train.AdamOptimizer(1e-3)

next_x, next_y = it.get_next()
prediction = tf.matmul(next_x, w) + b
train = optimizer.minimize((prediction - next_y)**2)

with tf.Session() as session:
    x_val = np.random.normal(size=(1024*1024, 128)).astype(np.float32)
    y_val = np.random.normal(size=(1024 * 1024)).astype(np.float32)
    session.run(tf.global_variables_initializer())
    session.run(it.initializer, feed_dict={x: x_val, y: y_val})
    for _ in range(1024):
        session.run(train)

You can collect some of this information using our environment capture script:
https://github.com/tensorflow/tensorflow/tree/master/tools/tf_env_collect.sh
You can obtain the TensorFlow version with
python -c "import tensorflow as tf; print(tf.GIT_VERSION, tf.VERSION)"
v1.8.0-0-g93bc2e2072 1.8.0
Describe the problem
If I specify prefetch size to 128 I don't see any parallel data copy(HtoD) overlapping gpu computation(check screenshot and nvidia profiler report).

And If I increase it it fails
$ python3 test.py
2018-07-08 17:32:18.472300: I tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
2018-07-08 17:32:18.550265: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:898] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2018-07-08 17:32:18.550841: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1356] Found device 0 with properties:
name: GeForce GTX 1070 major: 6 minor: 1 memoryClockRate(GHz): 1.683
pciBusID: 0000:01:00.0
totalMemory: 7.93GiB freeMemory: 7.83GiB
2018-07-08 17:32:18.550852: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1435] Adding visible gpu devices: 0
2018-07-08 17:32:18.711860: I tensorflow/core/common_runtime/gpu/gpu_device.cc:923] Device interconnect StreamExecutor with strength 1 edge matrix:
2018-07-08 17:32:18.711888: I tensorflow/core/common_runtime/gpu/gpu_device.cc:929]      0
2018-07-08 17:32:18.711907: I tensorflow/core/common_runtime/gpu/gpu_device.cc:942] 0:   N
2018-07-08 17:32:18.712052: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1053] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7568 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1070, pci bus id: 0000:01:00.0, compute capability: 6.1)
2018-07-08 17:32:25.310286: E tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:650] failed to record completion event; therefore, failed to create inter-stream dependency
2018-07-08 17:32:25.310311: I tensorflow/stream_executor/stream.cc:4737] stream 0x1448efe0 did not memcpy host-to-device; source: 0x7f8feae97000
2018-07-08 17:32:25.310316: E tensorflow/stream_executor/stream.cc:309] Error recording event in stream: error recording CUDA event on stream 0x1448f080: CUDA_ERROR_DEINITIALIZED; not marking stream as bad, as the Event object may be at fault. Monitor for further errors.
2018-07-08 17:32:25.310323: E tensorflow/stream_executor/cuda/cuda_event.cc:49] Error polling for event status: failed to query event: CUDA_ERROR_DEINITIALIZED
2018-07-08 17:32:25.310328: F tensorflow/core/common_runtime/gpu/gpu_event_mgr.cc:208] Unexpected Event status: 1
Aborted (core dumped)

It'd be nice to have some canonical examples how to use it.
prefetch_on_device.nvvp.zip

/CC @rohan100jain

Nagging Assignee @rohan100jain: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

@rohan100jain any progress?

So usually I'd recommend a prefetch buffer size of something in the range of 1-4. 1 should mostly work because you want to pipeline the next computation while the current one is going on. With this large number, you're just creating a lot of memory pressure on the GPU without much benefit.
Also, can you increase the size of the data that is being transferred over? Make it some really large tensor. Then we might be able to see the overlap. ITs possible that overlap is possible even in this scenario but the copied tensor is small and is competing with other CPU work (not shown on this GPU profile).

Ok, I've changed the script a bit. BTW now it's TF 1.10
Briefly I set prefetch_to_device buffer to 1(it could be described in the documentation that it's multiplier for batch size) and input size from 128 to 1024 to make computation more time consuming.
import tensorflow as tf
import numpy as np

x = tf.placeholder(shape=[None, 1024], dtype=np.float32)
y = tf.placeholder(shape=[None], dtype=np.float32)

ds = tf.data.Dataset.from_tensor_slices((x, y))
ds = ds.repeat()
ds = ds.batch(1024)
ds = ds.apply(tf.contrib.data.prefetch_to_device("/gpu:0", 1))
it = ds.make_initializable_iterator()

w = tf.get_variable(
                    name='w',
                    initializer=tf.contrib.layers.xavier_initializer(),
                    shape=[1024, 1],
                    dtype=tf.float32)
b = tf.get_variable(
                    name='b',
                    initializer=tf.contrib.layers.xavier_initializer(),
                    shape=[1],
                    dtype=tf.float32)

optimizer = tf.train.AdamOptimizer(1e-3)

next_x, next_y = it.get_next()
prediction = tf.matmul(next_x, w) + b
train = optimizer.minimize((prediction - next_y)**2)

gpu_options = tf.GPUOptions(force_gpu_compatible=True)
config = tf.ConfigProto(gpu_options=gpu_options, allow_soft_placement=True)
with tf.Session() as session:
    x_val = np.random.normal(size=(1024*1024, 1024)).astype(np.float32)
    y_val = np.random.normal(size=(1024 * 1024)).astype(np.float32)
    session.run(tf.global_variables_initializer())
    session.run(it.initializer, feed_dict={x: x_val, y: y_val})
    for _ in range(1024):
        session.run(train)

I don't see any improvements at all.
Also there're a big gap after each iteration(it's longer than H2D copy plus computation itself). Is it a TF or/and python overhead?
I've implemented before overlapping copying into a device with computation in c++. And result was predictable and much faster. Does make sense to use TF C++ API?
A new screenshot and profiling report are attached.

prefetch_on_device.nvvp 2.zip

Nagging Assignee @rohan100jain: It has been 15 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @rohan100jain: It has been 29 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Same issue here, a ctx synchronize always block the H2D memory before the complete of GPU computing. @sh1ng I saw a lot of space between two H2D in your profiling results, maybe you should reduce the cpu processing time first.

Nagging Assignee @rohan100jain: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

@jiazhe0909 I've posted simple example and there's no processing at all, besides
ds = tf.data.Dataset.from_tensor_slices((x, y))
ds = ds.repeat()
ds = ds.batch(1024)

If it causes intensive CPU processing, there's an issue in tf.data.Dataset, but I'd like to get some feedback from the team.

Nagging Assignee @rohan100jain: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @rohan100jain: It has been 30 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @rohan100jain: It has been 45 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Same issue with tf 2.1.0, using model.fit and tf.keras, no overlap even when using copy_to_device.

Same issue with tf 2.4.0, no overlap when using copy_to_device or prefetch_to_device

Please see https://github.com/tensorflow/tensorflow/issues/43905#issuecomment-823675760

@sh1ng
Could you please try on latest stable version of tf and let us know if this is still an issue.Thanks!


Add command for creating ledger snapshot

What
Add a command for creating a ledger snapshot JSON file.
The ledger snapshot JSON file is the file format that the soroban-cli uses when in sandbox/local mode. The file format is also supported by the soroban-sdk in its test framework, and contract developers can load a ledger snapshot in a test by calling Env::from_snapshot_file(path). Contract developers can do this to get a ledger that has contracts and contract data in it, and write integration tests that execute their own contract alongside those other contracts.
Why
To help developers create realistic integration test data for their contract tests, by helping them mirror pubnet/testnet data into their contract tests.

What would we be snapshotting here? Would this be something like?

Point soroban-cli at a remote soroban-rpc
Load all ledger entries from that
Save them locally

I updated the description with some CLI examples.

@paulbellamy it sounds like you're asking what the data source would be. I think we have several options:

soroban-rpc – soroban-cli asks soroban-rpc through its endpoints for ledger entries given ledger keys, and the rpc would probably need expanding to support some way of finding ledger keys.

stellar-core – core is able to download a set of buckets for a specific ledger since https://github.com/stellar/stellar-core/issues/3616 and it will also output as history archive json file. Another tool can parse the downloaded buckets.

archives – archives contain ledger entries and the soroban-cli could download them from an archive. In this case it is worth noting that there's no data verification, like what is optionally available in stellar-core when downloading a ledger.

After downloading the ledger entries from one of the above data sources, it would write them to a ledger snapshot file. The file format for that file is in the soroban-ledger-snapshot crate. The soroban-cli uses that crate for reading and writing its own ledger.json. The soroban-sdk supports loading an Env from a snapshot file, as well as writing one at anytime.

I'm inclined to think a good first stopping point is relying on stellar-core (point 2 above) because it will already compile a set of files that describe a single ledger. In it's most basic form the soroban-cli could simply take a set of buckets and convert them to a ledger snapshot json file. In an advanced form the soroban-cli would filter the ledger entries so the .json file is smaller and lightweight.


RuntimeError: Error(s) in loading state_dict for WSDDN:

Hey bro, when I tried to run the command:
python3.7 src/evaluate.py --state_path="./states/epoch_20_with_scores.pt"
I got this:
Traceback (most recent call last):
File "src/evaluate.py", line 22, in
net.load_state_dict(torch.load(args.state_path))
File "/usr/local/python3/lib/python3.7/site-packages/torch/serialization.py", line 387, in load
return _load(f, map_location, pickle_module, **pickle_load_args)
File "/usr/local/python3/lib/python3.7/site-packages/torch/serialization.py", line 574, in _load
result = unpickler.load()
File "/usr/local/python3/lib/python3.7/site-packages/torch/serialization.py", line 537, in persistent_load
deserialized_objects[root_key] = restore_location(obj, location)
File "/usr/local/python3/lib/python3.7/site-packages/torch/serialization.py", line 119, in default_restore_location
result = fn(storage, location)
File "/usr/local/python3/lib/python3.7/site-packages/torch/serialization.py", line 99, in _cuda_deserialize
return storage_type(obj.size())
File "/usr/local/python3/lib/python3.7/site-packages/torch/cuda/init.py", line 599, in _lazy_new
return super(_CudaBase, cls).new(cls, *args, **kwargs)
KeyboardInterrupt
Would you like to tell me how to use the saved model args to do evaluate?

Hi,
I added weights for pretrained AlexNet based model. If you already cloned the code, you can run the following commands to evaluate AlexNet based model.
wget https://www.dropbox.com/s/lifv1ywa98a2p4y/alexnet_epoch_20.pt -P states/
python src/evaluate.py --base_net alexnet --state_path states/alexnet_epoch_20.pt

Thank you for your interest.


[Godot4] OS.get_unique_id() bug?

Godot version
v4.0.alpha8.official [cc3ed63af]
System information
Windows 10, 64bit
Issue description
In Godot 4:

In Godot 3.4:

Steps to reproduce
Please run the reproduction project.
Minimal reproduction project
GetUniqueIdTest.zip

OS.get_unique_id()'s documentation does not mention that the string is not guaranteed to be the same across releases. I'm not sure if this is a reasonable guarantee to make.


Example not working

This the example that I'm running:
var tunnel = require('reverse-tunnel-ssh');
// This is a very handy way to test your next webhook !

// Please set up your /etc/hosts or change the hostname befor
// running the example.

var config = {
  host: '<IP_ADDRESS>',
  username: 'root',
  dstHost: '<IP_ADDRESS>', // bind to all interfaces (see hint in the readme)
  dstPort: 8818,
  //srcHost: '<IP_ADDRESS>', // default
  //srcPort: dstPort // default is the same as dstPort
}
tunnel(config, function(error, clientConnection) {
  if (error) console.log(error);
  console.log(clientConnection._forwarding);
});

require('http').createServer(function(res, res){
  res.end('SSH-TUNNEL: Gate to heaven !');
}).listen(config.dstPort);

console.log('Tunnel created: http://'+config.host+':'+config.dstPort);

This the error:
Error: All configured authentication methods failed
    at tryNextAuth (/home/rocco/Desktop/PROVE/reverse-ssh-tunnel/node_modules/reverse-tunnel-ssh/node_modules/ssh2/lib/client.js:377:17)
    at SSH2Stream.onUSERAUTH_FAILURE (/home/rocco/Desktop/PROVE/reverse-ssh-tunnel/node_modules/reverse-tunnel-ssh/node_modules/ssh2/lib/client.js:575:5)
    at emitTwo (events.js:87:13)
    at SSH2Stream.emit (events.js:172:7)
    at parsePacket (/home/rocco/Desktop/PROVE/reverse-ssh-tunnel/node_modules/reverse-tunnel-ssh/node_modules/ssh2/node_modules/ssh2-streams/lib/ssh.js:3923:10)
    at SSH2Stream._transform (/home/rocco/Desktop/PROVE/reverse-ssh-tunnel/node_modules/reverse-tunnel-ssh/node_modules/ssh2/node_modules/ssh2-streams/lib/ssh.js:667:13)
    at SSH2Stream.Transform._read (_stream_transform.js:167:10)
    at SSH2Stream._read (/home/rocco/Desktop/PROVE/reverse-ssh-tunnel/node_modules/reverse-tunnel-ssh/node_modules/ssh2/node_modules/ssh2-streams/lib/ssh.js:251:15)
    at SSH2Stream.Transform._write (_stream_transform.js:155:12)
    at doWrite (_stream_writable.js:300:12)

What am I doing wrong?

Hi the example does not provide any password for the root user.
It only works if you are using a ssh agent.
Please make sure you can login without password on your shell (bash, ps)..
or  setup a password in the configuration.
hope that helps.
Am 22.12.2016 05:22 schrieb "Rocco Musolino"<EMAIL_ADDRESS>
This the example that I'm running:
var tunnel = require('reverse-tunnel-ssh');// This is a very handy way to test your next webhook !
// Please set up your /etc/hosts or change the hostname befor// running the example.
var config = {
host: '<IP_ADDRESS>',
username: 'root',
dstHost: '<IP_ADDRESS>', // bind to all interfaces (see hint in the readme)
dstPort: 8818,
//srcHost: '<IP_ADDRESS>', // default
//srcPort: dstPort // default is the same as dstPort
}tunnel(config, function(error, clientConnection) {
if (error) console.log(error);
console.log(clientConnection._forwarding);
});
require('http').createServer(function(res, res){
res.end('SSH-TUNNEL: Gate to heaven !');
}).listen(config.dstPort);
console.log('Tunnel created: http://'+config.host+':'+config.dstPort);
This the error:
Error: All configured authentication methods failed
at tryNextAuth (/home/rocco/Desktop/PROVE/reverse-ssh-tunnel/node_modules/reverse-tunnel-ssh/node_modules/ssh2/lib/client.js:377:17)
at SSH2Stream.onUSERAUTH_FAILURE (/home/rocco/Desktop/PROVE/reverse-ssh-tunnel/node_modules/reverse-tunnel-ssh/node_modules/ssh2/lib/client.js:575:5)
at emitTwo (events.js:87:13)
at SSH2Stream.emit (events.js:172:7)
at parsePacket (/home/rocco/Desktop/PROVE/reverse-ssh-tunnel/node_modules/reverse-tunnel-ssh/node_modules/ssh2/node_modules/ssh2-streams/lib/ssh.js:3923:10)
at SSH2Stream._transform (/home/rocco/Desktop/PROVE/reverse-ssh-tunnel/node_modules/reverse-tunnel-ssh/node_modules/ssh2/node_modules/ssh2-streams/lib/ssh.js:667:13)
at SSH2Stream.Transform._read (_stream_transform.js:167:10)
at SSH2Stream._read (/home/rocco/Desktop/PROVE/reverse-ssh-tunnel/node_modules/reverse-tunnel-ssh/node_modules/ssh2/node_modules/ssh2-streams/lib/ssh.js:251:15)
at SSH2Stream.Transform._write (_stream_transform.js:155:12)
at doWrite (_stream_writable.js:300:12)
What am I doing wrong?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/agebrock/reverse-tunnel-ssh/issues/5, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AAL-pwHJKIlB0_fZ15XKzHtpPw2xCddhks5rKaajgaJpZM4LTcD2
.

So I should provide a password into the configuration.
Wouldn't be useful updating the example then?
Thanks

Hi again sorry for the delay ;)
Indeed more information would be usefull. My plan is to provide a ssh-server via docker for testing.
Sorry for the confusion.


Implement a network response filter to read media timestamps.

Hi.
We have a strategic requirement to be able to read the timestamps in a live stream.
Our application synchronises slides with video output, so we need to be able to tell how long the stream has been running for.  It doesn't matter what format the time is in, so long as it can be read by the player.
Does Shaka have the capability to read timestamps from a live stream?  If so, how do I retrieve the data?
If not, are there any plans for it to be able to do that?
Finally, if there are no plans for that, can anyone suggest a player which can do it?   JWPlayer can't; I've asked them already.
Many thanks
Neil.

By timestamps in a live stream, do you mean the actual timestamps in the media segments? We have tentatively planned to support EMSG boxes (#259); the work required to address #259 could be used as a starting point for implementing more general box parsing. Or, perhaps there's a simpler solution: do you just need the player to output the position of the live-edge? Or the start time of the last segment inserted?

It would the the actual timestamps in the media segments.  The idea being to mitigate buffering and latency, so that when the player receives the timestamp as a piece of meta data perhaps, then we can display the relevant slide for that time.
Shall I transfer this to #259 ?
Thanks
N.

I'll add this as a separate enhancement for v2+.

Testing this morning in an updated Chrome v50 and Canary, shows that the chrome media-internals is able to see a time-stamp of some description.
Occasionally, the diagnostics shows something like this:
00:05:37 701	debug	Detected an append sequence with keyframe following a non-keyframe, both with the same decode time-stamp of 1269.2
I have tested starting and stopping the stream, to observe that number.  It correlates with the amount of time that the stream (Wowza application) has been running. So that is good.  I am not yet sure how to get to this information.  Ideas gratefully received and I will post anything I find as well.
Ultimately, if we can get a time-stamp of some description from the stream, then I'll be happy.  I'm currently looking at Chrome's media_internals.js file to see if I can find where it is reading the timestamp.

If you are synchronizing slides to the video, you need the currently-displayed video timestamp, correct?  Not the timestamp of the segment we are currently downloading?  Our default buffering configuration is to download 30 seconds ahead of what is displayed.
You can trivially get the timestamp of what is being displayed using video.currentTime.  The video element also has a timeupdate event to let you know when currentTime changes.
Is this what you're looking for?

Hi Joey.
Not quite.
That will just show me the time that the player has been playing for.
What I need is the time that the stream has been running for.
In tests using JW Player, they have a method (on.('meta')) through which i can get a certain amount of metadata from the stream. I have found that metadata.segment.mediaSequenceNumber will give me the number of the chunk that is loaded.  I can set the chunk duration on the Wowza application config, to be, say 2 seconds and then multiply the mediasequencenumber value.  That will give me a close approximation of the time the stream has been running for.  I believe that it will be close enough for our immediate needs, but am running tests just now to see if there  is any drift, and if so, by how much over a period of time.
However, moving forward using Shaka, I need to be able to access data in a similar way.  Even better, the encoder we use (Streamcoders Mediasuite) will allow us to send out additional tracks, and we will be able to send a track alongside the video and audio, which can contain timing data.
Is there any way track data such as that can be read through Shaka?  The stream gets sent from the encoder to Wowza, and then played through the player.  I have established that injecting metadata at the Wowza end is problematic, and I want to avoid that.  It really needs to be done in the encoding application and read by the player.  Only then will we know everything is synchronised well enough for our player platform to be able to do what it needs at the time it needs to do it.
Cheers,
Neil.

Hi Neil,
Sorry to drag this out, but I just wanted to clarify a few things and make sure we understand what you need.
Before you asked about "the actual timestamps in the media segments".  video.currentTime shows the current media timestamp being displayed.  Unless we apply an offset (driven by presentationTimeOffset and/or Period.start), video.currentTime shows exactly what's in the media.
In your most recent comment, though, it sounds like you want the time the stream has been running.  So, for example, if the live stream begins at midnight, and it is now 1am, the time you want would be 3600s.  This is independent of the media timestamps, though, which do not have to start at t=0 when the live broadcast begins.
It's also not clear to me if you really want the time the stream has been running, or the time the stream had been running when the currently-displayed frame was created.  To synchronize with another stream, that would make the most sense to me.
So, to clarify:

Do you want media timestamps or the amount of time elapsed since the stream began broadcasting?
Do you want this time to correspond to the live edge, or to the video frame being displayed?

Also, what do you mean by "track data ... read through Shaka"?  Do you mean adding an additional track client-side that is not in the manifest?

Hi Joey.
I have been dragged off this (kicking and screaming!) and on to a pressing issue on a different project.  However, in the meantime, I'll give you a summary of what I am trying to achieve and will welcome your thoughts:
We have a presentation platform ('stage') through which the user will watch a live stream and next to the player, slides will appear at certain times as the stream plays.
We need to be able to sync the slides to the stream, so due to buffering and latency, we can't use a separate web service to push the slide markers to the 'stage'.
Therefore, we need to get time data of some sort from the stream itself.
Bearing in mind that the stream might start well before the presenter starts presenting, so the presenter will basically push a button when they start speaking.  That will be our 'zero' point.
Ideally then, we need a way of looking into the stream to get the event data (timestamp, or a piece of text etc.) so that our stage can read that event and pull in the correct slide, or fire off whatever event of its own, as required.
I hope that clarifies it a bit better for you.
Thanks in advance,
Neil.

Let me try to restate your problem in a different way.  Please tell me if I am getting it right or not.
You need to display timed images alongside the video.  You want to load the images before the corresponding video frames are being displayed so that the image can be displayed without latency.
Is that right?

Hi Joey.
Yes, that pretty much sums it up. :-)

Then I believe I have a relatively simple suggestion.
Shaka is buffering ahead of the playhead by a configurable amount.  By default, this is 30 seconds.  It also drops old buffers behind the playhead by a configurable amount.  By default, this is also 30 seconds.
If you want to load your images ahead of their display, you should just do a very simple buffer-ahead type algorithm similar to what Shaka does.  You don't actually need to know the timestamps in the segment we just downloaded.

Listen for timeupdate events on the video tag or set a timer to poll every few seconds or so.
Let T be the value of video.currentTime when the event or timer fires.
Let A be the value of player.getConfiguration().streaming.bufferingGoal.
Let B be the value of player.getConfiguration().streaming.bufferBehind.
If there are any images that need to be shown between times T and T + A that you haven't loaded yet, start loading them now in order.
If there are images loaded that are no longer needed after time T - B, release them so that they are destroyed by the garbage collector.

@neilRGS Is this still an issue for you or can we close it?

@neilRGS, since we haven't heard from you in a while, I'm closing this issue now.  If you need further support, just let us know and we'll be happy to help.


add doc page comparing kapp to other tools

compare to:

helm
kubectl --prune
pulumi

argo cd? (https://github.com/argoproj/argo-cd)

weaveworks/flux?

Shopify/kubenetes-deploy (soon to be renamed krane)

https://github.com/splunk/qbec

Perhaps this helps a bit https://github.com/StarpTech/k8s-gitops I built this demo to show the strength of client tools compared to server tools like Argo and Flux.

Perhaps this helps a bit https://github.com/StarpTech/k8s-gitops I built this demo to show the strength of client tools compared to server tools like Argo and Flux.

Lots of great material in there, @StarpTech, thank you for sharing!


Relative URLs for external links

Description
When accessing the dashboard remotely (via TailScale, for example), the external URLs for services will often be different to when you're accessing from the local network. It would be good to be able to set base URLs for internal and external access, so the external URL setting could look something like [base_url]:9000
Priority
Low (Nice-to-have)

Closing as duplicate of #1604 and #1089


abbr[title] should not have border-bottom

On the latest Firefox releases this is showing 2 underlines on abbr elements, the specification states that the default CSS for abbr[title] should be:
abbr[title], acronym[title] { text-decoration: dotted underline; }

Therefore this is not required in Bootstrap.
Refer to: http://www.w3.org/TR/html5/rendering.html#phrasing-content-0

@Rewt0r I think potentially instead of removing it, it would make more sense to use the border-bottom and modify the Firefox one instead of adding the text decoration. This is how it works in the latest Chrome AFAIK.

@Rewt0r would you be able to post an exact browser version where this issue occurs, the operating system which you use, and a JSBin demonstrating the issue? This will make it easier for the core team to quickly test and confirm the issue which you mention.

@kkirsche Chrome does it that way as it doesn't support the above CSS, not conforming to specification, see here.
This affects Firefox 40+, there is no need for JSBin as running the latest Firefox you can see the double underline on the this page.

Relevant Firefox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1157083

@Rewt0r Ah, link to your bug next time :-) https://bugzilla.mozilla.org/show_bug.cgi?id=1170480

X-Ref: https://github.com/necolas/normalize.css/pull/451

X-Ref Pull Request: necolas/normalize.css#456

@kkirsche

I think potentially instead of removing it, it would make more sense to use the border-bottom and modify the Firefox one instead of adding the text decoration. This is how it works in the latest Chrome AFAIK.

Mozilla didn’t make the change at random. There’s two reasons behind it:

https://bugzilla.mozilla.org/show_bug.cgi?id=1157083 indicates the border-bottom-based solution that Firefox previously used doesn’t look very good when used with the Japanese Meiryo (メイリオ) font that is pre-installed on Windows versions since Vista.

The UA stylesheet in the HTML spec suggests to use abbr[title], acronym[title] { text-decoration: dotted underline; }. This change matches the spec.

Hopefully this explains why your proposal is not a good solution.

Yep, saw that in the x-ref which explained all of that :) thanks for the links though

Can we close since this doesn't appear to be something we'll be fixing in Bootstrap?

I just hit this with FF 40 beta. Not sure what we can do but currently it's not right either.

In addition to being affected by this due to Normalize.css, Bootstrap is also directly affected due to https://github.com/twbs/bootstrap/blob/0db18386a295a3fc6bf7bd48a047c0d8aa10a77e/less/type.less#L237

True that.
What do you think we should do @cvrebert? I mean, we should address this as soon as possible since it just looks bad on Firefox. On the other hand, I know Firefox doesn't have the user share Chrome has, but since I use it personally, I'd like to sort this out as soon as possible :)
How about we just use @supports?

For the tooltip plugin, we could move that style to JS and inject it according to the browser, although I'm not sure I like browser sniffing.

@XhmikosR Yeah, I think we should apply either @supports or https://github.com/necolas/normalize.css/pull/451 in type.less & normalize.less.

But what about other browsers? I mean, they don't all implement this. So @supports seems like the best solution at this point, right?

@supports seems the cleanest solution to me (from a philosophical point of view, not thoroughly tested yet)

*shrug* I defer to @mdo on which of the 2 methods to use.

I'm in favor of necolas/normalize.css#451.

But that would remove the border for all browsers, even those which don't have it...

@XhmikosR So what? It's a harmless no-op if the browser doesn't support text-decoration.

Well, the browsers that don't have this are the all except for Firefox 40+, right?

Ah, never mind, I thought that normalize.css patch was just removing border. That solution seems fine with most browsers indeed, so I say we go with that for now too.

Well, the browsers that don't have this are the all except for Firefox 40+, right?

Ah, thinking it through myself, if the end result would be something like
abbr[title], acronym[title] { border-bottom: ... }

@supports (text-decoration: dotted underline) {
	abbr[title], acronym[title] { text-decoration: dotted underline; border-bottom: none; }
}

then yeh, that'd work nicely. :+1:

Closing for now—we'll get the fix from Normalize whenever it happens <3.

This issue has been resolved by necolas/normalize.css@5304c78 and a new release will be coming soon.

can this get back ported to v3

@niemyjski, I think it’s possible, but is there any reason you couldn’t use v4?

@jonathantneal Yes my app is deployed in production and our customers are seeing this with firefox and opera. Also v4 is alpha and will break a lot of stuff on top of it I'm using less.

Last time I tried this in Chrome it resulted in a black solid line for
abbr. I will need to check again. Also I was under the impression we had
backported this but apparently not.
On Apr 13, 2016 00:05, "Blake Niemyjski"<EMAIL_ADDRESS>wrote:

@jonathantneal https://github.com/jonathantneal Yes my app is deployed
in production and our customers are seeing this with firefox and opera.
Also v4 is alpha and will break a lot of stuff on top of it I'm using less.
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/twbs/bootstrap/issues/16574#issuecomment-209100168

I don’t know about “alpha”, but normalize.css v4 has had a proper release. A lot of people and time and testing went into v4. There were also a lot of fixes beyond that particular issue. I also understand if you would want to just patch this one thing; and in that case I would recommend adding this line to your CSS.
 abbr[title] {
   border-bottom: none;
   text-decoration: underline;
   text-decoration: underline dotted;
  }

Works in firefox but results in solid underline on chrome and others

Yeah that is what I said above too.
On Apr 13, 2016 00:20, "Blake Niemyjski"<EMAIL_ADDRESS>wrote:

Works in firefox but results in solid underline on chrome and others
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/twbs/bootstrap/issues/16574#issuecomment-209106208

Chrome and Firefox are implementing abbr[title], acronym[title] { text-decoration: dotted underline; } per the W3C specification HTML5 Section 10.3.4. Firefox has already released this change. Other browsers have not.
Remember, other browsers never styled abbr to begin with. The style you know from normalize.css v3 came from the Firefox style, and Firefox has since changed that style to match the spec. Therefore, normalize.css should not invent a normalization that does not follow any browser or specification.
As for the solid line; the nearest fallback for text-decoration: underline dotted is underline, which is equivalent to underline solid. This is why you see a solid line.
As Chrome adds this update (which might come sooner if you ask them for it), your visitors will receive the dotted experience. Does this help clarify the situation?

@jonathantneal Thanks! that did the trick and I also left a message on the chrome issue tracker

Bootstrap 3 is no longer being officially developed or supported.
All work has moved onto our next major release, v4. As such, this issue or pull request is being closed as a "won't fix." For additional help and support, we recommend utilizing our community resources. Thanks for your understanding, and see you on the other side of v4!
<3,
@mdo and team

The problem is still here on v4-dev. I get underline and dotted border-bottom.

(Screenshot taken on Chrome v53 for Mac.)
_reboot.scss:114
// Abbreviations and acronyms
abbr[title],
// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted $abbr-border-color;
}

_normalize.scss:112
//
// 1. Remove the bottom border in Firefox 39-.
// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
//

abbr[title] {
  border-bottom: none; // 1
  text-decoration: underline; // 2
  text-decoration: underline dotted; // 2
}

In the resulting boostrap.css, the reboot part goes lower than the normalize part, and the border ends up being shown.


[suggestion] possible performance improvement

hi,
while working on #10 I've noticed that moddb.release.modid doesn't have an index, and it's used to query all the mods on https://github.com/anegostudios/vsmoddb/blob/master/api.php#L323
this was based on tables.sql (maybe the current schema has an index)
another idea (which I think is even better long term) is to remove modidstr's completely from /api/mods endpoint, this way there is no need to GROUP BY, and an offset/page parameter can be used to paginate the response when there will be millions of mods.

api.php:264 redirects to an if statement.

yeah, the code changed since I posted this: https://github.com/anegostudios/vsmoddb/blob/master/api.php#L323

ah i see. thanks for the suggestion. I have added an index there now


feat Support func openai_embedding_vector

Similar to https://docs.databend.com/sql/sql-functions/ai-functions/ai-embedding-vector
SELECT * FROM documents ORDER BY embedding <-> ai_embedding_vector('hello world') LIMIT 5;

This could be closed?

This could be closed?

Yes


WIP: Redirect to Phoenix after resetting password.

What's this PR do?
…
How should this be reviewed?
…
Checklist

[ ] Documentation added for changed endpoints.
[ ] Tests added for new features/bug fixes.
[ ] Post a message in #api if this includes something that causes a rebuild!

For review: …

 As an admin, I want users to be redirected to their phoenix user profile after they've gone through the northstar forgot password flow so that they don't just end up in northstar, confused.


timed job log fixes

added documentation
fixed a bug in operations_log_expiration setting

this PR is merged. GH seems not to regognize it.


Add python patch apply script

create a script that uses 'patch' utility to apply patches
update windows, macos, and linux_simple to use the new script
quilt is no longer a build dependency for these platforms

Windows, macos, and linux_simple are tested with the new script. Note that other platforms are free to continue using quilt if they want since the format of the files has not changed. Fixes #366

I tested the Gnuwin32 patch binary and found that it didn't work. First, there's a bizarre problem with UAC that had to be worked around (http://irq5.io/2011/06/26/gnu-patch-and-windows-uac/). Next, I found that it crashed when applying some of the patches. I didn't investigate why.
So instead I got the portable git binaries and used the patch.exe from there. That worked fine for me locally and on Appveyor CI.


resources: Deal with missing cpufreq directory

Signed-off-by: Stéphane Graber<EMAIL_ADDRESS>

@stgraber, thanks!


Teleport Architecture Overview is too low in search results for "architecture"

It's the sixth result at the moment, behind results such as the architecture of Machine ID or Database Access. I'd expect it to be above those pages.

Similar experience today when I searched "Redshift", where the second result is the preferred one.

The IAM reference page (the first result) is indeed a reference page for "advanced" users or use cases. The guide ideally should have higher priority.

Closing so we can track search-related issues in #74


remove ffi_yajl monkeypatching

also remove last few straggling JSON gem uses.  requires a minor version
bump of ohai to pick up DateTime serialization to JSON.
Conflicts:
lib/ohai/plugins/openstack.rb

@jdmundrawala i think we need to merge this into 7.4-stable and do a 7.4.1 release of ohai for chef-11

I'm :+1: if the specs pass

yeah they don't pass on my machine because of an expectation that gets trolled by whatever bleeding edge rubygems i'm running, i'm hoping the ancient travis config passes...

@lamont-granquist https://github.com/opscode/ohai/commit/3586e21a329a62d167e30147391ae92fe4a5f8df

hmmm?

this is just the backport of that.


Naming and wording

Issue #32
Made changes in paella-core, paella-basic-plugins and paella-slide-plugins

https://github.com/polimediaupv/paella-core/commit/3f829ee26a360cd536b9d54685a5628e90a65599
https://github.com/polimediaupv/paella-basic-plugins/commit/17066bbc6d4a574f2aa406744c2bc05522961827
https://github.com/polimediaupv/paella-slide-plugins/commit/2454dd97841cff2774f2654272870a48330b95d3

Merge this pull request when the new versions are released

All changes for ethz wording should go here: https://github.com/polimediaupv/paella-ethz/tree/main/src/i18n
You can edit there files and make a Pull request if you want or you can comment here and I will update the labels.

Hello Miguel
Does https://github.com/polimediaupv/paella-ethz/tree/main/src/i18n only have "changes" to the wording in "ethz" compared to the standard player? Because I only see four entries there.
And if so, are these changes compared to

https://github.com/polimediaupv/paella-core/tree/main/src/i18n
https://github.com/polimediaupv/paella-basic-plugins/tree/main/src/i18n
https://github.com/polimediaupv/paella-slide-plugins/tree/main/src/i18n
https://github.com/polimediaupv/paella-zoom-plugin/tree/main/src/i18n

for the English "original" wording?
If that's the case, I should probably start there and update/harmonise the English version before translating to German.

Yes,
In https://github.com/polimediaupv/paella-ethz/tree/main/src/i18n are only the changes for ethz.
If there is no translation in that eth translations  for a key, the default provided in paella libraries are used:

https://github.com/polimediaupv/paella-core/tree/main/src/i18n
https://github.com/polimediaupv/paella-basic-plugins/tree/main/src/i18n
https://github.com/polimediaupv/paella-slide-plugins/tree/main/src/i18n
https://github.com/polimediaupv/paella-zoom-plugin/tree/main/src/i18n

For instance, If ethz wants to change a wording it can be done without change it in the paella library.
https://github.com/polimediaupv/paella-ethz/blob/e27c75ef3246d9fa5bccd98eeef1426b3575dd7f/src/i18n/en-US.json#L1-L5

Thanks for your patience. I made and committed some changes, not sure whether I did it correctly though.

You forgot the comma. Corrected in commit https://github.com/polimediaupv/paella-ethz/commit/b59f886692b6ea711b25f5e68df71ee9d3faaeb9


[ANCHOR-524] Change message db column type from VARCHAR to TEXT

Description
Change the type from VARCHAR to TEXT for column that stores generic message
Context
Instead of validating the input length of each field on api level, this can be delegate to database to ensure the data integrity and cross-platform consistency. Thus changing the type from varchar to text for column that could contain generic messages.
Testing

./gradlew test

How do we verify that the Flyway script does not break if there are existing transactions in the database?

ALTER TABLE will not rewrite the table, since varchar and text have the same on-disk representation, both allow variable-length strings with virtually no difference in performance or storage.
db migration is only needed when the column has a index


Using package with MIR 200

Is it possible to get this package working with the MiR 200? Can't seem to get the robot to receive published commands from my PC

I haven't tested this package with a MiR200, but I am 90% sure that it should be working. The MiR100 and MiR200 are almost identical. Your connection problems could be the same as #30 . Does the node never get past the "still waiting for connection to <IP_ADDRESS>" warning?

It actually works with the MiR200. I had initially set the ROS master as the robot IP but when I changed it to the Jetson's IP from which I am running your package the robot responds to commands. May I ask exactly how this is being accomplished even though there should really only be one ROS master? Sorry but I'm new to most of this.


[SPARK-22690][ML] Imputer inherit HasOutputCols

What changes were proposed in this pull request?
make Imputer inherit HasOutputCols
How was this patch tested?
existing tests

Test build #84459 has started for PR 19889 at commit 5881b88.

No other algs output multi-column for now

LGTM pending Jenkins.

Test build #84459 has finished for PR 19889 at commit 5881b88.

This patch fails due to an unknown error code, -9.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/84459/
Test FAILed.

retest this please

Test build #84462 has started for PR 19889 at commit 5881b88.

Test build #84462 has finished for PR 19889 at commit 5881b88.

This patch fails PySpark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/84462/
Test FAILed.

retest this please

Test build #84468 has started for PR 19889 at commit 5881b88.

Test build #84468 has finished for PR 19889 at commit 5881b88.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/84468/
Test PASSed.

LGTM thanks!

LGTM.


Button and Input and Tabs: Weird tab handling in documentation

Info
Issue 1:

This issue is on both the Button and the Input component pages. This issue can only be replicated in a Chromium browser.
Issue 2:

This issue exists in the Tabs page
Acceptance Criteria:

There should not be blank tabs on any of our component pages
Tabs page should have the sandbox tabs inside the sandbox

More Info
To fix Issue 2, you should just need to add e.stopPropogation() inside getSlottedChildren.

The stopPropagation() needs to be put within the parent in the event handler, not the `getSlottedChildren' function

:tada: This issue has been resolved in version 1.17.0-alpha.63 :tada:
The release is available on:

npm package (@alpha dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This issue has been resolved in version 4.17.0-alpha.30 :tada:
The release is available on:

npm package (@alpha dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This issue has been resolved in version 1.21.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This issue has been resolved in version 4.21.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This issue has been resolved in version 3.0.0-alpha.4 :tada:
The release is available on:

npm package (@alpha dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This issue has been resolved in version 3.0.3 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Correct approach for reading data that has a size greater than the MTU?

Howdy!
I have the following characteristic:
    binc_application_add_characteristic(app, SERVICE_UUID,
                                        BIG_DATA_CHAR_UUID,
                                        GATT_CHR_PROP_READ);

Where BIG_DATA_CHAR_UUID should returns data greater in length than the MTU. Unsurprisingly, this truncates when sent as one value; would the correct approach be to use the GATT_CHR_PROP_NOTIFY to send over to the central device?
I tried "chunking" the data and then making multiple calls to binc_application_set_char_value in my on_local_char_read callback, but only the last chunk wins.
If using notifications is the standard/expected behavior, do the notifies happen in the read callback? I'm pretty new to BLE so I appreciate any feedback.
Small disclaimer - the "big data" is about 750 bytes worth of data.
Thanks!

When doing a read operation the max length is 512 bytes. Normally, you'd use notifications to send a large amount of data. Simply chunk the data and send mutiple notifications. The receiver then needs to merge all chunks to form the complete data.

Thanks!


make new release?

Sorry for raising it like this... But are you aware of the existence of forks? If you could merge the functionality and make a new release, it'd be great!
The version in this pull request builds on stable Rust.
// I've temporarily forked the lib on crates.io using the name "libalpm-fork" (https://github.com/vn971/alpm) , but I'd happily delete it if upstream release will be made.

I'm more than happy to accept PRs, or to make the repository shared ownership. I'm pretty quick at responding to them as well (usually).

I'm also open to making other people (you?) have shared ownership of the repo/crate so you don't need to wait for me.

Hello. I am one of the contributors in the PR commits. Actually, it seems @vn971 initiated the pull request from my fork.
I'm uncomfortable that @vn971 initiated this PR, from my fork, without my consent, but more so that he published my (almost entirely unmodified) changes to crates.io without my approval.
That said, I'm willing to have my code merged upstream, so I'm going to go ahead and approve my contribution to this PR. I'm afraid I'm too busy right now to accept any kind of maintainership responsibilities (I don't even know if my code still compiles on stable).
That said, there are two separate things that should be done:

Yanking the libalpm-fork from crates.io.
Changing the fork compare branch from jameslzhu:master vn971:master

There are going to be a few changes needed (the dependency in libalpm/Crates.toml links to my git repo, instead of the versioned crate), and that will require changing the PR from my fork to @vn971's fork so he can make the changes.
@vn971 in the future, consider using a git dependency instead of publishing a fork on crates.io:
https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories
[dependencies]
rand = { git = "https://github.com/rust-lang-nursery/rand" }

I know piston and serde used these for quite some time.

Hi @jameslzhu. I do not understand why you are uncomfortable with me publishing code to crates.io. Your contributions seem to have the MIT license, which I fully respect. I do not intent to presume authorship over the code contributions you made either. Specifying a "git" dependency did not work for my project, which uses libalpm. crates.io refuses to publish any such project by saying that git dependencies are not allowed (or something like that). I do not have the exact wording as I've already moved to using the "-fork" version, though I can revert to the "git" version if it's really that important. Maybe it's OK to use "git" dependencies under certain circumstances that my project did not meet.
I will definitely change the PR from your master branch to mine though.

@jameslzhu I understand why this might feel offensive. Hopefully everyone would be happy with the main crates.io package being updated (and compile-able on stable Rust), you added to authors in Cargo.toml etc.

I'd like to bring https://github.com/derekdreery/alpm-experimental to your attention - I was experimenting with writing my own alpm lib in rust, and reading through the C code I was kinda not impressed. I think there's definitely potential in rewriting alpm (I'm probably 50% there), and maybe even offering the libalpm C api from our rust version, so it could be a drop-in replacement.


Is there a known limit/threshold for the number of pages before a timeout is triggered?

Hi all, thank you for an amazing plugin!! 👏
After nearly 3 days of constant testing our team has concluded the problems we're experiencing at build time boil down to timeouts.
The Next application builds fine and @netlify/plugin-nextjs takes over without a hitch, completing the build as long as we have about maximum 12k pages.
We're now 1k over that "limit" and we fail at every build after ~30 mins. 📉
We're considering our options, but the ideal scenario would be to get past this limitation, at least once, so that we could release and work on incremental builds past that point.
We know that many other factors play a role in build time, but if we suppose "number of pages" was a thing... How many (usable) pages would one be able to output and deploy through @netlify/plugin-nextjs? 10k? 50k? 100K?
Bonus: Does @netlify/plugin-nextjs have its own timeout, or is it always the sum of the whole build process?

@lindsaylevine cheers for the quick feedback! 🎉
I can confirm that downgrading to 3.7.1 helped us finish the build without the timeout. That is great because we can now move on to optimisation.
Below is our build log, both before and after. The "before" part would fail at different stages, depending of how long the different parts took to complete. But the time-consuming gaps were consistent. We usually would reach or get past the "🔀 Setting up redirects" step. I marked the gaps with "👉" along with the time difference.
The parts with "⚠" were present at every build. It does make sense when it fails, but made us confuse when they show on successful builds as well (that's why we marked them).
BEFORE
2:22:26 PM: Build ready to start
👉 1:15 (Pre-build)
2:23:44 PM: $ yarn build:netlify:develop
👉 3:43 (Build)
2:27:27 PM: (build.command completed in 3m 43.1s)
---
2:27:27 PM: Detected Next.js site. Copying files...
2:27:27 PM: ** Running Next on Netlify package **
2:27:27 PM: 🚀 Next on Netlify 🚀
2:27:27 PM: 🌍 Copying public folder to /opt/build/repo/frontend/build
2:27:27 PM: 💼 Copying static NextJS assets to /opt/build/repo/frontend/build
2:27:27 PM: 💫 Setting up API endpoints as Netlify Functions in /opt/build/repo/frontend/netlify/functions
2:27:27 PM: 💫 Setting up pages with getInitialProps as Netlify Functions in /opt/build/repo/frontend/netlify/functions
2:27:28 PM: 💫 Setting up pages with getServerSideProps as Netlify Functions in /opt/build/repo/frontend/netlify/functions
2:27:28 PM: 🔥 Copying pre-rendered pages with getStaticProps and JSON data to /opt/build/repo/frontend/build
👉 6:59 (Copying static pages to their destination)
2:34:27 PM: 💫 Setting up pages with getStaticProps and fallback: true as Netlify Functions in /opt/build/repo/frontend/netlify/functions
2:34:27 PM: 💫 Setting up pages with getStaticProps and revalidation interval as Netlify Functions in /opt/build/repo/frontend/netlify/functions
2:34:27 PM: 🔥 Copying pre-rendered pages without props to /opt/build/repo/frontend/build
2:34:27 PM: Building 27408 pages
2:34:34 PM: 🔀 Setting up redirects
👉14:22 (Setting up redirects)
2:49:12 PM: 🔀 Setting up headers
2:49:13 PM: ✅ Success! All done!
👉 6:16 (Time between 'success' and completion of '@netlify/plugin-nextjs onBuild')
2:56:29 PM: (@netlify/plugin-nextjs onBuild completed in 29m 2.1s)
---
2:56:30 PM: Execution timed out after 33m44.14431374s ⚠
2:56:30 PM: Error running command: Command did not finish within the time limit ⚠
2:56:30 PM: Failing build: Failed to build site ⚠
2:56:30 PM: Failed during stage 'building site': Command did not finish within the time limit ⚠
2:56:30 PM: Finished processing build request in 34m1.96035952s ⚠

AFTER
10:08:54 PM: Build ready to start
👉  1.31 (Pre-build)
10:10:13 PM: $ yarn build:netlify:develop
👉  4.45 (Build)
10:14:40 PM: (build.command completed in 4m 26.9s)
---
10:14:40 PM: Detected Next.js site. Copying files...
10:14:40 PM: ** Running Next on Netlify package **
10:14:40 PM: 🚀 Next on Netlify 🚀
10:14:40 PM: 🌍 Copying public folder to /opt/build/repo/frontend/build
10:14:40 PM: 💼 Copying static NextJS assets to /opt/build/repo/frontend/build
10:14:40 PM: 💫 Setting up API endpoints as Netlify Functions in /opt/build/repo/frontend/netlify/functions
10:14:40 PM: 💫 Setting up pages with getInitialProps as Netlify Functions in /opt/build/repo/frontend/netlify/functions
10:14:40 PM: 💫 Setting up pages with getServerSideProps as Netlify Functions in /opt/build/repo/frontend/netlify/functions
10:14:41 PM: 🔥 Copying pre-rendered pages with getStaticProps and JSON data to /opt/build/repo/frontend/build
10:14:42 PM: 💫 Setting up pages with getStaticProps and fallback: true as Netlify Functions in /opt/build/repo/frontend/netlify/functions
10:14:42 PM: 💫 Setting up pages with getStaticProps and revalidation interval as Netlify Functions in /opt/build/repo/frontend/netlify/functions
10:14:42 PM: 🔥 Copying pre-rendered pages without props to /opt/build/repo/frontend/build
10:14:42 PM: Building 27408 pages
10:14:50 PM: 🔀 Setting up redirects
👉  0:31 (Setting up redirects)
10:15:09 PM: 🔀 Setting up headers
10:15:09 PM: ✅ Success! All done!
👉  6:49 (Time between 'success' and completion of '@netlify/plugin-nextjs onBuild')
10:21:58 PM: (@netlify/plugin-nextjs onBuild completed in 7m 18.5s)
---
👉  1:22
10:23:20 PM: (Functions bundling completed in 1m 21.8s)
10:23:20 PM:
10:23:20 PM: ───────────────────────────────────
10:23:20 PM:   6. onPostBuild command from @netlify/plugin-nextjs
10:23:20 PM: ───────────────────────────────────
10:23:20 PM:
10:23:22 PM: Next.js cache saved.
10:23:22 PM:
10:23:22 PM: (@netlify/plugin-nextjs onPostBuild completed in 1.9s)
10:23:22 PM:
10:23:22 PM: ───────────────────────────────────
10:23:22 PM:   7. onPostBuild command from netlify-plugin-cache-nextjs
10:23:22 PM: ───────────────────────────────────
10:23:22 PM:
10:23:22 PM: Cached the .next folder at the location `.next/cache`
10:23:23 PM:
10:23:23 PM: (netlify-plugin-cache-nextjs onPostBuild completed in 541ms)
10:23:23 PM:
10:23:23 PM: ───────────────────────────────────
10:23:23 PM:   8. Deploy site
10:23:23 PM: ───────────────────────────────────
10:23:23 PM:
10:23:23 PM: Starting to deploy site from 'frontend/build'
10:23:25 PM: Creating deploy tree asynchronously
10:23:26 PM: Creating deploy upload records
10:23:38 PM: 13702 new files to upload
10:23:38 PM: 17 new functions to upload
10:26:44 PM: Site deploy was successfully initiated
10:26:44 PM:
10:26:44 PM: (Deploy site completed in 3m 21.8s)
10:26:45 PM:
10:26:45 PM: ───────────────────────────────────
10:26:45 PM:   Netlify Build Complete
10:26:45 PM: ───────────────────────────────────
10:26:45 PM:
10:26:45 PM: (Netlify Build completed in 16m 35.7s)
10:26:45 PM: Execution timed out after 17m25.704874586s ⚠
10:26:45 PM: Error running command: Command did not finish within the time limit ⚠
10:26:45 PM: Creating deploy upload records
10:26:45 PM: Failing build: Failed to build site ⚠
10:26:45 PM: Failed during stage 'building site': Command did not finish within the time limit ⚠
10:26:45 PM: Finished processing build request in 17m48.94167918s ⚠
10:26:54 PM: Starting post processing
10:26:54 PM: Post processing - HTML
10:49:02 PM: Post processing - header rules
10:49:02 PM: Post processing - redirect rules
10:49:11 PM: Post processing done
10:49:12 PM: Site is live ✨

Note how the build "fails" but still keeps going. I suppose we're at border of failure here.
We're going to use Incremental Static Regeneration to improve our build-times. Excerpt from docs:

Generating Paths
Next.js defines which pages to generate at build-time based on the paths returned by getStaticPaths . For example, you can generate the most popular 1,000 products at build-time by returning the paths for the top 1,000 product IDs in getStaticPaths.
The remaining pages can be generated on-demand by specifying fallback as blocking or true in getStaticPaths:

fallback: blocking (preferred) - when a request is made to a page that hasn't been generated, Next.js will server-render the page on the first request. Future requests will serve the static file from the cache.

This will enable us to build the most crucial pages statically and have all others be rendered server-side. That way we can have zillions of pages, if we must.
@wein-hillary thanks for approaching! We appreciate knowing that we could get some more minutes, but we're confident we found a more robust approach to our scenario (mentioned above).
We hope this information can help others find a solution to time-out limitations! 🙌

@dreamyguy hey! thanks for the detailed writeup. i want to make sure we can help you optimize as much as possible!

yeah, i can't explain why there'd be the build failure logs with a complete site deploy. if you think it could be more than just teetering the edge of the limits and want us to investigate more, you could send us the direct link to that deploy's logs.
please note that ISR behaves differently on netlify than it does on vercel or other alternatives. see: https://github.com/netlify/netlify-plugin-nextjs/blob/main/docs/caveats.md.

the main problem with 3.8.0 increasing build times is that fallback: true or fallback: blocking, as stated in the docs linked above, now uses netlify's on demand builders to cache the first page built demand. that caused an issue with preview mode, where users want to preview completely dynamic content, but the first results/drafts built on demand get cached. in 3.8.0 we had to generate two separate functions for these page types instead of 1 - a standard function for preview mode and an on demand builder for normal mode.
based on you describing you intended use of ISR, you would in fact need fallback: true or blocking to both (a) pre-render your most crucial pages and (b) SSR the rest. however, as i described above in 3.8.0, this will likely cause your builds to timeout. if you use ONLY revalidate on netlify (and omit fallback), it will reduce your build times in >= 3.8.0, but it will SSR 100% of the time (and not pre-render anything). therefore i either recommend using fallback: true/blocking on 3.7.1 or fallback true/blocking on 3.8.0 with extra build minutes maybe or omitting fallback on 3.8.0.
all that said, there is hope for this less than ideal workflow. we're currently working on a rewrite of the plugin where we wont have to build a function for every page/route which will dramatically improve build times. i can't give a concrete ETA right now but hopefully you can work with the recommendations above until we can get that out 🙏


Command palette: allow matching in any-word order

Hello,
Currently when I pressing Cmd + Shift + P and trying to find something - it search strings in the order that I have typed. For example, I type "Project open" and expect that it will find "Open Project". But it can't find it.
It will be amazing if you will implement the same ideology of search as it is in the Sublime Text. They allow to search words in any order, and even search strings by first letters or part of the word.
Example of the Command Palette in the SublimeText:

If you will need any assistance or help in testing - just let me know and I will help you.
Be the best!
-- Anton

// fyi @bpasero

#1964


revert before mint operation to save gas

The calls to the target must be after the state changes, as the target may need to read the updated state.


Flexbox flex-column issue in Safari 10

A flex-column container with height set to 100% does not work properly in Safari.
An item inside the flex-column container does not grow to fill the container.  See JS Bin below.
System info:
Mac OS X El Capitan 10.11.6
Safari 10.0.3
https://jsbin.com/natibanuko/1/edit?html,output

I don't think this is a Bootstrap issue given you're dealing with Flexbox properties in a browser.
Maybe you can try:

and

This is a bug of the engine, waiting for the iOS update...
proof: https://bugs.webkit.org/show_bug.cgi?id=137730

Yeah, it appears you're running into a known flex bug (though not one that appears documented in the flexbugs repo that I can tell). There's an awesome StackOverflow answer at http://stackoverflow.com/questions/33636796/chrome-safari-not-filling-100-height-of-flex-parent though for why this doesn't work right now and potential fixes.
Easiest fix I found for your example was to remove the 100% heights and use height: 100vh on the .d-flex.flex-column element. https://jsbin.com/vulipen/edit?html,output

Isn't postcss-flexbugs-fixes supposed to fix all these flex bugs?

For me the bug only appear on Safari Mac and for my problem, I can't adding a 100vh height to the item, it's a login form.

@cr101 Judging by the readme of the project, it's only intended to fix a handful.

I have one issue with display: flex and flex-direction: column. in safari 11.1 it's working fine in chrome.
I have horizontal scroll bar for my gallery when scroll bar added to gallery my height of the gallery is not included scroll bar and below text is overriding on my scroll bar. We can't move the scroll bar.
If I resize my window then scroll bar is included in height of the gallery and every thing is working fine.
below is the link for details.
safari 11.1 display: flex, flex direction: column the height of the gallery is not growing until resize window
https://stackoverflow.com/q/51830710/10168145?sem=2


adding cron event driver example and doc

Adds a cron driver to our event driver examples and adds documentation from using the driver.

Closing this pull request. Moved to standalone repo under dispatchframework. See here for latest https://github.com/dispatchframework/dispatch-events-cron/pull/1


Dense VOC

Hi, any plan to release the code for Dense VOC in this repo https://github.com/google-research/scenic/tree/main/scenic/projects/densevoc ?
Thanks

I'm curious about that as well. The checkpoint file still hasn't been released yet. :innocent:


AIP-6522: IAM role per workflow

Add in per workflow pod ServiceAccount env variable for spark in workflow sdk.

validated env variable gets added to pods and integration tests passed in gitlab


Feature: Header component developed

Please always provide the GitHub issue(s) your PR is for, as well as test URLs where your change can be observed (before and after):
Fix #
Test URLs:

Before: https://main--{repo}--{owner}.aem.live/
After: https://--{repo}--{owner}.aem.live/

Could you please fix the build issue?

Fixed