InfluxDB TSM compactions cause temporary write timeouts

We’re running InfluxDB 1.7.7 and ever since migrating from 1.3.x to 1.7.x, and moving to TSM and TSI, we’ve started seeing problems during TSM compactions.
Whenever a TSM compaction occurs, InfluxDB sometimes becomes momentarily unavailabe, leading to a dip and then a peak in writes to to database:

As you can see compactions are run every half an hour, but they sometimes are force to be run earlier by InfluxDB and sometimes they also don’t seem to have the dip-peak effect (see 07:30 in the graph).
Our system has one very large measurement containing (building) sensoric data. Each value is tagged with a sensor ID. We log data for each sensor about every 5-10 seconds, for a few thousand sensors.
Could the single large measurement be the source of our problems?
Can we tune our database so these compactions will have less effect?
(PS: i posted this same question on the forums but got no response)

I don't see recent changes that I suspect could cause this issue, but 1.3.x to 1.7.x and an index change is quite a jump to make. There are also options to tune your compactions as Katy mentioned in the forum, but I agree you shouldn't be seeing writes blocking like this. A very large measurement could be an issue if you have large series cardinality though something on the order of thousands should still be fine. Do you also have a large number of shards?
Are you blocking on CPU, io, or gc-ing while compactions happen? If you could collect profiles off of /debug/pprof during a peak, we can take a closer look at what's happening (you should be able to capture profiles more or less continuously without much performance impact).

Thanks for your reply!
I've posted in the forum some more information that I gathered during some testing.

A very large measurement could be an issue if you have large series cardinality though something on the order of thousands should still be fine.

> show series cardinality;
cardinality estimation
20291

Not sure if that's too large?

Do you also have a large number of shards?

Not sure what constitutes as "large". We have data ranging back to the end of 2014, with the following retention policies:
name,duration,shardGroupDuration,replicaN,default
four_weeks,672h0m0s,24h0m0s,1,true
forever,0s,168h0m0s,1,false

Are you blocking on CPU, io, or gc-ing while compactions happen? If you could collect profiles off of /debug/pprof during a peak, we can take a closer look at what's happening (you should be able to capture profiles more or less continuously without much performance impact).

Would you have any info on how I would collect a profile like this? Could I just use curl to get that endpoint?

That doesn't seem like an unreasonable number of shards or too high cardinality.
Yes, you can curl to get profiles - some examples are in https://docs.influxdata.com/influxdb/v1.7/tools/api/. This won't include io information - you'll want to watch iostat to check for that.

Hi @jaapz could you tell us more about your hardware setup? How many IOPS do you have available on your disk?
Would you be willing to run some of this debugging/profile tooling on your instance? Ideally when the system is going through a period of difficulty.
# Commands should be run when the bug is actively.
# Note: This command will run for at least 30 seconds.
curl -o profiles.tar.gz "http://localhost:8086/debug/pprof/all?cpu=true"
curl -o vars.txt "http://localhost:8086/debug/vars"
iostat -xd 1 30 > iostat.txt
# Attach the `profiles.tar.gz`, `vars.txt`, and `iostat.txt` output files.

Logs would also be helpful as it lets us see what operations the db is carrying out.

@jaapz are you still seeing the bug?

I'm sorry for not replying earlier, I've been away on vacation.
Since I'm back I haven't seen it happen yet, but when I was away one of our bigger projects lost their internet connection and our throughput dropped a bit. It seems that there is a threshold  of writes per second that, when exceeded, triggers the behavior.
Before I left on vacation I did some more research into possible problems in parts of the system that we built ourselves, but so far anything I did change didn't make a difference.

could you tell us more about your hardware setup? How many IOPS do you have available on your disk?

The VPS reports:

4 cores, 2.4Ghz
8GB RAM (4GB swap)

According to our host we should have 3500/2500 IOPS and a throughput of 700mb/550mb. According to my monitoring we're way below that on both.
The project that lost its connection should be up and running again in the next couple of days, I'll run the profiling tools. Thanks for your help so far!

Possibly related to #9636

I haven't been able to reliably see these problems again since I've been back from vacation, even after our throughput was restored back to what it originally was. We haven't changed anything in our system, so I'm not sure why this is.
I'll keep monitoring and if/when it comes back I'll run the profiles and reply here again.
I'm kinda bummed that I can't reproduce it anymore because we've spent a significant amount of time trying to track this down, and also because you guys have spent time in figuring out where it came from as well... Sorry about that.


Update to libp2p-0.35.1

This PR updates substrate to libp2p-0.35.1. This is an insignificant update from 0.34 (summary), the only noteworthy change being a newer version of libp2p-yamux / yamux that prepares substrate for some more small yamux improvements in subsequent releases. See https://github.com/paritytech/yamux/pull/115  (included here) and https://github.com/paritytech/yamux/pull/114 (to follow later). I don't even think a dedicated burn-in is necessary.

@romanb could you please merge master to make this docs CI check happy.


open() function causes MCP2221 to power off GPIO.

Hi,
I've noticed, that since commit #533aebd, the GPIOs are always set to LOW when you are establishing a connection to the MCP2221.
I could trace this behavior to these lines, where you rewrite the SRAM settings:
https://github.com/vpaeder/pymcp2221/blob/cd84e337a94eaa4c0f1d32b596f99c7014cff659/mcp2221/__init__.py#L165C1-L167C61
It also doesn't matter if you write the temp state first or just the initial state again, the GPIO is always reset to low.
If you remove these lines, the GPIO isn't reset.
I've also found this comment in your code, which could explain this behavior.
https://github.com/vpaeder/pymcp2221/blob/master/mcp2221/__init__.py#L1313

Ok that's interesting. Turns out I cannot reproduce that. But anyway, it may be that the powerup values in flash are not copied properly. I changed https://github.com/vpaeder/pymcp2221/blob/master/mcp2221/init.py#L154 to take pin settings from flash. Please tell me if that helps.

Thinking of it that can't be a valid fix since one can re-open a connection to the same device without resetting it. I pushed another commit that should be more appropriate.

Hi,
thanks for the quick help, but sadly this code crashes, when it tries to rewrite the pin_data, since the values are to big for a byte datatype. It seems there is something wrong with the generation of pin_data:
            # merge pin values and directions with data from SRAM
            pin_data = [(v & 0xef) | (w<<4) for (v,w) in zip(pin_data, pin_values[2:9:2])
            pin_data = [(v & 0xf7) | (w<<3) for (v,w) in zip(pin_data, pin_values[3:10:2]

-> self._write(0x60, 0, 0, 0, 0, 0, 0, 0x80, *pin_data)

(Pdb++) p pin_data
[0, 2042, 2042, 8]

(Pdb++) p pin_values
[81, 0, 0, 0, 238, 239, 238, 239, 0, 1, 221, 0, 128, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 8, 243, 125, 243, 0, 0, 0, 48, 0, 27, 0, 0, 47, 51, 137, 5, 0, 0, 38, 144, 28, 65, 54, 49, 49, 0, 0, 0, 0, 0, 0, 138, 3, 139, 2, 0, 0, 0, 0]

Ok, I guess I overlooked the case of pins set to alternate functions, for which the pin value will read 0xee and the pin direction 0xef. I just capped them to 0xff. Since anyway the pin values for alternate functions won't be set in that way, this won't matter.

Thanks a lot, this fixed the issue!


Cannot build example app - "Task 'installDebug' not found in project ':app'."

Bug

I cannot build example the app - I am getting the error

Task 'installDebug' not found in project ':app

I have tried pretty much everything I can find on the web including updating local.properties, cleaning the gradle cache, opening the project from Android studio and cleaning and building from there, creating variant builds.
Environment info

react-native info output:
System:
    OS: macOS Mojave 10.14.5
    CPU: (8) x64 Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
    Memory: 141.17 MB / 16.00 GB
    Shell: 5.3 - /bin/zsh
  Binaries:
    Node: 12.3.1 - /usr/local/bin/node
    Yarn: 1.16.0 - /usr/local/bin/yarn
    npm: 6.11.3 - /usr/local/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.7.4 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: iOS 12.2, macOS 10.14, tvOS 12.2, watchOS 5.2
    Android SDK: Not Found
  IDEs:
    Android Studio: 3.6 AI-192.7<IP_ADDRESS>92135
    Xcode: 10.2.1/10E1001 - /usr/bin/xcodebuild
  Languages:
    Java: 12.0.1 - /usr/bin/javac
    Python: 2.7.16 - /usr/local/bin/python
  npmPackages:
    @react-native-community/cli: Not Found
    react: 16.11.0 => 16.11.0
    react-native: 0.62.2 => 0.62.2
  npmGlobalPackages:
    *react-native*: Not Found

Library version: x.x.x
Steps To Reproduce

clone the repo, cd to repo, npm install, react-native run-android

...
Describe what you expected to happen:

Example app to build successfully.

Reproducible sample code

I don't believe react-native as an executable in your $PATH or global packages is generally supported anymore? And it indicates that it didn't find it in your debug output above anyway so I'm not sure how that worked for you? I think the command should be yarn android or npm run android. That's what I tested just now when attempting to reproduce.
...and it installed fine for me, I can't reproduce
npx react-native-clean-project maybe? Or if you are creating variant builds then the name will have the variant in it, like installDevDebug or installVariantDebug
It crashed immediately on Android with a flipper issue 🤦  but that's a different problem.

Thanks - none of the above worked for me. I will carry on trying to get it to work.

ok - if you determine a root cause I'll be very curious. There's usually a reason - but obviously if I can't reproduce I'm not much help, sorry


Implement default fields escaping configuration in Model

Edit: I thought that it was an undocumented feature to define the default for controlling the escaping of the fields in the model but now understanding more about the code i that it was not the case. So im proposing this to implement this feature to set the defaults  for escaping the fields.
An example of a situation that this is desired if you have a table
CREATE TABLE a_test (
  id INT UNSIGNED AUTO_INCREMENT,
  bit_value BIT(2) NOT NULL
) engine = innodb;

If you escape the value going to bit_value, lets say it must be 0, it will become the string '0', that, in MySQL it converts to the binary value of the '0' that is not b'0' and therefore borking the insert.
If i could define the default for the escape in the model as below:
<?php
// ...
class TestModel extends Model {
    // ...
    protected $escape = [
        'bit_value' => false
    ];
    // ...
}

It would help me to use the default save, insert and update methods defined in Model.
I opened the #4340 PR to implement this issue.
Any thoughts on this will be welcome

It seems nobody needs this.
Close.
We use GitHub issues to track BUGS and to track approved DEVELOPMENT work packages. We use our forum to provide SUPPORT and to discuss FEATURE REQUESTS.


What command(s) do I run in the place of Set-AzSKPIMConfiguration in order to activate my PIM roles via script?

Cross posting here as AzTS has been stated as the AzSK replacement; however, I'm still struggling to figure out which command(s) I should switch to.
I have been using
Set-AzSKPIMConfiguration -ResourceGroupName $ResourceGroupName -RoleName $RoleName -DurationInHours $Duration -Justification $Reason -SubscriptionId $subscriptionId -ActivateMyRole -ErrorAction Stop

to activate my PIM roles via script as it has always been quicker than via the portal.
Now that I've discovered that AzSK was sunset last year, I am trying to figure out what module/command I need to migrate to.  Unfortunately, there doesn't seem to be much in the way of migration documentation.
Can anyone point me in the right direction of what command(s) I should be using now in order to accomplish this task?

Hi Vanessa, closing this thread as there had not been any further communication. Please feel free to reach out us at<EMAIL_ADDRESS>in case of any further queries.


Implementation of StateOfTheArtReport class that inherits by Guide document

Class in documents.document.py is to be implemented.

The code was checked with the following call:
from dynpy.utilities.documents.document import StateOfTheArtReport
StateOfTheArtReport()

The code was checked with the following call:
from dynpy.utilities.documents.document import StateOfTheArtReport
StateOfTheArtReport()


Add support for Thermor Symphonik IO (io: AtlanticElectricalTowelDryer)

[X] I have read the README, including the advanced section regarding debugging.

Device information
Thermor Electrical TowelDryer. It look like the other one I think !
Device details

Hub: Thermor Cozytouch

2021-05-16 10:23:15 DEBUG (MainThread) [custom_components.tahoma] Unsupported device detected (io:AtlanticElectricalTowelDryerIOComponent - HeatingSystem - AtlanticElectricalTowelDryer - io://0817-8606-3773/7305700#1)
2021-05-16 10:23:15 DEBUG (MainThread) [custom_components.tahoma] Added device (io:OccupancyIOSystemDeviceSensor - OccupancySensor - OccupancySensor - io://0817-8606-3773/7305700#2)
2021-05-16 10:23:15 DEBUG (MainThread) [custom_components.tahoma] Added device (io:LightIOSystemDeviceSensor - LightSensor - LuminanceSensor - io://0817-8606-3773/7305700#3)
2021-05-16 10:23:15 DEBUG (MainThread) [custom_components.tahoma] Added device (io:RelativeHumidityIOSystemDeviceSensor - HumiditySensor - RelativeHumiditySensor - io://0817-8606-3773/7305700#4)
2021-05-16 10:23:15 DEBUG (MainThread) [custom_components.tahoma] Added device (io:TemperatureInCelciusIOSystemDeviceSensor - TemperatureSensor - TemperatureSensor - io://0817-8606-3773/7305700#5)
2021-05-16 10:23:15 DEBUG (MainThread) [custom_components.tahoma] Added device (io:CumulatedElectricalEnergyConsumptionIOSystemDeviceSensor - ElectricitySensor - CumulativeElectricPowerConsumptionSensor - io://0817-8606-3773/7305700#6)
2021-05-16 10:23:15 DEBUG (MainThread) [custom_components.tahoma] Added device (io:TemperatureInCelciusIOSystemDeviceSensor - TemperatureSensor - TemperatureSensor - io://0817-8606-3773/7305700#7)
2021-05-16 10:23:15 DEBUG (MainThread) [custom_components.tahoma] Added gateway (0817-8606-3773 - GatewayType.COZYTOUCH - 0)
2021-05-16 10:24:10 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 1.726 seconds
2021-05-16 10:24:40 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.107 seconds
2021-05-16 10:25:10 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#3, state: None -> None)
2021-05-16 10:25:10 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#4, state: None -> None)
2021-05-16 10:25:10 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#5, state: None -> None)
2021-05-16 10:25:10 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.125 seconds
2021-05-16 10:25:40 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.096 seconds
2021-05-16 10:26:10 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.095 seconds
2021-05-16 10:26:40 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.105 seconds
2021-05-16 10:27:10 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.096 seconds
2021-05-16 10:27:40 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.110 seconds
2021-05-16 10:28:10 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#7, state: None -> None)
2021-05-16 10:28:10 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.097 seconds
2021-05-16 10:28:40 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.109 seconds
2021-05-16 10:29:10 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.126 seconds
2021-05-16 10:29:40 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.093 seconds
2021-05-16 10:30:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 9.530 seconds
2021-05-16 10:30:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.127 seconds
2021-05-16 10:31:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.124 seconds
2021-05-16 10:31:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.106 seconds
2021-05-16 10:32:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.113 seconds
2021-05-16 10:32:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.114 seconds
2021-05-16 10:33:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.132 seconds
2021-05-16 10:33:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.149 seconds
2021-05-16 10:34:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.126 seconds
2021-05-16 10:34:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.123 seconds
2021-05-16 10:35:19 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#3, state: None -> None)
2021-05-16 10:35:19 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#4, state: None -> None)
2021-05-16 10:35:19 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#5, state: None -> None)
2021-05-16 10:35:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.112 seconds
2021-05-16 10:35:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.107 seconds
2021-05-16 10:36:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.112 seconds
2021-05-16 10:36:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.112 seconds
2021-05-16 10:37:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.111 seconds
2021-05-16 10:37:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#7, state: None -> None)
2021-05-16 10:37:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.115 seconds
2021-05-16 10:38:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.122 seconds
2021-05-16 10:38:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.109 seconds
2021-05-16 10:39:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.122 seconds
2021-05-16 10:39:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.165 seconds
2021-05-16 10:40:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.106 seconds
2021-05-16 10:40:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.127 seconds
2021-05-16 10:41:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.114 seconds
2021-05-16 10:41:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.107 seconds
2021-05-16 10:42:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.115 seconds
2021-05-16 10:42:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.111 seconds
2021-05-16 10:43:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.116 seconds
2021-05-16 10:43:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.107 seconds
2021-05-16 10:44:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.134 seconds
2021-05-16 10:44:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.112 seconds
2021-05-16 10:45:24 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#3, state: None -> None)
2021-05-16 10:45:24 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#4, state: None -> None)
2021-05-16 10:45:24 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#5, state: None -> None)
2021-05-16 10:45:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 5.704 seconds
2021-05-16 10:45:54 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.140 seconds
2021-05-16 10:46:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.162 seconds
2021-05-16 10:46:54 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.118 seconds
2021-05-16 10:47:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.132 seconds
2021-05-16 10:47:34 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:47:34 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:47:34 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:47:34 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:47:34 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:47:34 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:47:34 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:47:34 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:47:54 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#7, state: None -> None)
2021-05-16 10:47:54 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.106 seconds
2021-05-16 10:48:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.118 seconds
2021-05-16 10:48:54 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.114 seconds
2021-05-16 10:49:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.140 seconds
2021-05-16 10:49:46 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:46 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:46 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:46 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:46 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:49:46 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:46 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:46 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:47 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:54 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.090 seconds
2021-05-16 10:49:56 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:56 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:56 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:56 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:56 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:49:56 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:49:56 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:49:56 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:50:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.115 seconds
2021-05-16 10:50:54 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.112 seconds
2021-05-16 10:51:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.135 seconds
2021-05-16 10:51:54 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.114 seconds
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:03 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:52:04 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:52:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.134 seconds
2021-05-16 10:52:54 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.105 seconds
2021-05-16 10:53:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.105 seconds
2021-05-16 10:53:54 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.111 seconds
2021-05-16 10:54:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.123 seconds
2021-05-16 10:54:24 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:24 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:24 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:24 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:24 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:54:24 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:24 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:24 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 10:54:28 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 10:54:54 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.118 seconds
2021-05-16 10:55:24 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#3, state: None -> None)
2021-05-16 10:55:24 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#4, state: None -> None)
2021-05-16 10:55:24 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#5, state: None -> None)
2021-05-16 10:55:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.121 seconds
Tell me if you need more !
Have a nice Day !

Thanks for reporting, @BluntVanille! Could you give https://github.com/iMicknl/ha-tahoma/archive/refs/heads/feature/AtlanticElectricalTowelDryer.zip a try? Extract this file and place custom_components/tahoma in your custom_components folder.

Ok, better now ! I got this :

2021-05-16 17:39:00 DEBUG (MainThread) [custom_components.tahoma] Initialized DataUpdateCoordinator with 0:00:30 interval.
2021-05-16 17:39:00 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.032 seconds
2021-05-16 17:39:00 DEBUG (MainThread) [custom_components.tahoma] Added device (io:AtlanticElectricalTowelDryerIOComponent - HeatingSystem - AtlanticElectricalTowelDryer - io://0817-8606-3773/7305700#1)
2021-05-16 17:39:00 DEBUG (MainThread) [custom_components.tahoma] Added device (io:OccupancyIOSystemDeviceSensor - OccupancySensor - OccupancySensor - io://0817-8606-3773/7305700#2)
2021-05-16 17:39:00 DEBUG (MainThread) [custom_components.tahoma] Added device (io:LightIOSystemDeviceSensor - LightSensor - LuminanceSensor - io://0817-8606-3773/7305700#3)
2021-05-16 17:39:00 DEBUG (MainThread) [custom_components.tahoma] Added device (io:RelativeHumidityIOSystemDeviceSensor - HumiditySensor - RelativeHumiditySensor - io://0817-8606-3773/7305700#4)
2021-05-16 17:39:00 DEBUG (MainThread) [custom_components.tahoma] Added device (io:TemperatureInCelciusIOSystemDeviceSensor - TemperatureSensor - TemperatureSensor - io://0817-8606-3773/7305700#5)
2021-05-16 17:39:00 DEBUG (MainThread) [custom_components.tahoma] Added device (io:CumulatedElectricalEnergyConsumptionIOSystemDeviceSensor - ElectricitySensor - CumulativeElectricPowerConsumptionSensor - io://0817-8606-3773/7305700#6)
2021-05-16 17:39:00 DEBUG (MainThread) [custom_components.tahoma] Added device (io:TemperatureInCelciusIOSystemDeviceSensor - TemperatureSensor - TemperatureSensor - io://0817-8606-3773/7305700#7)
2021-05-16 17:39:00 DEBUG (MainThread) [custom_components.tahoma] Added gateway (0817-8606-3773 - GatewayType.COZYTOUCH - 0)
2021-05-16 17:39:30 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.171 seconds
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-16 11:08:56: setTargetTemperature executed via Android 2.5.1#236 Towel dryer Set temperature on io://0817-8606-3773/7305700#1, with [13.0].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-16 11:08:36: setTowelDryerTemporaryState executed via Android 2.5.1#236 Set temporary state : permanentHeating on io://0817-8606-3773/7305700#1, with ['permanentHeating'].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-16 11:07:30: setDryingDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-16 11:07:26: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start dry mode on io://0817-8606-3773/7305700#1, with ['drying'].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-16 11:07:08: setTargetTemperature executed via Android 2.5.1#236 Towel dryer Set temperature on io://0817-8606-3773/7305700#1, with [25.5].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-16 11:06:46: setTargetTemperature executed via Android 2.5.1#236 Towel dryer Set temperature on io://0817-8606-3773/7305700#1, with [25.5].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:07: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-16 09:26:03: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:13: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-12 06:42:09: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:29: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [30].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-11 06:30:27: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:05: setTowelDryerBoostModeDuration executed via Android 2.5.1#236 null on io://0817-8606-3773/7305700#1, with [20].
2021-05-16 17:39:38 INFO (MainThread) [custom_components.tahoma] 2021-05-10 06:44:01: setTowelDryerTemporaryState executed via Android 2.5.1#236 Start boost mode on io://0817-8606-3773/7305700#1, with ['boost'].
2021-05-16 17:40:00 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.117 seconds
2021-05-16 17:40:30 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.115 seconds
2021-05-16 17:41:00 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.095 seconds
2021-05-16 17:41:15 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-05-16 17:41:15 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-05-16 17:41:15 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-05-16 17:41:15 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-05-16 17:41:15 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/75d6b31d-3626-5439-1b28-ae4ef4f9d113 (device: None, state: None -> None)
2021-05-16 17:41:15 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6b31d-3626-5439-1b28-ae4ef4f9d113 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-05-16 17:41:15 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-05-16 17:41:15 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6b31d-3626-5439-1b28-ae4ef4f9d113 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-05-16 17:41:15 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-05-16 17:41:15 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.044 seconds
2021-05-16 17:41:16 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.029 seconds
2021-05-16 17:41:17 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#1, state: None -> None)
2021-05-16 17:41:17 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6b31d-3626-5439-1b28-ae4ef4f9d113 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-05-16 17:41:17 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6b31d-3626-5439-1b28-ae4ef4f9d113 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-05-16 17:41:17 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.038 seconds
2021-05-16 17:41:24 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/75d6d5f8-3626-5439-1b28-ae4ecc02db7f (device: None, state: None -> None)
2021-05-16 17:41:24 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6d5f8-3626-5439-1b28-ae4ecc02db7f (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-05-16 17:41:24 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-05-16 17:41:24 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6d5f8-3626-5439-1b28-ae4ecc02db7f (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-05-16 17:41:24 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-05-16 17:41:24 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.037 seconds
2021-05-16 17:41:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6d5f8-3626-5439-1b28-ae4ecc02db7f (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-05-16 17:41:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6d5f8-3626-5439-1b28-ae4ecc02db7f (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-05-16 17:41:25 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.037 seconds
2021-05-16 17:41:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/75d6db5e-3626-5439-1b28-ae4e1934e639 (device: None, state: None -> None)
2021-05-16 17:41:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6db5e-3626-5439-1b28-ae4e1934e639 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-05-16 17:41:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-05-16 17:41:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6db5e-3626-5439-1b28-ae4e1934e639 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-05-16 17:41:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-05-16 17:41:25 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.039 seconds
2021-05-16 17:41:26 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.029 seconds
2021-05-16 17:41:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#1, state: None -> None)
2021-05-16 17:41:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6db5e-3626-5439-1b28-ae4e1934e639 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-05-16 17:41:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6db5e-3626-5439-1b28-ae4e1934e639 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-05-16 17:41:27 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.034 seconds
2021-05-16 17:41:29 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/75d6ebca-3626-5439-1b28-ae4e265dfd36 (device: None, state: None -> None)
2021-05-16 17:41:29 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6ebca-3626-5439-1b28-ae4e265dfd36 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-05-16 17:41:29 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-05-16 17:41:29 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6ebca-3626-5439-1b28-ae4e265dfd36 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-05-16 17:41:29 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-05-16 17:41:29 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.036 seconds
2021-05-16 17:41:30 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.033 seconds
2021-05-16 17:41:31 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#1, state: None -> None)
2021-05-16 17:41:31 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6ebca-3626-5439-1b28-ae4e265dfd36 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-05-16 17:41:31 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6ebca-3626-5439-1b28-ae4e265dfd36 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-05-16 17:41:31 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.035 seconds
2021-05-16 17:41:34 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/75d6fe46-3626-5439-1b28-ae4e9d8408c4 (device: None, state: None -> None)
2021-05-16 17:41:34 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6fe46-3626-5439-1b28-ae4e9d8408c4 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-05-16 17:41:34 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-05-16 17:41:34 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6fe46-3626-5439-1b28-ae4e9d8408c4 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-05-16 17:41:34 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-05-16 17:41:34 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.038 seconds
2021-05-16 17:41:35 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.030 seconds
2021-05-16 17:41:36 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#1, state: None -> None)
2021-05-16 17:41:36 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6fe46-3626-5439-1b28-ae4e9d8408c4 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-05-16 17:41:36 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d6fe46-3626-5439-1b28-ae4e9d8408c4 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-05-16 17:41:36 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.039 seconds
2021-05-16 17:41:39 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/75d70fbc-3626-5439-1b28-ae4e89b722b1 (device: None, state: None -> None)
2021-05-16 17:41:39 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d70fbc-3626-5439-1b28-ae4e89b722b1 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-05-16 17:41:39 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-05-16 17:41:39 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d70fbc-3626-5439-1b28-ae4e89b722b1 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-05-16 17:41:39 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-05-16 17:41:39 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.039 seconds
2021-05-16 17:41:40 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#1, state: None -> None)
2021-05-16 17:41:40 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d70fbc-3626-5439-1b28-ae4e89b722b1 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-05-16 17:41:40 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d70fbc-3626-5439-1b28-ae4e89b722b1 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-05-16 17:41:40 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.037 seconds
2021-05-16 17:41:46 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/75d72ba4-3626-5439-1b28-ae4e60abfc2b (device: None, state: None -> None)
2021-05-16 17:41:46 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d72ba4-3626-5439-1b28-ae4e60abfc2b (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-05-16 17:41:46 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-05-16 17:41:46 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d72ba4-3626-5439-1b28-ae4e60abfc2b (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-05-16 17:41:46 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-05-16 17:41:46 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.038 seconds
2021-05-16 17:41:47 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://0817-8606-3773/7305700#1, state: None -> None)
2021-05-16 17:41:47 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d72ba4-3626-5439-1b28-ae4e60abfc2b (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-05-16 17:41:47 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/75d72ba4-3626-5439-1b28-ae4e60abfc2b (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-05-16 17:41:47 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.042 seconds
2021-05-16 17:42:17 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.111 seconds
2021-05-16 17:42:47 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.094 seconds
2021-05-16 17:43:17 DEBUG (MainThread) [custom_components.tahoma] Finished fetching device events data in 0.134 seconds
I can change temperature settings and get my sensor temperature ok ! Is there a way to get boost mode ?

Tell me how I can help ! But thank you a lot !

Thanks! There is similar feedback in https://github.com/iMicknl/ha-tahoma/issues/399, thus we will need to have a look in the coming weeks :-).

Let's close this one and track the progress in #399.


chore: build binaries on release branch

Working towards #3554

Git push to origin failed for releases/v0.1 with exitcode 1


fixes #522.Use File.separator instead of Hardcoded file separator.

Ⅰ. Describe what this PR did
Uses hardcoded file separator will cause cross-platform file path problems,so we must use some way platform independent to avoid it.Uses File.separator is one of the best way.
fixes #522.Use File.separator instead of Hardcoded file separator.
Ⅱ. Does this pull request fix one issue?

fixes #522
Ⅲ. Why don't you add test cases (unit test/integration test)?
i have added a unit test
Ⅳ. Describe how to verify it
Ⅴ. Special notes for reviews
I have searched all code block,ensure that only this code has this problem so far.

Codecov Report

Merging #529 into develop will not change coverage.
The diff coverage is 50%.

@@            Coverage Diff             @@
##             develop     #529   +/-   ##
==========================================
  Coverage      32.53%   32.53%
  Complexity       754      754
==========================================
  Files            195      195
  Lines           7595     7595
  Branches         911      911
==========================================
  Hits            2471     2471
  Misses          4869     4869
  Partials         255      255

Impacted Files
Coverage Δ
Complexity Δ

...m/alibaba/fescar/server/session/SessionHolder.java
64.06% <50%> (ø)
15 <0> (ø)
:arrow_down:

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 3f3dba5...2fc2aa3. Read the comment docs.


Enhancement: Exit with non-zero if invalid files were detected prior to fixing

This PR

[x] asserts current exit codes for runs with and without --dry-run option for scenarios where

fixers were applied
no fixers were applied
invalid files were found prior to fixing

[x] adjusts the FixCommand to exit with non-zero if invalid files were found prior to fixing

Follows https://github.com/FriendsOfPHP/PHP-CS-Fixer/pull/1102.
See https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues/1100.

@keradus
Something's totally :hankey:ed with the build states:

6442884 should have passed (just covering existing functionality)
01f5cbb should have failed (because I changed assertions)
f0f862a should have failed (because of https://travis-ci.org/FriendsOfPHP/PHP-CS-Fixer/jobs/61044310#L236)
cbea631 should have passed

Push commit A to branch foo.
Travis queued new job for A push.
Push commit B to branch foo.
Travis queued new job for B push.
Travis execute job for A push - pulling branch foo "as is" (it pulls the newest version of branch! not the HEAD on A commit).
That is the reason.

@keradus
Any thoughts on this?

/cc @gharlan

@keradus
Good to go!

:+1:

@keradus
Awesome, glad you like it!

Waiting for a little more likes ;)

:+1:  from me

:+1: :ship:

I still don't see the point why we should differentiate here between dry-run or not.
The files are invalid and not fixable in both modes.

@gharlan
Exiting with 3 in both scenarios, as you suggested!

hmm? Without --dry-run exit code is always 0.
IMO if we change the exit code for dry-run when files are invalid, we should also do it in fixing mode.

:+1: for exit with 3 when met invalid files on dry-run
:-1: for exit with 3 when met invalid files not on dry-run
Non 0 return status is when tool failed. When we run tool in normal mode and one fail failed to fix - we simply skip it, and we must do if for file that is invalid on start.

IMO if we change the exit code for dry-run when files are invalid, we should also do it in fixing mode.

Hmmm, I agree.

Skipping a file is a fail IMO.

@keradus @GrahamCampbell @gharlan
I think we all agree that we should exit with non-zero when we're doing a --dry-run, don't we?
Whatever you think is fine when doing an actual run, I'm happy to update the PR!

Non 0 return status is when tool failed. When we run tool in normal mode and one fail failed to fix - we simply skip it, and we must do if for file that is invalid on start.

In fixing mode we skip the invalid files, but in dry-run it is a failure?? It makes no sense to me.

Skipping a file is a fail IMO.

non-0 status is fail of tool
invalid input file is fail of user, not the tool.

In fixing mode we skip the invalid files, but in dry-run it is a failure?? It makes no sense to me.

In normal mode we fix files, and we return 0 when fix was done, non-0 if we crash.
In dry-run mode we test files, and we return 0 when files are OK, and non-0 if files aren't OK, like linting or standards problems.

I think we all agree that we should exit with non-zero when we're doing a --dry-run, don't we?

No, I don't agree. Imo we should not change the exit code at all. And if we change the exit code anyway, we should change it in both modes.

If exit code of php-cs-fixer fix is 0, and running php-cs-fixer fix --dry-run afterwards I would expect that exit code is 0, too.

invalid input file is fail of user, not the tool.

So. If your phpunit tests fail, it's the user's fault, but they still want to know about it!

invalid input file is fail of user, not the tool.

So. If your phpunit tests fail, it's the user's fault, but they still want to know about it!

Also, one file may be valid in 5.3 but not in 5.6

Also, one file may be valid in 5.6 but not in 5.3

So, the same is true in phpunit.

But, for now, we are proudly to claim that one can fix his code on whatever PHP version he want.

I think we have too much disagreement about this PR to merge it.

@keradus We need to find the "least worst" solution. I think this might be it. ;)

you meant this as this PR or this as do not merge this PR?

This PR is probably fine for now otherwise we'll argue about this for ever and go around in circles.

Not all of us agreed with current state of this PR.
The problem might be that implementation is different that intention.
Implementation is to return 3 only in dry-run, intention to return 3 in normal run as well.
eg I agreed with implementation but not intention.
All problem is about testExitCodeActualRunWithInvalidFiles that is the same as testExitCodeDryRunWithInvalidFiles (and i guess it was intended to has dry-run set to false)

@keradus
True, my bad!

@keradus @GrahamCampbell @gharlan
Updated to the intended state, thanks for catching!

:-1:

@keradus
So you'd prefer it the other way around? Fine with that, hang on a minute. All I care about is that there is a way to exit with non-zero if files with linting errors were found before fixing.

Don't rush to change code. As I said before I am against throwing it in fix-run. But the other ones are for it. We need to have a consensus here or leave it as-is.

Any news?

@keradus @gharlan @GrahamCampbell @SpacePossum @stof
Can we get this merged?

:-1: by me, but of course it will be merged when overwhelmed by community :+1:
(btw, tests are great and it will be great to merge them one way or another!)

@keradus
This is useful, I don't understand why you :-1: this, can you explain?

There are 3 options:

Leave it as-is
Change exit code in dry-run mode only
Change it in both modes

My order from good to bad is:
Option 1
Option 3
.
.
.
Option 2

@gharlan
We've got your option 3 with this PR, where's your :+1:?

@localheinz

This is useful, I don't understand why you :-1: this, can you explain?

This tool is fixer, not a linter. Invalid input file is not sth that why should crash on (consider autofixing dir of thousand files). Also, we may faced much false positives with invalid syntax of new syntax of PHP when running on old PHP executable or HHVM case with invalid treating <?xml as PHP open tag regardless short_open_tag option.
I strongly understand opinion to return 3 on lint error, just prefer not to ;)

@keradus
For the circumstances you described, you could still disable using the linter:
Symfony\CS\Config\Config::setUsingLinter(false);

Why wouldn't that be an option when you're concerned with linting?

No, it is extra cool for me to ignore files that have invalid syntax, and disabling linter will produce side effect of changing invalid file.

@keradus
So you also think it's extra cool to deploy files with invalid syntax to production?

Never said sth like that.
Again, this is CS fixing tool, not deploying etc.
And, again, env on production and sb personal env may be different, like said before, and file that is invalid locally may be perfectly valid on production.

@keradus
So why would you care if people are using the fixer in an inappropriate environment?

It is not to us to decide whether the user local env is appropriate or not. It's up to them. And when they want to have it different than production - it is their decision.
To be honest I see no point in this discussion. I have my opinion and already explained it 6 days ago. And it's cool. You have your, different opinion - and it is also so cool. And, as always, we decide by voting.

@gharlan @GrahamCampbell
It seems you're the only part of the community left that's not fully :-1: yet, can you please take some time and give this a thought?

@keradus
How about a configuration option for this behavior as a compromise?

Why had you closed this PR? :(

@keradus
Because I'm finished wasting my time here.

I liked this as you had it @localheinz. :(

@GrahamCampbell
Fine to reopen once I see a consensus here. Tired of contributing and then being hold off with merging. Arguing with people on the Internet, I'm too old for this.

Reopening per opened discussion in #1211!

please @localheinz , could you set the exit status as we discussed in #1211 ?

@keradus
Updated as suggested.

Great to hear that !

@keradus
Updated again!

:+1:

:+1:   thanks @localheinz

Thank you @localheinz.

@gharlan @GrahamCampbell @keradus @SpacePossum @stof
Thank you for getting this through!


[Bug] Compile failed missing llvm-config

Describe the bug
I pull the offical container, but when i execute
./polardb_build.sh

here is a error
and the container does not install the gcc, and llvm, It's better add it in https://apsaradb.github.io/PolarDB-for-PostgreSQL/zh/guide/db-localfs.html#本地单节点实例
To Reproduce
Steps to reproduce the behavior:

xxx
xxx
xxx

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots

Environment (please complete the following information):

OS: [e.g. CentOS 7]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

Make sure you are using the most recent development image on DockerHub, and make sure you are on the stable branch POLARDB_11_STABLE or stable development branch POLARDB_11_DEV or any checkout branches.

ok, thanks, he successfully compiled.


CertificateDsc: Converting to new CI pipeline

Work need to be done to convert this repository to use the new CI pipeline.
https://dsccommunity.org/blog/convert-a-module-for-continuous-delivery/

Duplicate of #215. Working on it now.


Post File support

Since I have been using this library, I had to use an utilities library to support uploading files. This is the implementation of requests library. The old one was not working for me for .zip files.

Tests are failing since the test environment using RF2.9 while tests do not support this. Also may need to put a file to test

Thanks for this but I wont be able to merge it if tests are failing.

hey bulkan, unfortunately I dont have time to fix tests right now. I am using extended version of this library, it is merged already. Maybe later I will look


Add a command to lint tests

Add a command to lint tests.

/assign

@eddycharly Do you want something like lint fixers also here or just throw up the error ?

@shubham-cmyk we can start with just a linter

https://github.com/kyverno/chainsaw/pull/672


PR #353 breaks the code in my testing

Prior PR #353, here is how keylime_tenant behaves:
root@css-flex14vm1:/# /usr/local/bin/keylime_tenant -c status -v <IP_ADDRESS> -t <IP_ADDRESS>
Using config file /etc/keylime.conf
2020-09-22 16:51:58.888 - keylime.tenant - INFO - Setting up client TLS in /var/lib/keylime/cv_ca
2020-09-22 16:51:58.891 - keylime.tenant - INFO - Setting up client TLS in /var/lib/keylime/cv_ca
2020-09-22 16:51:58.894 - keylime.tenant - WARNING - Using default UUID D432FBB3-D2F1-4A97-9EF7-75BD81C00000
AQUI
2020-09-22 16:51:58.894 - keylime.httpclient_requests - DEBUG - Making HTTP GET request to <IP_ADDRESS>:8881/agents/D432FBB3-D2F1-4A97-9EF7-75BD81C00000
2020-09-22 16:51:58.935 - keylime.tenant - ERROR - Agent D432FBB3-D2F1-4A97-9EF7-75BD81C00000 does not exist on the verifier. Please try to add or update agent

Afterwards, here is what I see:
root@css-flex14vm1:/KL/keylime# /usr/local/bin/keylime_tenant -c status -v <IP_ADDRESS> -t <IP_ADDRESS>
Using config file /etc/keylime.conf
2020-09-22 16:52:21.031 - keylime.tenant - INFO - Setting up client TLS in /var/lib/keylime/cv_ca
2020-09-22 16:52:21.034 - keylime.tenant - INFO - Setting up client TLS in /var/lib/keylime/cv_ca
2020-09-22 16:52:21.037 - keylime.tenant - WARNING - Using default UUID D432FBB3-D2F1-4A97-9EF7-75BD81C00000
2020-09-22 16:52:21.037 - keylime.httpclient_requests - DEBUG - Making HTTP GET request to <IP_ADDRESS>:8881/agents/D432FBB3-D2F1-4A97-9EF7-75BD81C00000
2020-09-22 16:52:21.042 - keylime.httpclient_requests - ERROR - ConnectionError: [Errno 104] Connection reset by peer
2020-09-22 16:52:21.042 - keylime.tenant - ERROR - Cannot connect to Verifier at <IP_ADDRESS> with Port 8881. Connection refused.

The problem seems to be a simple one...
This new max_buffer_size parameter added to tornado HTTP server requires and integer argument, and we're passing a string. Instead of simply failing, as one would normally expect, the server starts, but the server (silently) refuses all connections.
The fix is rather simple, just change the code in keylime/cloud_verifier_tornado.py (line 672)
        max_upload_size = int(config.get('cloud_verifier', 'max_upload_size'))

and we can the keep line 712 as is:
     server = tornado.httpserver.HTTPServer(app, ssl_options=context, max_buffer_size=max_upload_size)

@mpeters do you agree?

This is very strange. It definitely works for me as a string. But it also keeps working as an int, so I'm fine with the change (it also makes a non-int in the config fail in a better way, so that's an added bonus).

@mpeters @lukehinds sorry, the fix is still broken for me...
  File "/usr/local/lib/python3.6/dist-packages/keylime-0.0.0-py3.6.egg/keylime/cloud_verifier_tornado.py", line 672, in main
    int(max_upload_size = config.get('cloud_verifier', 'max_upload_size'))
TypeError: 'max_upload_size' is an invalid keyword argument for this function

This is an Ubuntu 18.04 container with python 3.6.9 btw

@mpeters can you please look up the exact version of tornado in your work environment? I imagine it is a Fedora package? but if so we need to know what version of tornado. Marcio's code uses pip.
I'm going out on a limb here but I expect the problem is due to tornado version divergence.

Just to be clear, there are now two problems:

Something (maybe different versions of tornado)  are causing a silent failure in case of max_buffer_size is not an integer
This particular construction for the fix (PR #360) seems to be causing a problem on my Ubuntu 18.04 with python 3.6.9

I believe my initial suggestion -  max_upload_size = int(config.get('cloud_verifier', 'max_upload_size')) - is the one that seems to work to the broadest base of versions.

@maugustosilva I agree. New commit that should fix this for all cases: https://github.com/keylime/keylime/pull/363

I can confirm that this has been fixed with PR #363. Closing it now


Gate failure: install devstack issue

Is this a BUG REPORT or FEATURE REQUEST?:

Uncomment only one, leave it on its own line:
/kind bug
/kind feature

What happened:
install devstack failed , block all CI
e.g https://storage.googleapis.com/kubernetes-jenkins/pr-logs/pull/cloud-provider-openstack/2077/openstack-cloud-controller-manager-e2e-test/1618320987739131904/build-log.txt
complain about
pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: '0.23ubuntu1' (package: distro-info)

looks like https://bugs.launchpad.net/ubuntu/+source/distro-info/+bug/2003583
What you expected to happen:
How to reproduce it:
Anything else we need to know?:
Environment:

openstack-cloud-controller-manager(or other related binary) version:
OpenStack version:
Others:

Hello @jichenjc,
This problem seems mostly related to this issue from setuptools and as I understood, this will never be fixed.
Knowing that the Devstack requirements are pinned, this issue seems to mainly came from the workflow. By reading output from some of them, we can see that setuptools isn't downloaded by pip as the version 66.0 seems to be already available in the container.
I think these line from ansible should be removed, to let the Devstack download the right version of setuptools.

Thanks for the info and I actually tried with https://github.com/kubernetes/cloud-provider-openstack/pull/2084
as indicated in the PR, seems I can pass the original issue then still not able to create devstack
not sure it's the change's side effect or trigger other potential issue..


chore: run prettier also on JSON files

Summary
@SimenB As you suggested, let’s run Prettier on JSON files.
Test plan
Green CI.

https://www.githubstatus.com/incidents/y5hdmv0p49x3 btw