(aws-greengrass-nucleus): Intermittent hang on startup in Docker on Mac ARM (M1 Max)

Describe the bug
When starting the Greengrass service in a Docker environment, Nucleus does not start 100% of the time.  It will hang on the log output Launching Nucleus...
When investigating the logs pasted below, it appears just to be stuck. There are no critical errors in the logs that I can see. I have also turned on LOG_LEVEL=DEBUG
The issue is intermittent; there are times when it will start up correctly. There are other times when it hangs. At first, I thought it might have been an internet connectivity issue. However, after testing on many different networks, I can't seem to reproduce that as the underlying issue.
I have one simple node.js component deployed, but when Nucleus hangs, it hasn't even tried to start that component yet.
To Reproduce
Dockerfile - Built and uploaded to Elastic Container Registry
FROM amazon/aws-iot-greengrass:latest as Greengrass

ENV NODE_VERSION=16.15.1
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
ENV NVM_DIR=/home/ggc_user/.nvm
RUN chmod +x "${NVM_DIR}/nvm.sh"
RUN . "${NVM_DIR}/nvm.sh" && nvm install ${NODE_VERSION}
RUN . "${NVM_DIR}/nvm.sh" && nvm use v${NODE_VERSION}
RUN . "${NVM_DIR}/nvm.sh" && nvm alias default v${NODE_VERSION}
ENV PATH="${NVM_DIR}/versions/node/v${NODE_VERSION}/bin/:${PATH}"

USER root

docker-compose.yml
version: '3.8'
services:
  greengrass:
    restart: always
    container_name: greengrass-${AWS_ACCOUNT}-${AWS_REGION}
    platform: linux/amd64
    image: ${AWS_ACCOUNT}.dkr.ecr.us-west-2.amazonaws.com/iot-greengrass-docker-image-${AWS_ACCOUNT}-${AWS_REGION}:latest
    volumes:
      - ./docker/greengrass/v2/:/greengrass/v2/:rw
    ports:
      - "8080:8080"
      - "8443:8443"
    env_file:
      - .env

.env - Redacted vars
AWS_ACCOUNT=123
AWS_REGION=us-west-2

THING_NAME=TestThing
THING_SHADOW_NAME=default
IOT_ENDPOINT={accountEndpointId}-ats.iot.us-west-2.amazonaws.com
THING_GROUP_NAME=ThingGroup
THING_POLICY_NAME=ThingPolicy
TES_ROLE_NAME=RoleName
TES_ROLE_ALIAS_NAME=RoleAlias

Greengrass core component deployment document
{
  "deploymentId": "1234",
  "schemaDate": "2021-05-17",
  "deploymentName": "ThingGroup",
  "configurationArn": "arn:aws:greengrass:us-west-2:514264552060:configuration:thinggroup/ThingGroup:73",
  "creationTimestamp":<PHONE_NUMBER>502,
  "components": {
    "aws.greengrass.TokenExchangeService": {
      "version": "2.0.3"
    },
    "aws.greengrass.ShadowManager": {
      "version": "2.2.2"
    },
    "MyComponent": {
      "version": "1.0.0"
    },
    "aws.greengrass.Nucleus": {
      "version": "2.8.1",
      "configurationUpdate": {
        "merge": {
          "jvmOptions": "-Xmx256m",
          "logging": {
            "format": "TEXT",
            "level": "DEBUG"
          },
          "telemetry": {
            "enabled": "true"
          }
        }
      }
    }
  },
  "failureHandlingPolicy": "ROLLBACK",
  "requiredCapabilities": [],
  "componentUpdatePolicy": {
    "timeout": 60,
    "action": "NOTIFY_COMPONENTS"
  },
  "configurationValidationPolicy": {
    "timeout": 60
  }
}

Expected behavior
Greengrass Nucleus should start 100% of the time.
Actual behavior
Greengrass Nucleus hangs on Launching Nucleus...
Environment

OS: linux/amd64
JDK version:

Openjdk 11.0.13 2021-10-19 LTS
OpenJDK Runtime Environment Corretto-<IP_ADDRESS>.2 (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM Corretto-<IP_ADDRESS>.2 (build 11.0.13+8-LTS, mixed mode)

Nucleus version: 2.8.1
Docker Desktop: 4.13.1
NodeJs version: 16.15.1
Docker Host:

2022 Mac Studio
Monterey 12.5
M1 Max
32 GB Ram

Additional context
The impact of the bug is critical. The service will not start 100% of the time.
Here are the logs from /greengrass/v2/logs/greengrass.log
https://gist.github.com/seawatts/e4a556712320110a774665fa911fa315
Updated
MyComponent Recipe
{
  "RecipeFormatVersion": "2020-01-25",
  "ComponentName": "MyComponent",
  "ComponentVersion": "1.0.0",
  "ComponentType": "aws.greengrass.generic",
  "ComponentDescription": "Component for MyComponent",
  "ComponentPublisher": "MyCompany",
  "Manifests": [
    {
      "Lifecycle": {
        "Recover": {
          "RequiresPrivilege": true,
          "Script": "NODE_ENV=production /home/ggc_user/.nvm/versions/node/v16.15.1/bin/node {artifacts:decompressedPath}/hash1234/index.js"
        },
        "Run": {
          "RequiresPrivilege": true,
          "Script": "NODE_ENV=production /home/ggc_user/.nvm/versions/node/v16.15.1/bin/node {artifacts:decompressedPath}/hash1234/index.js"
        }
      },
      "Artifacts": [
        {
          "Uri": "s3://cdk-hnb659fds-assets-accountId-us-west-2/hash1234.zip",
          "Digest": "+1234",
          "Algorithm": "SHA-256",
          "Unarchive": "ZIP",
          "Permission": {
            "Read": "OWNER",
            "Execute": "NONE"
          }
        }
      ]
    }
  ],
  "Lifecycle": {}
}

Hello,
The logs in the gist are not available to us, can you please make it public?

@MikeDombo hmm, it says it's public. Do you have another recommendation?

I'm now able to access it.
These logs don't show any issue, it looks like Greengrass is running.
Other than not seeing the output "Launched Nucleus", are you experiencing any problems? Can you deploy to the device and have your components execute?

Thanks for taking a look. Yes, I did see that line. My component does not seem to be starting at that time. However, as I mentioned above, sometimes it does, just not 100% of the time.
When this happens, I also do not see an MQTT message sent to the '$aws/events/presence/#' topic

The log also shows Successfully connected to AWS IoT Core and we are able to successfully subscribe and check for deployments. I'm not seeing anything here which is wrong.
The missing "Nucleus launched" log looks to me that there's just some output buffering in Docker which isn't flushing the "launched" log.

Yeah, that line looks correct as well. That makes sense about the output buffer. I updated the main description with MyComponent Recipe

Recipe looks ok. Your component is being started. You should look at the component's log file if you're having a problem with it.

When looking at the component logs, the file is empty when it does not start. When it does start correctly, the logs show up correctly there.

Thanks for being so responsive, by the way. 😄  Very impressed.

If you're in the docker container, can you use ps to look at running processes, see if the node process is running.
If you haven't restarted the container, it looks like it should be under pid 99.

sh-4.2# ps
  PID TTY          TIME CMD
    1 ?        00:00:00 loader
   20 ?        03:42:09 java
  106 ?        00:00:00 ps

Have any of the logs updated since the gist?
Looks like Greengrass is using 100% of the CPU, so it seems to be churning hard on something.
Please also post the contents of /greengrass/v2/config and /greengrass/v2/deployments.

Hmm, maybe the component is silently exiting? Not sure how that would happen. The nodejs component opens a Websocket server for another local application to connect.

ls -la /greengrass/v2/config
total 2616
drwx------ 2 root root    4096 Nov 11 18:15 .
drwxr-xr-x 1 root root    4096 Nov 11 18:15 ..
-rw-r--r-- 1 root root    3489 Oct 28 21:37 bootstrap.tlog
-rw-r--r-- 1 root root     158 Oct 28 21:36 bootstrap.tlog~
-rw-r--r-- 1 root root 1180201 Nov 11 18:15 config.tlog
-rw-r--r-- 1 root root 1453839 Nov  2 03:59 config.tlog~
-rw-r--r-- 1 root root    6290 Nov 11 18:15 effectiveConfig.yaml
-rw-r--r-- 1 root root    6259 Nov 11 18:15 effectiveConfig.yaml~

sh-4.2# ls -la  /greengrass/v2/deployments
total 16
drwx------ 3 root root 4096 Nov 11 09:22 .
drwxr-xr-x 1 root root 4096 Nov 11 18:15 ..
drwxr-xr-x 2 root root 4096 Nov 11 09:22 957c24b1-e5de-422d-8692-17fdd281b035
lrwxrwxrwx 1 root root   63 Nov 11 09:22 previous-success -> /greengrass/v2/deployments/957c24b1-e5de-422d-8692-17fdd281b035

Should I post the contents of some of those files?

Can you share the config.tlog and config.tlog~.

I just copied the whole config.tlog file, it looks like it has previous deployments in it as well, wasn't sure where to cut it off so I just pasted the whole thing.
config.tlog
https://gist.github.com/seawatts/c1e1bbaeb51100ac99673b13666132d7
config.tlog~
https://gist.github.com/seawatts/6f9c040509917b56089c61eee81c88cf
sh-4.2# sudo dmesg
dmesg: read kernel buffer failed: Operation not permitted

sh-4.2# sudo journalctl
No journal files were found.
-- No entries --

Run the dmesg and journalctl commands on the host, not inside of docker. I'm looking for errors or any log from docker itself in the Linux Kernel.

dmesg
https://gist.github.com/seawatts/1ed23bd3a51952c489c1ca726ca58f67
journalctl
$ journalctl
command not found: journalctl

I see.
Have you ever run this on a Linux host with (or without) Docker? Docker on Mac, particularly M1 Mac certainly could have problems. We have not validated support for Docker on Macs. You can find our supported platforms here: https://docs.aws.amazon.com/greengrass/v2/developerguide/setting-up.html#installation-requirements

I have not run it outside Docker or on a Linux host. Currently, we are constricted to running a Mac host in our production environment due to other software we need to be running.

The interesting thing to me is that it works some of the times. This is not a calculated number; however, it feels like it works about 70% - 80% of the time.
All I do to get it working is restart the Docker container. This is fine for development purposes; however, it's not scalable in our production environment.

In the deployment you're setting "jvmOptions": "-Xmx256m". If you do not limit the memory usage, does this behavior go away?
From the output of ps, java is using 100% of the CPU which means that Greengrass is doing a lot of work, or Java is doing a lot of work. Restricting the heap size can potentially cause this because Java would need to collect garbage much more, and then this would slow everything down.
Have any of the logs under /greengrass/v2/logs been updated since we started?
My suggestions over the weekend and next week would be

Deploy an absolute minimum of components - only Nucleus and "MyComponent"
Remove the memory limit by setting jvmOptions to ""
Test on an x86 Mac (is possible) or a supported device (Linux and Windows)
Reach out to your AWS account manager or AWS support so that we can have a meeting to work on the problem together

Awesome, thanks for the help so far.
I'll go through those outlined steps next and update this thread.
Regarding going through AWS Support and contacting you, is there something specific I should mention to have us scheduled together?

You can point them to my comment suggesting a meeting and they'll work with you and our oncall engineer to set that up.

Great, thanks! 😄

Any updates?
Closing out this issue. Reopen as necessary.

I tried out the options above. And nothing was able to work with M1 Mac. This issue should probably stay open, as it is a bug in Greengrass.

Given that Greengrass does not support Macintosh at all, this is not a bug which we will address (assuming that it is a bug).
Please use one of our supported systems in future: https://docs.aws.amazon.com/greengrass/v2/developerguide/setting-up.html#greengrass-v2-supported-platforms


init.lua complaining of missing imports

Describe the bug

text is highlighted stating missing fields import
To Reproduce

cloned this repo and open up init.lua after the install

Desktop

OS: endeavouros
Terminal: gnome-terminal

Neovim Version

NVIM v0.9.1
Build type: Release
LuaJIT 2.1.0-beta3
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/usr/share/nvim"

looks like the update to lua_ls is causing this. I'm trying to figure out how to fix it

Thanks very much for digging into this!

@smiggiddy Are you still seeing this issue if you pull down the latest code? I'm not seeing this at all on Mac.
I can try to repro on my Arch (Manjaro) desktop later.

Looks like only a few lines contain the missing fields error now.

I'm not seeing any of that either.
Do you have some sort of extra hyperactive linting option turned on? :)
In any case, I think I'm going to close this issue. Whatever you're seeing clearly isn't functionality impairing and at a certain point running down linter warnings in dynamic languages like Lua or Python can get to be like chasing ghosts :)
Please feel free to re-open if you hard disagree and have a plan to get to resolution.

@smiggiddy I don't know if you're still facing this issue but just to let you know: I was getting this same warning, then I checked Mason and my lua-language-server was outdated. I updated it and now (to 3.6.25) everything is fine here, the warning is gone


Slow Jupyter Notebook Functioning in VS Code

Having the same issue here. Running a jupyter notebook and it was working, now running incredibly slowly and only simple functions. I often have to quit out but similar issue happens after running a few cells in the notebook.
Visual Studio Code Version: 1.62.3 (Universal)
Mac OS 11.6 Big Sur
Python 3.9.2 64 bit
running Jupyter extension v2021.10.1101450599
python extension v2021.11.1422169775
Tried running print('hello world') and it worked, but took a long time (see screenshot 40+ seconds)

Other more complex cells in book not running - it seems to time out mid way and give an 'x' icon (see screenshot)

Can confirm I am also facing this problem.
Info:
Version: 1.62.3
Commit: ccbaa2d27e38e5afa3e5c21c1c7bef4657064247
Date: 2021-11-17T07:59:13.865Z (4 days ago)
Electron: 13.5.2
Chrome: 91.0.4472.164
Node.js: 14.16.0
V8: 9.1.269.39-electron.0
OS: Darwin x64 19.6.0

A perhaps related thing is the use of the default MacOSX backend for interactive plotting.
I've noticed that every other command input into the interactive Python terminal is ridiculously slow, possibly never finished until new input keystrokes are detected in the terminal.
For example, on my machine a clean session results in the following:

@peekxc please could you file a separate issue
Also please could you install vscode insiders and then test and  provide the output from your Jupyter output panel
Thanks

I am also seeing the same issue, but specifically when running the jupyter notebook on a remote machine via the Remote - SSH package.
Version: 1.62.3 (Universal)
Commit: ccbaa2d27e38e5afa3e5c21c1c7bef4657064247
Date: 2021-11-17T07:59:13.865Z (5 days ago)
Electron: 13.5.2
Chrome: 91.0.4472.164
Node.js: 14.16.0
V8: 9.1.269.39-electron.0
OS: Darwin x64 20.6.0

Packages:
Remote - SSH : v0.66.1
Jupyter : v2021.10.1101450599

Ok I think this is the correct output but please let me know if I need to take other screenshots/modify the display. Thanks so much!

@david1111039243 @murphycj2 @peekxc
Please could you file a new issue .
I think each of you are facing different issues, e.g. SSH, plots, and the like.

@murphycj2
Please could you create a seprate issue, you are running on SSH and that could be unrelated. I'll look into that as well, but separtely, else it get a little confusing when we issues that are potentially unrelated

@david1111039243 @peekxc
Please could you do the followign:

Install VS Code Insiders from here https://code.visualstudio.com/insiders/

Install the Jupyter extension (you will get the latest development version automatically, which contains a lot of fixes & perf improvements from our main branch)

Please enable verbose logging as follows:

Go into settings (use the command Preferences: Open setting UI)
Search for the text Jupyter logging and select the value verbose as follows

Next reload VS Code

Replicate the issue you are running into (run just one cell)

Go into the Jupyter output panel (use the command Jupter: View Output)

Copy everything (please copy all of the text) and paste it into this issue.

Thanks for your help. This is what I'm getting.

@david1111039243

Are you using remote SSH
are you running just one cell? Please run the cell only once, it looks like you are attempting to run it more than once.
please run just one cell with a simple print statement.
please could you copy the contents of the Jupyter output (instead of a screenshot)
Please confirm you have enabled verbose logging

Verbose 18:32:13: IPyWidgetMessageDispatcher.initialize
Info 19:15:45: Execute Cells request 0
Info 19:15:45: Execute Cell 0 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 19:15:46: Cell 0 executed with state Success

This was the output, although the print statement worked. Let me try to re-create the issue. I am not using SSH
I believe I am using verbose logging - does that look correct?

I believe I am using verbose logging - does that look correct?

Yes, however I need all of the output. Thanks again.
& thanks for your patience & getting back with the information.

Got it. So I re-created the issue, running a bit of code and then again running the print statement block. Cell 6 is the print statement. By the end, it ran but much slower than I would have expected...
I've pasted the full output below - at least I think that's what you were going for -if not, let me know what else to send. Thanks so much for your help troubleshooting!
`Jupyter Extension Version: 2021.11.1001493992.
Python Extension Verison: 2021.12.1482249642-dev.
Info 18:30:20: Experimentation service retrieved: [object Object]
User belongs to experiment group 'jupyterTest'
User belongs to experiment group 'jupyterEnhancedDataViewer'
Info 18:30:21: ZMQ install verified.
Verbose 18:30:21: Get Kernelspec root path, Class name = m (started execution), Arg 1: {"_isCancelled":false,"_emitter":null}
Verbose 18:30:21: Get Jupyter Paths, Class name = m (started execution), Arg 1: {"_isCancelled":false,"_emitter":null}
Verbose 18:30:21: Get Custom Env Variables, Class name = m (started execution),
Verbose 18:30:21: Find kernel spec, Class name = x (started execution), Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb", Arg 2: {"interpreter":{"hash":"aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49"},"kernelspec":{"display_name":"Python 3.9.2 64-bit","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.9.2"},"orig_nbformat":4}, Arg 3: ""
Verbose 18:31:28: Get Custom Env Variables, Class name = m, completed in 67163ms, has a truthy return value,
Verbose 18:31:28: Get Jupyter Paths, Class name = m, completed in 67166ms, has a truthy return value, Arg 1: {"_isCancelled":false,"_emitter":null}, Return Value: []
Verbose 18:31:28: Get Kernelspec root path, Class name = m, completed in 67169ms, has a truthy return value, Arg 1: {"_isCancelled":false,"_emitter":null}, Return Value: ["/usr/share/jupyter/kernels","/usr/local/share/jupyter/kernels","/Users/davidsperber/Library/Jupyter/kernels"]
Info 18:31:28: Experiment status for python is {"enabled":true,"optInto":[],"optOutFrom":[]}
Verbose 18:31:29: Getting Jupyter KernelSpec Root Path, Class name = m (started execution),
Verbose 18:31:29: Get Kernelspec root path, Class name = m (started execution),
Verbose 18:31:29: Get Jupyter Paths, Class name = m (started execution), Arg 1: undefined
Verbose 18:31:29: Get Kernelspec root path, Class name = m (started execution), Arg 1: {"_isCancelled":false,"_emitter":null}
Verbose 18:31:29: Get Jupyter Paths, Class name = m (started execution), Arg 1: {"_isCancelled":false,"_emitter":null}
Verbose 18:31:29: Getting Jupyter KernelSpec Root Path, Class name = m (started execution),
Verbose 18:31:29: Get Kernelspec root path, Class name = m (started execution),
Verbose 18:31:29: Get Jupyter Paths, Class name = m (started execution), Arg 1: undefined
Verbose 18:31:29: Getting Jupyter KernelSpec Root Path, Class name = m (started execution),
Verbose 18:31:29: Get Kernelspec root path, Class name = m (started execution),
Verbose 18:31:29: Get Jupyter Paths, Class name = m (started execution), Arg 1: undefined
Verbose 18:31:29: Getting Jupyter KernelSpec Root Path, Class name = m, completed in 7ms, has a truthy return value, , Return Value: "/Users/davidsperber/Library/Jupyter/kernels"
Verbose 18:31:29: Getting Jupyter KernelSpec Root Path, Class name = m, completed in 5ms, has a truthy return value, , Return Value: "/Users/davidsperber/Library/Jupyter/kernels"
Verbose 18:31:29: Getting Jupyter KernelSpec Root Path, Class name = m, completed in 4ms, has a truthy return value, , Return Value: "/Users/davidsperber/Library/Jupyter/kernels"
Verbose 18:31:29: Get Jupyter Paths, Class name = m, completed in 8ms, has a truthy return value, Arg 1: undefined, Return Value: []
Verbose 18:31:29: Get Jupyter Paths, Class name = m, completed in 7ms, has a truthy return value, Arg 1: {"_isCancelled":false,"_emitter":null}, Return Value: []
Verbose 18:31:29: Get Jupyter Paths, Class name = m, completed in 5ms, has a truthy return value, Arg 1: undefined, Return Value: []
Verbose 18:31:29: Get Jupyter Paths, Class name = m, completed in 5ms, has a truthy return value, Arg 1: undefined, Return Value: []
Verbose 18:31:29: Get Kernelspec root path, Class name = m, completed in 10ms, has a truthy return value, , Return Value: ["/usr/share/jupyter/kernels","/usr/local/share/jupyter/kernels","/Users/davidsperber/Library/Jupyter/kernels"]
Verbose 18:31:29: Get Kernelspec root path, Class name = m, completed in 10ms, has a truthy return value, Arg 1: {"_isCancelled":false,"_emitter":null}, Return Value: ["/usr/share/jupyter/kernels","/usr/local/share/jupyter/kernels","/Users/davidsperber/Library/Jupyter/kernels"]
Verbose 18:31:29: Get Kernelspec root path, Class name = m, completed in 8ms, has a truthy return value, , Return Value: ["/usr/share/jupyter/kernels","/usr/local/share/jupyter/kernels","/Users/davidsperber/Library/Jupyter/kernels"]
Verbose 18:31:29: Get Kernelspec root path, Class name = m, completed in 7ms, has a truthy return value, , Return Value: ["/usr/share/jupyter/kernels","/usr/local/share/jupyter/kernels","/Users/davidsperber/Library/Jupyter/kernels"]
Info 18:31:56: Setting setActiveController for ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Verbose 18:31:56: Intiailize notebook communications for editor ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Verbose 18:31:56: Resolving notebook UI Comms (resolve) for ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Verbose 18:31:56: initialize CommonMessageCoordinator
Verbose 18:31:57: Create activated Env, Class name = k (started execution), Arg 1: ""
Verbose 18:31:57: Getting activated env variables, Class name = O (started execution), Arg 1: undefined, Arg 2: "/usr/local/bin/python3", Arg 3: true
Info 18:31:57: KernelProvider switched kernel to id = .jvsc74a57bd0aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49./usr/local/bin/python3./usr/local/bin/python3.-m#ipykernel_launcher
Info 18:31:57: Starting Notebook in kernel.ts id = .jvsc74a57bd0aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49./usr/local/bin/python3./usr/local/bin/python3.-m#ipykernel_launcher
Info 18:31:57: Creating raw notebook for ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 18:31:57: Getting preferred kernel for ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 18:31:57: Computing working directory ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Verbose 18:31:57: Registering commtarget jupyter.widget
Verbose 18:31:57: IPyWidgetMessageDispatcher.initialize
Verbose 18:31:57: Created and initailized CommonMessageCoordinator
Verbose 18:31:57: Attach Coordinator for ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Verbose 18:31:57: Connecting to raw session for ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb with connection .jvsc74a57bd0aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49./usr/local/bin/python3./usr/local/bin/python3.-m#ipykernel_launcher
Info 18:31:57: Starting raw kernel Python 3.9.2 64-bit
Info 18:31:57: installMissingDependencies /usr/local/bin/python3
Verbose 18:31:57: Checking if product is installed, Class name = E (started execution), Arg 1: 19, Arg 2: "/usr/local/bin/python3"
Verbose 18:31:57: Create activated Env, Class name = k (started execution), Arg 1: ""
Verbose 18:31:57: Getting activated env variables, Class name = O (started execution), Arg 1: undefined, Arg 2: "/usr/local/bin/python3", Arg 3: true
Info 18:31:57: Find preferred kernel for ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb with metadata {"interpreter":{"hash":"aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49"},"kernelspec":{"display_name":"Python 3.9.2 64-bit","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.9.2"},"orig_nbformat":4} & preferred interpreter /usr/local/bin/python3
Verbose 18:31:57: findPreferredKernel score for Python3, Python 3.9.2 64-bit is 116
Verbose 18:31:57: findPreferredKernel score for Python 3.9.2 64-bit is 116
Verbose 18:31:57: findPreferredKernel score for speclanguage=python, Python 2.7.16 64-bit is -1
Verbose 18:31:57: findPreferredKernel score for Python 2.7.16 64-bit is 1
Info 18:31:57: findKernel found Python 3.9.2 64-bit
Verbose 18:31:57: Find kernel spec, Class name = x, completed in 96234ms, has a truthy return value, Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb", Arg 2: {"interpreter":{"hash":"aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49"},"kernelspec":{"display_name":"Python 3.9.2 64-bit","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.9.2"},"orig_nbformat":4}, Arg 3: ""
Info 18:31:57: PreferredConnection: .jvsc74a57bd0aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49./usr/local/bin/python3./usr/local/bin/python3.-m#ipykernel_launcher found for NotebookDocument: ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 18:31:57: TargetController found ID: .jvsc74a57bd0aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49./usr/local/bin/python3./usr/local/bin/python3.-m#ipykernel_launcher for document ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 18:31:57: Setting controller affinity for ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb .jvsc74a57bd0aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49./usr/local/bin/python3./usr/local/bin/python3.-m#ipykernel_launcher
Info 18:31:57: Creating controller for jupyter-notebook with interpreter /usr/local/bin/python3
Verbose 18:31:58: Loading kernelspec from /Library/Frameworks/Python.framework/Versions/3.9/share/jupyter/kernels/python3/kernel.json for /usr/local/bin/python3
Info 18:31:59: Registering dummy command feature
Verbose 18:31:59: IPyWidgetMessageDispatcher.initialize
Verbose 18:32:09: IPyWidgetMessageDispatcher.initialize
Verbose 18:32:10: Getting activated env variables, Class name = O, completed in 13046ms, has a falsy return value, Arg 1: undefined, Arg 2: "/usr/local/bin/python3", Arg 3: true
Verbose 18:32:10: Creating execution process, Class name = k (started execution), Arg 1: {"pythonPath":"/usr/local/bin/python3"}
Verbose 18:32:10: Create ProcessService, Class name = h (started execution), Arg 1: undefined
Verbose 18:32:10: Get Custom Env Variables, Class name = m (started execution), Arg 1: undefined
Verbose 18:32:10: Cached data exists getEnvironmentVariables,
Verbose 18:32:10: Getting activated env variables, Class name = O, completed in 12353ms, has a falsy return value, Arg 1: undefined, Arg 2: "/usr/local/bin/python3", Arg 3: true
Verbose 18:32:10: Creating execution process, Class name = k (started execution), Arg 1: {"pythonPath":"/usr/local/bin/python3"}
Verbose 18:32:10: Create ProcessService, Class name = h (started execution), Arg 1: undefined
Verbose 18:32:10: Get Custom Env Variables, Class name = m (started execution), Arg 1: undefined
Verbose 18:32:10: Cached data exists getEnvironmentVariables,
Verbose 18:32:10: Get Custom Env Variables, Class name = m, completed in 5ms, has a truthy return value, Arg 1: undefined
Verbose 18:32:10: Get Custom Env Variables, Class name = m, completed in 8ms, has a truthy return value, Arg 1: undefined
Verbose 18:32:10: Create ProcessService, Class name = h, completed in 10ms, has a truthy return value, Arg 1: undefined, Return Value: {"_events":{},"_eventsCount":1,"decoder":{},"env":{"ELECTRON_RUN_AS_NODE":"1","USER":"davidsperber","__CFBundleIdentifier":"com.microsoft.VSCodeInsiders","COMMAND_MODE":"unix2003","LOGNAME":"davidsperber","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.6hRb4225OC/Listeners","SHELL":"/bin/zsh","HOME":"/Users/davidsperber","__CF_USER_TEXT_ENCODING":"0x1F5:0x0:0x0","TMPDIR":"/var/folders/0n/z29k84cx7632vtls9bp1l2zr0000gn/T/","XPC_SERVICE_NAME":"application.com.microsoft.VSCodeInsiders.31008184.31008190","XPC_FLAGS":"0x0","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","VSCODE_CWD":"/","VSCODE_NLS_CONFIG":"{"locale":"en-us","availableLanguages":{},"languagePackSupport":true}","VSCODE_CODE_CACHE_PATH":"/Users/davidsperber/Library/Application Support/Code - Insiders/CachedData/4e303fcc52269ab578affa6cb1eb455eacab445f","VSCODE_IPC_HOOK":"/Users/davidsperber/Library/Application Support/Code - Insiders/1.63.0-insider-main.sock","VSCODE_PID":"24200","SHLVL":"0","PWD":"/","OLDPWD":"/","":"/Applications/Visual Studio Code - Insiders.app/Contents/MacOS/Electron","VSCODE_AMD_ENTRYPOINT":"vs/workbench/services/extensions/node/extensionHostProcess","VSCODE_PIPE_LOGGING":"true","VSCODE_VERBOSE_LOGGING":"true","VSCODE_LOG_NATIVE":"false","VSCODE_IPC_HOOK_EXTHOST":"/var/folders/0n/z29k84cx7632vtls9bp1l2zr0000gn/T/vscode-ipc-c746a7e9-03a2-4701-ae1b-67faad4a65c0.sock","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_LOG_STACK":"true","APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL":"true","PATH":"/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"},"processesToKill":{}}
Verbose 18:32:10: Create ProcessService, Class name = h, completed in 9ms, has a truthy return value, Arg 1: undefined, Return Value: {"_events":{},"_eventsCount":1,"decoder":{},"env":{"ELECTRON_RUN_AS_NODE":"1","USER":"davidsperber","__CFBundleIdentifier":"com.microsoft.VSCodeInsiders","COMMAND_MODE":"unix2003","LOGNAME":"davidsperber","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.6hRb4225OC/Listeners","SHELL":"/bin/zsh","HOME":"/Users/davidsperber","__CF_USER_TEXT_ENCODING":"0x1F5:0x0:0x0","TMPDIR":"/var/folders/0n/z29k84cx7632vtls9bp1l2zr0000gn/T/","XPC_SERVICE_NAME":"application.com.microsoft.VSCodeInsiders.31008184.31008190","XPC_FLAGS":"0x0","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","VSCODE_CWD":"/","VSCODE_NLS_CONFIG":"{"locale":"en-us","availableLanguages":{},"languagePackSupport":true}","VSCODE_CODE_CACHE_PATH":"/Users/davidsperber/Library/Application Support/Code - Insiders/CachedData/4e303fcc52269ab578affa6cb1eb455eacab445f","VSCODE_IPC_HOOK":"/Users/davidsperber/Library/Application Support/Code - Insiders/1.63.0-insider-main.sock","VSCODE_PID":"24200","SHLVL":"0","PWD":"/","OLDPWD":"/","":"/Applications/Visual Studio Code - Insiders.app/Contents/MacOS/Electron","VSCODE_AMD_ENTRYPOINT":"vs/workbench/services/extensions/node/extensionHostProcess","VSCODE_PIPE_LOGGING":"true","VSCODE_VERBOSE_LOGGING":"true","VSCODE_LOG_NATIVE":"false","VSCODE_IPC_HOOK_EXTHOST":"/var/folders/0n/z29k84cx7632vtls9bp1l2zr0000gn/T/vscode-ipc-c746a7e9-03a2-4701-ae1b-67faad4a65c0.sock","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_LOG_STACK":"true","APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL":"true","PATH":"/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"},"processesToKill":{}}
Verbose 18:32:10: Creating execution process, Class name = k, completed in 14ms, has a truthy return value, Arg 1: {"pythonPath":"/usr/local/bin/python3"}, Return Value: {}
Verbose 18:32:10: Create activated Env, Class name = k, completed in 13064ms, has a truthy return value, Arg 1: ""
Info 18:32:10: Process Execution: > /usr/local/bin/python3 -m pip list

/usr/local/bin/python3 -m pip list
Verbose 18:32:10: Creating execution process, Class name = k, completed in 20ms, has a truthy return value, Arg 1: {"pythonPath":"/usr/local/bin/python3"}, Return Value: {}
Verbose 18:32:10: Create activated Env, Class name = k, completed in 12375ms, has a truthy return value, Arg 1: ""
Info 18:32:10: Process Execution: > /usr/local/bin/python3 -c "import ipykernel"
/usr/local/bin/python3 -c "import ipykernel"
Verbose 18:32:10: Kernel python392jvsc74a57bd0aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49 matches Python 3.9.2 64-bit based on interpreter path.
Verbose 18:32:10: Kernel python392jvsc74a57bd0aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49 matches Python 3.9.2 64-bit based on interpreter path.
Verbose 18:32:10: Kernel python392jvsc74a57bd0aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49 matches Python 3.9.2 64-bit based on interpreter path.
Verbose 18:32:11: Checking if product is installed, Class name = E, completed in 13904ms, has a truthy return value, Arg 1: 19, Arg 2: "/usr/local/bin/python3", Return Value: true
Verbose 18:32:11: Install Missing Dependencies, Class name = k, completed in 13908ms, has a falsy return value, Return Value: undefined
Info 18:32:11: Kernel launching with ports 9000,9001,9002,9003,9004. Start port is 9000
Verbose 18:32:11: Launching kernel in kernelProcess.ts, Class name = E (started execution), Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes", Arg 2: ""
Verbose 18:32:11: Launching kernel daemon, Class name = m (started execution), Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb", Arg 2: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes", Arg 3: "python392jvsc74a57bd0aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49", Arg 4: "/usr/local/bin/python3"
Verbose 18:32:11: Get kernel daemon, Class name = y (started execution), Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb", Arg 2: undefined, Arg 3: "/usr/local/bin/python3"
Verbose 18:32:11: Create daemon, Class name = k (started execution), Arg 1: {"daemonModule":"vscode_datascience_helpers.kernel_launcher_daemon","pythonPath":"/usr/local/bin/python3","dedicated":true,"resource":{"$mid":1,"fsPath":"/Users/davidsperber/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb","external":"file:///Users/davidsperber/Documents/Coding/Learn%20Python%20with%20Baseball/Notebooks/My%20Notes/Full%20Count%20Nov%2020.ipynb","path":"/Users/davidsperber/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb","scheme":"file"}}
Info 18:32:11: Launching kernel daemon for Python 3.9.2 64-bit # /usr/local/bin/python3
Info 18:32:11: No custom variables for Kernel as interpreter is not conda, but is Global
Verbose 18:32:11: Create activated Env, Class name = k (started execution), Arg 1: ""
Verbose 18:32:11: Getting activated env variables, Class name = O (started execution), Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb", Arg 2: "/usr/local/bin/python3", Arg 3: true
Verbose 18:32:11: Getting activated env variables, Class name = O (started execution), Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb", Arg 2: "/usr/local/bin/python3", Arg 3: true
Verbose 18:32:11: Getting activated env variables, Class name = O, completed in 74ms, has a falsy return value, Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb", Arg 2: "/usr/local/bin/python3", Arg 3: true
Verbose 18:32:11: Creating execution process, Class name = k (started execution), Arg 1: {"resource":{"$mid":1,"fsPath":"/Users/davidsperber/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb","external":"file:///Users/davidsperber/Documents/Coding/Learn%20Python%20with%20Baseball/Notebooks/My%20Notes/Full%20Count%20Nov%2020.ipynb","path":"/Users/davidsperber/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb","scheme":"file"},"pythonPath":"/usr/local/bin/python3"}
Verbose 18:32:11: Create ProcessService, Class name = h (started execution), Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb"
Verbose 18:32:11: Get Custom Env Variables, Class name = m (started execution), Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb"
Verbose 18:32:11: Getting activated env variables, Class name = O, completed in 75ms, has a falsy return value, Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb", Arg 2: "/usr/local/bin/python3", Arg 3: true
Verbose 18:32:11: Get Custom Env Variables, Class name = m, completed in 6ms, has a truthy return value, Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb"
Verbose 18:32:11: Create ProcessService, Class name = h, completed in 7ms, has a truthy return value, Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb", Return Value: {"_events":{},"_eventsCount":1,"decoder":{},"env":{"ELECTRON_RUN_AS_NODE":"1","USER":"davidsperber","__CFBundleIdentifier":"com.microsoft.VSCodeInsiders","COMMAND_MODE":"unix2003","LOGNAME":"davidsperber","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.6hRb4225OC/Listeners","SHELL":"/bin/zsh","HOME":"/Users/davidsperber","__CF_USER_TEXT_ENCODING":"0x1F5:0x0:0x0","TMPDIR":"/var/folders/0n/z29k84cx7632vtls9bp1l2zr0000gn/T/","XPC_SERVICE_NAME":"application.com.microsoft.VSCodeInsiders.31008184.31008190","XPC_FLAGS":"0x0","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","VSCODE_CWD":"/","VSCODE_NLS_CONFIG":"{"locale":"en-us","availableLanguages":{},"languagePackSupport":true}","VSCODE_CODE_CACHE_PATH":"/Users/davidsperber/Library/Application Support/Code - Insiders/CachedData/4e303fcc52269ab578affa6cb1eb455eacab445f","VSCODE_IPC_HOOK":"/Users/davidsperber/Library/Application Support/Code - Insiders/1.63.0-insider-main.sock","VSCODE_PID":"24200","SHLVL":"0","PWD":"/","OLDPWD":"/","":"/Applications/Visual Studio Code - Insiders.app/Contents/MacOS/Electron","VSCODE_AMD_ENTRYPOINT":"vs/workbench/services/extensions/node/extensionHostProcess","VSCODE_PIPE_LOGGING":"true","VSCODE_VERBOSE_LOGGING":"true","VSCODE_LOG_NATIVE":"false","VSCODE_IPC_HOOK_EXTHOST":"/var/folders/0n/z29k84cx7632vtls9bp1l2zr0000gn/T/vscode-ipc-c746a7e9-03a2-4701-ae1b-67faad4a65c0.sock","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_LOG_STACK":"true","APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL":"true","PATH":"/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"},"processesToKill":{}}
Verbose 18:32:11: Creating execution process, Class name = k, completed in 8ms, has a truthy return value, Arg 1: {"resource":{"$mid":1,"fsPath":"/Users/davidsperber/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb","external":"file:///Users/davidsperber/Documents/Coding/Learn%20Python%20with%20Baseball/Notebooks/My%20Notes/Full%20Count%20Nov%2020.ipynb","path":"/Users/davidsperber/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb","scheme":"file"},"pythonPath":"/usr/local/bin/python3"}, Return Value: {}
Verbose 18:32:11: Create activated Env, Class name = k, completed in 83ms, has a truthy return value, Arg 1: ""
Info 18:32:11: Creating daemon process for /usr/local/bin/python3 with env variables count 0
Info 18:32:11: Process Execution: > /usr/local/bin/python3 -m vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.kernel_launcher_daemon -v
/usr/local/bin/python3 -m vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.kernel_launcher_daemon -v
Verbose 18:32:12: Create daemon, Class name = k, completed in 538ms, has a truthy return value, Arg 1: {"daemonModule":"vscode_datascience_helpers.kernel_launcher_daemon","pythonPath":"/usr/local/bin/python3","dedicated":true,"resource":{"$mid":1,"fsPath":"/Users/davidsperber/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb","external":"file:///Users/davidsperber/Documents/Coding/Learn%20Python%20with%20Baseball/Notebooks/My%20Notes/Full%20Count%20Nov%2020.ipynb","path":"/Users/davidsperber/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb","scheme":"file"}}
Verbose 18:32:12: Get kernel daemon, Class name = y, completed in 540ms, has a truthy return value, Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb", Arg 2: undefined, Arg 3: "/usr/local/bin/python3"
Info 18:32:12: Starting kernel from scratch
Verbose 18:32:12: Python Daemon (pid: 24532): Execute rpc method exec_module in DS Daemon
Verbose 18:32:12: Python Daemon (pid: 24532): Execute rpc method exec_module from /usr/local/bin/python3
Verbose 18:32:12: Python Daemon (pid: 24532): Exec module in DS Kernel Launcher Daemon ipykernel_launcher with args ['--ip=<IP_ADDRESS>', '--stdin=9003', '--control=9001', '--hb=9000', '--Session.signature_scheme="hmac-sha256"', '--Session.key=b"eb7d03fa-82f0-4b3f-98bb-ff4deae857dc"', '--shell=9002', '--transport="tcp"', '--iopub=9004', '--f=/var/folders/0n/z29k84cx7632vtls9bp1l2zr0000gn/T/tmp-24276VMba47F1leRp.json']
Verbose 18:32:12: Python Daemon (pid: 24532): Exec in DS Kernel Launcher Daemon (observable) ipykernel_launcher with args ['--ip=<IP_ADDRESS>', '--stdin=9003', '--control=9001', '--hb=9000', '--Session.signature_scheme="hmac-sha256"', '--Session.key=b"eb7d03fa-82f0-4b3f-98bb-ff4deae857dc"', '--shell=9002', '--transport="tcp"', '--iopub=9004', '--f=/var/folders/0n/z29k84cx7632vtls9bp1l2zr0000gn/T/tmp-24276VMba47F1leRp.json']
Verbose 18:32:12: Python Daemon (pid: 24532): Exec in DS Kernel Launcher Daemon (observable) ['/usr/local/bin/python3', '-m', 'ipykernel_launcher', '--ip=<IP_ADDRESS>', '--stdin=9003', '--control=9001', '--hb=9000', '--Session.signature_scheme="hmac-sha256"', '--Session.key=b"eb7d03fa-82f0-4b3f-98bb-ff4deae857dc"', '--shell=9002', '--transport="tcp"', '--iopub=9004', '--f=/var/folders/0n/z29k84cx7632vtls9bp1l2zr0000gn/T/tmp-24276VMba47F1leRp.json']
Verbose 18:32:12: Python Daemon (pid: 24532): Exec in DS Kernel Launcher Daemon (observable)
Verbose 18:32:12: Python Daemon (pid: 24532): Kernel launched, with PID 24540
Verbose 18:32:12: Python Daemon (pid: 24532): Waiting for Kernel to die 24540
Verbose 18:32:12: Launching kernel daemon, Class name = m, completed in 551ms, has a truthy return value, Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb", Arg 2: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes", Arg 3: "python392jvsc74a57bd0aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49", Arg 4: "/usr/local/bin/python3", Return Value:
Verbose 18:32:12: Launching kernel in kernelProcess.ts, Class name = E, completed in 553ms, has a truthy return value, Arg 1: "~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes", Arg 2: ""
Verbose 18:32:13: KernelProcess output: Content-Length: 371
Content-Type: application/vscode-jsonrpc; charset=utf8

{"jsonrpc": "2.0", "method": "log", "params": {"level": "INFO", "msg": "write to stderr: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/traitlets/traitlets.py:2196: FutureWarning: Supporting extra quotes around Unicode is deprecated in traitlets 5.0. Use 'hmac-sha256' instead of '"hmac-sha256"' \u2013 or use CUnicode.\n", "pid": 24532}}
Verbose 18:32:13: Python Daemon (pid: 24532): write to stderr: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/traitlets/traitlets.py:2196: FutureWarning: Supporting extra quotes around Unicode is deprecated in traitlets 5.0. Use 'hmac-sha256' instead of '"hmac-sha256"' – or use CUnicode.
Verbose 18:32:13: KernelProcess output: Content-Length: 346
Content-Type: application/vscode-jsonrpc; charset=utf8
{"jsonrpc": "2.0", "method": "output", "params": {"source": "stderr", "out": "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/traitlets/traitlets.py:2196: FutureWarning: Supporting extra quotes around Unicode is deprecated in traitlets 5.0. Use 'hmac-sha256' instead of '"hmac-sha256"' \u2013 or use CUnicode.\n"}}Content-Length: 115
Content-Type: application/vscode-jsonrpc; charset=utf8
{"jsonrpc": "2.0", "method": "log", "params": {"level": "INFO", "msg": "write to stderr:   warn(\n", "pid": 24532}}Content-Length: 90
Content-Type: application/vscode-jsonrpc; charset=utf8
{"jsonrpc": "2.0", "method": "output", "params": {"source": "stderr", "out": "  warn(\n"}}Content-Length: 397
Content-Type: application/vscode-jsonrpc; charset=utf8
{"jsonrpc": "2.0", "method": "log", "params": {"level": "INFO", "msg": "write to stderr: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/traitlets/traitlets.py:2151: FutureWarning: Supporting extra quotes around Bytes is deprecated in traitlets 5.0. Use 'eb7d03fa-82f0-4b3f-98bb-ff4deae857dc' instead of 'b"eb7d03fa-82f0-4b3f-98bb-ff4deae857dc"'.\n", "pid": 24532}}Content-Length: 372
Content-Type: application/vscode-jsonrpc; charset=utf8
{"jsonrpc": "2.0", "method": "output", "params": {"source": "stderr", "out": "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/traitlets/traitlets.py:2151: FutureWarning: Supporting extra quotes around Bytes is deprecated in traitlets 5.0. Use 'eb7d03fa-82f0-4b3f-98bb-ff4deae857dc' instead of 'b"eb7d03fa-82f0-4b3f-98bb-ff4deae857dc"'.\n"}}Content-Length: 115
Content-Type: application/vscode-jsonrpc; charset=utf8
{"jsonrpc": "2.0", "method": "log", "params": {"level": "INFO", "msg": "write to stderr:   warn(\n", "pid": 24532}}Content-Length: 90
Content-Type: application/vscode-jsonrpc; charset=utf8
{"jsonrpc": "2.0", "method": "output", "params": {"source": "stderr", "out": "  warn(\n"}}
Warn 18:32:13: StdErr from Kernel Process /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/traitlets/traitlets.py:2196: FutureWarning: Supporting extra quotes around Unicode is deprecated in traitlets 5.0. Use 'hmac-sha256' instead of '"hmac-sha256"' – or use CUnicode.
Verbose 18:32:13: Python Daemon (pid: 24532): write to stderr:   warn(
Warn 18:32:13: StdErr from Kernel Process   warn(
Verbose 18:32:13: Python Daemon (pid: 24532): write to stderr: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/traitlets/traitlets.py:2151: FutureWarning: Supporting extra quotes around Bytes is deprecated in traitlets 5.0. Use 'eb7d03fa-82f0-4b3f-98bb-ff4deae857dc' instead of 'b"eb7d03fa-82f0-4b3f-98bb-ff4deae857dc"'.
Warn 18:32:13: StdErr from Kernel Process /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/traitlets/traitlets.py:2151: FutureWarning: Supporting extra quotes around Bytes is deprecated in traitlets 5.0. Use 'eb7d03fa-82f0-4b3f-98bb-ff4deae857dc' instead of 'b"eb7d03fa-82f0-4b3f-98bb-ff4deae857dc"'.
Verbose 18:32:13: Python Daemon (pid: 24532): write to stderr:   warn(
Warn 18:32:13: StdErr from Kernel Process   warn(
Info 18:32:13: Raw session started and connected
Started kernel Python 3.9.2 64-bit
Info 18:32:13: Finished connecting 4871d3d7-ba96-401b-8c06-8399bee0f772
Info 18:32:13: UpdateWorkingDirectoryAndPath in Kernel
Info 18:32:13: changeDirectoryIfPossible
Info 18:32:13: Executing (status idle) silently Code = import os\nimport sys\n%cd "/Users/davidsperber/Documents/Coding/Learn Python with Baseball/Notebooks/
Info 18:32:13: Executing silently Code (completed) = import os\nimport sys\n%cd "/Users/davidsperber/Documents/Coding/Learn Python with Baseball/Notebooks/
Info 18:32:13: Executing (status idle) silently Code = %config Completer.use_jedi = False
Info 18:32:13: Executing silently Code (completed) = %config Completer.use_jedi = False
Info 18:32:13: Executing (status idle) silently Code = %config InlineBackend.figure_formats = ['png']
Info 18:32:13: Executing silently Code (completed) = %config InlineBackend.figure_formats = ['png']
Info 18:32:13: Executing (status idle) silently Code = import sys\nprint(sys.executable)
Info 18:32:13: Executing silently Code (completed) = import sys\nprint(sys.executable)
Info 18:32:13: Waiting for idle on (kernel): cb8c51b3-9293-4cde-bf2f-62d27f5f42b6 -> idle
Info 18:32:13: Finished waiting for idle on (kernel): cb8c51b3-9293-4cde-bf2f-62d27f5f42b6 -> idle
Verbose 18:32:13: IPyWidgetMessageDispatcher.initialize
Info 18:32:13: IPyWidgetScriptSource.initialize
Verbose 18:32:13: IPyWidgetMessageDispatcher.initialize
Verbose 18:32:13: IPyWidgetMessageDispatcher.initialize
Info 19:15:45: Execute Cells request 0
Info 19:15:45: Execute Cell 0 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 19:15:46: Cell 0 executed with state Success
Info 19:17:08: Execute Cells request 1
Info 19:17:08: Execute Cell 1 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 19:17:23: Cell 1 executed with state Success
Info 19:23:27: Execute Cells request 1
Info 19:23:27: Execute Cell 1 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 19:23:27: Cell 1 executed with state Success
Info 19:23:38: Execute Cells request 2
Info 19:23:38: Execute Cell 2 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 19:39:45: Cell 2 executed with state Success
Info 22:00:21: Execute Cells request 4
Info 22:00:21: Execute Cell 4 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 22:00:22: Cell 4 executed with state Success
Info 22:00:24: Execute Cells request 5
Info 22:00:24: Execute Cell 5 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 22:00:25: Cell 5 executed with state Success
Info 22:00:49: Execute Cells request 6
Info 22:00:49: Execute Cell 6 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 22:00:50: Execute Cells request 7
Info 22:00:50: Execute Cell 7 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 22:00:59: Cell 6 executed with state Success
Info 22:02:27: Cancel all remaining cells true || Error
Info 22:02:27: Cancel pending cells
Info 22:02:27: Cell 7 executed with state Error
Info 22:06:41: Execute Cells request 6
Info 22:06:41: Execute Cell 6 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 22:06:42: Cell 6 executed with state Success
Info 22:07:59: Execute Cells request 6
Info 22:07:59: Execute Cell 6 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 22:08:21: Execute Cells request 6
Info 22:08:21: Execute Cell 6 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 22:08:27: Execute Cells request 6
Info 22:08:27: Execute Cell 6 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 22:08:33: Cell 6 executed with state Success
Info 22:08:33: Cell 6 executed with state Success
Info 22:08:33: Cell 6 executed with state Success
Info 22:10:35: Execute Cells request 6
Info 22:10:35: Execute Cell 6 ~/Documents/Coding/Learn Python with Baseball/Notebooks/My Notes/Full Count Nov 20.ipynb
Info 22:10:59: Cell 6 executed with state Success
`

Hi there. Is that what you were looking for? Let me know if there is additional output you had in mind and I can send that over...
Also I get 'timeout' issue saying 'The window is not responding' pop up box, even without running code in the sheet. This is just after opening VSCode - Insiders, scrolling sheet and before any code is run. Interestingly, the markdown cells do not all load, or at least not immediately. Thanks so much for your help!

This is just after opening VSCode - Insiders, scrolling sheet and before any code is run. Interestingly, the markdown cells do not all load, or at least not immediately. Thanks so much for your help!

Thanks @david1111039243 .
Transferring to VS Code, as it seems its stuck in loading the notebook or something else. Based on feedback, its stuck well before running a cell.

For what it's worth, I also run into issues with Jupyter labs trying to run this in my browser.  Here is a post outlining what I'm running into for Stack Overflow

Thanks for the response.
I'm going to close this issue, as it's not cause by vscode, ie if you don't use vscode you still run into this same issue.

Ok. So you think it is a Jupyter issue?

Yes, if you are running into this out side vscode and you have confirmed they you area running into the ranger issues in Jupyter lab, then head.

Has anyone found a solution to this problem?

@morgankohler and @DonJayamanne, I am experiencing the same issue.
ipython notebooks running on a remote machine though vscode take over a minute to run a print command, whereas if I access the same running kernel by remote port forwarding a jupyterlab session to my localmachine the response is instantaneous.

Hi there, I am experiencing a very similar issue and obviously it is caused by vscode since the same notebook works perfectly well with jupyterlab. Please reopen the issue

I am experiencing a similar issue in VS Code when editing a Python file with the # %% cell markers to develop it interactively. Sometimes it works flawlessly (typically the first 5 cells execution after a kernel restart) and then for no apparent reason pressing "shift-enter" or clicking "Run cell" does not seem to have any effect in the jupyter side panel. Only after 10-30s or more, the side panel is updated. And then the next cell execution is slow again.

@morgankohler @DmitriyG228 @ogrisel apologies for missing the comments
please could you file a separate issue, with the relevant information.


Question about model evaluation

Thanks for sharing the code, i learned a lot from it.
I see that in eval.py evaluation is performed on the target scaled with StandardScaler
I think that evaluation will decrease the actual mse.
I'm new to time series forecasting and don't know if it's reasonable to evaluate it on standardized data.

Hey @myalos thanks for your interest!
Well my idea behind using the scaled value to compute the MSE is that if you are trying to predict a target which takes values in the range [0, 0.1] you would get a way smaller MSE than if you are trying to predict a target which ranges between 0 and 1000, right? So by scaling the values you make sure that you end up with comparable values.
What do you think?

Thanks for reply. I argree with what you said.  I think that mae could be better metric to compare the models and rmse in original scale could make people better understand the power of the model, since the value between [0, 1]  is not very intuitive.


Undesired $timeout

Hey @lgalfaso , first of all, thanks for the library.
I've recently integrated it with a project I'm working on and noticed that a couple karma tests we have started failing with:
deferred tasks to flush (1): {id: 0, time: 0}
It was a shared behavior between 4 components that weren't $timeout.flush()ing before doing a describe.
After some digging on your library, I found that the culprit seems to be  https://github.com/lgalfaso/angular-dynamic-locale/blob/master/dist/tmhDynamicLocale.js#L231
where it will trigger an unwanted $timeout even if a starting locale isn't set. Since this is inside the provider, it will be called no matter what.
Let me know if you need more information :).
Thanks!

Hi,
I think I would need a little more information.
$timeout should only be used with IE/Edge. Is this what you are seeing?
A locale should be loaded initially when one of these things happen

There is an initial default locale
There is a locale loaded from another run

Relevant code
https://github.com/lgalfaso/angular-dynamic-locale/blob/master/dist/tmhDynamicLocale.js#L237-L239
Are you calling tmhDynamicLocaleProvider.defaultLocale(...)?
Are you using a storage that is not the default?
If you are using the default local storage (this is based on the browser local storage). Are you cleaning the local storage between tests?
Note, you can change the storage key by doing tmhDynamicLocaleProvider.storageKey('newKey').


Issue with distance_to_surface documentation.

Description
In the documentation, distance_to_surface is listed as being a part of the ConvexPolyhedron class. However, it is not implemented in this class, and trying to call it on a convex polyhedron actually just calls the implementation in the base class (which just raises an error that it is not implemented). It seems like the function is not implemented in 3D at all, although I only spent time trying to get it to work on ConvexPolyhedron. The documentation mentions that the argument should be the phi/theta angles in 3D, which implies that it is implemented.
To reproduce
shape = coxeter.shapes.ConvexPolyhedron([[1,0,0],[0,1,0],[0,0,1],[1,1,1]])
shape.distance_to_surface((0,np.pi/2))
Error output
If possible, copy any terminal outputs or attach screenshots that provide additional information on the problem.
NotImplementedError: The distance to surface calculation is not implemented for this shape.
System configuration
Please complete the following information:

Operating System [e.g. macOS]: Windows 10
Version of Python [e.g. 3.7]:  3.7.6
Version of coxeter [e.g. 1.0]: 0.6.1

Just to close a loop from a discussion that we had offline, distance_to_surface is indeed not implemented in 3D. Since it is well defined in 3D and there was interested in developing the feature we defined the method as raising a NotImplementedError in the base class so that would be the default for any subclass that did not provide a suitable override. I don't think there's any bug here, it's simply an indication that a property that we could support computing is not actually supported yet. If someone has interest in adding support for it I'd be happy to review, but until then I don't think there's any action to be taken here.


Add note on resolving errors

Purpose

Added in APIM quick start md file on fixing address in bind issue
Added in root readMe md on resolving externally-managed-environment error

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.6 out of 9 committers have signed the CLA.:white_check_mark: Tharanidk:white_check_mark: vishmi49:white_check_mark: HeshanSudarshana:white_check_mark: YasasRangika:white_check_mark: pubudu538:white_check_mark: PasanT9:x: rmsamitha:x: tharikaGitHub:x: ChilliwidditYou have signed the CLA already but the status is still pending? Let us recheck it.


Add Windmill App to Appstore

windmill.dev
Windmill is an open-source, blazing fast and scalable alternative to Retool, Airplane, Superblocks, n8n, Airflow, Temporal to build all your internal tools (endpoints, workflows, UIs) through the combination of code (in Typescript, Python, Go, Bash, SQL or any docker image) and low code builders

@levensailor - your compose YAML file seems missing some CasaOS metadata. Please follow the file format in https://github.com/IceWhaleTech/CasaOS-AppStore/blob/main/CONTRIBUTING.md to update your file, then test your PR on your own CasaOS.
Looking forward for your update.

updated docker-compose

@raller1028 please test this on your CasaOS instance and see if it works.

@levensailor Can you please try to import this docker-compose.yml with your customization, I can't parse any information from docker-compose.yml after importing it, I think it's because the format doesn't match.

@levensailor Can you please try to import this docker-compose.yml with your customization, I can't parse any information from docker-compose.yml after importing it, I think it's because the format doesn't match.

please try again with latest, works well for me


New exercise: Save button does not go away after pressing it

If I edit a Media. After uploading a file the save button works, but does not hide, this confuses.

I cannot reproduce this (neither in docker_development nor on our -dev server).  Could you be more specific? That rather looks like something went wrong with the upload. What does the browser console say?

I started with a fresh install of the db. After the first login I go to helpdesk, edit, create new media, Type: exercise, and upload a new manuscript. Then pressing the save button, but I dont get feedback. The console is empty.

Caused by Policy.xml. Maybe replacement of actual wrong lines needed.


euphoria-flink: data type transparency

Execution engines can do much better at optimizations if they transparently know what types they are working with. Efforts in the Spark as well as the Flink community proof optimization potentials in this regard. As a layer above such execution engines Euphoria must provide type specific information to executors in order to stay relevant (in terms of performance). In this ticket we'll focus on Flink.
Motivation
The primary background for this ticket was triggered by an attempt to shave off some of the overhead mentioned in #13 and #14.
Experiment
Using opaque data types with general purpose serialization has considerable, negative effects on optimizations that Flink tries to apply by default. I was able to see the effect in an experiment, where the "core" operation of the flow is the following (basically just a windowed word-count):
      ReduceByKey
            .of(input)
            .keyBy(Pair::getSecond)
            .valueBy(e -> 1L)
            .combineBy(Sums.ofLongs())
            .windowBy(Time.of(shortInterval), Pair::getFirst)
            .output();

Changing Euphoria's flink batch executor such that it uses Flink's native and Flink's pojo based serializers for the types involved during the reduce operation, squeezed out about half of the original execution time of the program. The amount of data shuffled was approximately the same. Unfortunately, such an approach required me to explicitly provide the return type of the .keyBy function to Euphoria's FlinkExecutor's internals. I was not able to derive the return type of a lambda in an automatic manner without the user having to explicitly state it.
What to do next

[ ] Find a non-verbose way for clients to provide required type information to the executor translators, i.e. return types of UDFs (we might not really succeed here and might end up with some verbose construct; maybe we can make the verbose constructs and the implied optimizations merely an opt-in?)
[ ] Leverage the types in Euphoria's Flink batch and stream executors.

Leverage type information for objects used internally in both flink executors to avoid general purpose serialization by kryo when possible.
Using TupleX instead of Pair and Tripple is a good start.
For internal types, utilizing POJOs instead of opaque data types is another easy gain.
Note: it will not help much if we switch over to Tuple but fail to provide type information of the actually used fields.
Attention: proper delegation of the window types from one operator to another due to attached windowing may require substantial changes to the current executor code.

We shouldn't forget that to allow Flink to fully operate on serialized data, it needs to determine the right offset of the desired data. Flink does it through the possibility of setting the number of the field(s) in tuples and names of the filed(s) in POJO. E.g.:
 DataStream<MyPojo<String, Integer>> longTrends = prepared
        .keyBy("query")
        .timeWindow(longInterval, shortInterval)
        .sum("count");

This should be probably covered by Euphoria too.


Assignment 2

What changes are you trying to make? (e.g. Adding or removing code, refactoring existing code, adding reports)
I wrote code on Jupyter Notebook.
What did you learn from the changes you have made?
This assignment involved working with .csv files. I learned how to find the correct file path, read the file, and practiced using a for loop. Additionally, I worked with the NumPy library and practiced defining a function to identify errors in patient data.
Was there another approach you were thinking about making? If so, what approach(es) were you thinking of?
In the first question, there was another way to read the file.
Were there any challenges? If so, what issue(s) did you face? How did you overcome it?
I created a new branch on GitHub, but when I tried to check out that branch in the terminal, I encountered an issue. To resolve it, I created the branch again in the terminal, which fixed the problem.
How were these changes tested?
There were some pre-written codes included in the assignment that we could use to verify the correctness of our own code.
A reference to a related issue in your repository (if applicable)

Checklist

[ ] I can confirm that my changes are working as intended

Assignment marked.


Export option not working

Hi!,
I am trying to export my profile (mainly keybindings) to use it on another computer, but the "export options to file" is not working, it tries to download the file, but it fails.
I am using Firefox 57 under Linux.

I'm having trouble replicating this bug. Is there anything interesting in the debug console logs? For anyone else encountering this bug, are you also using Linux?

Hello,
Yes I'm using Linux, here is the debug trace

Also, in idle, I get this message

Hope this helps!

Having the same trouble here. Using Firefox 57 on macOS Sierra 10.12.6. Except for exactly the same debug trace @m0n0l0c0 provided, I also saw the following one:
TypeError: Argument 1 of PrecompiledScript.executeInGlobal is not an object.[Learn More]  ExtensionContent.jsm:357:18
Cannot send function call result: other side closed connection (call data: ({path:"downloads.download", args:[{body:null, conflictAction:null, filename:"saka_key_config.json", headers:null, incognito:false, method:null, saveAs:true, url:"blob:moz-extension://d2239f8d-fff1-2546-b808-9b7b6fe44304/4579c937-bfa2-1544-8296-6ed7447c927f"}]}))

I'm having the same issue with Firefox 58.0.1. I cannot export the JSON even though the download file dialogue opens. My OS is Mac OS X 10.12.6
@liancheng how do you check the error message?

Same happens with me using Firefox 58.0.1

@IOAyman I figured out. You have to open the option menu on a separate page instead of operating directly in the popup. You can do that from Firefox extension manager.

@LinxiFan, Thanks for pointing it out! It works that way.
I was blind to the text warning at the very top of the settings pages saying Firefox users should use the addons pages!

Same here. Im using Firefox on OS X and it wouldnt export from popup. You have to open the prefs from the addon manager. Thanks to @LinxiFan !

Thank you very much @LinxiFan

Solution by @LinxiFan still works in 2019, Firefox 74.0 (64-bit)


The Indie Quest

The Indie Quest is a game development school in Sweden, offered by the Tingsryd municipality as part of the Swedish public education for adults.
The school physically takes place at Spelkollektivet, a co-working space for game developers.
Main URL: https://www.theindiequest.se
Page specifying the length of the course (can be completed as fast as 1 year, but students are officially enrolled for 18 months): https://www.theindiequest.se/curriculum/
Official municipality site showing information about the school (in Swedish): https://tingsryd.se/barn-och-utbildning/vuxenutbildning/yrkesutbildningar-som-ger-jobb/spel-och-programutveckling/
Note: The licenses would only be used by the students at The Indie Quest, not the people working from Spelkollektivet.

@Akandesh Pull request merged. Thank you!


Support for etcd storage class and size in Helm chart

Currently default storage class and a fixed storage size of 8Gi is allocated for etcd in the Helm chart:

cat helm/kamaji/templates/etcd_sts.yaml
...
  volumeClaimTemplates:
    - metadata:
        name: data
      spec:
        accessModes: ["ReadWriteOnce"]
        resources:
          requests:
            storage: 8Gi

It would be nice to have custom values for these parameters:
...
  volumeClaimTemplates:
    - metadata:
        name: data
      spec:
        storageClassName: {{ .Values.etcd.persistence.storageClassName }}
        accessModes: ["ReadWriteOnce"]
        resources:
          requests:
            storage: {{ .Values.etcd.persistence.size }}

Closed via #112.


Move EKS from Ember to Vue

In support of moving all public cloud provisioning off Ember (https://github.com/rancher/dashboard/issues/8083 and in a way, tied to work for finding all pages off Ember in https://github.com/rancher/dashboard/issues/8718), this ticket is to move the EKS pages to being in Vue.
Currently, to provision EKS, it's iFramed from Ember into Vue.
Original embedding work: https://github.com/rancher/dashboard/issues/2749

Hopefully we can do https://github.com/rancher/dashboard/issues/5205 as part of it (reading EC2 instance types via API).

Also https://github.com/rancher/dashboard/issues/9618 (allow managed node group warning to be cleared)


build: RHEL SDK

Goal: The goal of this PR is to enable CI to build Triton's SDK for RHEL platforms.

There is should be a follow up ticket to expose targets from client and reuse it.


Flutter-web hot restart leaves web-sockets open

Steps to Reproduce

Make an app that uses WebSocketChannel.connect to a server that supports a connection.
Have the server log connections and disconnections.
Run the app in web mode, on Chrome-linux, from Android Studio; observe the connection status.
Hot restart, do whatever is required to connect again, observe in the server log that another connection is made, but no disconnection.
Hit F5 to refresh in the chrome test window, observe that this closes both the connections.

I would expect the connection to persist for hot reload (if that worked at all), but it should be cleared for hot restart. Suggestion, hot restart should, after updating the files, force a browser page refresh to clear out all residual javascript state (I'm assuming it's leaking any kinds of listeners that are registered with the document).
flutter doctor -v
[✓] Flutter (Channel stable, 2.2.1, on Linux, locale en_US.UTF-8)
    • Flutter version 2.2.1 at /home/ravenblack/snap/flutter/common/flutter
    • Framework revision 02c026b03c (2 weeks ago), 2021-05-27 12:24:44 -0700
    • Engine revision 0fdb562ac8
    • Dart version 2.13.1

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /home/ravenblack/Android/Sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /snap/android-studio/103/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+0-b944-P17168821)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop
    • clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
    • cmake version 3.10.2
    • ninja version 1.8.2
    • pkg-config version 0.29.1

[✓] Android Studio (version 4.2)
    • Android Studio at /snap/android-studio/103/android-studio
    • Flutter plugin version 57.0.2
    • Dart plugin version 202.8488
    • Java version OpenJDK Runtime Environment (build 11.0.8+0-b944-P17168821)

[✓] Connected device (2 available)
    • Linux (desktop) • linux  • linux-x64      • Linux
    • Chrome (web)    • chrome • web-javascript • Google Chrome 91.0.4472.77

• No issues found!

Hi @ravenblackx
From what I can see, the issue is related to a 3rd party plugin rather than to Flutter itself. Please open the issue in the dedicated repository.
Closing, as this isn't an issue with Flutter itself.
If you disagree, please write in the comments,
providing your flutter doctor -v, your flutter run -v,  your pubspec.yaml, a minimal reproducible code sample that does not use 3rd party plugins, your complete flutter run -v logs running the minimal code sample
and I will reopen it.
Thank you

Ah, fair enough, though it wouldn't help to file a bug against the third party plugin, because a third party plugin can't do anything about it, because of #10437

@ravenblackx
Thanks, in that case, it's Flutter limitation, not a bug

Digging a little bit deeper, it looks like the websockets library is not even a plugin, just a dart abstraction around dart:io or dart:html. So if anything it appears it's dart:html's implementation of WebSocket that needs the cleanup (not sure yet whether dart:html's implementation involves a plugin.)
After following links from #10437 to #7160 it appears that if there is a plugin involved then it can potentially fix this issue by treating an "initialize" call as also a "clean up after existing instance" call.


handleArpPacket get NIC specific mappings of IPs

The porblem was that handleArpPacket answers every incoming arp request. For this purpose it used the global address/mac-address table. In case of a bridging DUT, it unfortunately also answer gratuitous arps from his other devices.
To solve this issue, it only gets a mapping of all IPs from the nic.ips-table.

thanks!


[BUG] Swiper don't see Container

Hi @dorkyboi, @GeorgeHop ,
First of all thank you for creating this really simple screen swiper library.
I installed it in my app and simple copy your example code in my app and facing this issue,
Error: Unable to resolve module ./Container from \node_modules\react-native-screens-swiper\components\Swiper.js:
Could you please guide me that how I resolve this issue?
Thank you

Originally posted by @ansar-imam in https://github.com/GeorgeHop/react-native-screens-swiper/issues/1#issuecomment-932227429

Please provide version of swiper which you use :-)

Hey @ansar-imam
We have tested importing on a brand new project created with expo init and it worked as expected.
Could you elaborate more on how you created your project or how it is set up? Perhaps there's something wrong with bundler.

I had the same problem, but the issue could be resolved by adjusting the metro.config.js file. Your resolver needs to include "jsx" otherwise the Container.jsx file can not be resolved.


is there route enviroment map on this pluggin?

i wanna know if there exist route enviroment on this pluggin ? like this https://www.mapsview.net/directions

Version1.3.9 provides https://github.com/mapsplugin/cordova-plugin-googlemaps/wiki/External-Service
Version 2.0-beta does not provide it.

Alternatively this plugin is better.
https://github.com/dpa99c/phonegap-launch-navigator


Enable support for custom callbacks as part of maintenance

This enables support for custom Maintenance callbacks as part of the periodic maintenance of silences and notification logs.
Effectively a no-op for the Alertmanager but allows a downstream implementation to inject custom logic as part of it.

[x] Does this requires a changelog? Given it's a no-op for anything alertmanager related.

This introduced a crash bug for the default silence maintenance function, see fix in https://github.com/prometheus/alertmanager/pull/2701.


[$500] Web - App doesn't re-focus on the text input when clicking on add split button

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Go to FAB > Request money
Enter a valid amount and continue
Click on add split button

Expected Result:
Text input should re-focus
Actual Result:
Text input doesn't re-focus
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[ ] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: <IP_ADDRESS>
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
Screencast from 21-09-2023 14_29_58.webm
https://github.com/Expensify/App/assets/93399543/71d40a2f-8e9e-4ece-bc5d-a4e7e004b4f5
Expensify/Expensify Issue URL:
Issue reported by:  @dukenv0307
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1695281387919179
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~01ce294c171ac5fb3a
Upwork Job ID:<PHONE_NUMBER>935224832
Last Price Increase: 2023-09-23

Proposal by: @dukenv0307
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1695281387919179
Proposal
Please re-state the problem that we are trying to solve in this issue.
App doesn't re-focus on the text input when clicking on add split button
What is the root cause of that problem?
We add shouldFocusOnSelectRow here
https://github.com/Expensify/App/blob/04215cb99373b488a07372bd6ed34378f85ca8ef/src/pages/iou/steps/MoneyRequstParticipantsPage/MoneyRequestParticipantsSelector.js#L290
But when we click on the add split button, we only call this.props.onAddToSelection and don't re-focus the text input
https://github.com/Expensify/App/blob/04215cb99373b488a07372bd6ed34378f85ca8ef/src/components/OptionsSelector/BaseOptionsSelector.js#L380
What changes do you think we should make in order to solve the problem?
In BaseOptionsSelector, we should create a function that will be triggered when we click on the add split button. And then in this function, we will call this.props.onAddToSelection function and re-focus the text input.
addToSelection(option) {
    if (this.props.shouldShowTextInput && this.props.shouldFocusOnSelectRow) {
        this.textInput.focus();
        if (this.textInput.isFocused()) {
            setSelection(this.textInput, 0, this.props.value.length);
        }
    }
    this.props.onAddToSelection(option);
}
onAddToSelection={addToSelection}

https://github.com/Expensify/App/blob/04215cb99373b488a07372bd6ed34378f85ca8ef/src/components/OptionsSelector/BaseOptionsSelector.js#L380
What alternative solutions did you explore? (Optional)
NA
Result
Screencast from 21-09-2023 14:54:03.webm

Unsure if the expected behaviour here is correct, we're defocusing when selecting Split, so I'm not sure why we'd refocus on the text input :thinking:

@dukenv0307 Fair enough, I guess it makes more sense if you click split and then want to type to search for another person. Happy to go with your proposal in that case!
:ribbon::eyes::ribbon: C+ reviewed

The PR that introduced the bug has been identified. Link to the PR: N/A - behaviour has always been there as far as I can tell
The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment: N/A
A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion: N/A
Determine if we should create a regression test for this bug. Yes
If we decide to create a regression test for the bug, please propose the regression test steps to ensure the same bug will not reach production again.

Regression Test Proposal

Go to FAB > Request money
Enter any valid amount and continue
Click on the split button next to any user
Verify that the search input is refocused

Do we agree 👍 or 👎

@sophiepintoraetz Checklist complete!

It looks like this issue is waiting on @sophiepintoraetz to wrap up.

bump @sophiepintoraetz

Sorry, been OOO (flight cancellations has me a bit behind). Created the regression GH here https://github.com/Expensify/Expensify/issues/327015 and have paid @jjcoffee!)


Now playing slide bug

Open now playing. Close it and right after that grab the now playing bar and pull it upwards. There is some kind of stuttering, the bar doesn't follow my finger but jumps down a few times.

I don't seem to be able to reproduce this. Can you maybe post a screen recording of what you're seeing when you do this?

https://drive.google.com/file/d/0B0eRHKnclK7KeGlpaUVKY001VEU/view?usp=drivesdk
(at the end of video)
When I posted this issue it was happening all the time. Now I was trying to get it to "work" by opening random pages, but don't know what in particular is causing this


⚠ Bofrost.es has degraded performance

In ebd9313, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1615 ms

Resolved: Bofrost.es performance has improved in dab4624 after 41 minutes.


escape problem with brackets?

I believe this should work but it does not:
$ cat /tmp/rclonefilelist.txt
Series/Colony/Season.1/Colony.S01E02.INTERNAL.HDTV.x264-KILLERS[ettv].nfo
$ rclone  --include-from $TMPFILE copy $OPT -v "/data/Media1/Videos/" "robacd-cryptp:Media/Videos"  --ignore-times 2>&1 | grep S01E02.INTERNAL.HDTV.x264-KILLER | grep nfo
2017/02/21 14:40:54 Series/Colony/Season.1/Colony.S01E02.INTERNAL.HDTV.x264-KILLERS[ettv].nfo: Excluded from sync (and deletion)
If I replace the brackets with stars, then it picks it up.  I wouldn't think I should have to start escaping file names in the include file.  That will get messy quickly.
This is if I replace the brackets with stars:
DTV.x264-KILLERS[ettv].nfo: Copied (replaced existing)
My use case here is that I am using rsync to generate a list of files that have differing MD5 sums from the source so that I can force replacement of those files since crypt doesn't support MD5 sums.
This is the full use case just for reference:
rsync $OPT --inplace -rlvxi --checksum -n --out-format="%n"
--include=".nfo"
--include="/"
--exclude="*"
/data/Media1/Videos/ /data/Media2/Videos/ | egrep -v "/$|^sent|^total|^sending" | tee $TMPFILE
echo +---------------------------------------+
echo  Replace files with diff chksums from list
echo +---------------------------------------+
rclone
--one-file-system
--transfers=8 --checkers=16
--stats 5m
--bwlimit=10000
--config="$RCLONECONF"
--include-from $TMPFILE
copy $OPT -v "/data/Media1/Videos/" "robacd-cryptp:Media/Videos"
--ignore-times 2>&1 | egrep -v "$CRYPTLOGFILTER"

I see.  It is using regexp and te [] and {} have meaning.  Let me ask this way.  Is there a way to disable regexp and use literal file names?

I'm going to close this because its technically not a bug.  I can deal with the brackets and braces with sed.

You probably want --files-from to make a list of exactly which files you want.  These don't need escaping.

Brilliant.  I knew I must be missing something but I could not find it in the docs.  But my wife says I can't find the peanut butter in the pantry a lot either.

But my wife says I can't find the peanut butter in the pantry a lot either.

Hehe - mine too ;-)


Fix for #45 - remove redundant symbols from imports

To parse and edit module imports I went with a very low tech solution, instead of reusing the GHC parse tree or similar, in the interest of preserving as much of the user text as possible.
To match on the GHC error output I went with regex-tdfa, which is able to run regular expressions on Text values, because it seems the right tool for the job. While it has an upper bound on base that rules out 8.8, it worked for me with allow-newer.

Suggestions applied, thanks!

@pepeiborra Thank you for fixing all these and for implementing the feature.


i have following row object  in grid.ts  i want to store this in new Table ..how to do it? pls tell me

this.rowSelection.getSelectedKeys().map(x => this.view.getItemById(Q.toId(x))
this object contains
Id:
1
EmailAddress:
<EMAIL_ADDRESS>Name:
"Abhishek Borkar1"
DateCreated:
"2017-07-18T00:00:00.000"
_

Hi @AbhishekBorkar04 ,
what exactly do you want to achieve? (Overall Picture please, so we can better understand and eventually help).
With Kind regards,
John


Does not build with openssl 1.1.1

oauth-client currently depends on reqwest 0.8, which depends on hyper-tls 0.1, which again depends on native-tls 0.1, which pulls in openssl 0.9.24, which doesn't build with the most recent version of openssl (sfackler/rust-openssl#994). There are a few open PRs (#34 and #35) that bump the version of reqwest to 0.9, which doesn't have this problem, so merging one of them might be the right way to move forward! Until then, we're sadly locked in a situation where the crate doesn't build :'(

@gifnksm Any chance you can merge @jonhoo 's pull requests? This Crate seems abandoned.
@jonhoo any interest in forking :-)

PR #36 seems like a great one that adds futures and fixes this issue as well.

Ubuntu 18 furnishes OpenSSL 1.1.1 so also runs afoul of this issue.
Here is a workaround to compile against OpenSSL 1.0.2 until a new release is made:
cd /tmp
wget https://www.openssl.org/source/openssl-1.0.2u.tar.gz
tar xf openssl-1.0.2u.tar.gz
cd openssl-1.0.2u
mkdir ~/openssl-1.0.2u
./Configure --prefix=~/openssl-1.0.2u linux-generic64
make -j8
make install
~/openssl-1.0.2u/bin/openssl version # check okay

cd ~/my-rust-project
export OPENSSL_INCLUDE_DIR=~/openssl-1.0.2u/include
export OPENSSL_LIB_DIR=~/openssl-1.0.2u/lib
cargo build

SSL_CERT_DIR=/etc/ssl/certs ./target/debug/my-rust-project # else will look in ~/openssl-1.0.2u/ssl/cert.pem

I'm sorry for begin late.
reqwest is upgraded to 0.10 via #39, so this issue should be fixed.
If you have any problem with oauth-client-rs v0.4.1, please reopen this issue or file a new issue.


'pps man' doesn't work

PPS manual page can't be accessed.
OS: Linux Debian 11

This issue can happen if you perform the installation in root, here's the fix:
pps -uninstall
Then manually delete the following folder "home/$usr/pps-password-bookmaker"
Now perform the installation as mentioned at Installation guidance  but this time do not do it while in root or super-privileged user.


Allow self-aggregate of arbitrary events to an aggregate type with no identity

Who knows, someone may want this later. Will throw an exception today in the current V4 code

Nah, we're just not going to do this. Jeremy says "no"


perf(lexer): Use SIMD to accelerate whitespace skipping

Sometime ago I drafted a version to use SIMD for skipping whitespaces:

In this good first issue, you should be able to replicate the code from above, and add it to the lexer.
You should refactor the code above into a function and call the function just above the while loop:
https://github.com/Boshen/oxc/blob/93993978de969589f1fb91a689594a5e5c4b8f02/crates/oxc_parser/src/lexer/mod.rs#L320-L330
You will also need to add #![feature(portable_simd)] to the top of crates/oxc_parser/src/lib.rs
To the run parser, you can the run the example binary:
https://github.com/Boshen/oxc/blob/3daf5bcea95f6fe2c88a7956948f4cb22711f99e/crates/oxc_parser/examples/simple.rs#L7-L10
Background reading:

https://rapidjson.org/md_doc_internals.html#SkipwhitespaceWithSIMD
https://github.com/Tencent/rapidjson/blob/bdc49ad80a3cff89a25839dcdcd6a68b457ec9f1/include/rapidjson/reader.h#L258-L517
https://lemire.me/blog/2017/01/20/how-quickly-can-you-remove-spaces-from-a-string

Adding also a beginner introduction, taken from the rust repository: https://github.com/rust-lang/portable-simd/blob/master/beginners-guide.md


Steam temporary banned my user.

The manager connect and login one time for each mod to check or download the update on the start process.
If you have a lot of mods it connects a lot of times in one minute. That result in a temporary ban of the account.
Is any way of avoit that? i get banned everytime i run an update.

Same problem here
Getting "Rate limit exceeded"

The manager tries to download mods one after another instead of in batches (in order to prevent timeouts)
if you have many mods, then the rate limit occurs
I might need to implement downloading in batches again

batch downloads and checks for updates are now implemented, so this can be circumvented
closing as fixed


Improve Loading Error message

When we fail to load the blog, we display a “Loading the Ghost blog failed” message. That message is selectable, which doesn’t feel native or right - we should apply CSS to make the text non-selectable. Also, from there, it’s not obvious what a user can do to try again. We should at the very least add a button to retry loading - maybe even listen for a network change and try again automatically.
What needs to be done

“Loading the Ghost blog failed” text should be non-selectable
A “Retry” button or link should be added
If possible, we should automatically retry if we detect a network change

I would like to take a go at this if its alright . Thanks


Prometheus queries and Apache Echarts

Is there any example creating an apache echart with prometheus time series queries?

@myrulezzz Apache ECharts panel works with any data source in a similar way. It does not matter Prometheus or PostgreSQL.
The default query should work out of the box. Let me know if it's not.


ReflectionContext: Remove platform #ifs for image format checks.

In principle, swift-reflection-* ought to work with cross-compiled binaries. Dispatch out to reading
MachO, PE, or ELF section metadata based on the magic of an image passed to addImage instead of using #ifs to pick an implementation based on the host platform. (This still doesn't fully address other host/target differences like word size or endianness, but is progress toward making the tool target-agnostic.)

@swift-ci Please test

@swift-ci Please test Windows


fix incorrect selector for mdc-chip-avatar

The selector for MatChipAvatar is: 'mat-chip-avatar, [matChipAvatar]'
Chips are selecting [mat-chip-avatar] instead of mat-chip-avatar, causing incorrect styling on the rendered chips

Whoops - commit message needs to be prefixed with fix(material-experimental/mdc-chips):


InterMine 1.11.0 release

Hello @julie-sullivan! Thanks for submitting the PR.

There are no PEP8 issues in the file docs/source/conf.py !


Prototype pollution found in view.js

Prototype pollution vulnerability in function view in view.js in obop0.2.1 via the dottruthy variable in view.js
the POC is as follow:
var obop = require("obop")
var bad_payload = {'proto.test': "123"}
console.log("before:"+{}.test)
obop.view(bad_payload)
console.log("after:"+{}.test)

Except for a kind of attacking, it would be super rare and not recommended to refer the __proto__ attribute at real use cases. So it just throws with __proto__.

0.2.2 published. https://www.npmjs.com/package/obop
Thank you @lelecolacola123


Added 'android:UNKNOWN_SYSTEM_ATTRIBUTE' for unfound attributes

This fixes a bug (error calling function on None type) caused when a
system attribute is encountered that is not in the list of system
attributes in android.core.resources.public. This was encountered
when an AndroidManifest.xml file contained a tag with a newer system
attribute (e.g. ) The
"autoVerify" string is not found in android.core.resources.public
so None is returned. This causes the AXMLPrinter to print XML that
is invalid, eventually causing minidom to fail to parse it. Then
when an analyzer tries to lookup a value in the AndroidManifest the
lookup fails because the xml is None and analysis can't proceed.
By returning a default value when a system attribute lookup fails, we
future proof against other unknown SYSTEM_ATTRIBUTES

:+1:


"Glăvile" , "Aninoasa" , "Jaroștea" , "Olteanca" , "Voiculeasa" are listed in the drop-down menu

The villages are listed in the drop-down menu alongside its corresponding county and city, according to the law
Preconditions : the  website is up and runing. After every step delete the text you typed from the search bar.

Step 1
Write in the search bar "Glăvile"

Expected results
The location appears in the drop-down menu as "Sat Glăvile, VÂLCEA (Glăvile)"

Step 2
Write in the search bar "Aninoasa"

Expected results
The location appears in the drop-down menu as "Sat Aninoasa, VÂLCEA (Glăvile)"

Step 3
Write in the search bar "Jaroștea"

Expected results
The location appears in the drop-down menu as "Sat Jaroștea, VÂLCEA (Glăvile)"

Step 4
Write in the search bar "Olteanca"

Expected results
The location appears in the drop-down menu as "Sat Olteanca, VÂLCEA (Glăvile)"

Step 5
Write in the search bar "Voiculeasa"

Expected results
The location appears in the drop-down menu as "Sat Voiculeasa, VÂLCEA (Glăvile)"


[Commenting Style Change Proposal] Allow blank comments

Comments are very valuable and we need good comment, various places in the code are proof for that.
However sometimes find good comments is not so easy to write and can take some time and discussion to complete, this should not stop the developer tough from completing her PR.
Either the comment is good or it should not be there.
And for that I propose I propose:

Simple and self explanatory code we can allow no comments. (for example the ILoggerFactory property is a repetitive comments on many implementations and I find myself just copy pasting form other places such a trivial piece of code, its also quite clear what it does and any more details a user can just navigate to the interface)
Not simple code we allow blank comments as a temporary state.
Comments can be a task on their own (as was before).
Devs best practice should to fill comments and not postpone that to later.

NACK

Agree on these:

Comments can be a task on their own (as was before).
Devs best practice should to fill comments and not postpone that to later.

Simple and self explanatory code we can allow no comments.

This just needs to be agreed upon by the dev and reviewer. Should they not agree, a third party can be introduced to help with the decision, although this should rarely be the case.

Not simple code we allow blank comments as a temporary state.

We shouldn't allow not simple code to be committed without comments, unless agreed by the developer and the reviewer.
I want to add to this:

Comment duplication shouldn't be required, i.e. if you have a property with proper comments, then a backing field shouldn't have to be documented again.
You can refer to the explanation of enums by using the  tag, unless the enum's purpose is somehow used differently.

We shouldn't allow not simple code to be committed without comments

Comments can always be added later, the problem is if we don't have good comments the PR is stuck.


Value {} of type <class 'dict'> is invalid for Device.identify, expected value of type

Looks like it's related to #102 perhaps, but different?
Logger: aiohue.util
Source: /usr/local/share/homeassistant/lib/python3.9/site-packages/aiohue/util.py:175
First occurred: February 6, 2022, 9:40:01 PM (10 occurrences)
Last logged: February 6, 2022, 9:40:01 PM

Value {} of type <class 'dict'> is invalid for Device.identify, expected value of type typing.Optional[aiohue.v2.models.feature.IdentifyFeature]

Yes, duplicate of #102
I'm working on a solution, needs a small rewrite of the parser. Will be finished soon.


project is now failing to publish npm package due to size

error Couldn't publish package: "https://registry.npmjs.org/@solana%2Fspl-token-registry: Payload Too Large"
info Visit https://yarnpkg.com/en/docs/cli/publish for documentation about this command.
e.g. https://github.com/solana-labs/token-list/runs/4540534584?check_suite_focus=true

Any fixes on that mate. 7 days for no update on @solana/spl-token-registry. Hope it can be fixed soon.

Does the package need to include all assets (couldn't they be excluded in package.json from ending up in the tarball)?
After all solana.tokenlist.json doesn't reference them by path (only by the absolute URL to GitHub CDN) so there's no reason for the consumer of the package to go into the package content and look into assets manually or programmatically. 🤔

Does the package need to include all assets (couldn't they be excluded in package.json from ending up in the tarball)?
After all solana.tokenlist.json doesn't reference them by path (only by the absolute URL to GitHub CDN) so there's no reason for the consumer of the package to go into the package content and look into assets manually or programmatically. 🤔

Totally agree, these assets are referred and fetched by urls, so I think we can remove the assets folder to lighten up the package.

That should do it — https://github.com/solana-labs/token-list/pull/9747

thanks for the fix @sjchmiela !