[stable/telegraf] telegraf updated from 1.9-alpine to 1.10-alpine

Bump chart version to 1.0.1
Bump appVersion to 1.10

Signed-off-by: Deepak Kumar Sood<EMAIL_ADDRESS>
What this PR does / why we need it:
Bump telegraf verstion to latest
Which issue this PR fixes
(optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged)

fixes #14558

Special notes for your reviewer:
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[ ] Variables are documented in the README.md
[x] Title of the PR starts with chart name (e.g. [stable/chart])

/ok-to-test

/ok-to-test

/lgtm

/approve
Thanks for the PR!


Make Filter decorator behave more like scope in rails

Is your feature request related to a problem? Please describe.
I was working with RoR for quite some time and a concept of scopes now lives in my head. So it would be nice if we had somewhat resembling that in mikro-orm now.
Describe the solution you'd like
Schema Definition
@Filter({ name: 'active', cond: { inactiveAt: null } })
@Entity()
export class UserEntity  {
  @Property() public firstName!: string;
  @Property() public lastName!: string;
  @Propery({ nullable: true }) public inactiveAt: string | null;

  @OneToMany(() => UserGroup, e => e.user) public groups = new Collection<UserGroup>(this);
}

@Filter({ name: 'active', cond: { inactiveAt: null } })
@Entity()
export class UserGroupEntity  {
  @Property() public name!: string;
  @Property() public displayName!: string;
  @Propery({ nullable: true }) public inactiveAt: string | null;

  @ManyToOne(() => User) public user!: UserEntity;
}

Usage
const user = await entityManager.find(UserEntity, {}, { populate: { groups: 'active' } }); // Will return only active groups for the user

So that would apply a scope filter to the whole subquery making it somewhat like this:
select u.*, g.* from user_entity u left join user_group_entity g on g.user_id = u.id where g.inactive_at is null;

Describe alternatives you've considered
So the alternative to this solution is to write a repository for an entity and create functions to fetch that yourself, like:
entityManager
      .qb(UserEntity, 'u')
      .select('*')
      .leftJoinAndSelect('u.groups', 'g', { 'g.inactiveAt': null });

Additional context
So this whole idea is way greater than just having a 3NF fields and active filters. If you were able to stack those deeper you go would be absolutely awesome.
But I suppose that would mean @Filter decorator should be eradicated for the favour of something like
@Entity()
export class UserEntity extends Entity {
  @Scope('active') protected get activeScope() { return { inactiveAt: null } }
}

so we would be able to properly autocomplete it.
I suggest nesting should also be able to take additional parameters like, so we can add up to the scope or filter as we go.
Like
await entityManager.find(UserEntity, {}, { populate: { groups: { filters: ['active'], where: { name: { like: '%awesome orm%' } } } });

Thanks for the amount of work you did, I'm really grateful for this ORM!

Never used rails myself, will need to check how the scopes work, maybe they could live with filters side by side as an alternative approach.
Speaking of the proposed API, I'm afraid the populate parameter needs to stay as string array, mainly to keep the inference between it and the Loaded return type working, but we could find some other way for sure.

It's not really that important on how it is going to be implemented. The concept itself really makes the life way easier and most importantly renders simple find functions in repositories or finders obsolete.
Link to the guide.
https://www.rubyguides.com/2019/10/scopes-in-ruby-on-rails/

Have you seen #2440 and #2434? This seems a bit like a duplicate of those, as the only missing thing should be filters on relations, otherwise you can in fact operate with them the same way as with scopes I think. Hard to compare this with other languages, I doubt ruby has this type-safe (idk, never used ruby), while things are possible on runtime, the tricky part is to come up with a sane API that can be type-safe.
I know the problem is there, but so far nobody suggested a good way to go about it (API-wise) that would be type-safe and won't bring more problems (e.g. your proposal would break the strict relations completely).

try this variant:
@Filter({ name: 'active', cond: { inactiveAt: null,  groups: { inactiveAt: null}} })
and
await entityManager.find(UserEntity, {}, {             filters:  {...}, /* active and etc */             populate: ['groups'],              populateWhere: {                          groups: {                                      name: {                                                  $like: '%awesome orm%'                                                  }                                      }                                      }                          }             );


Add NSM to the service mesh landscape

Request:
The service mesh landscape is a project/product maintainer curated index of service meshes and related technologies. This landscape is a well-referenced resource by those both in the process of adopting and those operating service meshes. We welcome NSM to be included in the service mesh landscape.
In order to ensure projects and their capabilities are accurately represented, we ask for project representatives to submit  updates to the landscape directly. Here is an open issue with contribution instructions included - https://github.com/layer5io/layer5/issues/926
The Data Plane Matters

Submitted PR: https://github.com/layer5io/layer5/pull/967

Looking good! Thank you, @malanmurphy. 💪

Thanks, Lee; looks great! :)


Version 4.6.3 and 4.6.4 do not show anything!!!

I have tested version 4.4.4, and it perfectly loads the hooks with the content, but in versions 4.6.3 and 4.6.4, it does not show anything in any hook.
Does not generate any errors in debug mode.
PS <IP_ADDRESS> & PHP 7.4.33 - 8.1.18
PS 8.0.4 & PHP 7.4.33 - 8.1.18
Thanks.

Good morning
The latest release of the module should correct your problem
You can download it here
Best regards

Many thanks...
Now working perfectly!!!


[WIP] OBO format version 1.4 compliance

Hi !
This PR addresses some issues in the plant trait ontology to make it compliant with the OBO 1.4 specification. It also brings some suggestions to improve the contents and interoperability of the ontology itself. (cc @cmungall)
Required changes

[x] Fix invalid xref in TO:0000144

Optional fixes

[x] Fix invalid quotes in replaced_by clause of TO:0012003.
[x] Fix PMID in TO:0000310
[x] Fix some xref being merged (several IDs merged together).
[x] Remove www and web prefixes since plain URLs are valid xref identifiers.

Suggested changes
Use ORCIDs to refer to people instead of using project prefixes
The semantics of database xrefs is not completely clear, but the format specification recommends to use a prefix catalog such as db-xref.yaml to resolve the prefixed IDs into URIs. In TO however, I assume prefixes are used to indicate the group individuals belong to (such as TO:cooperl or Gramene:pankaj_jaiswal). This may lead automatic IRI expansion of theses xrefs to produce invalid URLs, since cooperl is expected to be an entity of TO.
Define IDspace for TO_GIT
Having a reference to an GitHub issue for a term added by the community is a super good practice, but the URL to the issue can't be resolved automatically because the TO_GIT prefix is not defined formally. This can be fixed simply by adding the following clause to the header frame:
idspace: TO_GIT "https://github.com/Planteome/plant-trait-ontology/issues/"

Or even better, use a PURL to the tracker as it is the convention for many OBO ontologies:
idspace: TO_GIT "http://purl.obolibrary.org/obo/to/tracker/"

(which would require a new PURL handler to be added to purl.obolibrary.org but that's fairly easy to do).
Then, TO_GIT:54 would expand to https://github.com/Planteome/plant-trait-ontology/issues/54.
Remove redundancy in synonym definitions
Since synonym scopes are explicitly given, there is no need to add them to the synonym definition (e.g. synonym: "CW (related)" RELATED [] should just be synonym: "CW" RELATED []) because annotation software would probably not sanitize the synonym name, possibly causing some synonyms not to be detected.

I'll reply to each of these suggestions individually:
Use ORCIDs to refer to people instead of using project prefixes
This way of attributing credit to the curators gives the user instant information about who worked on the term definition over time. For example, Gramene: pankaj_jaiswal drafted many of the original definitions during his time at Gramene, that have been further refined over time.  I certainly am not able to recognize each curators ORCID at a glance, so would have to look up each one manually.  This is the pattern followed by the GO as well (for example, see: http://amigo.geneontology.org/amigo/term/GO:0003674#display-lineage-tab), and we have followed the patterns the GO use in the TO, PO and PECO.  In addition, we have had a variety of contributors who may not be professional scientists/curators, for example undergrad students who would not have an ORCID.  What would you propose doing about them?

Define IDspace for TO_GIT
I agree with his recommendation and we will look into implementing it for each of the Planteome ontologies.  We will discuss which of the two approaches would be the best.

Remove redundancy in synonym definitions
These were added as the current AmiGO browser does not indicate the synonym scope anymore, so the synonyms are all lumped together. In the Planteome, we display the scope for our users who are accessing the information through the browser interface.
This has been discussed at length in the issue trackers:
See: https://github.com/Planteome/planteome-core/issues/17
and https://github.com/Planteome/plant-ontology/issues/681
https://github.com/Planteome/amigo/issues/23

Remove redundancy in synonym definitions

Didn't know about the rationale, that makes sense.

Define IDspace for TO_GIT

Cool! The only difference is whether or not you want to rely on the PURL system.

Use ORCIDs to refer to people instead of using project prefixes

I completely agree that ORCIDs are not the most legible URIs to refer to people, and that not everybody has an ORCID. If you wish to follow the convention established by GO, they developed a users.yaml table scheme that contains the URIs and metadata about all contributors to the project, which can be used to expand dbxrefs of persons to their corresponding URI. That may be an interesting option to consider (and validation against such a table would also help reducing duplication such as TO:ejohnson, TO:ethan_johnson and TO:Ethan_Johnson).

@cooperl09 : Would it be possible to make a new release ?

Hi @althonos
We did a release on 5-21-19 and those files are available on OBO foundry, EBI-OLS and at the Planteome.


Prevent validator upload from occurring until tendermint is caught up

People are getting slashed unexpectedly because you can have your validator enter the Active state without tendermint having caught up.
Since we are already coupling the pcli code to validator behavior (signing the validator definition with the key from pcli), it might be a reasonable assumption that pcli would be run somewhere that it can establish an RPC connection to tendermint. (Not clear if this is true for custodied/offline private key use cases but I think so)
We could prevent the validator definition upload from proceeding until the tendermint RPC says it's caught up:
curl -s http://<IP_ADDRESS>:26657/status | jq .result.sync_info.catching_up
Ideally pcli would take a command line argument specifying the tendermint RPC address, using local host by default. We could either poll and wait or error out of the transaction if tendermint reports that it's not caught up.

Since validator definitions are uploaded rarely, I think the simpler behavior of erroring out of broadcasting is better.

it might be a reasonable assumption that pcli would be run somewhere that it can establish an RPC connection to tendermint. (Not clear if this is true for custodied/offline private key use cases but I think so)

For the moment I think this is fine to assume; at some later point we could build tooling for offline signing, or wait for a validator who actually cares about that to implement it.

We have "disabled" status now which makes this unnecessary, however we should document this


Color Format

I'm having a heck of a time trying to config each feedname with diff colors in the .cfg file, Can you give me an example ie fl+f,?tl

I am looking into that (and found a bug while doing so). I will write a section for the README.md and add some live feedback to .rss config templates.

I've updated the project, please install the new version and try it out.

the templates are not being saved to the config file. Stop/Start sopel losses the settings.

I think you are right and I forgot to save the templates (at least in some cases). Please reopen if this happens again.


What value does a session refresh really add to security?

Currently, a session refresh only changes the "expired" (and "refreshed" if you have that enhancement) value of an existing token.  What does this add to security?
I thought the real security comes from the frequent changing of the user token and password so that if a session was compromised it would not be available for use after it expired.  If the same token and password could be refreshed indefinitely, then is it really worth refreshing it at all?
If the goal is not to expose the username and password, then a one time session with an expires 10 years in the future would do that.
Would validating the ip address on a refresh to make sure it is refreshing from the same ip be a security enhancement #72?
How about validating the ip address on refresh and an option to reissue the token and password dbURL and all by basically doing a logout (logoutAll or logoutOthers) behind the scenes and reissuing a complete new session?
I suppose the current "refresh" is really more like "extend" and I am talking more about a "renew" function.  Without using the ip of the caller either way a hacker could either continually refresh a session or maybe worse, use a renew function to continually renew sessions.  Yeah, is probably not a good idea.  I do think that validating ip on refresh might be a good enhancement, but I still am not convinced of the value of refreshed.
The use case I could see is like what you see in a banking app, where a window pops up and says your session will be logged out due to inactivity, but you could just as easily do that with a timer that gets reset on activity and calls logout if it times out.

This is backend related. Nothing we can do here.

Only wanted to discuss it here because it would also require a change to superlogin-client, just changing the server would not be enough.


Fixes option 7 for permanent trash deletion updating gmailMethods.py

TL;DR CLI crashes when choosing option 7 caused by wrong attribute in method.
Changes self.google_client.service.users().messages() to self.gmailclient.service.users().messages() that lead to app crash.

See my comment on the other pull request you opened.


Post to endpoint from form

I need to pass some values from a form to my custom listrequest. I need to pass form values to LoanSearchResultsListRequest. How can I do this? Below is some code I tried.
@using (Html.BeginForm("List", "Services/Reversequest/LoanSearchResults", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{

    @Html.LabelFor(m => m.Loan_Skey , new { @class = "col-md-2 control-label" })

        @Html.TextBoxFor(m => m.Loan_Skey , new { @class = "form-control" })

        <input type="submit" class="btn btn-default" value="Submit" />

}
////////////////////////Endpoint
[HttpPost]
public ListResponse List(IDbConnection connection, LoanSearchResultsListRequest  request)
{
ListResponse  Rsp = new MyRepository().List(connection, request);
return Rsp;
}

Don't fix mix MVC helpers with Serenity services

ok how do I do with serenity service? I have to pass values from the form and refresh the grid. We have stored procedures.

Any help would be appreciated. I am stuck. Instead of the quickfilters with slick grid I need to create a form and pass in the values.

I cant help you with your custom reqs. There are many samples in Serene where we call services from script code, e.g. MyService.List. How you merge it with your reqs is something you handle.

Should I use Q.Servicecall. I want to return results to Grid. Unfortunately I can't use quick filter in slickgrid.


How to tile texture to entity

The question in the title, I need to create moving background and as a workaround, I created an animated background using CSS animation property. Is there any built-in craftyjs method for tiling the whole entity? If yes, show an example. Thank you.

Normally I attach multiple entities together using attach, and create some code that when scrolling the background a system attaches or adds new parts of background as it moves. and cleaning up the parts that are scrolled out of view.


Add URL for issue tracker

We already have a link to the documentation on the integration page. This PR will add a link to known issues, means people can report issues easier.

Thanks!


Weather Megathread

From @madmaxneo:
Basically you enter in what days a season starts and when it ends each year with the possibility of an offset every so often. This might be indicated on the calendar itself.

[ ] Yay
[ ] Nay

From @Yilmas
As mentioned on discord, I think it would be great if the calendar could retrieve the weather information that the website creates, and perhaps add an extra "random weather" button, that bases its result on the average values for temperature, humidity and precipitation that the calendar stores.
Display wise, it should have a "marker/icon" on each day, to symbolize the weather of that day, while in the sidebar display it should give a more detailed description of the weather. Generally like how events are displayed differently depending on where you look at it.

[ ] Yay
[ ] Nay

This sounds like a good idea, as long as I can enter the various weather effects in some way. I am not sure a website could create the weather info I need though.

Whats the current state on the issue?


Add additional debugging

Created by: nc6
This PR now incorporates the cep/debug branches, as well as the work in dev/debug.

Closing as an obsolete


Could these 3 different "De Pelicula" channels be added to OnTVTonight USA EPG?

Source
ontvtonight.com
Notes
Hi, there are three channels that I would like to see if they can be added to this USA EPG:
https://iptv-org.github.io/epg/guides/us/ontvtonight.com.epg.xml
The channels I would like added to it are the following:
De Pelicula USA
https://www.ontvtonight.com/guide/listings/channel/69029250/de-pelicula-eua-usa.html
De Pelicula Clasico
https://www.ontvtonight.com/guide/listings/channel/69024616/de-pelicula-clasico.html
De Pelicula
https://www.ontvtonight.com/guide/listings/channel/69046812/de-pelicula.html
Those three have different programming.
Cheers.

Oh ok, I'll see if I can learn how to do that, I am not sure I understant, thanks for the response :)

Those three channels are already on the database: De Película Clásico (DePeliculaClasico.mx), De Película EUA (USA) (DePeliculaUS.us), De Película (DePeliculaLatinAmerica.mx). The last one shares the same guide schedule as the LATAM feed.
I can add those channels to the list.

Those three channels are already on the database: De Película Clásico (DePeliculaClasico.mx), De Película EUA (USA) (DePeliculaUS.us), De Película (DePeliculaLatinAmerica.mx). The last one shares the same guide schedule as the LATAM feed. I can add those channels to the list.

Thank you Nickleby, much appreciated :)

Added via #1029


Bug: Satellite service stops/crashes after an amount of time

I've just today switched from IoTLink to HASS Agent to give it a go. I'm having issues getting the Satellite service to remain running as it seems to randomly stop.
I want to use the service to read CPU & GPU load & system state change to HA and to suspend the PC and start an application on command.
I've tried various methods of starting the service, from using the agent interface, the services app, and manually starting from the executable in program files. All seem to eventually fail on their own. Have also tried reinstalling the service & rebooting the PC.
The service logs don't seem to be much help as it appears to start without issue; then stops without log and restarts (i noticed the service is set to restart 2 times before doing nothing after the third crash).
2022-04-15 22:34:39.467 +12:00 [INF] [MAIN] Version: 2<IP_ADDRESS>
2022-04-15 22:34:39.490 +12:00 [INF] [MAIN] Service started, initializing ..
2022-04-15 22:34:39.576 +12:00 [INF] [WORKER] Startup completed, commencing execution ..
2022-04-15 22:34:39.578 +12:00 [INF] [SETTINGS] Config storage path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\config
2022-04-15 22:34:39.639 +12:00 [INF] [SETTINGS] Configuration loaded
2022-04-15 22:34:39.642 +12:00 [INF] [SETTINGS] MQTT configuration loaded
2022-04-15 22:34:39.649 +12:00 [INF] Application started. Hosting environment: Production; Content root path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\
2022-04-15 22:34:39.660 +12:00 [INF] [SETTINGS_COMMANDS] Loaded 2 entities
2022-04-15 22:34:44.304 +12:00 [INF] [SETTINGS_SENSORS] Loaded 3 entities
2022-04-15 22:34:44.305 +12:00 [INF] [MQTT] Identifying as device: AIDAN-PC-satellite
2022-04-15 22:34:44.311 +12:00 [INF] [RPCMANAGER] Listening
2022-04-15 22:34:44.312 +12:00 [INF] [MQTT] Connecting ..
2022-04-15 22:34:44.355 +12:00 [INF] [MQTT] Connected
2022-04-15 22:34:46.330 +12:00 [INF] [MQTT] Initial registration completed
2022-04-15 22:38:28.147 +12:00 [INF] [MAIN] Version: 2<IP_ADDRESS>
2022-04-15 22:38:28.169 +12:00 [INF] [MAIN] Service started, initializing ..
2022-04-15 22:38:28.257 +12:00 [INF] [WORKER] Startup completed, commencing execution ..
2022-04-15 22:38:28.258 +12:00 [INF] [SETTINGS] Config storage path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\config
2022-04-15 22:38:28.319 +12:00 [INF] [SETTINGS] Configuration loaded
2022-04-15 22:38:28.323 +12:00 [INF] [SETTINGS] MQTT configuration loaded
2022-04-15 22:38:28.330 +12:00 [INF] Application started. Hosting environment: Production; Content root path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\
2022-04-15 22:38:28.340 +12:00 [INF] [SETTINGS_COMMANDS] Loaded 2 entities
2022-04-15 22:38:32.994 +12:00 [INF] [SETTINGS_SENSORS] Loaded 3 entities
2022-04-15 22:38:32.996 +12:00 [INF] [MQTT] Identifying as device: AIDAN-PC-satellite
2022-04-15 22:38:33.001 +12:00 [INF] [MQTT] Connecting ..
2022-04-15 22:38:33.001 +12:00 [INF] [RPCMANAGER] Listening
2022-04-15 22:38:33.046 +12:00 [INF] [MQTT] Connected
2022-04-15 22:38:35.016 +12:00 [INF] [MQTT] Initial registration completed
2022-04-15 22:38:58.269 +12:00 [INF] [SETTINGS] Configuration stored
2022-04-15 22:38:58.270 +12:00 [INF] [SETTINGS] Received MQTT settings stored
2022-04-15 22:38:58.270 +12:00 [INF] [MQTT] Reloading configuration ..
2022-04-15 22:38:58.276 +12:00 [INF] [MQTT] Initializing ..
2022-04-15 22:38:58.276 +12:00 [INF] [MQTT] Identifying as device: AIDAN-PC-satellite
2022-04-15 22:38:58.276 +12:00 [INF] [MQTT] Connecting ..
2022-04-15 22:38:58.312 +12:00 [INF] [MQTT] Connected
2022-04-15 22:39:00.283 +12:00 [INF] [MQTT] Initial registration completed

I have also looked into the agent logs but the errors in there seem rather mundane from log write errors
2022-04-15 21:28:46.329 +12:00 [FTL] [PROGRAM] FirstChanceException: The process cannot access the file 'C:\Users\aidan\AppData\Roaming\HASS.Agent\logs\[2022-04-15] HASS.Agent_20220415_019.log' because it is being used by another process.
System.IO.IOException: The process cannot access the file 'C:\Users\aidan\AppData\Roaming\HASS.Agent\logs\[2022-04-15] HASS.Agent_20220415_019.log' because it is being used by another process.
   at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)
   at System.IO.File.Open(String path, FileMode mode, FileAccess access, FileShare share)
   at Serilog.Sinks.File.FileSink..ctor(String path, ITextFormatter textFormatter, Nullable`1 fileSizeLimitBytes, Encoding encoding, Boolean buffered, FileLifecycleHooks hooks)
   at Serilog.Sinks.File.RollingFileSink.OpenFile(DateTime now, Nullable`1 minSequence)

To IO operation aborts, likely because I was restarting the agent (there are quite a few variations of these)
2022-04-15 23:18:43.494 +12:00 [FTL] [PROGRAM] FirstChanceException: The I/O operation has been aborted because of either a thread exit or an application request.
System.Net.HttpListenerException (995): The I/O operation has been aborted because of either a thread exit or an application request.
   at System.Net.HttpListener.EndGetContext(IAsyncResult asyncResult)

Upgraded to WIndows 11 before the install if that helps at all.
Any advice on how to further debug this would be appreciated. If you need more info about the setup I should be able to get you what you want.

Hey @Aidan-Chey,
Thanks for the extensive bug report! You're right on all parts; llog errors can be ignored, that's just the logger saying it had to start a new logfile, and the service indeed tries to restart 2 times.
I've added the sensors you mentioned and attached a debugger to the service to see if I can reproduce the bug locally (I'm also running W11), otherwise I'll let you know how we can debug more precise on your end :)

Ok no crash yet, so lets move on. A few points:

Launching an application needs to be done through HASS.Agent, not the service (since it's user based)
Apparently, the LastSystemStateChange sensor doesn't work under the service

It remains on the 'hassagent started' state
You can add it under HASS.Agent instead of the service for now, I'll add it to my todo list

I noticed you added 2 commands to the service, do you actively use them?

If so, which are they?

Do you get sensor values sent to Home Assistant before the service crashes, or nothing at all?

I've released a new beta, don't think anything relevant changed but you could try it, who knows:
https://github.com/LAB02-Research/HASS.Agent/releases/download/b2022.11.0/HASS.Agent.Installer.exe

Hey, thanks for spending time looking into this 😄.
Yes the service does all that I expect while it's running, sending sensor data to HA and executing the commands. I find it doesn't stay running any longer than half an hour or less.
That makes sense actually regarding using the command to launch an application.
My typical use case is that the agent would be used to receive sleep/standby commands from HA when the application (miner) isn't in use and the other command was to launch the application via task scheduler (to bypass UAC).

Sleep
Custom (schtasks /Run /tn "taskname")

I think I see where your going with your line of questions / comments. Do I actually need to use the satellite service? Well now I'm leaning towards no... Generally the PC would be sleeping and waking from an already logged in state, so the agent should always be available. Guess I had it stuck in my mind that a locked user isn't logged in so it has to be on the service, but that not the case.
I've moved everything off the satellite service except the GPU & CPU load sensors and reinstalled it. It did initially stop after a bit like before, but I reinstalled the service and it seems to be staying online for now, been monitoring it for about an hour.

Hey @Aidan-Chey,
I'm glad you managed to make it work as-is! Of course I'd also like for HASS.Agent to work for you however you use it - you can use the service to launch scheduled tasks, and it's nice having the sensors work regardless of having to log in first. But yea that was part of what I was figuring out with the questions, very astute ;p
Since I'm gone for the weekend, it's good to know you have a working setup, and if it's okay with you I'd like to spend some time trying to get the service working as well. You're obviously knowledgable and that helps with debugging, who knows who else has this problem.
Have a nice weekend, thanks for the extensive info :)

Yeah, you have a good 1 too.
Unfortunately I'm still having the crashing issue, although it does seem to be happening less often...
I did see some warnings in the service log
2022-04-16 13:06:26.188 +12:00 [INF] [MAIN] Version: 2<IP_ADDRESS>
2022-04-16 13:06:26.210 +12:00 [INF] [MAIN] Service started, initializing ..
2022-04-16 13:06:26.301 +12:00 [INF] [WORKER] Startup completed, commencing execution ..
2022-04-16 13:06:26.302 +12:00 [INF] [SETTINGS] Config storage path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\config
2022-04-16 13:06:26.363 +12:00 [INF] [SETTINGS] Configuration loaded
2022-04-16 13:06:26.366 +12:00 [INF] [SETTINGS] MQTT configuration loaded
2022-04-16 13:06:26.373 +12:00 [INF] Application started.  Hosting environment: Production; Content root path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\
2022-04-16 13:16:58.241 +12:00 [INF] [SETTINGS_COMMANDS] Loaded 2 entities
2022-04-16 13:17:03.091 +12:00 [INF] [SETTINGS_SENSORS] Loaded 2 entities
2022-04-16 13:17:03.093 +12:00 [INF] [MQTT] Identifying as device: AIDAN-PC-satellite
2022-04-16 13:17:03.097 +12:00 [INF] [RPCMANAGER] Listening
2022-04-16 13:17:03.098 +12:00 [INF] [MQTT] Connecting ..
2022-04-16 13:17:03.167 +12:00 [INF] [MQTT] Connected
2022-04-16 13:17:05.115 +12:00 [INF] [MQTT] Initial registration completed

I think they are from when I was removing sensors & commands because the number of loaded sensor & command entities is reducing around when these appeared.
I'll try uninstalling the agent and installing the beta version you linked.

Thanks, interesting! Will start tinkering when I get back and let you know :)

I've had a look at the errors, and it's still a bit fuzzy as to why the occur after a while instead of instantly (or not at all).
Read some reports that these can happen with certain build configurations, so I changed them and redeployed the beta. You can simple run the installer again, no need to uninstall first:
https://github.com/LAB02-Research/HASS.Agent/releases/download/b2022.11.1/HASS.Agent.Installer.exe
If this doesn't help, I'll release a build for you with extended debug logging enabled (so it logs before doing anything, that way we can more or less pinpoint when it stopped).

I let this recent beta release run the satellite for a bit and it also crashed.
I noticed that the service's commands for sleep & run command were still present after having removed several times already. I also noticed they seemed to reappear even after a service reinstall. So I dug into the config for the service and found the commands JSON and edited it (in admin) to be an empty array. The commands don't seem to have come back again after service reinstalls, after doing that.
So it looks like there is an unrelated bug where if you remove all the commands and use the "send and activate commands" button, it doesn't actually clear the commands config. Looks like this also happens for sensors, so might be a systemic issue with how config files are written to.
Probably these errors are related:
2022-04-20 19:27:56.690 +12:00 [WRN] [COMMANDSMANAGER] Received empty list, nothing to do ..
2022-04-20 19:30:18.542 +12:00 [WRN] [SENSORSMANAGER] Received empty list, nothing to do ..

So instead of doing nothing, it should update the config I'd say 😄.
Here is the agent logs for today:
002
2022-04-20 18:08:20.339 +12:00 [INF] [SETTINGS] Config storage path: C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\config
2022-04-20 18:08:20.359 +12:00 [FTL] [PROGRAM] FirstChanceException: The process cannot access the file 'C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\logs\[2022-04-20] HASS.Agent_20220420_001.log' because it is being used by another process.
System.IO.IOException: The process cannot access the file 'C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\logs\[2022-04-20] HASS.Agent_20220420_001.log' because it is being used by another process.
   at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)
   at System.IO.File.Open(String path, FileMode mode, FileAccess access, FileShare share)
   at Serilog.Sinks.File.FileSink..ctor(String path, ITextFormatter textFormatter, Nullable`1 fileSizeLimitBytes, Encoding encoding, Boolean buffered, FileLifecycleHooks hooks)
   at Serilog.Sinks.File.RollingFileSink.OpenFile(DateTime now, Nullable`1 minSequence)
2022-04-20 18:08:20.430 +12:00 [INF] [SETTINGS] Configuration loaded
2022-04-20 18:08:20.433 +12:00 [INF] [LOCALIZATION] Selected UI culture: [en] English
2022-04-20 18:08:20.680 +12:00 [INF] [SETTINGS_QUICKACTIONS] Config not found, no entities loaded
2022-04-20 18:08:20.708 +12:00 [INF] [SETTINGS_COMMANDS] Loaded 2 entities
2022-04-20 18:08:20.718 +12:00 [INF] [SETTINGS_SENSORS] Loaded 4 entities
2022-04-20 18:08:20.724 +12:00 [INF] [HOTKEY] Completed bind for global quickaction hotkey
2022-04-20 18:08:20.778 +12:00 [INF] [MQTT] Identifying as device: AIDAN-PC
2022-04-20 18:08:20.796 +12:00 [INF] [SERVICE] Local install path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\
2022-04-20 18:08:20.796 +12:00 [INF] [NOTIFIER] Initializing local API ..
2022-04-20 18:08:20.813 +12:00 [INF] [MQTT] Connecting ..
2022-04-20 18:08:20.937 +12:00 [INF] [HASS_API] Home Assistant version: 2022.4.5
2022-04-20 18:08:20.955 +12:00 [INF] [MQTT] Connected
2022-04-20 18:08:21.196 +12:00 [INF] [HASS_API] System connected with http://homeassistant.local:8123
2022-04-20 18:08:21.594 +12:00 [INF] [NOTIFIER] API listening on port 5115
2022-04-20 18:08:22.857 +12:00 [INF] [MQTT] Initial registration completed
2022-04-20 18:09:18.279 +12:00 [INF] [NOTIFIER] Elevated port reservation executed succesfully
2022-04-20 18:10:35.799 +12:00 [FTL] [PROGRAM] FirstChanceException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..
System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..
 ---> System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.
   --- End of inner exception stack trace ---
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Int32>.GetResult(Int16 token)
   at System.Net.Security.SslStream.ReadAsyncInternal[TIOAdapter](TIOAdapter adapter, Memory`1 buffer)

003
2022-04-20 18:09:15.228 +12:00 [INF] [SETTINGS] Config storage path: C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\config
2022-04-20 18:09:15.247 +12:00 [FTL] [PROGRAM] FirstChanceException: The process cannot access the file 'C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\logs\[2022-04-20] HASS.Agent_20220420_002.log' because it is being used by another process.
System.IO.IOException: The process cannot access the file 'C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\logs\[2022-04-20] HASS.Agent_20220420_002.log' because it is being used by another process.
   at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)
   at System.IO.File.Open(String path, FileMode mode, FileAccess access, FileShare share)
   at Serilog.Sinks.File.FileSink..ctor(String path, ITextFormatter textFormatter, Nullable`1 fileSizeLimitBytes, Encoding encoding, Boolean buffered, FileLifecycleHooks hooks)
   at Serilog.Sinks.File.RollingFileSink.OpenFile(DateTime now, Nullable`1 minSequence)
2022-04-20 18:09:15.313 +12:00 [INF] [SETTINGS] Configuration loaded
2022-04-20 18:09:15.315 +12:00 [INF] [LOCALIZATION] Selected UI culture: [en] English
2022-04-20 18:09:15.317 +12:00 [INF] [SYSTEM] Port reservation mode activated
2022-04-20 18:09:17.369 +12:00 [INF] [NOTIFIER] Executing port reservation for port: 5115
2022-04-20 18:09:17.420 +12:00 [WRN] [PROCESS] Execution returned non-ok exitcode (exitcode: 1): netsh
2022-04-20 18:09:17.420 +12:00 [INF] [NOTIFIER] Port reservation already exists, nothing to do
2022-04-20 18:09:17.421 +12:00 [INF] [PORTRESERVATION] Port reservation completed
2022-04-20 18:09:17.506 +12:00 [INF] [FIREWALL] Succesfully created firewall rule on port: 5115
2022-04-20 18:09:17.507 +12:00 [INF] [PORTRESERVATION] Firewall rule created

001
2022-04-20 18:08:18.068 +12:00 [INF] [SETTINGS] Config storage path: C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\config
2022-04-20 18:08:18.094 +12:00 [FTL] [PROGRAM] FirstChanceException: The process cannot access the file 'C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\logs\[2022-04-20] HASS.Agent_20220420.log' because it is being used by another process.
System.IO.IOException: The process cannot access the file 'C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\logs\[2022-04-20] HASS.Agent_20220420.log' because it is being used by another process.
   at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)
   at System.IO.File.Open(String path, FileMode mode, FileAccess access, FileShare share)
   at Serilog.Sinks.File.FileSink..ctor(String path, ITextFormatter textFormatter, Nullable`1 fileSizeLimitBytes, Encoding encoding, Boolean buffered, FileLifecycleHooks hooks)
   at Serilog.Sinks.File.RollingFileSink.OpenFile(DateTime now, Nullable`1 minSequence)
2022-04-20 18:08:18.165 +12:00 [INF] [SETTINGS] Configuration loaded
2022-04-20 18:08:18.167 +12:00 [INF] [LOCALIZATION] Selected UI culture: [en] English
2022-04-20 18:08:18.169 +12:00 [INF] [SYSTEM] Restart mode activated
2022-04-20 18:08:21.090 +12:00 [INF] [SYSTEM] Application shutting down
2022-04-20 18:08:21.090 +12:00 [INF] [SYSTEM] Application shutdown complete

The service has been much the same as before
2022-04-20 18:08:16.078 +12:00 [INF] [MAIN] Version: 2<IP_ADDRESS>
2022-04-20 18:08:16.102 +12:00 [INF] [MAIN] Service started, initializing ..
2022-04-20 18:08:16.831 +12:00 [INF] [WORKER] Startup completed, commencing execution ..
2022-04-20 18:08:16.832 +12:00 [INF] [SETTINGS] Config storage path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\config
2022-04-20 18:08:16.971 +12:00 [INF] [SETTINGS] Configuration loaded
2022-04-20 18:08:16.985 +12:00 [INF] [SETTINGS] MQTT configuration loaded
2022-04-20 18:08:17.005 +12:00 [INF] [SETTINGS_COMMANDS] Loaded 2 entities
2022-04-20 18:08:17.008 +12:00 [INF] Application started.  Hosting environment: Production; Content root path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\
2022-04-20 18:24:04.130 +12:00 [INF] [SETTINGS_COMMANDS] Loaded 2 entities
2022-04-20 18:24:08.954 +12:00 [INF] [SETTINGS_SENSORS] Loaded 2 entities
2022-04-20 18:24:08.955 +12:00 [INF] [MQTT] Identifying as device: AIDAN-PC-satellite
2022-04-20 18:24:08.960 +12:00 [INF] [RPCMANAGER] Listening
2022-04-20 18:24:08.960 +12:00 [INF] [MQTT] Connecting ..
2022-04-20 18:24:09.028 +12:00 [INF] [MQTT] Connected
2022-04-20 18:24:10.977 +12:00 [INF] [MQTT] Initial registration completed

I'm not seeing anything new Event Viewer wise.
Sorry for the log dump of a post 😅

Hey @Aidan-Chey,
For starters I'm loving the detailed bug reports :) To be honest, I haven't given the satellite service any attention since its release - because developing it and its interface for hass.agent took so much time and energy, I was pretty much done with it by then 😁 But it's a good thing that you're putting the focus back on it.
I've released a new beta with a bunch of fixes derived from this thread:
https://github.com/LAB02-Research/HASS.Agent/releases/download/b2022.11.2/HASS.Agent.Installer.exe
Don't think it'll solve your random crashes, but you can now enabled extended logging in HASS.Agent:

Afterwards restart the service, and it'll start registering way more info. Note that there are a bunch of false-positives, as some of the libraries I'm using generate errors which aren't really errors.
Just dump the content of the service's log here and I'll see what's relevant.
Thanks for your time!

That's great, I'll give it a go tonight.
I find it odd you point out the extended logging checkbox for the agent
because it has always been visible and I had enabled it. Perhaps it just
wasn't doing anything and this release enables it.
On Thu., 21 Apr. 2022, 03:01 LAB02 Administrator, @.***>
wrote:

Hey @Aidan-Chey https://github.com/Aidan-Chey,
For starters I'm loving the detailed bug reports :) To be honest, I
haven't given the satellite service any attention since its release -
because developing it and its interface for hass.agent took so much time
and energy, I was pretty much done with it by then 😁 But it's a good
thing that you're putting the focus back on it.
I've released a new beta with a bunch of fixes derived from this thread:
https://github.com/LAB02-Research/HASS.Agent/releases/download/b2022.11.2/HASS.Agent.Installer.exe
Don't think it'll solve your random crashes, but you can now enabled
extended logging in HASS.Agent:
[image: image]
https://user-images.githubusercontent.com/81011038/164260465-ac6191ed-ff4d-4954-b4dd-f3d45eb12957.png
Afterwards restart the service, and it'll start registering way more info.
Note that there are a bunch of false-positives, as some of the libraries
I'm using generate errors which aren't really errors.
Just dump the content of the service's log here and I'll see what's
relevant.
Thanks for your time!
—
Reply to this email directly, view it on GitHub
https://github.com/LAB02-Research/HASS.Agent/issues/46#issuecomment-1104036731,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABUETIQETRV43MAYPM3UM3LVGAL3RANCNFSM5TQIQFCQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

You're right; the difference is that now the service follows that setting as well - previously it only applied to hass.agent itself.

Gave it a go, can't say I've noticed any significate increase in the log level. Perhaps because it's in production mode?
I like the name changes of the log files. seems like they are renamed to indicate what stopped the log to that file (restart, update, service_start).
I ended up using the installer to remove the app and deleting the files for the agent & service to do a fresh install; hoping that would trigger the extra logging, but doesn't seem to have helped.
[2022-04-21] HASS.Agent_service_start_20220421.log
2022-04-21 20:41:26.387 +12:00 [INF] [MAIN] Extended logging enabled
2022-04-21 20:41:26.391 +12:00 [INF] [SETTINGS] Config storage path: C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\config
2022-04-21 20:41:26.477 +12:00 [INF] [SETTINGS] Configuration loaded
2022-04-21 20:41:26.479 +12:00 [INF] [LOCALIZATION] Selected UI culture: [en] English
2022-04-21 20:41:26.481 +12:00 [INF] [SYSTEM] Start service mode activated
2022-04-21 20:41:28.990 +12:00 [INF] [SERVICESETSTATE] Service succesfully started
2022-04-21 20:41:30.250 +12:00 [INF] [SYSTEM] Application shutting down
2022-04-21 20:41:30.250 +12:00 [INF] [SYSTEM] Application shutdown complete
2022-04-21 20:44:06.121 +12:00 [INF] [MAIN] Extended logging enabled
2022-04-21 20:44:06.125 +12:00 [INF] [SETTINGS] Config storage path: C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\config
2022-04-21 20:44:06.209 +12:00 [INF] [SETTINGS] Configuration loaded
2022-04-21 20:44:06.212 +12:00 [INF] [LOCALIZATION] Selected UI culture: [en] English
2022-04-21 20:44:06.214 +12:00 [INF] [SYSTEM] Start service mode activated
2022-04-21 20:44:08.722 +12:00 [INF] [SERVICESETSTATE] Service succesfully started
2022-04-21 20:44:09.992 +12:00 [INF] [SYSTEM] Application shutting down
2022-04-21 20:44:09.992 +12:00 [INF] [SYSTEM] Application shutdown complete

[2022-04-21] HASS.Agent_20220421.log
2022-04-21 20:37:15.838 +12:00 [INF] [MAIN] Extended logging enabled
2022-04-21 20:37:15.842 +12:00 [INF] [SETTINGS] Config storage path: C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\config
2022-04-21 20:37:15.844 +12:00 [INF] [SETTINGS] No config found, storing default settings
2022-04-21 20:37:15.907 +12:00 [INF] [LOCALIZTION] No language setting stored, falling back to the system's UI culture: English (United Kingdom)
2022-04-21 20:37:15.907 +12:00 [WRN] [LOCALIZATION] The selected UI culture isn't yet supported, please help out by translating:
2022-04-21 20:37:15.907 +12:00 [WRN] [LOCALIZATION] https://github.com/LAB02-Research/HASS.Agent/wiki/Translating
2022-04-21 20:37:15.907 +12:00 [INF] [LOCALIZATION] Setting default: English
2022-04-21 20:37:16.159 +12:00 [INF] [SETTINGS_QUICKACTIONS] Config not found, no entities loaded
2022-04-21 20:37:16.160 +12:00 [INF] [SETTINGS_COMMANDS] Config not found, no entities loaded
2022-04-21 20:37:16.162 +12:00 [INF] [SETTINGS_SENSORS] Config not found, no entities loaded
2022-04-21 20:38:18.293 +12:00 [INF] [SETTINGS] Configuration stored
2022-04-21 20:38:23.051 +12:00 [INF] [NOTIFIER] Elevated port reservation executed succesfully
2022-04-21 20:38:23.572 +12:00 [INF] [SYSTEM] Application shutting down
2022-04-21 20:38:23.602 +12:00 [INF] [MQTT] Disconnected
2022-04-21 20:38:23.618 +12:00 [INF] [SYSTEM] Application shutdown complete
2022-04-21 20:38:25.394 +12:00 [INF] [MAIN] Extended logging enabled
2022-04-21 20:38:25.398 +12:00 [INF] [SETTINGS] Config storage path: C:\Users\aidan\AppData\Roaming\LAB02 Research\HASS.Agent\config
2022-04-21 20:38:25.480 +12:00 [INF] [SETTINGS] Configuration loaded
2022-04-21 20:38:25.482 +12:00 [INF] [LOCALIZATION] Selected UI culture: [en] English
2022-04-21 20:38:25.632 +12:00 [INF] [SETTINGS_QUICKACTIONS] Config not found, no entities loaded
2022-04-21 20:38:25.633 +12:00 [INF] [SETTINGS_COMMANDS] Config not found, no entities loaded
2022-04-21 20:38:25.634 +12:00 [INF] [SETTINGS_SENSORS] Config not found, no entities loaded
2022-04-21 20:38:25.639 +12:00 [INF] [HOTKEY] Completed bind for global quickaction hotkey
2022-04-21 20:38:25.666 +12:00 [INF] [MQTT] Identifying as device: AIDAN-PC
2022-04-21 20:38:25.666 +12:00 [INF] [SERVICE] Local install path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\
2022-04-21 20:38:25.666 +12:00 [INF] [NOTIFIER] Initializing local API ..
2022-04-21 20:38:25.731 +12:00 [INF] [SETTINGS] Configuration stored
2022-04-21 20:38:25.734 +12:00 [INF] [MQTT] Connecting ..
2022-04-21 20:38:25.792 +12:00 [INF] [HASS_API] Home Assistant version: 2022.4.5
2022-04-21 20:38:25.848 +12:00 [INF] [MQTT] Connected
2022-04-21 20:38:26.015 +12:00 [INF] [HASS_API] System connected with http://homeassistant.local:8123
2022-04-21 20:38:26.320 +12:00 [INF] [NOTIFIER] API listening on port 5115
2022-04-21 20:38:27.778 +12:00 [INF] [MQTT] Initial registration completed
2022-04-21 20:40:40.684 +12:00 [FTL] [PROGRAM] FirstChanceException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..
System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..
 ---> System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.
   --- End of inner exception stack trace ---
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Int32>.GetResult(Int16 token)
   at System.Net.Security.SslStream.ReadAsyncInternal[TIOAdapter](TIOAdapter adapter, Memory`1 buffer)
2022-04-21 20:43:47.756 +12:00 [INF] [COMMANDS] Added command: aidan-pc_sleep
2022-04-21 20:43:47.757 +12:00 [INF] [COMMANDS] Added command: aidan-pc_start_nicehash
2022-04-21 20:43:47.764 +12:00 [INF] [SETTINGS_COMMANDS] Stored 2 entities

2022-04-21_HASS.Agent.Satellite.Service_20220421.log
2022-04-21 20:37:11.778 +12:00 [INF] [MAIN] Version: 2<IP_ADDRESS>
2022-04-21 20:37:11.786 +12:00 [INF] [MAIN] Service started, initializing ..
2022-04-21 20:37:12.426 +12:00 [INF] [MAIN] Running as a service, initializing lifetime manager
2022-04-21 20:37:12.450 +12:00 [INF] [LIFETIMEMANAGER] Initialized
2022-04-21 20:37:12.463 +12:00 [INF] [WORKER] Startup completed, commencing execution ..
2022-04-21 20:37:12.465 +12:00 [INF] [SETTINGS] Config storage path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\config
2022-04-21 20:37:12.508 +12:00 [INF] [SETTINGS] No config found, storing default settings
2022-04-21 20:37:12.564 +12:00 [INF] [SETTINGS] No MQTT config found, storing default settings
2022-04-21 20:37:12.608 +12:00 [INF] Application started.   Hosting environment: Production; Content root path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\
2022-04-21 20:44:13.314 +12:00 [INF] [SETTINGS_SENSORS] Loaded 2 entities
2022-04-21 20:44:13.317 +12:00 [INF] [MQTT] Identifying as device: AIDAN-PC-satellite
2022-04-21 20:44:13.322 +12:00 [INF] [MQTT] Connecting ..
2022-04-21 20:44:13.340 +12:00 [INF] [RPCMANAGER] Listening
2022-04-21 20:44:13.388 +12:00 [INF] [MQTT] Connected
2022-04-21 20:44:15.332 +12:00 [INF] [MQTT] Initial registration completed
2022-04-21 20:47:14.118 +12:00 [INF] [LIFETIMEMANAGER] SessionChange: SessionLock
2022-04-21 20:53:32.475 +12:00 [INF] [LIFETIMEMANAGER] SessionChange: SessionUnlock

It's not picking up the setting when running as a service, I'll fix that. For now, could you please stop the service, then run HASS.Agent.Satellite.Service.exe manually (elevated, so right click -> run as administrator).
I'm assuming it crashed by the way after 2022-04-21 20:53:32.475 +12:00 ?

Yeah, that was the last log before it crashed, I can't confirm if that was the time as I had left it running.
I started the service as admin and it runs in a terminal window. I saw it crash the first time, it output a pretty big error that I only saw a glimpse of before the terminal closed itself. Something about a runtime access violation... not sure. It doesn't look like that final output was written to the log file.
Here are some of the errors I could find, I suspect these are just from the internal packages you mentioned though:
[04-22 22:37:49 FTL] [PROGRAM] FirstChanceException: Unable to load DLL 'nvapi64.dll' or one of its dependencies: The specified module could not be found. (0x8007007E)
System.DllNotFoundException: Unable to load DLL 'nvapi64.dll' or one of its dependencies: The specified module could not be found. (0x8007007E)
   at LibreHardwareMonitor.Interop.NvApi.NvAPI64_QueryInterface(UInt32 interfaceId)
   at LibreHardwareMonitor.Interop.NvApi.GetDelegate[T](UInt32 id, T& newDelegate)

[04-22 22:42:09 FTL] [PROGRAM] FirstChanceException: Cannot access a closed pipe.
System.ObjectDisposedException: Cannot access a closed pipe.
   at System.IO.Pipes.NamedPipeServerStream.CheckDisconnectOperations()

I'll keep at it, to try get that error that happened at crash.

That sounds interesting! Could you please open an elevated terminal window (one way of doing that is to search for cmd in start, then right-click cmd.exe and select Run as administrator), then navigate to the service's root folder (cd "C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service") and then enter HASS.Agent.Satellite.Service.exe. That way, when it crashes, you'll have the output in the console window.

We'll it seemed to run all night without crashing that time, even recovered from sleep (was showing weirdly low loads though (less that 1%).
So I cancelled it and started again through the terminal and it practically immediately crashed with this log.
PS C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service> .\HASS.Agent.Satellite.Service.exe
[04-23 12:11:05 INF] [MAIN] Version: 2<IP_ADDRESS>
[04-23 12:11:05 INF] [MAIN] Extended logging enabled
[04-23 12:11:05 INF] [MAIN] Service started, initializing ..
[04-23 12:11:05 INF] [MAIN] Not running as a service, skipping lifetime manager
[04-23 12:11:05 INF] [WORKER] Startup completed, commencing execution ..
[04-23 12:11:05 INF] [SETTINGS] Config storage path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service\config
[04-23 12:11:05 INF] [SETTINGS] Configuration loaded
[04-23 12:11:05 INF] [SETTINGS] MQTT configuration loaded
[04-23 12:11:05 INF] [SETTINGS_COMMANDS] Config not found, no entities loaded
[04-23 12:11:05 INF] Application started. Press Ctrl+C to shut down.
[04-23 12:11:05 INF] Hosting environment: Production
[04-23 12:11:05 INF] Content root path: C:\Program Files (x86)\LAB02 Research\HASS.Agent Satellite Service
[04-23 12:11:13 FTL] [PROGRAM] FirstChanceException: Unable to load DLL 'nvapi64.dll' or one of its dependencies: The specified module could not be found. (0x8007007E)
System.DllNotFoundException: Unable to load DLL 'nvapi64.dll' or one of its dependencies: The specified module could not be found. (0x8007007E)
   at LibreHardwareMonitor.Interop.NvApi.NvAPI64_QueryInterface(UInt32 interfaceId)
   at LibreHardwareMonitor.Interop.NvApi.GetDelegate[T](UInt32 id, T& newDelegate)
[04-23 12:11:13 INF] [SETTINGS_SENSORS] Loaded 2 entities
[04-23 12:11:13 INF] [MQTT] Identifying as device: AIDAN-PC-satellite
[04-23 12:11:13 INF] [MQTT] Connecting ..
[04-23 12:11:13 INF] [RPCMANAGER] Not running as a service, current user granted full control: aidan
[04-23 12:11:13 INF] [RPCMANAGER] Listening
[04-23 12:11:13 INF] [MQTT] Connected
Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Repeat 2 times:
--------------------------------
   at LibreHardwareMonitor.Interop.AtiAdlxx.ADL2_Adapter_FrameMetrics_Get(IntPtr, Int32, Int32, Single ByRef)
--------------------------------
   at LibreHardwareMonitor.Hardware.Gpu.AmdGpu.Update()
   at HASS.Agent.Shared.Models.HomeAssistant.Sensors.GeneralSensors.SingleValue.GpuLoadSensor.GetState()
   at HASS.Agent.Shared.Models.HomeAssistant.Sensors.AbstractSingleValueSensor+<PublishStateAsync>d__18.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[HASS.Agent.Shared.Models.HomeAssistant.Sensors.AbstractSingleValueSensor+<PublishStateAsync>d__18, HASS.Agent.Shared, Version=2<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null]](<PublishStateAsync>d__18 ByRef)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[HASS.Agent.Shared.Models.HomeAssistant.Sensors.AbstractSingleValueSensor+<PublishStateAsync>d__18, HASS.Agent.Shared, Version=2<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null]](<PublishStateAsync>d__18 ByRef)
   at HASS.Agent.Shared.Models.HomeAssistant.Sensors.AbstractSingleValueSensor.PublishStateAsync(Boolean)
   at HASS.Agent.Satellite.Service.Sensors.SensorsManager+<Process>d__8.MoveNext()
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[HASS.Agent.Satellite.Service.Sensors.SensorsManager+<Process>d__8, HASS.Agent.Satellite.Service, Version=2<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null]].ExecutionContextCallback(System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[HASS.Agent.Satellite.Service.Sensors.SensorsManager+<Process>d__8, HASS.Agent.Satellite.Service, Version=2<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[HASS.Agent.Satellite.Service.Sensors.SensorsManager+<Process>d__8, HASS.Agent.Satellite.Service, Version=2<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null]].MoveNext()
   at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Runtime.CompilerServices.IAsyncStateMachineBox, Boolean)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task.FinishContinuations()
   at System.Threading.Tasks.Task.TrySetResult()
   at System.Threading.Tasks.Task+DelayPromise.CompleteTimedOut()
   at System.Threading.Tasks.Task+DelayPromise.TimerCallback(System.Object)
   at System.Threading.TimerQueueTimer.Fire(Boolean)
   at System.Threading.TimerQueue.FireNextTimers()
   at System.Threading.UnmanagedThreadPoolWorkItem.ExecuteUnmanagedThreadPoolWorkItem(IntPtr, IntPtr)
   at System.Threading.UnmanagedThreadPoolWorkItem.ExecuteUnmanagedThreadPoolWorkItem(IntPtr, IntPtr)
   at System.Threading.UnmanagedThreadPoolWorkItem.System.Threading.IThreadPoolWorkItem.Execute()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
   at System.Threading.Thread.StartCallback()

Eh?! that error, I bloody well hope that doesn't mean some of my memory is buggered. PC is practically new, a little over a year old.

For starters, this is great, a breakthrough! We could be on CSI or something..
No panic though, it doesn't have to mean there's something wrong with your PC's mem - probably just that the library I'm using (LibreHardwareMonitor) isn't playing by the rules (or so it seems).
I'm going to take a close look at that part of the code and get back to you.
PS If you want to be sure about your mem, you could always run something like memtest86. You boot into it from a usb drive, and it thoroughly examins every bit.

Update: I'm now 99.99% sure it isn't your hardware. Looks like LibreHardwareMonitor has been having these problems over the past year, I found multiple related issues on their github account.
The most probable cause is your videocard model - since it's so new, and LHM doesn't get updates that often, it's probably not 100% supported. Even though that's not something I can fix, it's bound to happen more often to other users as well. So I'd like to be able to handle it, with the ideal case being just missing a sensor-updates every now and then.
To learn how to best handle it, I've built a small test application. What it does is just continuously run the GPU sensor code (exact same code as HASS.Agent), but with some extra error handling attached. Could you please start it, and just keep it running? Doesn't need elevated priviliges. Whenever it shows an exception, the interesting part will be whether it resumes fetching the sensor values.
Only relevant stuff is written to the logs, the sensor values themselves aren't (to prevent log growth).
https://shares.lab02-research.org/tests/46/LibreHardwareMonitorTester.zip
Thanks again for your help :)

I did a memTest, man that takes a long time, doesn't look good either... I'll try the HardwareMonitorTester now
Are you any good at reading the results? I can see memtest gave me fail grade and I can see there is a 0% pass for certain types of tests. But maybe I'm overreacting? IDK, there was no fails in the address testing...
Results below

K so I ran the tester for a bit and it also crashed after a bit. I started a game to get some decent values and saw it had crashed after I closed. I started it in a terminal also. I see it made a log file but it doesn't seem to have the crashing output (like with the satellite).
Here is the log from the terminal:
PS C:\Users\aidan\LibreHardwareMonitorTester> .\LibreHardwareMonitorTester.exe

LibreHardwareMonitor Tester [2<IP_ADDRESS>]

This application is provided as-is for testing purposes by LAB02 Research
Usecase: [Aidan-Chey], [https://github.com/LAB02-Research/HASS.Agent/issues/46]

This application will continuously fetch GPU load and -temperature sensors

[04-24 17:16:23 INF] [HARDWARE] Fetching PC hardware info ..
[04-24 17:16:25 INF] [HARDWARE] Fetching GPU card ..
[04-24 17:16:25 INF] Beginning perpetual sensor querying ..

[LOADSENSOR] Value: 1.81
[04-24 17:16:26 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .57
[04-24 17:16:31 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .47
[04-24 17:16:36 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .48
[04-24 17:16:41 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .53
[04-24 17:16:46 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .42
[04-24 17:16:51 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: 1.7
[04-24 17:16:56 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: 2.49
[04-24 17:17:01 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: 6.12
[04-24 17:17:06 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: 6.01
[04-24 17:17:11 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: 10.07
[04-24 17:17:16 ERR] [TEMPSENSOR] Sensor contains null value
Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Repeat 2 times:
--------------------------------
   at LibreHardwareMonitor.Interop.AtiAdlxx.ADL2_Adapter_FrameMetrics_Get(IntPtr, Int32, Int32, Single ByRef)
--------------------------------
   at LibreHardwareMonitor.Hardware.Gpu.AmdGpu.Update()
   at LibreHardwareMonitorTester.Program+<Main>d__0.MoveNext()
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[LibreHardwareMonitorTester.Program+<Main>d__0, LibreHardwareMonitorTester, Version=2<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null]].ExecutionContextCallback(System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[LibreHardwareMonitorTester.Program+<Main>d__0, LibreHardwareMonitorTester, Version=2<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[LibreHardwareMonitorTester.Program+<Main>d__0, LibreHardwareMonitorTester, Version=2<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null]].MoveNext()
   at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Runtime.CompilerServices.IAsyncStateMachineBox, Boolean)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task.FinishContinuations()
   at System.Threading.Tasks.Task.TrySetResult()
   at System.Threading.Tasks.Task+DelayPromise.CompleteTimedOut()
   at System.Threading.Tasks.Task+DelayPromise.TimerCallback(System.Object)
   at System.Threading.TimerQueueTimer.Fire(Boolean)
   at System.Threading.TimerQueue.FireNextTimers()
   at System.Threading.UnmanagedThreadPoolWorkItem.ExecuteUnmanagedThreadPoolWorkItem(IntPtr, IntPtr)
   at System.Threading.UnmanagedThreadPoolWorkItem.ExecuteUnmanagedThreadPoolWorkItem(IntPtr, IntPtr)
   at System.Threading.UnmanagedThreadPoolWorkItem.System.Threading.IThreadPoolWorkItem.Execute()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
   at System.Threading.Thread.StartCallback()

Looks like it's running into the same crashing issue as the satellite service.
Let me know if you want me to do some other type of test with it.

Okay well good thing I  didn't say 100% 😁 But seriously, still doesn't have to be related, it'd be odd that this specific piece of code gets triggered on those specific broken bits. That said, don't know where you're from, but I'd definetely try to get it replaced through warranty..
So it doesn't look like it recovers after those exceptions? Bummer.
I did find another better maintained library for hardware sensors, so I upgraded the test tool with that new one:
https://shares.lab02-research.org/tests/46/LibreHardwareMonitorTester.zip
You could try running it for a while, see how it goes :)

Looks like that tester is just getting null values from my setup
PS C:\Users\aidan\LibreHardwareMonitorTester> .\LibreHardwareMonitorTester.exe

LibreHardwareMonitor Tester [2<IP_ADDRESS>]

This application is provided as-is for testing purposes by LAB02 Research
Usecase: [Aidan-Chey], [https://github.com/LAB02-Research/HASS.Agent/issues/46]

This application will continuously fetch GPU load and -temperature sensors

[04-25 09:35:28 INF] [HARDWARE] Fetching PC hardware info ..
[04-25 09:35:30 INF] [HARDWARE] Fetching GPU card ..
[04-25 09:35:30 INF] Beginning perpetual sensor querying ..

[04-25 09:35:30 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:35:30 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:35:35 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:35:35 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:35:40 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:35:40 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:35:45 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:35:45 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:35:50 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:35:50 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:35:55 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:35:55 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:36:00 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:36:00 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:36:05 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:36:06 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:36:11 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:36:11 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:36:16 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:36:16 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:36:21 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:36:21 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:36:26 ERR] [LOADSENSOR] Sensor contains null value
[04-25 09:36:26 ERR] [TEMPSENSOR] Sensor contains null value
[04-25 09:36:31 ERR] [LOADSENSOR] Sensor contains null value

Alright well no lack of plottwists here. I compiled the OpenHardwareMonitor tool that comes with the library, it's the regular application but it uses the same library as the tester.
You could see if that one works (if so, there might be a fault in my application), and if it crashes or not:
https://shares.lab02-research.org/tests/46/OpenHardwareMonitor.zip

I ran that memtest report past someone more knowledgeable than myself and they think it's pretty clear my second dimm has errors in it because of the set of the MBs the errors start & end at ( upper range of 16 GB ). So I'm gonna test that.
Unfortunately however my liquid AIO cooler pump has broken while I was in my case. So PC is out of commission till I get that replaced. I'm not sure how long that's gonna be.

 Got some new ram (same model) and did a memtest on those which passed.
 System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Repeat 2 times:
--------------------------------
   at PInvokeDelegateFactoryInternalWrapperType18.ADL2_New_QueryPMLogData_Get(IntPtr, Int32, OpenHardwareMonitor.Hardware.ATI.ADLPMLogDataOutput ByRef)
--------------------------------
   at OpenHardwareMonitor.Hardware.ATI.ATIGPU.Update()
   at LibreHardwareMonitorTester.Program+<Main>d__0.MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[LibreHardwareMonitorTester.Program+<Main>d__0, LibreHardwareMonitorTester, Version=2<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null]].MoveNext(System.Threading.Thread)
   at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Runtime.CompilerServices.IAsyncStateMachineBox, Boolean)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task.TrySetResult()
   at System.Threading.Tasks.Task+DelayPromise.CompleteTimedOut()
   at System.Threading.TimerQueueTimer.Fire(Boolean)
   at System.Threading.TimerQueue.FireNextTimers()
   at System.Threading.UnmanagedThreadPoolWorkItem.ExecuteUnmanagedThreadPoolWorkItem(IntPtr, IntPtr)
   at System.Threading.UnmanagedThreadPoolWorkItem.ExecuteUnmanagedThreadPoolWorkItem(IntPtr, IntPtr)
   at System.Threading.UnmanagedThreadPoolWorkItem.System.Threading.IThreadPoolWorkItem.Execute()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
   at System.Threading.Thread.StartCallback()

I'll try out the open hardware monitor after I do a memtest again.

Hey @Aidan-Chey,
Good to hear you're back! Sorry for the late reply, was away for a few days.
I'll open a ticket with the OpenHardwareMonitor devs and get back to you when I have a reply :)

LibreHardwareMonitor just released a new version, with a lot of new hardware support, so let's try that first:
https://shares.lab02-research.org/tests/46/LibreHardwareMonitorTester.zip
If it still crashes, could you please tell me exactly which graphicscard you have?

Yep, that one still crashes.
LibreHardwareMonitor Tester [2<IP_ADDRESS>]

This application is provided as-is for testing purposes by LAB02 Research
Usecase: [Aidan-Chey], [https://github.com/LAB02-Research/HASS.Agent/issues/46]

This application will continuously fetch GPU load and -temperature sensors

[05-06 19:11:52 INF] [HARDWARE] Fetching PC hardware info ..
[05-06 19:11:52 INF] [HARDWARE] Fetching GPU card ..
[05-06 19:11:52 INF] Beginning perpetual sensor querying ..

[LOADSENSOR] Value: 1.06
[05-06 19:11:53 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: 1.25
[05-06 19:11:58 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: 2.34
[05-06 19:12:03 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: 1.12
[05-06 19:12:08 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .52
[05-06 19:12:13 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .52
[05-06 19:12:18 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: 2.48
[05-06 19:12:23 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: 2.03
[05-06 19:12:28 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .47
[05-06 19:12:33 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .81
[05-06 19:12:38 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: 1.29
[05-06 19:12:43 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .34
[05-06 19:12:48 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .17
[05-06 19:12:53 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .85
[05-06 19:12:59 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .25
[05-06 19:13:04 ERR] [TEMPSENSOR] Sensor contains null value
[LOADSENSOR] Value: .16
[05-06 19:13:09 ERR] [TEMPSENSOR] Sensor contains null value
Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Repeat 2 times:
--------------------------------
   at LibreHardwareMonitor.Interop.AtiAdlxx.ADL2_Adapter_FrameMetrics_Get(IntPtr, Int32, Int32, Single ByRef)
--------------------------------
   at LibreHardwareMonitor.Hardware.Gpu.AmdGpu.Update()
   at LibreHardwareMonitorTester.Program+<Main>d__0.MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[LibreHardwareMonitorTester.Program+<Main>d__0, LibreHardwareMonitorTester, Version=2<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null]].MoveNext(System.Threading.Thread)
   at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Runtime.CompilerServices.IAsyncStateMachineBox, Boolean)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task.TrySetResult()
   at System.Threading.Tasks.Task+DelayPromise.CompleteTimedOut()
   at System.Threading.TimerQueueTimer.Fire(Boolean)
   at System.Threading.TimerQueue.FireNextTimers()
   at System.Threading.UnmanagedThreadPoolWorkItem.ExecuteUnmanagedThreadPoolWorkItem(IntPtr, IntPtr)
   at System.Threading.UnmanagedThreadPoolWorkItem.ExecuteUnmanagedThreadPoolWorkItem(IntPtr, IntPtr)
   at System.Threading.UnmanagedThreadPoolWorkItem.System.Threading.IThreadPoolWorkItem.Execute()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
   at System.Threading.Thread.StartCallback()

Here are the relevant specs for my Rig:

CPU: AMD Ryzen 7 5800x
GPU: AMD Radeon RX 6800 (PowerColor Red Devil)
RAM: G.SKILL Ripjaws V 3600mhz DDR4 16GBx2
Storage: Corsair M.2 SSD 2TB Force MP600 NVMe
Motherboard: ASRock X570 Phantom Gaming 4 Wifi ax

Thanks for the extensive info, I've opened a ticket with the dev

Hey, thanks for keeping in touch.
I gave the hardware monitor ago and it seems to report the data using the
wmi sensores to the agent. There was a minor issue with the core
temperature where condition, so I changed it to only be 'core' and that
seems to have be reporting the correct value.
I guess this will have to do for now, a bit apprehensive because like
stated previously, the Libre hardware monitor seems to use same resource
that XMrig uses to apply MSR modifications for CPU mining, so those
modifications can't be applied at the same time as the hardware monitor is
running.
Any way I only had a cursory search for solutions around this problem and
may come up with something later.
On Thu., 26 May 2022, 20:44 LAB02 Administrator, @.***>
wrote:

Hey @Aidan-Chey https://github.com/Aidan-Chey,
It's been a while (way too long) and still no resposne, so I'm guessing we
don't have to expect an easy fix soon. There is an alternative though. You
can download the latest release of LibreHardwareMonitor here:
https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/releases/download/v0.9.0/LibreHardwareMonitor-net472.zip
Then just extract is anywhere. To have it start minimized on boot, make
sure to check these options:
[image: image]
https://user-images.githubusercontent.com/81011038/170452510-7f4ae893-11f2-4bf1-8238-d059701b7237.png
Afterwards, you can use WMI sensors to pull the data:
Fetch CPU temp from LibreHardwareMonitor
Scope: \.\ROOT\LibreHardwareMonitor
Query: SELECT value FROM Sensor WHERE Name LIKE "%CPU Core%" AND
SensorType = "Temperature"
Fetch CPU temp from LibreHardwareMonitor for AMD
Scope: \.\ROOT\LibreHardwareMonitor
Query: SELECT value FROM Sensor WHERE Name LIKE "%CPU Package%" AND
SensorType = "Temperature"
Fetch GPU temp from LibreHardwareMonitor
Scope: \.\ROOT\LibreHardwareMonitor
Query: SELECT value FROM Sensor WHERE Name LIKE "%GPU Core%" AND
SensorType = "Temperature"
There are a bunch more, let me know if you need help with them. Hopefully
this'll be ok for now.
—
Reply to this email directly, view it on GitHub
https://github.com/LAB02-Research/HASS.Agent/issues/46#issuecomment-1138307507,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABUETIXNQCXK4J6I6OCALA3VL42YBANCNFSM5TQIQFCQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

Hopefully you got that working!
At this point there's not much more I can do, so I'm closing this ticket. If librehardwaremonitor release a new version of their library, I'll let you know here so you can test it :)


result.markdown is missing words when there's a span enclosed in a h1 tag in the crawled page

Sometimes a span is introduced in headings to either change text color, bold or italicize certain words in a heading or paragraph etc. Such spans enclosed in HTML text/heading tags seem to get left out in result.markdown.
Consider the following pages:

https://urbanpiper.com, inside h1 tag
"Manage your food delivery channels on one dashboard
", when this page is crawled and result is produced, in result.markdown "one dashboard" is missing, leading to incomplete sentence.
https://reelsify.app, inside h1 tag
"Engage your customers with short snackable videos"
, this same bug is reproducible.(the word "snackable" is missing in result.markdown)

This seems like a bug.  Please let me know if you need any help in reproducing this bug.

@aravindkarnam Very interesting! Then I'll flatten those header tags that contain inner tags. Spans or similar tags within headers don't add extra value. A header tag already signifies importance, so emphasizing parts within it is redundant. I'll convert something like
Manage your food delivery channels on one dashboard
 to
Manage your food delivery channels on one dashboard
.
I'll update it soon. Thanks for sharing.

@unclecode Raised a PR for this. Please review.

@aravindkarnam All done, and now you can check the utils.py. Again, appreciate your contribution. Please stay connected and share any other issues you face with Crawl4ai. I close this PR.


Convert JUnit format

Accept format like this:
<?xml version='1.0' encoding='UTF-8'?>
<testsuites tests='4' failures='0'>
  <testsuite name='Impostor_Tests.ImpostorGameModel_Tests' tests='3' failures='0'>
    <testcase classname='Impostor_Tests.ImpostorGameModel_Tests' name='testElimanateAPlayer' time='0.067'/>
    <testcase classname='Impostor_Tests.ImpostorGameModel_Tests' name='testGameStatusChangedWhenDoneShowingSecretWords' time='0.001'/>
    <testcase classname='Impostor_Tests.ImpostorGameModel_Tests' name='testStartGameWithSamePlayers' time='0.003'/>
  </testsuite>
  <testsuite name='ImpostorUITests.ImpostorUITests' tests='1' failures='0'>
    <testcase classname='ImpostorUITests.ImpostorUITests' name='testScreenshots' time='31.804'/>
  </testsuite>
</testsuites>

And convert to STAT format.
With a script in the tools directory

This is now part of #18

Added PR: https://github.com/fulldecent/structured-acceptance-test/pull/22
Full jUnit format can be found here: http://help.catchsoftware.com/display/ET/JUnit+Format
For now tool generate process like this:
"process":{"name":"JUnit"}
and one finding for each testcase, where
rule is the name of testcase
description is a failure message

Good work!
Please add a very good README.md file for the junit file so people know how to use it.

Added PR: https://github.com/fulldecent/structured-acceptance-test/pull/30


Fix broken logic in entry and default workflows, missing args, etc

Summary
Changes
Numerous changes to arguments and argument names.
User experience
No visible changes to the user experience beyond allowing existing logical paths to be successfully followed by updating methods to take required arguments that are not present (and would result in immediate exception).
Checklist
If your change doesn't seem to apply, please leave them unchecked.

[x] I have performed a self-review of this change
[x] Changes have been tested
[ ] Changes are documented

Acknowledgment
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
Disclaimer: We value your time and bandwidth. As such, any pull requests created on non-triaged issues might not be successful.

Codecov Report
Base: 2.55% // Head: 2.47% // Decreases project coverage by -0.08% :warning:

Coverage data is based on head (84a51c9) compared to base (9ea5ab7).
Patch coverage: 14.28% of modified lines in pull request are covered.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
Additional details and impacted files
@@           Coverage Diff            @@
##            main     #15      +/-   ##
========================================
- Coverage   2.55%   2.47%   -0.08%
========================================
  Files         11      11
  Lines       2155    2140      -15
========================================
- Hits          55      53       -2
+ Misses      2100    2087      -13

Impacted Files
Coverage Δ

eksupgrade/src/self_managed.py
0.00% <0.00%> (ø)

eksupgrade/starter.py
0.00% <0.00%> (ø)

eksupgrade/src/k8s_client.py
18.08% <16.48%> (+0.05%)
:arrow_up:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Add Statemachine feature for DLedger

Add Statemachine feature for DLedger

@yuz10 Could you help review this PR? Statemachine feature will not affect normal processes if not use.

while (iter.hasNext()) is also called in statemachine.onApply, and why do we complete client response in iter.hasNext(), before the statemachine is really applied

while (iter.hasNext()) is also called in statemachine.onApply, and why do we complete client response in iter.hasNext(), before the statemachine is really applied

其实这里是complete上一个的，就是已经被apply的

while (iter.hasNext()) is also called in statemachine.onApply, and why do we complete c

yep, complete the pre entryResponseFuture

@hzh0425  There are some errors in the unit test.

@cserwen hi, i have fixed the bug in https://github.com/openmessaging/dledger/pull/139,
except (DLedgerMappedFileStoreTest # testAbnormalRecovery ), it can't even run successfully in the old version

except

I can successfully execute the test in the latest version.  Maybe it's failed because of other reasons, not a bug.:-D


Adds update information for April 2023 newsletter

@danoc Any thoughts on this PR? Looks like the netlify build process is failing on the /comoponents/overview page. Which is likely due to the CODA_API token issue that we've seen before.


fix(hmr): modules from transpilers do not use the 'css-resource-plugin' (fixes #16)

This fix works for me - I'll let you decide if it's the 'right' way to fix it.

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.Adam Willden seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

@niieani Thoughts on this PR?

@EisenbergEffect I think this package is missing from your list of packages to check for releases
Can you make a release for this?

I've got it added now. Should go out this weekend. I apologize! My live has been a little crazy the last few months. Working on stabilizing that now.

@EisenbergEffect there's no need to apologise! Just wanted to bring this to your attention. I figured you must have a list :-) Life's typically more crazy than not in my experience!


hpx::bind does not have a mode that balances cores over numa domains

This is also addressed in #2891 since this falls into the category of RP fixes

Fix removed from #2891 and put back into #2900


doge: move to pkgs/by-name & 3.5.0 -> 3.6.0 & add patch adding a small doge

Description of changes
Is it allowed to include a patch from an unmerged PR, or do i have to create a new package?
The PR 66 only adds a small doge, which is neat and should not introduce any bugs.
If not, I can remove the last commit, no problem.
If yes, is the version naming (3.6.0+pr66) ok?
Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[x] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

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

[ ] Fits CONTRIBUTING.md.

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/prs-ready-for-review/3032/2976

Reviewed points
Result of nixpkgs-review pr 267244 run on x86_64-linux 1

2 packages built:

doge
doge.dist

[X] package name fits guidelines

[ ] package version fits guidelines

I've never seen a version like so: ${version}+prN --- rg -- 'version.*=.*\\+pr' pkgs/* returns nothing.

The vlc package, for example, fetches a patch, but does not mention
it on its version.

[X] package builds on x86_64-linux

[X] executables tested on x86_64-linux

[X] all depending packages build

[X] patches have a comment describing either the upstream URL or a reason why the patch wasn't upstreamed

[X] patches that are remotely available are fetched rather than vendored

How about keeping the version as 3.6.0 and just mentioning adding the patch in the commit message?

on my last pr, i was asked to do the moving to pkgs/by-name in a separate commit

on my last pr, i was asked to do the moving to pkgs/by-name in a separate commit

I don't think that's needed as long as the commit message mentions the change to pkgs/by-name.

makes sense

Shouldn't this patch be optional?

This is what I asked initially, but since it only adds new functionality (small doge) without changing and affecting (except for the --help output) anything else, I think, that it doesn't necessarily need to be optional.

"Incredibly hideous formatting" is polemical, to say the least.
The inconsistency of spacing between the brackets and elements inside them can be easily regarded as "harmful to some fragile human eyes".
I will not pursue this nitpicks on code that is not mine. The interpreters are happy, after all!

(removed by the author)

Thanks for the contribution. :heart:
I appreciate separating the by-name migration to a separate commit, because it makes review far easier. However I also prefer not to strain the patience of all the lovely contributors with small formatting nits.


Nested untracked cause effect to run

I run into a problem of infinite cycles in my project.
Here is a reproduction snippet
import { effect, signal, untracked } from '@preact/signals-core';
import { expect } from 'chai';

describe('Untracked', () => {
  it('Nested `untracked` does not cause effect to run', async () => {
    const thisSignal = signal({});
    let updateCount = 0;

    untracked(() => {
      effect(() => {
        untracked(() => {
          const _ = thisSignal.value;
          thisSignal.value = {};
          updateCount++;
        });
      });
    });

    expect(updateCount).to.eq(1);
  });
});

The code above will produce an error Error: Cycle detected, it happens because nested untracked causes effect to run.
I am wondering if this is expected behavior

@jviide could you please estimate when the next release will be?

Closing as released and fixed

@JoviDeCroock awesome, thanks


c16 state is always the same, request to change to another attribute

Hey,
I've got a great working c16 in Homeassistant :) I now have a device state question or request.
The c16 is for me only ever used in hvac_mode  'heat', as is is the floor heater in my bathroom.
Currently in HA, the state of the device is always the 'operation'.  So it is always heat, which shows as following in the UI:

I would love the hvac_action to be mapped as the state, it now switches nice from 'idle' to 'heating' :).
Templating Climate is a bit hard, hence the question here.

HA maps the state to hvac_mode for climate devices.  It is not something that is up to this integration to change.

Related Mushroom issue :)
https://github.com/piitaya/lovelace-mushroom/issues/629


Show virtual text in context line

It would be great if when your context line has virtual text on it, that virtual text gets rendered on the context line as well
This would allow LSP errors and type hints to show along with test results in neotest for example.
I'm happy to look into implementing this myself, but I would absolutely appreciate if someone familiar with the codebase could point me in the right direction.

Done in #468


Fix latest sample init strategy for snle and snre.

closes #56
after round 2, we are using the latest posterior samples from the previous round as inits for the current round.
The posterior._mcmc_init_params are set to the latest samples at the end of the sample method.
With the new sampler interface, however, we are creating a new posterior object at every iteration so that the latest samples are not set.
In this fix, we copy the posterior._mcmc_init_params from the proposal (posterior from previous round) to the newly created posterior of the current round.
Independent from #56 , I here also adapt to the new z-scoring api (separate commit).

I have tested the changes and everything seems to work smoothly now, thanks!


performance on shapenet is inconsistent with the results in the paper

Hi, Zhang, I find the both results(two choices) is lower than that in your paper(84.6 of Class mIouU and 88.8 of Instance IoU). Is there any detail I missed?

Hi there,
Thanks for your message. As we mentioned, the two released models are just simply retrained from scratch without any fine-tuning in order to show that the code is working. Recall that in our code, there are two parts: 2D image generation and Multiscale UNet. To reproduce the results in our paper, you have to fine-tune the approach on your side. Note that different 2D image representations will lead to different results, even the parameters in UNet are the same. Hope that this answers your question properly. Please do let us know if there is still any problem. Thanks.

@YechengLyu Thanks. But I noticed that, for the Demo model, the performance is as follows:

The demo model achieved 90.1% accuracy, 85.6% instance-mean-IoU and 83.1% class-mean-IoU on the test set.

But in your paper:

The performance is not comparable. In README, you mentioned:

Notice: Both shared models were retrained from scratch, whose results are slightly different from the ones reported in our paper.

Why don't you provide the checkpoint that are NOT trained from scratch directly? (And I have tried to finetune as you said, but still the results can not be compared to the ones in your paper.)

The performance in this table looks weird, the class mIoU on the left does not equal to the average of each class IoU. If you compare their performance with PointCNN, they have several much lower classes, but the final mIoU is the same as PointCNN.

Dear all,
Thanks for your great comments. We are terribly sorry that we lost our CVPR 2020 code after submission. This repository is a reproduced work, and we released a pre-trained network model with 88.0% instance-mean-iou and 86.5% class-mean-iou. An updated ArXiv preprint is available. Could you please check our code to see whether there still exist some issues? If so, please open a new issue and we will try to resolve it asap. Thanks.


a table per user?

im not sure if this is a good idea. but if theres a table for every user posts might be easier to track. i just dont know if this is inefficient

honestly the help wanted tag is just so someone can tell me if they think this is an inefficient way of dealing with a users posts.

this will also be a configuration setting if i deem this a good enough solution

i might revisit this in the future but for now this seems unreasonable


TLS_ONLY mode and TLS link encoding fix

Looks good, will merge in couple days. The setting secure_only to true is a good idea, but breaks the backward compatibility.

SECURE_ONLY = True is in the config.py by default so setting secure_only to true in the code doesn't matter that much, if someone needs backward compatibility (which is a bad idea), he can override the setting in config.py

Done in https://github.com/alexbers/mtprotoproxy/commit/d7c163c0dc6b3be508168ece2e1a0560db788268 and https://github.com/alexbers/mtprotoproxy/commit/3d8961316ef9d50757b68f5c63b37aaab0a1d9cf. Thank you


Last saved I18n Error: Translation missing: en.shopify.dates.formats.in_sentence AWST

Problem
Last saved I18n Error: Translation missing: en.shopify.dates.formats.in_sentence AWST
Received this error when attempting to view my theme in preview mode. Stylesheet seems to also no longer be connected or syncing.
More Information
Slate v1.12.3

This is issue is part of Shopify Core and is currently being looked at. Will keep you posted when there's a fix.
Thanks for bringing this up!

Fantastic, thanks for updating me.

As for the stylesheet not working, I was using 'yarn start' which was working fine however it just stopped compiling my css. I've since changed to 'yarn deploy' which now works however I no longer have auto refresh.

@huguestennier looks like this got fixed? Can you you please confirm?


Resolve: Load Default expression into ColumnSchema class for MySQL and Mariadb

Q
A

Is bugfix?
✔

New feature?
❌

Breaks BC?
❌

Fixed issues
https://github.com/yiisoft/yii2/issues/19747

This PR is ready for review

Need better review. Moving to next milestone. @yiisoft/reviewers, @cebe would you please take a look?