Try pytest-xdist for parallelization in tests

Changelog / Overview

Possibly enabling this plugin should reduce the time spend on CI(or locally) to run tests.
Motivation
Faster tests in CI.
Explanation for Changes
Added pytest-xdist dependency with psutil(pytest-xdist needs it for finding the number of CPU available) and added -n auto argument to pytest.
Testing Status
Locally it ran a bit faster.
Checklist

[x] I have read the Contributing Guidelines
[x] I have written a descriptive PR title (see top of PR template for examples)
[x] I have written a changelog entry for the PR or deem it unnecessary
[ ] My new functions/classes either have a docstring or are private
[ ] My new functions/classes have tests added and (optional) examples in the docs
[ ] My new documentation builds, looks correctly formatted, and adds no additional build warnings

Reviewer Checklist

[ ] The PR title is descriptive enough
[ ] The PR is labeled correctly
[ ] The changelog entry is completed if necessary
[ ] Newly added functions/classes either have a docstring or are private
[ ] Newly added functions/classes have tests added and (optional) examples in the docs
[ ] Newly added documentation builds, looks correctly formatted, and adds no additional build warnings

For linux: 02:17 -> 01:30
For macOS: 03:28 -> (failed)
For Windows: 03:57 -> 02:08

Ok, something is wrong with either deprecation decorators or pytest caplog feature, which makes the test fail if there are more than 2 cores running the test. I can locally reproduce them on Windows also.

Looks like this will require quite some work.

This is ready :).

I tried this once and things broke. Wish you better luck then.

I'm not sure why the test_deprecation.py needs a wrapper around pytest's caplog.

That was for telling the caplog fixture to capture only from manim fixture in warning level.

Maybe the bug you ran into with caplog only had to do with using warnings instead of logging?

Could be no idea, but if is done it should be done for the whole code base.

The original code doesn't seem to take advantage of the from manim import logger statement which does use the logging package.

What do you mean by "original code"?

I tried this once and things broke. Wish you better luck then.

CI passes, things work locally for me and @jsonvillanueva. What really broke?

I forgot, but I believe it was just some test failing.  Also, anything that gets deprication.py to shut up is fine with me :P

What do you mean by "original code"?

I mean the original code before this PR intest_deprecation.py module written by @AntonBallmaier ~2 weeks ago.

That was for telling the caplog fixture to capture only from manim fixture in warning level.

After a closer look, it seems unnecessary, but I guess it's fine... In 6c0d749, only 2 test cases actually need to have logging.WARNING level set (test_deprecate_class_since_and_until and test_deprecate_nested_func) which you could just set in their respective test cases instead of making all of them set to logging.WARNING.
Also, pytest has a default logging level of logging.WARNING, so somewhere else the logging level is being set which seems unintended. I'll approve since this is only a minor nuance/unrelated to this PR.

Gonna merge this after fixing conflicts.


Investigate what is needed to allow switching between presets without a delete

... this means the preset files remain on the disk to allow a 'quicker' switch (and preserving 'state').

Initial thought around this is to implement something like profile we used to had with minishift where each profile had different name with different VM. In case of preset we can have different name for different preset like for OpenShift preset it is crc and for podman it is crc-podman so the user can switch accordingly without delete the existing preset.
Initial work for this spike to understand the code refactor require for this and how user can switch to preset without deleting existing preset, we might need to stop the current preset so the resources are consumed properly or let user to do it so if they have enough resource to run both preset then we should allow it.

Or we could have ~/.crc/machines/podman, ~/.crc/machines/openshift and rename/symlink the one we want to use to crc. This might be less invasive than refactoring all the code to be able to use different values for MachineInstanceDir.

In case of podman machine user can run a single VM since it is limitation on user network stack side where in the VM mac is hardcoded https://github.com/containers/gvisor-tap-vsock/blob/main/cmd/vm/main_linux.go#L40 and associated with the <IP_ADDRESS> IP on the VM. One way to look into this to refactor gvisor-tap-vsock and crc code to have mac defined as per preset and use it.

flag.StringVar(&mac, "mac", "5a:94:ef:e4:0c:ee", "mac address")

This defines a --mac command line flag with 5a:94:ef:e4:0c:ee as the default value.
I think the mac can be changed by running gvisor-tap-vsock with something like this:
podman run gvisor-tap-vsock quay.io/crcont/gvisor-tap-vsock --mac ab:cd:ef:12:34:56

Should be fairly easy to change at bundle generation time if the goal is to have a different IP for each bundle.

The DHCP IP assignment is done in https://github.com/code-ready/crc/blob/6ff0170104e74acbee36d492969b3db1eb3eaf08/cmd/crc/cmd/daemon.go#L73-L75
There might be some issues with DNS though if both VMs run at thesame time, I'm not sure the podman bundle is not expecting to be able to use crc.testing.
I did not mean to imply it's easy/..., I was only replying to your comment to say that the mac address is not hardcoded in gvisor-tap-vsock, and that I don't think changes are needed in gvisor-tap-vsock for the mac address.

So I worked on https://github.com/code-ready/crc/pull/2966 one initially using the logic https://github.com/code-ready/crc/issues/2942#issuecomment-1014295681 but in windows we don't able to perform symlink without elevated privileges or ask user to switch to dev mode (both are no-go in our case) https://github.com/golang/go/issues/22874.
Another logic which I thought is to copy instead of symlink only for windows but that  is also not working with current flow.

start crc => Check if existing machines/crc folder exist and delete it, check if preset directory machine/<preset> exist and copy the content to crc directory.
stop crc => stop the VM and copy the content of machines/<preset>

So now on windows when we run the VM with any preset then the disk of preset is associated with that VM and during the start again with a different/same preset it is not able to delete the disk because it is always in use.
failed to Delete: remove C:\Users\anath\.crc\machines\crc\crc\Virtual Machines\49BF4DB3-E32E-42DC-ABDA-595699C13196.vmcx: The process cannot access the file because it is being used by another process.

What I think if we need to make this all work, this need to done ground up, like make required changes on the mac address https://github.com/code-ready/crc/issues/2942#issuecomment-1021178297 and then adding map to daemon and also try to find a way https://github.com/code-ready/crc/blob/master/pkg/crc/constants/constants.go#L13-L14 to aware it according to preset.


nixos/doc: Convert more articles to CommonMark

Motivation for this change
See RFC 0072.

Related GitHub project
Related Discourse post

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

This PR includes the conversion of the installation guide, this is important part of the doc although I haven't checked the rendered content carefully yet (as it is too late in UTC+8), I will mark this as ready for review so more people can take a look at this and give some feedback (and thanks for reviewing this).


Add Japanese translation

Added Japanese translation files for admin forms and tables.
Thank you for this elegant admin panel!

Thanks!


Add babel-plugin-emotion

Relevant component names now appended to class names generated by Emotion - could be useful when debugging! (Addresses  #430)
Checklist:

[ ] Documentation N/A
[x] Tests
[x] Ready to be merged

Deploy preview for affectionate-nobel-f3a8ec processing.
Built with commit 8bd8084f496dc192bead3c03ec99ba4727d91753
https://app.netlify.com/sites/affectionate-nobel-f3a8ec/deploys/5bd1d7134ed62f6e6b1f786b

We notice that an additional class is output onto some elements in addition to the one containing the component name. This doesn't seem to contain any rules, nor do any harm. It seems to happen when a component is exported which in turn renders a styled component.

Codecov Report

Merging #433 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #433   +/-   ##
=======================================
  Coverage   99.72%   99.72%
=======================================
  Files          77       77
  Lines         364      364
  Branches       16       16
=======================================
  Hits          363      363
  Misses          1        1

Continue to review full report at Codecov.

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


Python smart navigation/auto-completion don't work anymore with 1.85.1

Does this issue occur when all extensions are disabled?: Yes/No

VS Code Version: 1.85.1
OS Version: Darwin arm64 23.2.0

Version : 1.85.1 (Universal)
Validation : 0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2
Date : 2023-12-13T09:48:06.308Z (il y a 3 jours)
Electron : 25.9.7
ElectronBuildId : 25551756
Chromium : 114.0.5735.289
Node.js : 18.15.0
V8 : <IP_ADDRESS>-electron.0
Système d’exploitation : Darwin arm64 23.2.0

Steps to Reproduce:

start VScode,
open Python project in DevContainer,
we should be able to navigate into the code using Option key over a method/attribut/class.

But no navigation is now available. No autocomplete is available also.

Thank you for logging the issue. Have you tried the pylance pre-release build?

No.
I try the last Pylance extension but it is always failing.
and I guess the embedded Pylance extension in the Python extension does the same (but no proves of that.)

maybe something can be found from looking at the logs.  see https://github.com/microsoft/pylance-release/blob/main/TROUBLESHOOTING.md#filing-an-issue

i just tried Devcontainers: New Devcontainer... and picked python.
seems to be working.
2023-12-19 22:51:16.953 [info] (Client) Pylance async client (2023.12.1) started with python extension (2023.22.1)
2023-12-19 22:51:17.551 [info] [Info  - 10:51:17 PM] (1681) Pylance language server 2023.12.1 (pyright a78e2b10) starting
2023-12-19 22:51:17.551 [info] [Info  - 10:51:17 PM] (1681) Server root directory: /home/vscode/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.12.1/dist
2023-12-19 22:51:17.552 [info] [Info  - 10:51:17 PM] (1681) Starting service instance "python"
2023-12-19 22:51:17.617 [info] (1681) No configuration file found.
2023-12-19 22:51:17.618 [info] (1681) No pyproject.toml file found.
2023-12-19 22:51:17.619 [info] [Info  - 10:51:17 PM] (1681) Setting pythonPath for service "python": "/usr/local/bin/python"
2023-12-19 22:51:17.619 [info] [Info  - 10:51:17 PM] (1681) Setting environmentName for service "python": "3.12.0 (global)"
2023-12-19 22:51:17.651 [info] [Info  - 10:51:17 PM] (1681) Assuming Python version 3.12
2023-12-19 22:51:17.651 [info] (1681) Assuming Python platform Linux
2023-12-19 22:51:17.704 [info] [Info  - 10:51:17 PM] (1681) Search paths for /workspaces/python
2023-12-19 22:51:17.705 [info] [Info  - 10:51:17 PM] (1681)   /home/vscode/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.12.1/dist/typeshed-fallback/stdlib
2023-12-19 22:51:17.705 [info] [Info  - 10:51:17 PM] (1681)   /workspaces/python
2023-12-19 22:51:17.705 [info] [Info  - 10:51:17 PM] (1681)   /workspaces/python/typings
2023-12-19 22:51:17.705 [info] [Info  - 10:51:17 PM] (1681)   /home/vscode/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.12.1/dist/typeshed-fallback/stubs/...
2023-12-19 22:51:17.706 [info] [Info  - 10:51:17 PM] (1681)   /home/vscode/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.12.1/dist/bundled/stubs
2023-12-19 22:51:17.706 [info] [Info  - 10:51:17 PM] (1681)   /usr/local/lib/python3.12
2023-12-19 22:51:17.707 [info] [Info  - 10:51:17 PM] (1681)   /usr/local/lib/python3.12/lib-dynload
2023-12-19 22:51:17.707 [info] [Info  - 10:51:17 PM] (1681)   /usr/local/lib/python3.12/site-packages
2023-12-19 22:51:17.707 [info] [Info  - 10:51:17 PM] (1681) Adding fs watcher for library directories:
 /usr/local/lib/python3.12
/usr/local/lib/python3.12/lib-dynload
/usr/local/lib/python3.12/site-packages
2023-12-19 22:51:17.707 [info] [Info  - 10:51:17 PM] (1681) Adding fs watcher for directories:
 /workspaces/python

are you working with loose files or in a workspace?
do you have a code repo to clone?

Hello, yes I have this code repo : https://github.com/jmcollin78/versatile_thermostat
What is a loose file ?
I wanted to take some logs and I restart the container, then I have this message (first time I see it but I may have missed it) :

I tried reproducing with the https://github.com/jmcollin78/versatile_thermostat and there is no crash for me. It may have been a bug that's since been fixed. @jmcollin78 can you try our latest prerelease Pylance extension? 2024.1.101 is the current version as I'm writing this comment.

Will try.

Idem with pre-release Python extention:
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969) Could not import 'importlib_metadata' in file '/home/vscode/.local/lib/python3.11/site-packages/_pytest/compat.py'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking in stubPath 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking in root directory of execution environment 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Finding python search paths
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Executing interpreter: '/usr/local/bin/python'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Skipping '/usr/local/lib/python311.zip' because it is not a valid directory
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Received 4 paths from interpreter
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/lib-dynload
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)     file:///home/vscode/.local/lib/python3.11/site-packages
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/site-packages
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking in bundled stubs path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stdlib path
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stdlib path
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib'
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Typeshed path not found
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed third-party path
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stubs path
2024-02-04 07:43:44.251 [info] [Info  - 7:43:44 AM] (8969)   Typeshed path not found
2024-02-04 07:43:44.252 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/compat.py (1ms)
2024-02-04 07:43:44.259 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/config/argparsing.py [fs read 1ms] (5ms)
2024-02-04 07:43:44.261 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/config/argparsing.py (1ms)
2024-02-04 07:43:44.267 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/debugging.py [fs read 0ms] (6ms)
2024-02-04 07:43:44.268 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/debugging.py (1ms)
2024-02-04 07:43:44.275 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/capture.py [fs read 0ms] (5ms)
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969) Could not resolve source for 'colorama' in file '/home/vscode/.local/lib/python3.11/site-packages/_pytest/capture.py'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Looking in root directory of execution environment 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Finding python search paths
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Executing interpreter: '/usr/local/bin/python'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Skipping '/usr/local/lib/python311.zip' because it is not a valid directory
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Received 4 paths from interpreter
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/lib-dynload
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)     file:///home/vscode/.local/lib/python3.11/site-packages
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/site-packages
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.275 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.278 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/capture.py (3ms)
2024-02-04 07:43:44.282 [info] (8969) [FG] parsing: file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib/pdb.pyi [fs read 1ms] (3ms)
2024-02-04 07:43:44.283 [info] (8969) [FG] binding: file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib/pdb.pyi (1ms)
2024-02-04 07:43:44.288 [info] (8969) [FG] parsing: file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib/bdb.pyi [fs read 0ms] (4ms)
2024-02-04 07:43:44.289 [info] (8969) [FG] binding: file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib/bdb.pyi (0ms)
2024-02-04 07:43:44.290 [info] (8969) [FG] parsing: file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib/cmd.pyi [fs read 0ms] (1ms)
2024-02-04 07:43:44.290 [info] (8969) [FG] binding: file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib/cmd.pyi (0ms)
2024-02-04 07:43:44.294 [info] (8969) [FG] parsing: file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib/argparse.pyi [fs read 1ms] (3ms)
2024-02-04 07:43:44.296 [info] (8969) [FG] binding: file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib/argparse.pyi (2ms)
2024-02-04 07:43:44.305 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/pluggy/_manager.py [fs read 0ms] (3ms)
2024-02-04 07:43:44.310 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/pluggy/_manager.py (5ms)
2024-02-04 07:43:44.313 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_io/__init__.py [fs read 1ms] (1ms)
2024-02-04 07:43:44.314 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_io/__init__.py (0ms)
2024-02-04 07:43:44.320 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_io/terminalwriter.py [fs read 0ms] (6ms)
2024-02-04 07:43:44.321 [info] [Info  - 7:43:44 AM] (8969) Could not resolve source for 'colorama' in file '/home/vscode/.local/lib/python3.11/site-packages/_pytest/_io/terminalwriter.py'
2024-02-04 07:43:44.321 [info] [Info  - 7:43:44 AM] (8969)   Looking in root directory of execution environment 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.321 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.321 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Finding python search paths
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Executing interpreter: '/usr/local/bin/python'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Skipping '/usr/local/lib/python311.zip' because it is not a valid directory
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Received 4 paths from interpreter
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/lib-dynload
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///home/vscode/.local/lib/python3.11/site-packages
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/site-packages
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969) Could not resolve source for 'pygments.formatters.terminal' in file '/home/vscode/.local/lib/python3.11/site-packages/_pytest/_io/terminalwriter.py'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in root directory of execution environment 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Finding python search paths
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Executing interpreter: '/usr/local/bin/python'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Skipping '/usr/local/lib/python311.zip' because it is not a valid directory
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Received 4 paths from interpreter
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/lib-dynload
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///home/vscode/.local/lib/python3.11/site-packages
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/site-packages
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969) Could not import 'pygments.lexers.python' in file '/home/vscode/.local/lib/python3.11/site-packages/_pytest/_io/terminalwriter.py'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in stubPath 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in root directory of execution environment 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Finding python search paths
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Executing interpreter: '/usr/local/bin/python'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Skipping '/usr/local/lib/python311.zip' because it is not a valid directory
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Received 4 paths from interpreter
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/lib-dynload
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///home/vscode/.local/lib/python3.11/site-packages
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/site-packages
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Looking in bundled stubs path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.322 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stdlib path
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stdlib path
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Typeshed path not found
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed third-party path
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stubs path
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stubs/Pygments'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Resolved import with file 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stubs/Pygments/pygments/__init__.pyi'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Resolved import with file 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stubs/Pygments/pygments/lexers/__init__.pyi'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Typeshed path not found
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969) Could not resolve source for 'pygments' in file '/home/vscode/.local/lib/python3.11/site-packages/_pytest/_io/terminalwriter.py'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Looking in root directory of execution environment 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Finding python search paths
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Executing interpreter: '/usr/local/bin/python'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Skipping '/usr/local/lib/python311.zip' because it is not a valid directory
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Received 4 paths from interpreter
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/lib-dynload
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)     file:///home/vscode/.local/lib/python3.11/site-packages
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/site-packages
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.323 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969) Could not resolve source for 'pygments' in file '/home/vscode/.local/lib/python3.11/site-packages/_pytest/_io/terminalwriter.py'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Looking in root directory of execution environment 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Finding python search paths
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Executing interpreter: '/usr/local/bin/python'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Skipping '/usr/local/lib/python311.zip' because it is not a valid directory
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Received 4 paths from interpreter
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/lib-dynload
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)     file:///home/vscode/.local/lib/python3.11/site-packages
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/site-packages
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.324 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969) Could not resolve source for 'pygments.util' in file '/home/vscode/.local/lib/python3.11/site-packages/_pytest/_io/terminalwriter.py'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Looking in root directory of execution environment 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Finding python search paths
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Executing interpreter: '/usr/local/bin/python'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Skipping '/usr/local/lib/python311.zip' because it is not a valid directory
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Received 4 paths from interpreter
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/lib-dynload
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)     file:///home/vscode/.local/lib/python3.11/site-packages
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/site-packages
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.325 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.325 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_io/terminalwriter.py (2ms)
2024-02-04 07:43:44.334 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/freeze_support.py [fs read 0ms] (2ms)
2024-02-04 07:43:44.335 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/freeze_support.py (1ms)
2024-02-04 07:43:44.345 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/main.py [fs read 1ms] (9ms)
2024-02-04 07:43:44.350 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/main.py (4ms)
2024-02-04 07:43:44.357 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/reports.py [fs read 0ms] (4ms)
2024-02-04 07:43:44.360 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/reports.py (3ms)
2024-02-04 07:43:44.364 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/mark/__init__.py [fs read 1ms] (2ms)
2024-02-04 07:43:44.369 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/mark/__init__.py (1ms)
2024-02-04 07:43:44.370 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/stash.py [fs read 0ms] (1ms)
2024-02-04 07:43:44.370 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/stash.py (0ms)
2024-02-04 07:43:44.375 [info] (8969) [FG] parsing: file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib/_warnings.pyi [fs read 1ms] (1ms)
2024-02-04 07:43:44.376 [info] (8969) [FG] binding: file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib/_warnings.pyi (1ms)
2024-02-04 07:43:44.377 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/warning_types.py [fs read 0ms] (1ms)
2024-02-04 07:43:44.377 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/warning_types.py (0ms)
2024-02-04 07:43:44.389 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/mark/structures.py [fs read 2ms] (6ms)
2024-02-04 07:43:44.391 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/mark/structures.py (2ms)
2024-02-04 07:43:44.398 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/py.py [fs read 1ms] (2ms)
2024-02-04 07:43:44.398 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/py.py (0ms)
2024-02-04 07:43:44.408 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_py/path.py [fs read 1ms] (9ms)
2024-02-04 07:43:44.416 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_py/path.py (8ms)
2024-02-04 07:43:44.421 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/outcomes.py [fs read 0ms] (2ms)
2024-02-04 07:43:44.422 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/outcomes.py (1ms)
2024-02-04 07:43:44.444 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/pytester.py [fs read 1ms] (17ms)
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969) Could not resolve source for 'pexpect' in file '/home/vscode/.local/lib/python3.11/site-packages/_pytest/pytester.py'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Looking in root directory of execution environment 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Finding python search paths
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Executing interpreter: '/usr/local/bin/python'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Skipping '/usr/local/lib/python311.zip' because it is not a valid directory
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Received 4 paths from interpreter
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/lib-dynload
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)     file:///home/vscode/.local/lib/python3.11/site-packages
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/site-packages
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.444 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.451 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/pytester.py (6ms)
2024-02-04 07:43:44.464 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/fixtures.py [fs read 0ms] (12ms)
2024-02-04 07:43:44.469 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/fixtures.py (6ms)
2024-02-04 07:43:44.474 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/scope.py [fs read 0ms] (2ms)
2024-02-04 07:43:44.474 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/scope.py (0ms)
2024-02-04 07:43:44.487 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/tmpdir.py [fs read 1ms] (3ms)
2024-02-04 07:43:44.488 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/tmpdir.py (1ms)
2024-02-04 07:43:44.495 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/monkeypatch.py [fs read 1ms] (6ms)
2024-02-04 07:43:44.497 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/monkeypatch.py (2ms)
2024-02-04 07:43:44.515 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/python.py [fs read 1ms] (9ms)
2024-02-04 07:43:44.523 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/python.py (8ms)
2024-02-04 07:43:44.561 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/python_api.py [fs read 1ms] (15ms)
2024-02-04 07:43:44.566 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/python_api.py (5ms)
2024-02-04 07:43:44.576 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_code/code.py [fs read 1ms] (8ms)
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969) Could not import 'exceptiongroup' in file '/home/vscode/.local/lib/python3.11/site-packages/_pytest/_code/code.py'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Looking in stubPath 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Looking in root directory of execution environment 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Finding python search paths
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Executing interpreter: '/usr/local/bin/python'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Skipping '/usr/local/lib/python311.zip' because it is not a valid directory
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Received 4 paths from interpreter
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/lib-dynload
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)     file:///home/vscode/.local/lib/python3.11/site-packages
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/site-packages
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.576 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Looking in bundled stubs path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stdlib path
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stdlib path
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib'
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Typeshed path not found
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed third-party path
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stubs path
2024-02-04 07:43:44.577 [info] [Info  - 7:43:44 AM] (8969)   Typeshed path not found
2024-02-04 07:43:44.583 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_code/code.py (6ms)
2024-02-04 07:43:44.592 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/runner.py [fs read 1ms] (4ms)
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969) Could not import 'exceptiongroup' in file '/home/vscode/.local/lib/python3.11/site-packages/_pytest/runner.py'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking in stubPath 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/typings'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking in root directory of execution environment 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking in extraPath 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Finding python search paths
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Executing interpreter: '/usr/local/bin/python'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Skipping '/usr/local/lib/python311.zip' because it is not a valid directory
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Received 4 paths from interpreter
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/lib-dynload
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)     file:///home/vscode/.local/lib/python3.11/site-packages
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)     file:///usr/local/lib/python3.11/site-packages
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/lib-dynload'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.local/lib/python3.11/site-packages'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking in python search path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///usr/local/lib/python3.11/site-packages'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking in bundled stubs path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve stub package using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/bundled/stubs'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stdlib path
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stdlib path
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Attempting to resolve using root path 'file:///home/vscode/.vscode-server/extensions/ms-python.vscode-pylance-2024.1.104/dist/typeshed-fallback/stdlib'
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Typeshed path not found
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed third-party path
2024-02-04 07:43:44.592 [info] [Info  - 7:43:44 AM] (8969)   Looking for typeshed stubs path
2024-02-04 07:43:44.593 [info] [Info  - 7:43:44 AM] (8969)   Typeshed path not found
2024-02-04 07:43:44.594 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/runner.py (2ms)
2024-02-04 07:43:44.609 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/terminal.py [fs read 1ms] (12ms)
2024-02-04 07:43:44.613 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/terminal.py (4ms)
2024-02-04 07:43:44.621 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/config/compat.py [fs read 1ms] (1ms)
2024-02-04 07:43:44.622 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/config/compat.py (1ms)
2024-02-04 07:43:44.623 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/pluggy/_tracing.py [fs read 1ms] (1ms)
2024-02-04 07:43:44.624 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/pluggy/_tracing.py (1ms)
2024-02-04 07:43:44.629 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant/components/switch/const.py [fs read 1ms] (1ms)
2024-02-04 07:43:44.629 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant/components/switch/const.py (0ms)
2024-02-04 07:43:44.630 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant/components/number/websocket_api.py [fs read 1ms] (1ms)
2024-02-04 07:43:44.630 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/homeassistant/components/number/websocket_api.py (0ms)
2024-02-04 07:43:44.641 [info] (8969) [FG] parsing: file:///workspaces/versatile_thermostat/tests/conftest.py [fs read 3ms] (5ms)
2024-02-04 07:43:44.641 [info] (8969) [FG] binding: file:///workspaces/versatile_thermostat/tests/conftest.py (0ms)
2024-02-04 07:43:44.662 [info] (8969) [FG] parsing: file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat/config_flow.py [fs read 6ms] (11ms)
2024-02-04 07:43:44.664 [info] (8969) [FG] binding: file:///workspaces/versatile_thermostat/custom_components/versatile_thermostat/config_flow.py (2ms)
2024-02-04 07:43:44.674 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_version.py [fs read 1ms] (1ms)
2024-02-04 07:43:44.674 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_version.py (0ms)
2024-02-04 07:43:44.689 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_code/source.py [fs read 0ms] (12ms)
2024-02-04 07:43:44.690 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/_code/source.py (1ms)
2024-02-04 07:43:44.711 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/assertion/rewrite.py [fs read 1ms] (12ms)
2024-02-04 07:43:44.716 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/assertion/rewrite.py (4ms)
2024-02-04 07:43:44.720 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/assertion/truncate.py [fs read 1ms] (1ms)
2024-02-04 07:43:44.720 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/assertion/truncate.py (1ms)
2024-02-04 07:43:44.724 [info] (8969) [FG] parsing: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/assertion/util.py [fs read 1ms] (4ms)
2024-02-04 07:43:44.726 [info] (8969) [FG] binding: file:///home/vscode/.local/lib/python3.11/site-packages/_pytest/assertion/util.py (2ms)
2024-02-04 07:43:44.885 [info] [Error - 7:43:44 AM] Server process exited with signal SIGKILL.
2024-02-04 07:43:44.888 [info] [Error - 7:43:44 AM] The Pylance server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.

@rchiodo
Can you please reopen the case ?

Sure. Are you using the same repository as you mentioned above? Are you running a docker container?

It run on a devcontainer which is indeed a docker container. And the crash is in the container. I have to rebuild the container If I want to restart Pylance. Just restart the container don't restart it.
The error listed in the log I send have nothing to do with OutOfMemory in my opinion. The case #5230 clearly see OutOfMemory message.
Nevertheless, I will try to augment the memory of the container, If I succeed to find how to do. I don't manage the container myself but devcontainer do it for me.

What's your pylance extension, python extension, and vscode version?

Hello, I have VSCpde : Version : 1.86.2 (Universal)
pylance: v2024.2.2
and Python: v2024.0.1
I already tried "preliminary release" without success.
It was working fine previously as said in my first post. I wonder, if it could be a conflict between the Pylance already embedded in the Python extension and the one in the Pylance extension.

Curiously, I just remove the Pylance addon and pylance works as expected. I guess it is a conflict with the Pylance embedded into the Python addon.
I think I can close this issue.

@jmcollin78, Pylance gets installed when you install the Python extension, but it is not embedded in the Python extension. If you uninstalled Pylance then Python is likely starting Jedi instead. That's the behavior when "python.languageServer" is set to its default value:

Oooh. So with Jedi it works and Pylance is really crashing on my environment. I will explicitly select Pylance to see what happens.

So I can confirm Jedi works and not Pylance.


Add contentPadding support for MultiSelectDialogField

Overview:
Users may want to control the padding for the multi select field.
By default the padding is EdgeInsets.all(10) which were the padding used before this feature.
This only add support for MultiSelectDialogField because is the field I use for my personal project.
Example:
MultiSelectDialogField<T>(
    title: Text(title),
    buttonText: Text(
      buttonText,
      style: TextStyle(
        color: Colors.black54,
      ),
    ),
    initialValue: initialValue,
    items: items,
    listType: MultiSelectListType.CHIP,
    onConfirm: onConfirm,
    selectedItemsTextStyle: const TextStyle(
      color: kWhiteColor,
    ),
    selectedColor: kHempColor,
    buttonIcon: const Icon(
      Icons.edit,
      color: Colors.black54,
    ),
    contentPadding: const EdgeInsets.only(
        top: 10,
        right: 10,
        bottom: 10,
        left: 0,
      ),
  )

How to test before is merge
Add to your pubspec.yaml
dependencies:
  flutter:
    sdk: flutter

  multi_select_flutter:
      git:
        url: https://github.com/ingmferrer/multi_select_flutter.git
        ref: fix/content-padding

Notes:
This also includes #159

#15

merge this.. @CHB61.... i was about to fork this project before i see this


Declarations failing after 3.49 upgrade - issues updating pool members

Note - this is potentially a duplicate to #805 but the symptoms are not exactly the same, so I'm opening this separately. Feel free to close as duplicate if indeed it is.
Environment

Application Services Version:

{
  "version": "3.49.0",
  "release": "6",
  "schemaCurrent": "3.49.0",
  "schemaMinimum": "3.0.0"
}

Later upgraded to:
{
  "version": "3.50.0",
  "release": "5",
  "schemaCurrent": "3.50.0",
  "schemaMinimum": "3.0.0"
}

BIG-IP Version:

Sys::Version
Main Package
  Product     BIG-IP
  Version     <IP_ADDRESS>
  Build       0.21.2
  Edition     Engineering Hotfix

Summary
Few days after upgrade from 3.36 to 3.49 our automated tests started to fail. There are two types of failures we see, all related to pool members:
Mon, 26 Feb 2024 15:06:56 GMT - severe: [appsvcs] {"message":"Declaration failed: 01020036:3: The requested Pool Member (/net_13687b13_52c0_46a9_be99_35227ae63363/lb_01c18422-d418-4ecc-9cf5-56bc7c8ff5e2/pool_3b80c988-4c7e-4915-a152-1f4f2ce8e63f /net_13687b13_52c0_46a9_be99_35227ae63363/<IP_ADDRESS>%3134 80) was not found.","level":"error"}

Mon, 26 Feb 2024 15:01:05 GMT - severe: [appsvcs] {"message":"Declaration failed: 01020066:3: The requested Pool Member (/net_b4cc9b06_44ec_46a4_ba43_09dfb358be3e/lb_79e4f007-6d37-4013-bbc1-c43455f3e8fe/pool_392b9381-edef-412d-a047-a155dad585fb /net_b4cc9b06_44ec_46a4_ba43_09dfb358be3e/<IP_ADDRESS>%3038 81) already exists in partition net_b4cc9b06_44ec_46a4_ba43_09dfb358be3e.","level":"error"}

The second error BTW matches the one reported in the linked issue #805.
I have so far only investigated into the first error (pool member not found), and what I see is that the pool member does exist in the Big-IP TMOS config prior to the declaration being submitted (the declaration changes the pool member status to "disabled"), so it should normally be updated and I'm out of ideas why the declaration fails. For now I'm focusing on that first error only, as I believe the second one is most likely related to the same underlying issue. I can reproduce this "manually", outside of our testing platform.
Steps To Reproduce
Steps to reproduce the behavior:

Have a pool member in the TMOS configuration:

ltm pool /net_13687b13_52c0_46a9_be99_35227ae63363/lb_01c18422-d418-4ecc-9cf5-56bc7c8ff5e2/pool_3b80c988-4c7e-4915-a152-1f4f2ce8e63f {
    description lb_member_pool1_member-1371282949
    load-balancing-mode ratio-member
    members {
        /net_13687b13_52c0_46a9_be99_35227ae63363/<IP_ADDRESS>%3134:http {
            address <IP_ADDRESS>%3134
            description 5c5d14d8-a92b-4dbb-866a-a5f53d996e75
            ratio 20
        }
    }
    min-active-members 1
    partition net_13687b13_52c0_46a9_be99_35227ae63363
}

Submit the following declaration:

{
    "action": "deploy",
    "class": "AS3",
    "declaration": {
        "class": "ADC",
        "id": "urn:uuid:faef24e7-2e4d-4087-95d8-4c35c0b0b274",
        "label": "F5 BigIP Provider",
        "net_13687b13_52c0_46a9_be99_35227ae63363": {
            "class": "Tenant",
            "defaultRouteDomain": 3134,
            "label": "project_32e0d9ed2f97404d95fc0c77dbeabc63",
            "lb_01c18422-d418-4ecc-9cf5-56bc7c8ff5e2": {
                "class": "Application",
                "label": "01c18422-d418-4ecc-9cf5-56bc7c8ff5e2",
                "listener_7e6a9298-c7ce-4f42-b4dc-8f8e3b7d5382": {
                    "class": "Service_L4",
                    "iRules": [],
                    "label": "lb_member_listener1_member-1389488391",
                    "maxConnections": 200,
                    "persistenceMethods": [],
                    "policyEndpoint": [],
                    "pool": "pool_3b80c988-4c7e-4915-a152-1f4f2ce8e63f",
                    "profileL4": {
                        "bigip": "/Common/fastL4_profile"
                    },
                    "snat": "self",
                    "virtualAddresses": [
                        "<IP_ADDRESS>"
                    ],
                    "virtualPort": 8000
                },
                "pool_3b80c988-4c7e-4915-a152-1f4f2ce8e63f": {
                    "class": "Pool",
                    "label": "lb_member_pool1_member-1371282949",
                    "loadBalancingMode": "ratio-member",
                    "members": [
                        {
                            "adminState": "disable",
                            "enable": true,
                            "priorityGroup": 1,
                            "ratio": 20,
                            "remark": "5c5d14d8-a92b-4dbb-866a-a5f53d996e75",
                            "serverAddresses": [
                                "<IP_ADDRESS>"
                            ],
                            "servicePort": 80
                        }
                    ],
                    "remark": "lb_member_pool1_member-1371282949"
                },
                "template": "generic"
            }
        },
        "schemaVersion": "3.19.0",
        "updateMode": "selective"
    },
    "historyLimit": 2,
    "logLevel": "warning",
    "persist": false,
    "trace": false
}

Observe the following error response:

    {
        "code": 422,
        "declarationId": "urn:uuid:faef24e7-2e4d-4087-95d8-4c35c0b0b274",
        "host": "localhost",
        "message": "declaration failed",
        "response": "01020036:3: The requested Pool Member (/net_13687b13_52c0_46a9_be99_35227ae63363/lb_01c18422-d418-4ecc-9cf5-56bc7c8ff5e2/pool_3b80c988-4c7e-4915-a152-1f4f2ce8e63f /net_13687b13_52c0_46a9_be99_35227ae63363/<IP_ADDRESS>%3134 80) was not found.",
        "runTime": 1372,
        "tenant": "net_13687b13_52c0_46a9_be99_35227ae63363"
    }

Expected Behavior
The pool member should be updated, as it exists on the Big-IP.
Actual Behavior
The declaration fails with error "Pool member not found".

Further investigation on our side shows that the declaration fails when the pool member is set to "adminState": "disable" and "priorityGroup": 1, is added to the declaration. It could either be only one of these two things, or both that cause the failure, we don't know that yet.
Here is the last successful declaration and the first one that fails, so you can do a diff.
{
    "action": "deploy",
    "class": "AS3",
    "declaration": {
        "class": "ADC",
        "id": "urn:uuid:5e443f46-1dc0-43ef-afc4-c3cd752e46ad",
        "label": "F5 BigIP Provider",
        "net_f4db9dbe_1d85_4aa4_84dd_3aea727aaa24": {
            "class": "Tenant",
            "defaultRouteDomain": 3063,
            "label": "project_7243f3f80a99434292d6766069d3961a",
            "lb_9605e3e2-1be0-44d4-beee-9362e53c54f7": {
                "class": "Application",
                "label": "9605e3e2-1be0-44d4-beee-9362e53c54f7",
                "listener_7ea1d149-039a-4c54-a126-9ada3b60964a": {
                    "class": "Service_L4",
                    "iRules": [],
                    "label": "lb_member_listener1_member-436580696",
                    "maxConnections": 200,
                    "persistenceMethods": [],
                    "policyEndpoint": [],
                    "pool": "pool_040d6597-720a-4676-8954-fddfb56df4b5",
                    "profileL4": {
                        "bigip": "/Common/fastL4_profile"
                    },
                    "snat": "self",
                    "virtualAddresses": [
                        "<IP_ADDRESS>"
                    ],
                    "virtualPort": 8000
                },
                "pool_040d6597-720a-4676-8954-fddfb56df4b5": {
                    "class": "Pool",
                    "label": "lb_member_pool1_member-698855247",
                    "loadBalancingMode": "ratio-member",
                    "members": [
                        {
                            "adminState": "enable",
                            "enable": true,
                            "ratio": 20,
                            "remark": "39e9668c-2483-41ca-bfd6-73fea4609136",
                            "serverAddresses": [
                                "<IP_ADDRESS>"
                            ],
                            "servicePort": 80
                        }
                    ],
                    "remark": "lb_member_pool1_member-698855247"
                },
                "template": "generic"
            }
        },
        "schemaVersion": "3.19.0",
        "updateMode": "selective"
    },
    "historyLimit": 2,
    "logLevel": "warning",
    "persist": false,
    "trace": false
}[
    {
        "code": 200,
        "declarationId": "urn:uuid:5e443f46-1dc0-43ef-afc4-c3cd752e46ad",
        "host": "localhost",
        "lineCount": 22,
        "message": "success",
        "runTime": 1520,
        "tenant": "net_f4db9dbe_1d85_4aa4_84dd_3aea727aaa24"
    }
]
{
    "action": "deploy",
    "class": "AS3",
    "declaration": {
        "class": "ADC",
        "id": "urn:uuid:e806dee3-7f35-4d8f-8a68-4e8d5f34a960",
        "label": "F5 BigIP Provider",
        "net_f4db9dbe_1d85_4aa4_84dd_3aea727aaa24": {
            "class": "Tenant",
            "defaultRouteDomain": 3063,
            "label": "project_7243f3f80a99434292d6766069d3961a",
            "lb_9605e3e2-1be0-44d4-beee-9362e53c54f7": {
                "class": "Application",
                "label": "9605e3e2-1be0-44d4-beee-9362e53c54f7",
                "listener_7ea1d149-039a-4c54-a126-9ada3b60964a": {
                    "class": "Service_L4",
                    "iRules": [],
                    "label": "lb_member_listener1_member-436580696",
                    "maxConnections": 200,
                    "persistenceMethods": [],
                    "policyEndpoint": [],
                    "pool": "pool_040d6597-720a-4676-8954-fddfb56df4b5",
                    "profileL4": {
                        "bigip": "/Common/fastL4_profile"
                    },
                    "snat": "self",
                    "virtualAddresses": [
                        "<IP_ADDRESS>"
                    ],
                    "virtualPort": 8000
                },
                "pool_040d6597-720a-4676-8954-fddfb56df4b5": {
                    "class": "Pool",
                    "label": "lb_member_pool1_member-698855247",
                    "loadBalancingMode": "ratio-member",
                    "members": [
                        {
                            "adminState": "disable",
                            "enable": true,
                            "priorityGroup": 1,
                            "ratio": 20,
                            "remark": "39e9668c-2483-41ca-bfd6-73fea4609136",
                            "serverAddresses": [
                                "<IP_ADDRESS>"
                            ],
                            "servicePort": 80
                        }
                    ],
                    "remark": "lb_member_pool1_member-698855247"
                },
                "template": "generic"
            }
        },
        "schemaVersion": "3.19.0",
        "updateMode": "selective"
    },
    "historyLimit": 2,
    "logLevel": "warning",
    "persist": false,
    "trace": false
}[
    {
        "code": 422,
        "declarationId": "urn:uuid:e806dee3-7f35-4d8f-8a68-4e8d5f34a960",
        "host": "localhost",
        "message": "declaration failed",
        "response": "01020036:3: The requested Pool Member (/net_f4db9dbe_1d85_4aa4_84dd_3aea727aaa24/lb_9605e3e2-1be0-44d4-beee-9362e53c54f7/pool_040d6597-720a-4676-8954-fddfb56df4b5 /net_f4db9dbe_1d85_4aa4_84dd_3aea727aaa24/<IP_ADDRESS>%3063 80) was not found.",
        "runTime": 1925,
        "tenant": "net_f4db9dbe_1d85_4aa4_84dd_3aea727aaa24"
    }
]

UPDATE
After installing AS3 pre-release 3.50 the first issue from the above Summary is resolved (declaration fails with pool member not found
The second issue still remains - declaration fails with error pool member already exists in partition.
Below I post two declaration

last successful declaration
first failed declaration after that

If you do a diff between those two declarations, you’ll see that the change we do, that results in the failed declaration is that we add a second pool member to a pool, plus we set priority group 2 to the new pool member but also set priority group 1 to the already existing pool member.
Last successful declaration:
{
    "action": "deploy",
    "class": "AS3",
    "declaration": {
        "class": "ADC",
        "id": "urn:uuid:973a48f1-f1c1-4d41-b1e7-8e03b49c63c3",
        "label": "F5 BigIP Provider",
        "net_13ba6482_a3b1_4a8e_9845_9748bc6df450": {
            "class": "Tenant",
            "defaultRouteDomain": 3035,
            "label": "project_32e0d9ed2f97404d95fc0c77dbeabc63",
            "lb_5599f0fe-3ad1-42ee-a761-7f86674a34d5": {
                "class": "Application",
                "label": "5599f0fe-3ad1-42ee-a761-7f86674a34d5",
                "pool_14d602f4-b61a-45cb-a13a-61db76b89ae0": {
                    "class": "Pool",
                    "label": "lb_member_pool3_member-batch-1380482994",
                    "loadBalancingMode": "ratio-member",
                    "members": [
                        {
                            "adminState": "enable",
                            "enable": true,
                            "ratio": 20,
                            "remark": "eec1e386-c349-4195-b1cd-6c508f736fb5",
                            "serverAddresses": [
                                "<IP_ADDRESS>"
                            ],
                            "servicePort": 80
                        }
                    ],
                    "remark": "lb_member_pool3_member-batch-1380482994"
                },
                "template": "generic"
            }
        },
        "schemaVersion": "3.19.0",
        "updateMode": "selective"
    },
    "historyLimit": 2,
    "logLevel": "warning",
    "persist": false,
    "trace": false
}[
    {
        "code": 200,
        "declarationId": "urn:uuid:973a48f1-f1c1-4d41-b1e7-8e03b49c63c3",
        "host": "localhost",
        "lineCount": 20,
        "message": "success",
        "runTime": 1449,
        "tenant": "net_13ba6482_a3b1_4a8e_9845_9748bc6df450"
    }
]

Failed declaration afterwards:
{
    "action": "deploy",
    "class": "AS3",
    "declaration": {
        "class": "ADC",
        "id": "urn:uuid:28ac4625-6160-45b5-926b-848fc8f3fb3e",
        "label": "F5 BigIP Provider",
        "net_13ba6482_a3b1_4a8e_9845_9748bc6df450": {
            "class": "Tenant",
            "defaultRouteDomain": 3035,
            "label": "project_32e0d9ed2f97404d95fc0c77dbeabc63",
            "lb_5599f0fe-3ad1-42ee-a761-7f86674a34d5": {
                "class": "Application",
                "label": "5599f0fe-3ad1-42ee-a761-7f86674a34d5",
                "pool_14d602f4-b61a-45cb-a13a-61db76b89ae0": {
                    "class": "Pool",
                    "label": "lb_member_pool3_member-batch-1380482994",
                    "loadBalancingMode": "ratio-member",
                    "members": [
                        {
                            "adminState": "enable",
                            "enable": true,
                            "priorityGroup": 2,
                            "ratio": 20,
                            "remark": "eec1e386-c349-4195-b1cd-6c508f736fb5",
                            "serverAddresses": [
                                "<IP_ADDRESS>"
                            ],
                            "servicePort": 80
                        },
                        {
                            "adminState": "enable",
                            "enable": true,
                            "priorityGroup": 1,
                            "ratio": 20,
                            "remark": "5926268d-eec1-4047-8d86-66e6aa0d2951",
                            "serverAddresses": [
                                "<IP_ADDRESS>"
                            ],
                            "servicePort": 81
                        }
                    ],
                    "remark": "lb_member_pool3_member-batch-1380482994"
                },
                "template": "generic"
            }
        },
        "schemaVersion": "3.19.0",
        "updateMode": "selective"
    },
    "historyLimit": 2,
    "logLevel": "warning",
    "persist": false,
    "trace": false
}[
    {
        "code": 422,
        "declarationId": "urn:uuid:28ac4625-6160-45b5-926b-848fc8f3fb3e",
        "host": "localhost",
        "message": "declaration failed",
        "response": "01020066:3: The requested Pool Member (/net_13ba6482_a3b1_4a8e_9845_9748bc6df450/lb_5599f0fe-3ad1-42ee-a761-7f86674a34d5/pool_14d602f4-b61a-45cb-a13a-61db76b89ae0 /net_13ba6482_a3b1_4a8e_9845_9748bc6df450/<IP_ADDRESS>%3035 81) already exists in partition net_13ba6482_a3b1_4a8e_9845_9748bc6df450.",
        "runTime": 1436,
        "tenant": "net_13ba6482_a3b1_4a8e_9845_9748bc6df450"
    }
]

I did check on the Big-IP and the pool member in the error message does not exist in the config, so it should be created without issues.

UPDATE
I looked at the actual cli script of the failed declaration, and there are clearly two consecutive actions trying to create the same pool member under a pool. This results in the observed error.
In high-level, it looks like this:
tmsh create ltm pool <pool> <some pool options> members replace-all-with
<partition>/<IP_ADDRESS>%3109:80 { <some member options> }
<partition>/<IP_ADDRESS>%3109:81 { <some member options> }

tmsh modify ltm pool <pool> members add
<partition>/<IP_ADDRESS>%3109:81 { <exactly the same member options }

Full transaction:
cli script __appsvcs_update {
proc script::run {} {
if {[catch {
tmsh::modify ltm data-group internal __appsvcs_update records none
} err]} {
tmsh::create ltm data-group internal __appsvcs_update type string records none
}
if { [catch {
tmsh::modify ltm pool /net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/lb_98778260-f5d6-498d-9228-4612113c3c2d/pool_e90766ee-c84d-4d19-82ed-8265f083f2c5 members delete \{ "/net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/1
<IP_ADDRESS>%3109:80" \}
tmsh::begin_transaction
tmsh::modify ltm node /net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/<IP_ADDRESS>%3109 metadata none
tmsh::modify auth partition net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e description \"Updated by AS3 at [clock format [clock seconds] -gmt true -format {%a, %d %b %Y %T %Z}]\"
tmsh::delete ltm pool /net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/lb_98778260-f5d6-498d-9228-4612113c3c2d/pool_e90766ee-c84d-4d19-82ed-8265f083f2c5
tmsh::create ltm pool /net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/lb_98778260-f5d6-498d-9228-4612113c3c2d/pool_e90766ee-c84d-4d19-82ed-8265f083f2c5 description \"tempest-lb_member_pool3_member-batch-1474553793\
" load-balancing-mode ratio-member members replace-all-with \{ /net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/<IP_ADDRESS>%3109:80 \{ connection-limit 0 description \"886e829c-5fb6-40bc-9a1b-8a4850d5d91b\" dynamic-ra
tio 1 fqdn \{ autopopulate disabled \} priority-group 2 rate-limit disabled ratio 20 state user-up session user-enabled metadata none \} /net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/<IP_ADDRESS>%3109:81 \{ connecti
on-limit 0 description \"d0ac1f4c-0e75-4852-b9b8-6d2dd2d211d1\" dynamic-ratio 1 fqdn \{ autopopulate disabled \} priority-group 1 rate-limit disabled ratio 20 state user-up session user-enabled metadata none
\} \} min-active-members 1 reselect-tries 0 service-down-action none slow-ramp-time 10 allow-nat yes allow-snat yes metadata none
tmsh::modify ltm pool /net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/lb_98778260-f5d6-498d-9228-4612113c3c2d/pool_e90766ee-c84d-4d19-82ed-8265f083f2c5 members add \{ /net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/192.0
.2.3%3109:81 \{ connection-limit 0 description \"d0ac1f4c-0e75-4852-b9b8-6d2dd2d211d1\" dynamic-ratio 1 fqdn \{ autopopulate disabled \} priority-group 1 rate-limit disabled ratio 20 state user-up session use
r-enabled metadata none \} \}
tmsh::create ltm node /net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/<IP_ADDRESS>%3109 address <IP_ADDRESS>%3109 metadata none
tmsh::commit_transaction
} err] } {
catch { tmsh::cancel_transaction } e
regsub -all {"} $err {\"} err
tmsh::modify ltm data-group internal __appsvcs_update records add \{ error \{ data \"$err\" \} \}
tmsh::modify ltm pool /net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/lb_98778260-f5d6-498d-9228-4612113c3c2d/pool_e90766ee-c84d-4d19-82ed-8265f083f2c5 members add \{ /net_ef6f031e_9a7c_408c_8ca8_5fd5e7b1535e/192.0
.2.1%3109:80 \{ connection-limit 0 description \"886e829c-5fb6-40bc-9a1b-8a4850d5d91b\" dynamic-ratio 1 fqdn \{ autopopulate disabled \} priority-group 0 rate-limit disabled ratio 20 state user-up session use
r-enabled metadata none \} \}
}}
    total-signing-status not-all-signed
}

I have the same issue on 3.50.2. Any update please? Is there a workaround in the mean time?

I can confirm this is resolved (at least for us) in version 3.53.0-7

Hi,
I am already using 3.53.0-7 and I still have the same error message.
Marc-André Breton
From: Michal Kratochvil @.>
Sent: Wednesday, November 13, 2024 4:54 AM
To: F5Networks/f5-appsvcs-extension @.>
Cc: Breton, Marc-Andre @.>; Comment @.>
Subject: [EXT]Re: [F5Networks/f5-appsvcs-extension] Declarations failing after 3.49 upgrade - issues updating pool members (Issue #807)
I can confirm this is resolved (at least for us) in version 3.53.0-7
—
Reply to this email directly, view it on GitHubhttps://github.com/F5Networks/f5-appsvcs-extension/issues/807#issuecomment-2473029964, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ALJCWPK2SLCER6JATKJPSBD2AMOTRAVCNFSM6AAAAABD3UW5I2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINZTGAZDSOJWGQ.
You are receiving this because you commented.Message ID<EMAIL_ADDRESS>
External Email: Please use caution when opening links and attachments / Courriel externe: Soyez prudent avec les liens et documents joints