Cactbot freezing in TEA

Timeline freezes during TEA at Doll phase, sometimes it will restart during transition, sometimes it will stay frozen and no triggers will play.
If available, please include any logs or screenshots depicting the issue you're experiencing.
Here is plugin info
[12/5/2019 10:49:14 PM] Info: InitPlugin: PluginDirectory = C:\Program Files (x86)\Advanced Combat Tracker\OverlayPlugin-0.10.1
[12/5/2019 10:49:14 PM] Info: InitPlugin: Initialized.
[12/5/2019 10:49:15 PM] Info: cactbot: <IP_ADDRESS>
[12/5/2019 10:49:15 PM] Info: OverlayPlugin: <IP_ADDRESS>
[12/5/2019 10:49:15 PM] Info: FFXIV Plugin: <IP_ADDRESS> C:\Program Files (x86)\Advanced Combat Tracker\ff14\FFXIV_ACT_Plugin.dll
[12/5/2019 10:49:15 PM] Info: ACT: <IP_ADDRESS>5 C:\Program Files (x86)\Advanced Combat Tracker\Advanced Combat Tracker.exe
[12/5/2019 10:49:15 PM] Info: Language: en
[12/5/2019 10:49:15 PM] Info: LoadAddons: CactbotOverlay.dll: Initialized
[12/5/2019 11:03:26 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/5/2019 11:04:18 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)

Do those errors in the overlayplugin log happen when it freezes?

Yea, there is one error for each pull
[12/6/2019 9:35:58 PM] Info: InitPlugin: PluginDirectory = C:\Program Files (x86)\Advanced Combat Tracker\OverlayPlugin-0.10.1
[12/6/2019 9:35:59 PM] Info: InitPlugin: Initialized.
[12/6/2019 9:36:00 PM] Info: cactbot: <IP_ADDRESS>
[12/6/2019 9:36:00 PM] Info: OverlayPlugin: <IP_ADDRESS>
[12/6/2019 9:36:00 PM] Info: FFXIV Plugin: <IP_ADDRESS> C:\Program Files (x86)\Advanced Combat Tracker\ff14\FFXIV_ACT_Plugin.dll
[12/6/2019 9:36:00 PM] Info: ACT: <IP_ADDRESS>5 C:\Program Files (x86)\Advanced Combat Tracker\Advanced Combat Tracker.exe
[12/6/2019 9:36:00 PM] Info: Language: en
[12/6/2019 9:36:00 PM] Info: LoadAddons: CactbotOverlay.dll: Initialized
[12/6/2019 10:27:57 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:28:23 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:29:46 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:30:11 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:31:06 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:31:32 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:33:38 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:34:05 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:37:00 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:37:26 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:48:50 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:49:16 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:51:11 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:51:37 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:56:29 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 10:56:54 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:02:42 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:03:07 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:05:44 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:06:10 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:13:46 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:14:11 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:15:16 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:15:43 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:18:39 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:19:05 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:22:00 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)
[12/6/2019 11:22:27 PM] Info: raidbossy: BrowserConsole: Uncaught TypeError: Cannot read property 'replace' of undefined (Source: https://quisquous.github.io/cactbot/ui/raidboss/popup-text.js, Line: 6)

Thanks for the bug report, I think I see what's going on.


Parallel serialization, something wrong on my box

Sometimes it shows a long list of errors with no description,

caused by

root cause: license expired,

after fix:


Gitea still show previous user when switched user (Proxy Auth SSO Authelia)

Gitea Version
1.15.6
Git Version
No response
Operating System
Docker
How are you running Gitea?
Docker
Database
MySQL
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
No response
Description
I have Gitea setup via a reverse proxy and the auth is handled by Authelia.
Steps to reproduce:

Open Gitea URL
Redirected to Authelia login
Succesfull login of USER_A
Redirected to Gitea and logged in USER_A
Logout user on the Authelia site or any other connected service
Open Gitea URL
Redirected to Authelia login
Succesfull login of USER_B
Redirected to Gitea and logged in USER_A <- wrong
To get logged in to USER_B, you have to click the Sign Out menu item in Gitea

So, what I think goes wrong here is that Gitea is not checking on every page load that the REVERSE_PROXY_AUTHENTICATION_USER is still the same as the logged in user. Or maybe some caching issue.
Screenshots
No response

It seems it will check that. https://github.com/go-gitea/gitea/blob/main/services/auth/reverseproxy.go#L59

Hmm strange that it doesn't work then. Is there a way how I can debug this?

Could the cookie be storing session information for previous user meaning that it won't check reverse auth as the user is already logged in?

The issue is that the ReverseProxy Authentication method is checked after that of the Session method.
So once you have a session the reverse proxy username is not checked.

If we were to move the reverse proxy authentication method higher than the session authentication method then it's possible that /logout might not work and certainly you would not be able to log in as anyone else.

I guess we should add a setting which allows the reverseproxy to override the session. This would prevent normal OAuth2 or other sign-ins if the ReverseProxy provided a username. (They would have to keep providing their login token.)
If that would work it would be a very simple thing to wire in but we'd likely need to consider hiding logout links if the user is logged in with reverse proxy.

Or offer a way to replace the Logout URL as requested here https://github.com/go-gitea/gitea/issues/17716 🤓

Following :-) can't wait to see the end result :-) playing with outpost and authentik and so far this is the only thing left. I know there's other ways to auth, but the proxy is pretty simple.

If anyone is still facing this issue, I found a somewhat reasonable workaround. Use the in-memory session store and set the session lifetime to a very low number. This way, sessions expire quickly and need to be recreated from the proxy header data.
app.ini
[session]
PROVIDER = memory
GC_INTERVAL_TIME = 10
SESSION_LIFE_TIME = 10


Error: cannot declare variable 'file' to be of abstract type 'lgfx::v1::DataWrapperTfs::SDFS'

Hi,
I'm quite new to M5Stack and own a CoreS3. Trying to compile with VS Code and Platformio, I get an error exactly as described here: M5Stack Community: Cardputer and drawJpgFile
It looks like being related to issue #72 Question: drawPngFile using SdFat
Are there any ideas on how to solve this?
Any help is greatly appreciated!

Hello, @chillymattster
If you want to use a set of functions to handle SD/SPIFFS/HTTP,
please include <SD.h>,<SPIFFS.h>,<HTTPClient.h> before <M5GFX.h>
#include <SD.h>  // before M5GFX isOK.
#include <M5GFX.h>

#include <M5GFX.h>
#include <SD.h>  // after M5GFX. is NG

Hi @lovyan03,
that's an amazingly fast and very helpful answer, many thanks, very much appreciated! 😄
I'm not directly referencing <M5GFX.h> but <M5CoreS3.h> so for me the solution is
#include <SD.h>
#include <M5CoreS3.h>

Thank you very much chillymattster,
you helped me as well !
After switching from #include <M5Stack.h>
to #include "M5Unified.h"
I have entered the #include "SD.h"
after the #include "M5Unified.h" which caused the error message mentioned above.
According to you the right order is:
#include "SD.h"
#include "M5Unified.h"
Again: Thank you very much and best regards
Peter


Bug in GetWithFullUrl using TemporaryClient

The GetWithFullUrl method used in general by GetType and specifically by GetObjects and GetNetworkDevices has a bug on header token injection.

The current call to get the Type with full URL returns an unauthorized response, since the Access token is now contained in a wrapped structure.

However, the use of a temporary client could lead to a configuration mismatch with the current Flurl client instance. I suggest to use the principal Flurl client, matching the base address of the server with the full URL obtained by the AvailableTypes call. This assumes that the full URL must match with the Metasys Client base URL, otherwise an Exception will be raised since we can't manage authentication on different servers with the same instance Access Token.

The bug of access token property was fixed by @jshanmm in PR https://github.com/metasys-server/basic-services-dotnet/pull/43


WIP [kubernetes_state] GH-250: Try to use default url.

Proposal to fix part of my concern/question in #250

Never mind, service discovery is the way forward and the only way to get anything done in a container world anyway. Still think that trying to use SD should be the default btw 😄


Multi-node cluster schedule failed

Rancher versions:
rancher/server or rancher/rancher:v2.1.0
rancher/agent or rancher/rancher-agent:v2.1.0
Docker version: (docker version,docker info preferred)
17.03.2-ce
Operating system and kernel: (cat /etc/os-release, uname -r preferred)
CentOS Linux
Type/provider of hosts: (VirtualBox/Bare-metal/AWS/GCE/DO)
VirtualBox
Setup details: (single node rancher vs. HA rancher, internal DB vs. external DB)
single node
Steps to Reproduce:

create cluster with 2 nodes

2.deply a service

Execute “hostshutdown -h now” on the host dj153

Results:
This cluster is currently Unavailable; areas that interact directly with it will not be available until the API is ready.
Failed to communicate with API server: Get https://<IP_ADDRESS>:6443/api/v1/componentstatuses?timeout=30s: dial tcp <IP_ADDRESS>:6443: connect: no route to host

This is expected, 2 nodes give you 0 fault tolerance, see https://coreos.com/etcd/docs/latest/v2/admin_guide.html#optimal-cluster-size.
We have https://github.com/rancher/rancher/issues/15075 open to provide more guidance on cluster creation and state.


Registering the package

@JuliaRegistrator register

Registration pull request created: JuliaRegistries/General/68420
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" 6ca2d5b1b61c9deb8d557b6ce29b1a223547fa7d
git push origin v0.1.0

@JuliaRegistrator register

Registration pull request updated: JuliaRegistries/General/68420
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" 2641f5c56828a7e64e8d09a0c76811d80690cb98
git push origin v0.1.0

The package has been registered.
I assume this can be closed now.


Make changes in the Documentation

Describe requested docs changes
Probably change it to:
" --- title: Dev Home for Windows Developers Description: Dev Home is a new control center for Windows that provides the ability to track your workflows and coding tasks using customizable widgets, set up your dev environment, connect to your developer accounts and tools (such as GitHub), and install apps and packages all in one place. ms.date: 05/23/2023 ms.topic: overview --- # What is Dev Home? Dev Home is a new control center for Windows providing the ability to monitor projects in your dashboard using customizable widgets, set up your dev environment by downloading apps, packages, or repositories, connect to your developer accounts and tools (such as GitHub), and create a Dev Drive for storage all in one place. - Use the centralized dashboard with customizable widgets to monitor workflows, track your dev projects, coding tasks, GitHub issues, pull requests, available SSH connections, and system CPU, GPU, Memory, and Network performance. - Use the Machine configuration tool to set up your development environment on a new device or onboard a new dev project. - Use Dev Home extensions to set up widgets that display developer-specific information. Create and share your custom-built extensions. - Create a Dev Drive to store your project files and Git repositories. > [!div class="nextstepaction"] > Install Dev Home (Preview)  ## Dev Home Machine configuration To set up a new machine or onboard a new project with Dev Home, select Machine configuration. Dev Home can manage everything you need to get to your machine's development environment to a ready-to-code state, whether you want an end-to-end setup process, want to use a WinGet Configuration file, or just want to perform a quick step, like cloning a Git repository, installing a specific application, or adding a Dev Drive to improve the performance of your project's storage volume. Learn more about how to get started with the Dev Home Machine configuration tool.  ## Dev Home dashboard widgets Monitor your workflows using customizable widgets on the Dev Home dashboard. By default, Dev Home provides widgets for: - GPU: Monitor the performance of your machine's GPU. - SSH keychain: Lists the SSH connections available in your ssh/.config file. Select one of these SSH items to open that connection in Windows Terminal. - Memory: Monitor the performance of your machine's memory. - Network: Monitor the performance of your machine's network. - CPU: Monitor the performance of your machine's CPU. - GitHub: The Dev Home GitHub extension can be connected to your GitHub credentials to provide both customizable widgets and notifications.  ### System widgets The Dev Home system widgets can provide real-time information on: - Memory: Amount in use, total available, total committed, total cached, paged pool, non-paged pool. - Network: Bandwidth measurements, including total kilobits per second for both sending and receiving data, along with the network name. - CPU: Total utilization, speed, and active processes. - GPU: Total utilization, temperature, and graphics chip name.  ### GitHub extension widgets The Dev Home GitHub extension enables you to connect your GitHub account to Dev Home and create customized widgets that integrate with your GitHub repositories. To connect your GitHub account to Dev Home and begin creating GitHub widgets: 1. Once you've installed Dev Home, the GitHub extension will be available by default, but you will need to log in to your GitHub account to gain access to the integrated features. 2. Select Add a widget from the top-right of your Dev Home dashboard. A list of widget options will appear, some of which will require customization to be added to your dashboard. Learn more about the Dev Home GitHub extension and how to create customized widgets and set up Windows notifications.  ## Dev Home extensions Dev Home extensions power the functionality of Dev Home's customizable widgets. By default, Dev Home includes the GitHub extension, but you can also create and share your custom-built extensions. Learn more about Dev Home extensions, including how to create customized GitHub widgets, set up GitHub notifications, or build and share your own Dev Home extensions. ## Dev Home open source repos Both Dev Home and Dev Home GitHub extension are open source and welcome your contributions. - Dev Home repository on GitHub. - Dev Home GitHub extension repository on GitHub You can also contribute to the open source documentation for Dev Home by visiting the Windows Dev Docs open source repo on GitHub."

These kinds of documents can actually be edited by anyone! Feel free to create a PR yourself by clicking the ✏ icon in the top right corner of the doc.

Umm... When I tried to do that, it said fork this repository to edit.


Generated code for protobuf 2 optionals, becomes non-optional fields in Swift

Protobuf 2 optionals generates Swift structs with non-optional fields.
Given this protobuf definition:
syntax = "proto2";
message Foo {
    optional int32 field1 = 1;
    optional string field2 = 2;
}

The generated code is (abbreviated):
private var _field1: Int32? = nil
public var field1: Int32 {
    get {return _field1 ?? 0}
    set {_field1 = newValue}
}

private var _field2: String? = nil
public var field2: String {
    get {return _field2 ?? ""}
    set {_field2 = newValue}
}

According to the documentation (GENERATED_CODE.md) the generated structure should be:
struct Foo {
   public var field1: Int32? = nil
   public var field2: String? = nil
}

The documentation is out-of-date.  I've changed the title of this issue to reflect what we need to fix.
Thanks for pointing that out.

After having gone through the commits for the last 14 or so days, I found Generate non-optional properties for all fields. #102 and understand this issue much better.
Is the current solution that I am responsible for checking with has and setting the Swift optional? It feels quite weird, having optional and Optional on both sides, but it is what it is I guess.

Yup, protos has an optional keyword and Swift has optionals, but the reality is they are different beasts, so they don't really line up.  Protos always have a default value, and in the case of a file that is proto2 syntax, the default doesn't have to be zero.  So the proto defined behavior is that you are always able to fetch the value, and you get the value if it hasn't been explicitly set.  If you really need to check if it it was set, then for proto2 you would check the has* method; but having to check if it is set should not end up being common; most code ends up being happy with the default.
The foot note is stuff like strings and bytes, but even there, it is pretty common to want to treat a zero length explicit value the same as an unset value, so an empty check ends up being more common.

I just updated the documentation you referenced.  Please let us know if this clarifies things.
Of course, if you find any other discrepancies between the documentation and the implementation, please let us know.

I believe the documentation update fixes this.  Closing.


Config should be pydantic classes, not dictionaries

Hey, u can assign me this one, so i can go a little bit over repo, then i can do monitoring..
Thanks!

Hey @ptaban, Sure!

Is there specific place for config? What do u mean by config?  Can u give me more context?

Hi @ptaban, config is a dictionary where you define metrics to monitor, such as data drift, edge cases, recommendation biases, etc. You can take a look at the UpTrain documentation here to get a better idea: https://docs.uptrain.ai/docs/how-to-use-uptrain

@ptaban Also, I should warn you that this is not an ideal first issue to solve. Might require diving deep into the code.


Bump dependencies to Bamboo 8.0.3

 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.Tomasz Skorupka 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.


I want to help!

If you create issues on this project, I'll attempt to get to them in my limited spare time!
I have created https://www.ourtube.me/ YouTube archiving service and I'm currently calling youtube-dl to accomplish archiving.

Thanks for your reply and issue!
This project is for my family members to download YouTube videos easily/conveniently.
After looking at your link, it seems that it's about a self-hosted YouTube video website.
I think it is very different from my website 😃😃.

@hopeseekr, just notice that I've published the youtube-downloader-standalone where it's the Phar building for the Athlon1600/youtube-downloader.
If you're interested in replace existed ./build.sh script approach about using Athlon1600/youtube-downloader with above standalone Phar building file, you can submit PR to do that :).


No lighting occasionally in Safari (mostly)

Hi, we have experienced this issue sometimes on iOS Safari (14.0.1 Macbook M1 Pro) and on an Android phone (Fairphone 3 / Android 10 / Chrome).
It disappears and reappears randomly by reloading the browser tab. Also for the main "astronaut.glb" example on your example site it's the same. I tried to add directional lights to our 3D model, this addds a third state:
1.) Normal perfect evenly lit.
2.) Unlit completely black
3.) Directional lit, a little bit, our custom changes.
If you reload the browser tab you can experience the states jumping randomly. As a side fact, I read out any modelviewer details like exposure, materials, etc. They seem to be identically, so there is no correlation with a bad setting or anything like this. I think there is some problem "under the hood".
Thanks for your help!
Stefan

Thanks for the details; this looks like a failure to generate the PMREM from the environment light, apparently with a race condition. Can you tell me the version of Chrome and have you ever seen it repro on Android 11? Also, when you say randomly, would you say it's 10%, 25%, 50% of the time?

Thanks for the details; this looks like a failure to generate the PMREM from the environment light, apparently with a race condition. Can you tell me the version of Chrome and have you ever seen it repro on Android 11? Also, when you say randomly, would you say it's 10%, 25%, 50% of the time?

With our Macbook Pro M1 Safari 14.0.1 it is 90%, so almost every time.But we also have a Mac here, with Safari 14.0.2 M1 Mini, where it never happens 0%. It's really hard to see a reason or pattern for this behaviour.
We never experienced this for Android 11. Only for 10. It happened 2 times in the last 2 weeks, so I would say roughly 1 %.
I think you are right with your racing condition assumption. Is there a way to make this thing synchronous?
I'm also into software and I know how stupid and hard to reproduce this bug seems, sorry for that. 👎

With our Macbook Pro M1 Safari 14.0.1 it is 90%, so almost every time.But we also have a Mac here, with Safari 14.0.2 M1 Mini, where it never happens 0%. It's really hard to see a reason or pattern for this behaviour.
We never experienced this for Android 11. Only for 10. It happened 2 times in the last 2 weeks, so I would say roughly 1 %.
I think you are right with your racing condition assumption. Is there a way to make this thing synchronous?
I'm also into software and I know how stupid and hard to reproduce this bug seems, sorry for that. 👎

ah, so it's worse on some of Apple's new ARM chips; makes sense since we're not testing there yet. Everything in model-viewer (and web components generally) is async and for good reason. It does make debug a pain sometimes, but at least we have experience. Are you always using default lighting? Does it repro at about the same frequency with environment-image set to some HDR? Also, what's your model-viewer version?

ah, so it's worse on some of Apple's new ARM chips; makes sense since we're not testing there yet. Everything in model-viewer (and web components generally) is async and for good reason. It does make debug a pain sometimes, but at least we have experience. Are you always using default lighting? Does it repro at about the same frequency with environment-image set to some HDR? Also, what's your model-viewer version?

Our model-viewer version is  the latest 1.4.1. Yes it happens with all environments. I am not sure if it is related to the M1, because it happens on one almost every time and on the second never. I have seen some threejs Bugs looking like this. Do you think this could be related?

Our model-viewer version is  the latest 1.4.1. Yes it happens with all environments. I am not sure if it is related to the M1, because it happens on one almost every time and on the second never. I have seen some threejs Bugs looking like this. Do you think this could be related?

I'm also getting this issue reliably on macOS 10.14.6 in Safari 14.0.2, never seen it happen in Android though.
The astronaut on https://modelviewer.dev loads black almost every time (~95% of the time). It has loaded extremely dark once which made me think it was the lighting.
When I look at the neutral lighting example I've found that it will display solid black when neutral lighting is enabled, and be fine when it's disabled.

I'm also getting this issue reliably on macOS 10.14.6 in Safari 14.0.2, never seen it happen in Android though.
The astronaut on https://modelviewer.dev loads black almost every time (~95% of the time). It has loaded extremely dark once which made me think it was the lighting.
When I look at the neutral lighting example I've found that it will display solid black when neutral lighting is enabled, and be fine when it's disabled.

@sprengerst Yes, this is very likely a three.js bug we've inherited, or somehow triggered. Can you link to any of the three.js bugs you think may be related?

@sprengerst Yes, this is very likely a three.js bug we've inherited, or somehow triggered. Can you link to any of the three.js bugs you think may be related?

Providing another example. My model is rendering correctly in Chrome, not in Safari Version 14.0 (156<IP_ADDRESS>.9, 15610)

@elalish sorry I didn't saw your message.
Maybe this one (computeVertexNormals seemed to fix this issue):
https://discourse.threejs.org/t/texture-is-black-on-windows-but-fine-on-osx/10053
There seem to be many "unlit 3D model" or "black 3D model" threejs bugs :-/ I'm not sure what is the case here.

@aidanwolf Can you provide the link so I can debug?

@elalish here you go
it seems to work sometimes and break other times, not sure what causes the inconsistency. Maybe caching?

@aidanwolf I think you may have forgotten to paste the link? As for inconsistency, it appears to be a race condition in Safari; I doubt it's from the network. If you find any steps that make repro more or less often, that would help. It's been notably difficult to repro on my own laptop.

@elalish hi, I ended up editing my comment with the link not sure if you saw. Any progress on this particular bug by chance?

No; I believe you but I still can't repro on Safari. As soon as we find a decent repro we'll be able to debug.

@elalish oh I see! here's my steps to reproduce if that helps:

Go to https://opensea.io/assets/0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7/170
Refresh page

Also a video: https://streamable.com/xv8swn

Is there any news about this issue?

I'm able to achieve this about 50% of the time on a 2018 Mac Mini in Safari, even on the docs site. Interestingly enough it seems to almost never happen on my M1 Air in Safari. If I can provide any more details/help let me know! Would love to see this fixed. Is there any way to programmatically force a re-render with the correct materials that we know of? Or at least a workaround right now? Placing lights differently?

So, we've done a little digging and as best I can tell, this is looking like a Safari WebGL driver bug (no idea about Android, but it seems there's not much repro there anyway). Specifically, I've found the intel graphics on MacOS to be the biggest problem (though it's unclear if it's specific to that chip's driver, or if it's a general race condition that is only triggered on slower GPUs). I can see it about 20% of the time if I force my macbook Pro to use only it's integrated GPU. However, I'm pretty sure it's a deeper bug than our code because sometimes the PMREM (lighting) isn't pure black; sometimes we get these beauties:

And we also see brief corruption in the canvas output. All this to say, I can't fix this.
However, there's good news! Safari 15 beta does not repro the issue (as far as we can tell). This is likely because they have finally adopted WebGL2 and so rewritten this part of their stack. So, I'm going to wait a month and then close this when Safari 15 rolls out.

I guess this is not good news, but the problem seems to happen in Safari 15 even more often than before. I encountered this now many times working on a 3d-viewer/configurator.

@phreak Ugh, what devices have you tested on? @mrdoob I recall you couldn't repro this on Safari 15; has it broken again?

@elalish: I can reproduce the issue on iPhone 12 Pro | iOS 15 > Safari 15, Firefox 37, Chrome 94.0.x 😳

Well yes, all browsers on  iOS are WebKit by requirement, so there isn't really any difference. 🙃
I've managed to repro occasionally with my SE (now that it's updated to iOS 15) on https://modelviewer.dev/examples/lightingandenv/#neutralLighting and less often on https://modelviewer.dev/examples/lightingandenv/#hdrSkyboyImage
This is troubling because it's a larger issue than what we were tracking (which was specific to generating PMREM  lighting from a  scene). This one even the emissive channel of the helmet went black, which  is independent of lighting, and  I've  also seen the lighting reflections you mention but with seemingly all black  base color. Something is going deeply wrong in their  new WebGL2  driver, but I have no idea what. We may have to  roll back to WebGL1 on iOS until they get this  fixed, despite the existing flakiness there. Ugh...

@elalish: Thanx for pointing out, I tend to forget this (Webkit) and the explanation. With your description, I filed a report on Apple's Feedback Assistant (I think it was formerly known under "filing a radar" under pro developers).

@mrdoob I recall you couldn't repro this on Safari 15; has it broken again?

Sorry, I don't have the cycles to test this.

@elalish: Probably good news. The issues seem resolved with the new iOS 15.0.1 update. I will further test but rendering works just fine on all examples I provided before.

@sprengers What version of MV are you testing? We haven't done a release since this  was closed, so you'd need to test our dev pages to be getting the latest. Since these bugs are quite subtle, please post a screenshot and the device, browser, version, OS, and URL tested.

Can confirm it happens on iOS 15.0.2 / iPhone 11, iPhone 12 and iPhone 12 Pro.
https://bugs.webkit.org/show_bug.cgi?id=231471 this webkit bug seems related
See also here: https://developer.apple.com/forums/thread/689071

I'm getting this bug on 15.1.

I'm getting this bug on 15.2.

@sahiljain2497 This should be fixed (with our workaround for Safari's bug) with our newly released MV v1.10.1. Is that what you're testing? If so, please file a new issue and fill in all the details of the issue template, as it could easily be something else that looks similar.

@sahiljain2497 This should be fixed (with our workaround for Safari's bug) with our newly released MV v1.10.1. Is that what you're testing? If so, please file a new issue and fill in all the details of the issue template, as it could easily be something else that looks similar.

Works great with latest release. 👍


Too many request : Web

Can u fix this problem ?

According to this comment https://github.com/hldh214/buff2steam/issues/20#issuecomment-1692883155
We will make every effort to obtain more data from Steam, However, please note that there may be instances where our requests are blocked by Steam, so I set this log level to DEBUG.
So you can simply turn off debug mode and enjoy
https://github.com/hldh214/buff2steam/blob/e4ec16523934dec76173cbd003b7d052f1c52dff/config.sample.json#L2-L3

Im very glad to see ur repond. But i have one more problem. In buff2steam log. i can not see the b_o_ratio? Since i updated the code, i have not see it again :< Whats wrong with it dude?

If you read this issue (https://github.com/hldh214/buff2steam/issues/20#issuecomment-1692883155), you'll see that the Steam API, which provides the b_o_ratio, has a much stricter rate limit. Therefore, we made changes to the script to only display the b_o_ratio if it is available. You can restart the script and check if the first approximately 10 results have the b_o_ratio field. This is because you haven't reached the rate limit yet.


[Best Practise] How to define channel name when certify my operator for RH

Type of question
Are you asking about community best practices, how to implement a specific feature, or about general context and help around the operator-sdk?
Question
What did you do?
As a released operator, I think we should not use alpha or beta etc to name the channel, but should use some names plus version as the channel name, like stable-vx, and should always use major version for each channel, this can make sure we can leverage the auto approve, and always upgrade the operator if there are new versions got published for the same major version.
We can create a new channel if there are major version change. Comments? Thanks!

Opened an issue at https://github.com/operator-framework/community-operators/issues/1422


Failed to add to watch list (ebay.ca)

Failed to add https://www.ebay.ca/itm/173784984970 to watch list.
Constantly getting that for some reason. Any ideas?
Link was a random link to test it out -- https://www.ebay.ca/itm/173784984970

did you get this fixed


3.4.8 Workflows and Archived Workflows on the UI are sometimes empty (confirm that there is data)

Pre-requisites

[X] I have double-checked my configuration
[X] I have tested with the :latest image tag (i.e. quay.io/argoproj/workflow-controller:latest) and can confirm the issue still exists on :latest. If not, I have explained why, in detail, in my description below.
[X] I have searched existing issues and could not find a match for this bug
[ ] I'd like to contribute the fix myself (see contributing guide)

What happened/what did you expect to happen?
我这边针对同一个url：https://ali-app.argo.neuralgalaxy.cn/archived-workflows?phase=Failed&minStartedAt=2024-05-31T16%3A00%3A00.000Z&maxStartedAt=2024-07-01T16%3A00%3A00.000Z
多次刷新可能出现不同的返回结果

Version
3.4.8
Paste a small workflow that reproduces the issue. We must be able to run the workflow; don't enter a workflows that uses private images.
It will appear when multiple requests are made. I don’t know if it is a bug in this version.

Logs from the workflow controller
kubectl logs -n argo deploy/workflow-controller | grep ${workflow}

time="2024-07-01T09:51:03.120Z" level=info msg="Get leases 200"
time="2024-07-01T09:51:11.601Z" level=info msg="Get leases 200"
time="2024-07-01T09:51:16.465Z" level=info msg="List workflows 200"
time="2024-07-01T09:51:19.707Z" level=info msg="Get leases 200"
time="2024-07-01T09:51:30.112Z" level=info msg="Get leases 200"
time="2024-07-01T09:51:36.701Z" level=info msg="Get leases 200"
time="2024-07-01T09:51:44.394Z" level=info msg="Get leases 200"
time="2024-07-01T09:51:51.270Z" level=info msg="Get leases 200"
time="2024-07-01T09:51:56.707Z" level=info msg="Get leases 200"
time="2024-07-01T09:52:03.377Z" level=info msg="Get leases 200"

Logs from in your workflow's wait container
kubectl logs -n argo -c wait -l workflows.argoproj.io/workflow=${workflow},workflow.argoproj.io/phase!=Succeeded

aaa

The issue template specifically asks to test with :latest. You checked the box but did not seem to do that. Please follow the issue template accurately.
Closing this issue until a reproduction on :latest or at least 3.4.18 can be provided.

我使用了quay.io/argoproj/workflow-controller:latest 进行测试，还是会出现这个问题

不知道是不是这个版本的bug。

问题模板特别要求使用 进行测试:latest。您勾选了复选框但似乎并未执行此操作。请准确遵循问题模板。
3.4.8 已经过时了。关闭此问题，直到:latest可以提供 3.4.18 或至少 3.4.18 的复制版本。

3.4.18会解决这个问题吗

@agilgur5 Will 3.4.18 fix this issue?

我使用了quay.io/argoproj/workflow-controller:latest 进行测试，还是会出现这个问题

Your issue is with the Server, not the Controller. If you can reproduce with the Server on :latest, we can reopen.
In that case, would definitely need more details as to when this occurs, since I can't reproduce this myself on :latest.

@agilgur5 Will 3.4.18 fix this issue?

:latest has more bugfixes if you can try that. I said 3.4.18 in case you couldn't try :latest as that's the newest patch release of 3.4

@agilgur5  The latest 3.4 version is only 3.4.17. I tried version 3.4.17 and this problem has not occurred for the time being. In which specific version was this problem fixed?

The latest 3.4 version is only 3.4.17.

Oh you're right, sorry about that.

In which specific version was this problem fixed?

You're ~10 versions behind, so it's pretty hard to tell. I don't know off the top of my head, would need to search the CHANGELOG for Server/API fixes for the list workflows endpoint

https://github.com/argoproj/argo-workflows/pull/12172
https://github.com/argoproj/argo-workflows/pull/11792
Are these two？

#12172

That one only affects if you're using BASE_HREF, which you aren't based on your screenshots. You'd also get an error.

#11792

That doesn't affect archived workflows, only unarchived workflows. It also works the same way consistently; you wouldn't have gotten different results with the same query due to the bug.

ok，thank you.


Modify current 2 way SSL impl to support only HTTPS by providing root cert in metadata

Describe the feature
The current 2 way SSL implementation can be modified to support HTTPS communication where server certs can be trusted by adding the ca cert to the pool of  trusted certificates.
caCertPool := x509.NewCertPool()
ok := caCertPool.AppendCertsFromPEM(caCertBytes)

Release Note

RELEASE NOTE: ADD HTTPS support by providing root cert in metadata

/assign

@berndverst @ItalyPaleAle Please add this to milestone 1.11 as the feature PR is merged.


SPARQL endpoint opt in

Makes the SPARQL endpoint opt in using the enable_sparql_endpoint variable in settings; defaulted to False.

@recalcitrantsupplant I can't request your review as this is your PR but if you 'approve' the changes from my commit then I will approve the PR.

thanks for the fix, I've changed it from "1" to "true" just for clarity

Can't see an option to request your review.. has it changed since I pushed another commit?

Yeah im not sure how that works. i was hoping to 'suggest  changes' but i needed to change a file that wasn't part of the PR so I had to push a new commit.
anyway, im happy with it so I will approve.


Request release permission in liquibase-runner for r2datical

Hi, I've recently been added to liquibase-runner contrib team. Please allow me to publish the plugin. Thanks!

Please use the PR template, it is there for a reason.

Sure! Let me resubmit.


Refactoring LeftCaseBar and RightCaseBar to SideBar

TASKS UNDERTAKEN

Refactoring LeftCaseBar and RightCaseBar

Relates to issue #13

@all-contributors please add @xen0m29 for code

Thanks @xen0m29 for your contributions 👍 Added you to the contributors list. Feel free to leave a star on the repository.
Thanks a lot 🥇


OSCI: Fix job gating

Description
WIP
Checklist

[ ] Investigated and inspected CI test results

Testing Performed
CI is sufficient

/retest gke-qa-e2e-tests

/test gke-qa-e2e-tests

/test gke-qa-e2e-tests

/test gke-qa-e2e-tests


Include babel-loader in all test configurations

What's the context of this change, what problem does it solve?

There's no evident problem that it solves; for some reason, without this loader the tests seem to build properly, but for completeness I wanted to include the loader rule.

@jeffbaumes could you take another look at this please (made the change I discussed with your yesterday, which caused your earlier approval to be dismissed).

Circle is complaining with:
TypeError: Class constructor ScatterPlot cannot be invoked without 'new' FAILED

Is there something different about the transpilation that is affecting this?

I rebased this branch on master to properly incorporate the build improvements there--and if this doesn't just work, I'm inclined to drop this PR.

@jeffbaumes, looks like the problem is fixed now.


docs: add dbt_ssh_key documentation

Description
This PR adds documentation for a new setting called DBT_SSH_KEY that allows to setup a private key to clone a private dbt repository.

Thanks for the pull request, @Ian2012! Please note that it may take us up to several weeks or months to complete a review and merge your PR.
Feel free to add as much of the following information to the ticket as you can:

supporting documentation
Open edX discussion forum threads
timeline information ("this must be merged by XX date", and why that is)
partner information ("this is a course on edx.org")
any other information that can help Product understand the context for the PR

All technical communication about the code itself will be done via the GitHub pull request interface. As a reminder, our process documentation is here.
Please let us know once your PR is ready for our review and all tests are green.

@Ian2012 🎉 Your pull request was merged!  Please take a moment  to answer a two question survey so we can improve your experience in the future.


EvseManager: Fix bug where HLC is not stopped on unexpected CP state

Before the HLC session was not stopped by the EvseManager module in case of an unexpected CP state transition while charging. Now the HLC session is stopped in case of a CP state transition C/D -> B/E/F.
Describe your changes
Implemented CPEvent::BCDtoEF event. Stop HLC session in case of CP state transition C/D -> B/E/F.
Issue ticket number and link
https://github.com/EVerest/everest-core/issues/668
Checklist before requesting a review

[x] I have performed a self-review of my code
[ ] I have made corresponding changes to the documentation
[x] I read the contribution documentation and made sure that my changes meet its requirements

I would be happy if it could be tested again independently of me. I am not completly sure if the new event state CPEvent::BCDtoEF could lead to unexpected behavior.

I would be happy if it could be tested again independently of me. I am not completly sure if the new event state CPEvent::BCDtoEF could lead to unexpected behavior.

Don't really have the time to test this at the moment, but it looks good to me. As far as I can see the additional BCDtoEF will not cause side effects. It will trigger a SLAC->leaveBCD, but this does not do anything as far as I can see in the slac implementation.


Keyboard LinearLayout

Changed the KeyboardView to use LinearLayout. It's simpler and quicker and no RelativeLayout abilities was actually used here.
Made the view_keyboard wrap_content to have the better UI overriding possibilities.
I had the problem with creating custom UI where i wanted add spaces with layout_weight and it was not possible because of match_parent atrribute in the view_keyboard.xml.

Indeed thanks!


CRLFs in bin/cli.js, when installed with yarn

When you install the package with yarn instead of npm, the executable will use CRLF as line separator. Consequently/usr/bin/env will look for "node\r" as the script interpreter. The error message is:
$ yarn run  extract
yarn run v1.3.2
$ ngx-translate-extract --input ./src --output ./perl/po --clean --format pot
env: node\r: No such file or directory
error Command failed with exit code 127.

This could also be an issue with yarn but I suspect that you have the CRLFs in your local checkout.
I tried to  create a PR for this issue but the file is clean, when I clone the repository,  it just happens with yarn.

If anybody else, runs into the same issue, the workaround is to specify the full command as a script:
"script": {
   "extract": "node  node_modules/ngx-translate-extract/bin/cli.js  OPTIONS"
}

I'm not using yarn and so far it seems no other have had issues. Closing as it seems you found a way to make it work :)

@gflohr I also had this error.
Resolved thanks to [https://stackoverflow.com/a/30349952/4450072].
Solution is:
brew install dos2unix
sudo dos2unix<EMAIL_ADDRESS>

I can now explain the error.
If users don't read the README.md (like yours truly 🤭) carefully, then they install ngx-translate-extract and not @biesbjerg/ngx-translate-extract.
It doesn't matter whether you use npm or yarn, you always end up having installed the fork https://github.com/aamirvohra/ngx-translate-extract by @aamirvohra.  That fork contains a bin/cli.js with DOS line endings (CRLF).  While npm, strips off the DOS line ending from the shebang line, yarn copies it unmodified.
@aamirvohra: Do you have any particular reason to keep your fork around on npmjs.com? Okay, you have had over 1000 downloads this week, but I guess that they are 100 % accidents.  Your package seems to be just an old version that has zero commits.  Even your README is actually incorrect because it gives installation instructions for the "correct" package and not for your fork.
@biesbjerg: Maybe point that out a little bit more prominently in the README? It looks to me that a lot of your users are actually users of the fork without even noticing it.


Fix TestRunFinished.success message to return true when the run has passed

Description
Fixes. #1604
Type of change

Bug fix (non-breaking change which fixes an issue)

Checklist:
Your PR is ready for review once the following checklist is
complete. You can also add some checks if you want to.

[x] Tests have been added for any changes to behaviour of the code
[x] New and existing tests are passing locally and on CI
[x] bundle exec rubocop reports no offenses
[x] CHANGELOG.md has been updated

Sorry for the messed history. I guess it will be clean once merged


Extension issue

Issue Type: Bug
Extension Name: LiveServer
Extension Version: 5.6.1
OS Version: Windows_NT x64 10.0.18362
VSCode version: 1.38.1

:warning: We have written the needed data into your clipboard. Please paste! :warning:

{
	"messages": [],
	"activationTimes": {
		"startup": true,
		"codeLoadingTime": 38545,
		"activateCallTime": 8,
		"activateResolvedTime": 108,
		"activationEvent": "*"
	},
	"runtimeErrors": []
}


When zipkin queries our elsticsearch cluster, it will cause our cluster to be unresponsive. Elasticsearch cluster of each index about 5g or so, a total of four shards, es_heap_size = 32g.Can you give some advice？

What kind of issue is this?

[ ] Question. This issue tracker is not the place for questions. If you want to ask how to do
something, or to understand why something isn't working the way you expect it to, use Gitter
or Stack Overflow. https://gitter.im/openzipkin/zipkin https://stackoverflow.com/questions/tagged/zipkin

[ ] Bug report. If you’ve found a bug, spend the time to write a failing test. Bugs with tests
get fixed and stay fixed. If you have a solution in mind, skip raising an issue and open a
pull request instead.

[ ] Feature Request. First, look at existing issues to see if the feature has been requested
before. If you don't find anything, tell us what problem you’re trying to solve. Often a
solution already exists! Don’t send pull requests to implement new features without first
getting our support. Sometimes we leave features out on purpose to keep the project small.

Is this in the service name query? what sort of request is timing out? ex. http://zipkin_host:9411/api/v1/services (you can look at chrome debug to see or literally try the url)

Thank you for your reply，Yes, when I visit the zipkin home page query service name, elasticsearch without any response, it will not print the log, and through the ps command I can see the elasticsearch is still alive.Eager to get your opinion。

I think this is a dupe of #1462 let's re-open if not


lost pool account and funding

today when opening lightning terminal I can't find my account and the two orders I made have disappeared (makes sense if my account is closed) what is the reason and what should I do to recover?

Did you re-install LiT in Umbrel? You'll need to run pool accounts recover on the command line to get the accounts back if you deleted the data (by re-installing LiT).

Thank you , and by the way good time to wish you a happy new year.
I will reinstall LiT and run the command.

Thank you , and by the way good time to wish you a happy new year.

Thanks, same to you!
If you have LiT already installed, don't re-install! That will delete the data again. Just run the command. If you mean you already uninstalled LiT then yes, you'll need to install it again.

yes I was not clear but after a second thought I understood what you meant :-)

hello , the pool command seems not to be present, maybe I don't use the right command line or don't go in the correct directory?

I can't answer that question since you chose not to give any additional information (e.g. what node software you're running, Umbrel, RaspiBlitz, myNode). You'll need to find out what the command is called or where it is located in the documentation of your node software or through their support.

true, sorry. I will go to umbrel support. here is my configuration
umbrel on an intel computer under ubuntu, so using docker containers.
I guess using the pool command in the ubuntu command line is not the right way to do, and I am not savvy enough to know how to pass the command to the lightning terminal container. If you have the info at hand, tahnk you for letting me know, if not thank you for your help so far, I see where the problem is at least.
Best

From https://www.reddit.com/r/getumbrel/comments/op0j80/unable_to_close_account_on_lightning_pool/:
1> First SSH into umbrel

# ssh<EMAIL_ADDRESS>
2> Find the process ID of LN terminal:

#docker ps

3> Open the LN Docker

#docker exec -it a5c33b1e0d57 /bin/bash

Then
pool --tlscertpath=/data/.lit/tls.cert --rpcserver=localhost:8443 --macaroonpath=/data/.pool/mainnet/pool.macaroon accounts recover

excellent, worked like  a charm. thank you and sorry for not providing the useful info in the first place.
Best Regards


1.19.4 missing from modrinth

The 1.19.4 version is missing from modrinth but i can see it's on curseforge. Can this please be fixed?
Thanks

Hey, sorry about that! Just uploaded the 1.19.4 version!


Create a Persona for a Teenager

Create a persona to see how we believe they would interact with our product.
(2 hours)

https://docs.google.com/document/d/1ACh-vL27uta4hAGxtSnz9i-DNX_8ruQaiqbewtIbuyY/edit?usp=sharing
Link to the shared document of personas.
Please have personas done by Sunday night (3/25)

@creechelseaa review

Add homeschooled students

Added Jim in the google document


VSCode throws when GLTF preview tries to read data from other files

This line vscode.workspace.fs.readFile(uri) throws on windows when the URI is an absolute path, likec:\.... We should try to refactor the GLTF preview document so it reads file from a relative path.

Fixed by https://github.com/decentraland/editor/pull/78


Add cancel token to fetch

As discussed in here, this pr will only focus on the enhancement of fetch, without re-org/refactoring of other code


[BUG] Create new project by Visual Studio 2022, cannot update, manage Nuget.

This problem has now found its way into dotnet 6.0.400.
dotnet 6.0.300 does not have the issue.


Fixes problem of java/scala compilation

Right now project compilation is stopped when java compiler reports any
compilation problem. This is incorrect because actually problems have
different severity what had been overseen. So from now the compilation
is stopped when java compiler reports ERRORS and continued for all other
sorts of problems.

LGTM


Transition throwing 'too late' error in react

playing around with transitions for a  udacity project, and i started getting these 'too late' errors when overing over a bar chart
relavant code is here:
https://github.com/noahehall/udacity-corporate-dashboard/blob/piecharts/src/components/charts/examples.js#L155
error im getting:

This means you are trying to modify a transition that has already started, or derive a transition from one that has ended. Please read the API Reference section on transition life cycles.

thanks @mbostock


I cant see the plugin to use the API in the "advanced settings" menu

I'm not sure what's wrong. I can access it in tools, but it does not work. And when I go to editor preferences I cant find the httpchatgpt plug in

Hello @brunsonator3 ! :)
You can find the settings in Project Settings -> Plugins -> HttpGPT

Hello @brunsonator3 ! :)
You can find the settings in Project Settings -> Plugins -> HttpGPT

Thanks it worked!!!


Engine documentation update

Description
Included changes:

updated documentation to point to latest Opentofu engine
removed double }
updated tests to use latest Opentofu engine
removed version in tests where it is not used

TODOs
Read the Gruntwork contribution guidelines.

[x] Update the docs.
[x] Run the relevant tests successfully, including pre-commit checks.
[x] Ensure any 3rd party code adheres with our license policy or delete this line if its not applicable.
[x] Include release notes. If this PR is backward incompatible, include a migration guide.

Release Notes (draft)

Added / Removed / Updated [X].
Migration Guide

You'll want to pull in this change in to get lints to pass:
https://github.com/gruntwork-io/terragrunt/pull/3352/files#diff-542333d66fbfe85e7c5353dfafca4f9dcd79fab113e5440173e095a4cbb2b7ee
Sorry about that 😅


some kubectl stdOut messages are sent to stdErr

What happened
Attempted to use GNU/Bash command substitution to assign the output of a command to a variable:
% yo="$(kubectl get pods -n kube-public)"; echo "$yo" | cat -vte
No resources found in kube-public namespace.
$

This results in the message being printed to stdErr and nothing being assigned to the variable yo.

the error prints to the terminal, then
the empty variable prints to the terminal: $

After redirecting stdErr back to stdOut the issue is resolved:
% yo="$(kubectl get pods -n kube-public 2>&1)"; echo "$yo" | cat -vte
No resources found in kube-public namespace.$

What you expected to happen:
The message to the user "No resources found in kube-public namespace." should be sent through stdOut.
How to reproduce it (as minimally and precisely as possible):
See above.
Anything else we need to know?:
For reference, even given a similar command with a resulting failure, like searching for namespace foo (and there is no namespace foo) should even be sent to stdOut (if there is a message) and accompanied by exit status:1 ; kubectl is telling the human something important.
If there is nothing to share with the user (no messages printed to the terminal) then simple exit with status:1 and move on.
For Reference:
The most programmatically friendly thing to do is:

Send ALL kubectl messages (errors and everything) to stdOut, and
Whenever kubectl has nothing to share with the human (rarely) THAT should exit with status:1.

Example
Given these conditions:
% cat /tmp/yo
a1 b1 c1
a2 b2 c2
a3 b3 c3

grep will indicate success with a message and exit status:
% grep b2 /tmp/yo; echo $?
a2 b2 c2    # information for user
0           # exit status: success

In this case the succeeding operation outputs a message to the user: a2 b2 c2.
% grep foo /tmp/yo; echo $?
1           # exit status: fail (no message to user)

In this case there is nothing to share with the user; the purpose of the operation failed to return anything. But, given the exit status, we can make subsequent automation decisions on the exit status - simple.
Please see excerpts from our bible, The Linux Programming Interface. While this excerpt only explains the mechanics, the grep example supports historic implementation.
I'd be interested in hearing from those with more gray hairs than me about the whys behind the historic bits.
Environment:

Kubernetes client and server versions (use kubectl version): Client Version: v1.31.0
Cloud provider or hardware configuration: NA
OS (e.g: cat /etc/os-release): macOS Sonoma/14.6.1

I think, this KEP https://github.com/kubernetes/enhancements/issues/2551 will resolve the issue explained in here.

@ardaguclu thanks for linking this up. I looked for something but couldn't find it.


es-data-node (Failed to allocate instance .. needs host with label kraken:1)

Rancher Version:
v1.6.17
CoreOS Version:
4.19.25-coreos
Application Stack:
Siemonster V3
Hosts:
makara, capricorn, proteus, kraken, tiamat
Issue:
When deploying Siemonster V3 Stack in Rancher, below services have error activating:
es-data-node1 + 1 Sidekick (Failed to allocate instance [container:1i10855]: Bad instance [container:1i10855] in state [error]: Allocation failed: Host must satisfy resource constraints: [instanceReservation: 1]. needs host with label kraken: 1, needs host with label kraken: 1)
es-data-node2 + 1 Sidekick (Failed to allocate instance [container:1i10857]: Bad instance [container:1i10857] in state [error]: Allocation failed: Host must satisfy resource constraints: [instanceReservation: 1]. needs host with label tiamat: 1, needs host with label tiamat: 1)
logstash-collector (Failed to allocate instance [container:1i10860]: Bad instance [container:1i10860] in state [error]: Allocation failed: Host must satisfy resource constraints: [1516:1516/tcp, 1516:1516/udp, 3520:3520/tcp, 3521:3521/tcp, 3522:3522/tcp, 3524:3524/tcp, 3525:3525/tcp, 3526:3526/tcp, 3527:3527/tcp, 3528:3528/tcp portReservation]. needs host with label proteus: 1)
logstash-indexer-exporter (Failed to allocate instance [container:1i10861]: Bad instance [container:1i10861] in state [error]: Allocation failed: needs host with label capricorn: 1)

It looks as if our hosts do not have the labels needed in order for the application to succeed.  YOu need at least one host that has at least
kraken
tiamat
capricorn
proteus
It's not that the host name needs this but it needs an actual label on the host.
Also, it looks like you don't have a proteus host with the necesarry ports.
Each one of these error message indicates what is missing from your hosts.

As 1.6 is EOL as of June 30, 2020, we are closing 1.6 issues.


serde can't read a Vec from a stream

What did you implement:
Use the serde_json api correctly for streams of data. (example in ticket)
Closes: #123
How did you verify your change:
Works for my app: https://github.com/FauxFaux/fappa/commit/5ff21c38ef555f0ff5f5f0134fef6c8c175cf3d1#diff-639fbc4ef05b315af92b4d836c31b023R138

It works for my project too, but note that it's not real-time anymore.

Now it don't work anymore again .-. That's really weird

@Nurrl thanks for the fix. Please be careful with the language you use in these threads.


findOne(undefined) gives the same result as findOne()

The title says it all : if you provide undefined to a findOne operation instead of an explicit document id, it will not return an empty cursor as in standard Meteor collections, but the very first document of the collection - just like findOne() would.
This has the potential to generate a big mess in certain situations, especially if insufficient checks in the code allow undefined to make its way to the request : literally any file could be mistakenly displayed/downloaded in place of another, just because its corresponding document would be the first in the collection.
I noticed this behavior in Meteor 2.8.0 running Meteor-Files version v2.3.0, both on Mac and Linux, client side and server side.

As a quick workaround to bring back the standard behavior, I modified FilesCollection.prototype.findOne by inserting this at the beginning of the function :
if (arguments.length && !arguments[0]) return undefined;
and changing this line
let selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
to this, since there is no more need to check for undefined :
let selector = arguments.length > 0 ? arguments[0] : {};

Hello @YannLeBihan,
This package nearly as old as Meteor, this behavior remains the same from the very beginning. This part would remain the same.
Other meteorites are welcome to share if they demand .findOne() method changes.


Delayed function call in openBy() of sap.m.Popover leads to Javascript error

Hi,
I've spotted an issue with the delayed opening of a sap.ui.core.Popup in sap.m.Popover#openBy.
The openBy function delays the call for opening the popup if that is currently in state "CLOSING" by using setTimeout. However, if the Popover gets destroyed, before the deferred call has run, the delayed call tries to open the Popup, which leads to a Javascript error within open() call on the already destroyed sap.ui.core.Popup instance.
I have a screenshot from a debug session that I think nicely illustrates the situation. The Popover (actually it was here a ComboBox owning the Popover) and the corresponding popup have been destroyed already when the deferred fCheckAndOpen function call is executed. The call oPopup.open() then leads to an Javascript error within the oPopup.

Here's a fiddle that reproduced the issue for me: https://jsfiddle.net/0hbyzfpd/
Tested Browsers:
Chrome  58.0.3029.81 (Desktop)
Safari 10.1 (126<IP_ADDRESS>.34) (Desktop)
OpenUI5 version: Tested with 1.38.16 and 1.44.12. A quick code check on Github let's me assume that also current master is affected. ;-)
We've encountered the bug during automated tests where we had a fast open/close/open sequence,  but it is also likely to happen in normal application code. For example, the sitation can occur when the popover should be opened in response to an onHover event, but the user navigates away from the page (i.e. the popover gets destroyed) before the popup is actually re-opened.
Cheers,
Sebastian

Hello @sebbae,
thanks for finding this bug and you detailed analysis. I have opened internal ticket<PHONE_NUMBER> for this issue.
Regards,
Malte

Hello @sebbae,
I've investigated your issue. You are using the control in very specific case where you are calling synchronously openBy(), close() and destroy(). The error is rising because you have destroyed the control before the previous called function is finished.  In you case I would recommending you the call methods asynchronously. There are different techniques: timeout,callback, promises.
Regards,
Diana


cmd/vet: append with a single argument should be a go vet warning

What version of Go are you using (go version)?
go 1.9rc2
What operating system and processor architecture are you using (go env)?
OSX 64 bit
What did you do?
a := []int{1,2,3}
b := []int{4}
a = append(b)  // <------
fmt.Println(a)
// prints [4]

https://play.golang.org/p/wJZDoNLZeN
While this is not exactly surprising, it is a line of code that can be hard to catch in code reviews, and basically never makes sense to write.  It is semantically equivalent to a = b
What did you expect to see?
it would be nice if this were caught with go vet
What did you see instead?
no warning from go vet

Originally posted here: https://groups.google.com/forum/#!topic/golang-nuts/YXKJeuI8t_k

The frequency criterion is probably the questionable one here. We probably need some analysis of how often this occurs.

As hinted at by cespare@, you should demonstrate the three points of cmd/vet/README: correctness, frequency, and precision. Correctness and precision look good by construction, but frequency is likely hard to demonstrate. Until now, I have never seen this issue in the wild.

Because making this mistake would likely make your code run clearly wrong - I think it is likely to not show up in committed code much in the wild - it is an issue people hunt around for and figure out before committing - vet could still save them time.

3 matches in the Go corpus.

For frequency (there are a few more):
https://github.com/kubernetes/kubernetes/blob/6430b1002c2900a1761cbd07cb77a1e4cf82b64e/pkg/kubelet/rkt/rkt_test.go#L941
Appears to be intentional:
https://github.com/kubernetes/heapster/blob/67f593913a56d49cf020ad6008217d37b507b7c8/integration/heapster_api_test.go#L575-L579
Possible edge case:
https://github.com/moby/moby/blob/db73f3daee21a28edbf6991d24a4653adc85f1a2/daemon/graphdriver/aufs/aufs_test.go#L763

I think we can close this. It doesn't seem to be frequent enough, or otherwise uncatchable enough, to merit adding a special check to vet.
But I will leave it open a little longer in case anyone has a compelling counterargument.

Another possibility, triggered by a suggestion from the mailing list: The compiler already gives an error if append is called and the result thrown away. It is conceivable to add this case as a second error. I may be imaginative enough but I haven't come up with a case where append with one argument achieves something otherwise impossible or even difficult.
Educate me.

I had thought about making it a compile error too:
I think not allowing to leave out the variadic argument could violate the current language spec:
"The variadic function append appends zero or more values x to s of type S"
+
"A function with such a parameter is called variadic and may be invoked with zero or more arguments for that parameter"
So i think append would become inconsistent with other variadic functions and would need a definition change.
Would sign myself up for implementation if making it a compile error is accepted.

The check failed the three criteria for addition to vet. I would think that backwards incompatible compiler changes that add more special cases to the language would at least require passing the vet criteria.

I don't think it's worth changing the compiler and language spec, especially since as others have said, it doesn't appear to be a common mistake.

These recent comments miss the point I was making, badly. Append is already special in the compiler. It could be more special and this problem would go away, at essentially zero cost.
I am not arguing that we should do it, I'm just saying it would be easy and I think safe.

Upvoted robpike's suggestion. I was recently bitten by this one, so I am a bit sensitized.  But I won't be terribly disappointed if it stayed as is.
Perhaps in Go 2.0, append() will get revamped, so reassigning to the same slice is no longer needed and this and other complaints about append() will go away.

This seems low frequency because almost no one is going to write this code and not notice that it doesn't work. But if vet were on by default as part of go test, the essentially 100% accuracy might suggest doing it, to help people more directly (instead of having to debug a test failure). But it sure doesn't seem to happen much at all.
Note that x = append(x) is a no-op and maybe reportable but x = append(y) is not a no-op and probably not worth reporting. Yes it's the same as x = y but so is x = y+0 and we don't report that.
go-corpus-0.01/src/go.uber.org/zap/zbark/debark_test.go has
for _, l := range append(levels) {

which looks weird but then elsewhere in the file it says:
for _, l := range append(levels, zap.PanicLevel, zap.FatalLevel) {

so it looks like maybe a placeholder.
go-corpus-0.01/src/github.com/openshift/origin/pkg/auth/ldaputil/query_test.go has:
testSearchRequest := &ldap.SearchRequest{
	BaseDN:       "dc=example,dc=com",
	Scope:        ldap.ScopeWholeSubtree,
	DerefAliases: int(DefaultDerefAliases),
	SizeLimit:    DefaultSizeLimit,
	TimeLimit:    DefaultTimeLimit,
	TypesOnly:    DefaultTypesOnly,
	Filter:       "(objectClass=*)",
	Attributes:   append(DefaultAttributes),
	Controls:     DefaultControls,
}

and
expectedRequest: &ldap.SearchRequest{
	BaseDN:       DefaultBaseDN,
	Scope:        int(DefaultScope),
	DerefAliases: int(DefaultDerefAliases),
	SizeLimit:    DefaultSizeLimit,
	TimeLimit:    DefaultTimeLimit,
	TypesOnly:    DefaultTypesOnly,
	Filter:       fmt.Sprintf("(&(%s)(%s=%s))", DefaultFilter, DefaultQueryAttribute, "bar"),
	Attributes:   append(DefaultAttributes, []string{"email", "phone"}...),
	Controls:     DefaultControls,
},

but again it looks like a kind of placeholder for things that might be appended later (or were appended before). People already get mad about taking unused imports out. Do we really want to start complaining about empty appends too?
At first I thought other code looked like maybe the author thinks append unconditionally copies its arguments, but each of the ones I looked at turned out to be like the above. (And in any case, that mistake can be made about both x = append(y) and x = append(y, y1), so this is not the right place to complain.)


Could not find a version that satisfies the requirement

pi@RASPBERRYPI2 ~ $ sudo pip install dvbpy
Collecting dvbpy
  Could not find a version that satisfies the requirement dvbpy (from versions: )
No matching distribution found for dvbpy

Every time when I try to install dvbpy on my Raspberry Pi2

I'm unfortunately not an expert on pip or pypi usage. Maybe @lucaswo or @h4llow3En know a bit more?
It's suggested online that maybe not all requirements are contained in our requirements.txt, but pip freeze lists only numpy, pyproj and requests for me. Odd.
Others suggest running pip install --user dvbpy in this case. Or maybe you can run pip install -vvv dvbpy and drop the output here. Hopefully that contains a bit more info.

You have to use Python 3.
Unless you use arch on your Pi you have to use pip3 install ...

You might also want to try pip3 install dvb instead of … dvbpy.

Looks like the readme states otherwise, that's unfortunate :D I'm guessing the installation name corresponds with the name given in the setup.py?


Modified the app using React and also used OpenWeatherMapAPI

modified the web page using react app. Valid changes acc. to issue raised


Authentication With JWT and Relay

I have followed the documentation regarding Authentication and Authorization to configure my environment. The registration process is working, but I have a few questions regarding authentication.

The "authenticate" mutation is returning an object like this: {"authenticate":{"clientMutationId":"0","jwtToken":{"personId":7,"role":"person"}}}. I expected jwtToken to be the bearer token. PostGraphQL is being started from node and includes the options jwtToken: 'public.jwt_token', jwtSecret: 'mySecret'. What am I missing?
In the Relay store the currentPerson field needs to be updated to include the newly authenticated user. Ideally that data would be returned by the authenticate mutation via something like:      authenticate(input: $input) {      clientMutationId      jwtToken {        personId        role      }      query {        currentPerson {          id          name        }      }    }. However, that function requires the JWT Authorization token so it seems like currentPerson would always return null.
Once the JWT is actually received, I'm assuming I would update the header that's getting added to the Relay.injectNetworkLayer call?

public.jwt_token must be a PostgreSQL Type declared by you describing your jwt structure, right? Your auth function is returning this jwt_token? Did you include "secret" on postgraphql options? For me jwtSecret didn't work.
You can easily decode your jwt and extract your user id. It's just base64 encoded. There are libraries on npm to decode jwt tokens.
Yep, right.

@jnsone11, thanks for the response. Here is what I found:

Yes, public.jwt_token is a PostgreSQL Type as described in the documentation (copied verbatim). I figured out my problem for this item: the parameter for the token is called jwtPgTypeIdentifier, as mentioned in Using PostGraphQL as a Library. Using jwtSecret works as expected.
I was hoping the "authenticate" field could return currentPerson, but it's always null. I'm going to try doing a refetch after I upgrade to Relay Modern.
It turns out this part will also require an upgrade to Relay Modern because modern allows for multiple instances of environments so the Relay store will return the correct cache of data depending on the authentication status.

Anyway, thanks for the input!


MSRVTT results reproduction

Hi,
Thank you for sharing your interesting work!
I want to try and reproduce the MSRVTT dataset.
I followed the instructions and used mistral_best.pth checkpoint, and I ran mistral_evaluation.sh
Then I ran evaluate_zero_shot.sh using GPT-4o to get the results for score and accuracy.
I got very low results (acc ~0.18) on 100K samples (didn't try the other 100K).
I wonder if you can help me to reproduce the results as reported in the paper / this repo.
Thanks in advance,
Nimrod

Hello, I've also been replicating related benchmarks recently, and these benchmarks are mostly based on GPT-assistant, which seems quite costly. I'd like to ask, approximately how much does each of your evaluations cost?


MeshBuilder to generate procedural meshes with custom components

Hey there for one of my projects I created a mesh builder class capable of creating mesh draw instances on the fly with arbitrary VertexElement declarations.
I wonder if this would be a good fit for this project. The API looks like this:
using var builder = new MeshBuilder();
builder.WithIndexType(IndexType.Int32);
builder.WithPrimitiveType(PrimitiveType.TriangleList);

var position = builder.WithPosition<Vector3>();
var color = builder.WithColor<Color>();
var normal = builder.WithNormal<Vector3>();

builder.BeginVertex();
builder.SetElement(position, new Vector3(0, 0, 0));
builder.SetElement(color, new Color(255,0,0));
builder.SetElement(normal, Vector3.UnitY);

builder.BeginVertex();
builder.SetElement(position, new Vector3(0, 0, 100));
builder.SetElement(color, new Color(0,255,0));
builder.SetElement(normal, Vector3.UnitY);

builder.BeginVertex();
builder.SetElement(position, new Vector3(100, 0, 100));
builder.SetElement(color, new Color(0,0,255));
builder.SetElement(normal, Vector3.UnitY);

builder.AddIndex(0);
builder.AddIndex(2);
builder.AddIndex(1);

var meshDraw = builder.ToMeshDraw(GraphicsDevice, false);

This example would create a simple triangle with Position, Normal and Color

@Doprez and @IXLLEGACYIXL, I am not that far to understand this subject except I wanted to create some shapes a few months ago.. Would this be a good addition?

@dotlogix, would you be ok to add also some manual, how to use it + examples? I am trying to figure out how to structure the Manual for the toolkit https://stride3d.github.io/stride-community-toolkit/manual/index.html. I can do for you formatting and styling but I would just need content.

This could deinitely be a handy addition. I am not well versed in graphics though I usually turn to Tebjan or Youness for help on that.
I could personally use this to generate a mesh for https://github.com/ikpil/DotRecast to show the navmesh when I need it.

I saw on Discord that it is liked. Anyway, let's get it in because then we can add it also to our examples and see how it makes our life easier 🙂

@VaclavElias any suggestion where to put it then I could open a PR and also include some examples

As you might know, toolkit is under development so things might be moved around. I think the right location should be in the folder Rendering https://github.com/stride3d/stride-community-toolkit/tree/main/src/Stride.CommunityToolkit/Rendering, you can decide the structure for now, however you think it is appropriate.
Regarding the docs, we should create also a new section Rendering? What do you think?

So i added a PR for the mesh builder including a couple of simple examples.
However as I just started using stride basically yesterday I am stills tuggeling with the basics like how to map materials and stuff and would like to request support from one of you.
I would love to contribute the documentation as well but as you see it is difficult for me because I also don't know how to do it 😄

Ill tag @tebjan and @ykafia for the rendering questions since I am pretty ignorant in that regard. a few resources you can look at are the terrain examples in https://github.com/Doprez/Awesome-Stride#terrain and the shaders in https://github.com/Doprez/Awesome-Stride#shaders they may be able to help point you in the right direction.
For the docs you can modify the pages here they should be in a similar format to markdown and they are in a constant state of change so dont worry about any mistakes. This repo is meant to be used as a sort of testing grounds so even just example projects with some comments is a great start.

I am actually working on that, added it also to our docs. I will comment shortly with more details. Thank you @dotlogix

Hello, I have published updated docs and a new NuGet is being deployed.
You can see the docs here
https://stride3d.github.io/stride-community-toolkit/manual/code-only/examples/procedural-geometry.html
@dotlogix, if you would like, you can add more content. You can see the other examples what content is added. Be it just more description on the top. Or you can go even deeper.
Also, if you would like you can add later/in the future more examples. Maybe some interaction or/and animation.
Also, feel free to come back with further updates or code improvements, not only with your addition but anything.
Thank you.


HP04 support

I got one of these new HP04 fan heaters which is the same as DP04 but has support for heating in addition to cooling.
I got it working by adding device id 527 to heatAvailable method. It otherwise works fine with this plugin except you are not able to turn it on or off using HomeKit and setting target temperature does not work.
When setting heating target, HomeBridge sends hmax attribute and refreshes the device state, but hmax from the device retains the previous value.
Is there any way to debug what MQTT commands the Dyson app is sending? I tried using Wireshark but was not able see any MQTT packets being sent 😢

Created pull request #78

I had installed the latest Homebridge-dyson-link for HP04, It works for fan speed adjustment, temperature, filter life, air quality and humidity detection, however, it cannot turns on/off the fan, when I adjust the fan speed to off in ‘Home’ app, the fan changes to speed ‘1’, not turn off the fan.
Do I missing anything? Could you help to have a look at this issue?
My Devices:
Dyson HP04
iPhone iOS 12.1.3
Homebridge Version 0.4.46 running on Synology NAS Docker

I had installed the latest Homebridge-dyson-link for HP04, It works for fan speed adjustment, temperature, filter life, air quality and humidity detection, however, it cannot turns on/off the fan, when I adjust the fan speed to off in ‘Home’ app, the fan changes to speed ‘1’, not turn off the fan.
Do I missing anything? Could you help to have a look at this issue?
My Devices:
Dyson HP04
iPhone iOS 12.1.3
Homebridge Version 0.4.46 running on Synology NAS Docker

It works now

@joppuyo, I manually installed your fork by overwriting the files in the homebridge directory since I got an HP04 (and couldn't get npm installation of a fork to work on my Pi). Various controls and readouts for the new device show-up, but I am not able to control temperature through Homekit, unlike the previous Hot + Cool Link devices I have.
Incidentally, the Dyson app now reports that due to UL 1278 compliance heating and temperature control are not available and to use the physical remote control instead. Hopefully this is not something that would prevent temperature control via Homekit control, else will have to return the device given my use case is almost exclusively for home automation.

Disregard - it looks like I overwrote the files in a wrong/unused location. Everything seems to work now, but I fear that Dyson will disable temperature controls via whatever API this plugin is using, rendering the device useless to me at some point after the return policy expires.
Thoughts on how likely that is to happen?

I haven't run into the same problem with the plugin. Did you get the temperature controls working again via the app? Or the plugin? You could always try to reset the fan to factory settings if you get that error message.

The temperature controls are now working in Homekit. The app still reports the same UL 1278 message when trying to manipulate the heat settings, and speaking to Dyson, it seems like that is by design.

Looks like Dyson might have pushed a firmware update to prevent heating control over the app due to some safety standards issue: https://www.dyson.com/support/journey/troubleshooting/244314-01.html#HP04_PERFORMANCE,HP04_USNOHEATAPP
I googled the standard and it might have something to do if Dyson can't provide setting for disabling the remote control of detecting movement, but I'm just guessing here.
https://i.imgur.com/fU3sHSy.png
Seems like a US only thing, wonder if you reset the heater and select Canada for example, does it still restrict you from using the heater controls?

Hi, I have too the new Dyson HP04 purifier and with this plugin I can not get it working, all the buttons appear in the iOS App Home but no button obeys, you press it and nothing happens, someone has the solution? the JSON code seems to be correct since it detects it well.

Hey @octaviz , did you try this plugin (https://github.com/joe-ng/homebridge-dyson-link) or my fork with HP04 support (https://github.com/joppuyo/homebridge-dyson-link/tree/hp04-support).
Please note that you cannot install the fork using npm but you have to install it manually by downloading the zipped file and installing node_modules dependencies with npm install (or just install the original plugin and replace the files from the forked version.)

Hi, I have already tested the files of your fork and the same thing happens to me, I see the buttons but they do not pay attention to me, I have a homebridge in a docker of my NAS, the rest of the devices that I have configured go very well, it could be due to a problem of my JSON code? , is this:
{             "platform": "DysonPlatform",             "name": "DysonPlatform",             "email"<EMAIL_ADDRESS>              "password": "**********",             "country": "ES",             "accessories": [                 {                     "ip": "<IP_ADDRESS>",                     "displayName": "Purificador",                     "serialNumber": "A1B-EU-XXXXXXXX-527",                     "password": "*********."                 }             ]         },
Attachment photo home App buttons

Thanks

Hey, if you installed the regular version first and then the forked one after that, the old accessories might be cached in the system. In this case I recommend you to shut down homebridge, delete persist and accessories folders, delete homebridge from home app on your iphone, start homebridge and add homebridge to your iphone again.
Your json looks good. But if you are using 2018 model, you don't need password in the accessory so you can just remove it. Authentication is handled with the dyson account.
Hope this helps!

Hi! I've already made it work, but there are many buttons that do not do anything, right? The turn on and turn off works, the fan speed, humidity indicator, etc ...
Thank you very much for your help!

Hi, joppuyo
Great works! This is what i want to have it because I was hesitating to purchase hp04 due to lack of homekit support. Could you confirm that your folks supports to get temperature/humidity/VOC/etc and those value can be triggered to other homekit accessories?

It looks like this, at least to me. I have some automations that depend on the temperature and air quality and at least those work fine to me.

The only problem that I have that if I manually overwrite the files in node_modules with the forked version, they will revert to initial state after a couple of days.
That's why I hope my PR will get merged soon so we can have HP04 support in the npm version.

Thanks for reply, joppuyo.
How about humidity? Can get this? Since it seems you don't use humidity in your screen.
I'm not familiar for npm management but why don't you create independent new npm package for dyson link hp04 capable?

Humidity is the center square, with 41% percent and it's working fine
I think HP04 compatibility should be part of this plugin so I'm not eager to release another version on npm. So I'm hoping that @joe-ng would be able to merge this PR sometime soon!

Indeed. Let's wait @joe-ng 's to merge your forks into master.

Also looking forward to @joe-ng merging this. Just got my HP04 yesterday and didn’t even consider the fact it might not be supported yet. Can’t come soon enough so I can control this heat on it from my phone since Dyson so annoyingly disabled it in the app.

Hi, @joppuyo ! I tried to install your folks but I got following error. Can you help me?
First I installed homebridge-dyson-link pugin with npm command then copied your folks version ($ cp ~/homebridge-dyson-link-master/* ~/.nvm/versions/node/v10.15.0/lib/node_modules/homebridge-dyson-link/).
homebridge log;
Load homebridge-dyson-link.DysonPlatform
[2019-3-28 23:46:12] [homebridge-dyson-link.DysonPlatform] Finished launching. Start to create accessory from config
[2019-3-28 23:46:12] [homebridge-dyson-link.DysonPlatform] Unable to find config or accessories
my config.json;
"platforms": [
{
"platform": "DysonPlatform",
"name": "DysonPlatform",
"email"<EMAIL_ADDRESS>"password": "password",
"country": "JP",
"accessories": [
{
"ip": "ip address",
"displayName": "DysonPureHotCool",
"serialNumber": "xxx-xx-xxxxxxxx",
"nightModeVisible" : true,
"focusModeVisible" : true,
"autoModeVisible" : true
}
]
}
],

thanks everyone who worked on this! i have merged the recent PRs
let us know if that works for you

Would it be possible to break the heater controller out into a separate accessory? Or at least make it an option? I'd like to have an accessory that is just the room temperature like you get with the non-heater fans.

I also noticed a bug where the heat setting keeps looking like it’s on with a set temperature of null. You can manually set it to off and it’ll stay that way for about 10 minutes or so, then go back to on and null.
https://i.imgur.com/pu9q7Hg.jpg

I also noticed a bug where the heat setting keeps looking like it’s on with a set temperature of null. You can manually set it to off and it’ll stay that way for about 10 minutes or so, then go back to on and null.
https://i.imgur.com/pu9q7Hg.jpg

Same for me !

any update on merging this? I can help if needed


Create database schema

Please review the above database schema and provide any feedback. If it's fit for our purposes, I'll create the schema within the models.py. I've omitted keeping a track of whether a drawing is in_progress for a particular user, as I wasn't too sure about the data flow for that feature. Maybe we can add it in a future version of our app via a database migration.
If you agree with the above schema, I'll implement it in our models.py file. Also, do you think it would it be better to put all of the database tables in the one file or create a models folder with each table having its own models.py file?

I'll start working on this in the next few days if there's no objections. I think I will create a separate models page for each table.


bluetooth trial code expired

This issue appears to be obsolete as Web Bluetooth is now enabled by default in Chrome (https://www.chromestatus.com/features/5264933985976320).

Yep!


Number of files changed in a variable

Do you think it is a good idea to set the number of changed files (or maybe number of changes?) as a variable which can be used in the next steps, as a way to enforce smaller pull requests in a team?

Hello,
Why not, feel free to submit a PR.
You will need to adapt the getChangedFiles and matchFiles functions and use the setVariable utility.
Let us know if you need more information.
Thanks


updating cmakelists files and add a sample testcase

this has nothing to do with the new archi.
it's just an update in the cmakelists files so that I become able to build locally
I updated the readme with the new instructions to build and run the test cases.

Looks good to me, approved! 👍