error

error: ‘make_tuple’ is not a member of ‘std’
140 |     return std::make_tuple(10, origLow, origHigh);
error: ‘class ChartControl’ has no member named ‘FromDIP’
37 |         double labelsToChartAreaMargin = this->FromDIP(10);
etc.
many errors

use CMake. Ensure you use at least C++17 standard

I use cmake
this is error from cmake

This builds correctly for me on Windows 11 with MSVC using these commands:
cmake -S. -Bbuild
cmake --build build

If you experience problems building the project and would like some help, please provide more details:

What OS are you using
What compiler are you using
The exact CMake commands used to build the project
Possibly the full log attached

`
$ cmake .
-- The CXX compiler identification is GNU 12.3.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib64/ccache/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found preinstalled wxWidgets libraries at -pthread;;;-lwx_gtk3u_xrc-3.0;-lwx_gtk3u_webview-3.0;-lwx_gtk3u_html-3.0;-lwx_gtk3u_qa-3.0;-lwx_gtk3u_adv-3.0;-lwx_gtk3u_core-3.0;-lwx_baseu_xml-3.0;-lwx_baseu_net-3.0;-lwx_baseu-3.0
-- Configuring done (0.4s)
-- Generating done (0.0s)
-- Build files have been written to: /home/user/wx_drawing_tutorial
$ make
[ 12%] Creating directories for 'wx_drawing_tutorial_core'
[ 25%] No download step for 'wx_drawing_tutorial_core'
[ 37%] No update step for 'wx_drawing_tutorial_core'
[ 50%] No patch step for 'wx_drawing_tutorial_core'
[ 62%] Performing configure step for 'wx_drawing_tutorial_core'
loading initial cache file /home/user/wx_drawing_tutorial/subprojects/tmp/wx_drawing_tutorial_core/wx_drawing_tutorial_core-cache-.cmake
-- The CXX compiler identification is GNU 12.3.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib64/ccache/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found wxWidgets: -pthread;;;-lwx_gtk3u_xrc-3.0;-lwx_gtk3u_webview-3.0;-lwx_gtk3u_html-3.0;-lwx_gtk3u_qa-3.0;-lwx_gtk3u_adv-3.0;-lwx_gtk3u_core-3.0;-lwx_baseu_xml-3.0;-lwx_baseu_net-3.0;-lwx_baseu-3.0 (found version "3.0.5")
-- Configuring done (0.3s)
-- Generating done (0.0s)
-- Build files have been written to: /home/user/wx_drawing_tutorial/subprojects/Build/wx_drawing_tutorial_core
[ 75%] Performing build step for 'wx_drawing_tutorial_core'
[ 25%] Building CXX object CMakeFiles/main.dir/main.cpp.o
[ 50%] Building CXX object CMakeFiles/main.dir/chartcontrol.cpp.o
[ 75%] Building CXX object CMakeFiles/main.dir/drawingcanvas.cpp.o
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp: In constructor ‘DrawingCanvas::DrawingCanvas(wxWindow*, wxWindowID, const wxPoint&, const wxSize&)’:
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:19:19: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
19 |     addRect(this->FromDIP(100), this->FromDIP(80), this->FromDIP(210), this->FromDIP(140), 0, *wxRED, "Rect #1");
|                   ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:19:39: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
19 |     addRect(this->FromDIP(100), this->FromDIP(80), this->FromDIP(210), this->FromDIP(140), 0, *wxRED, "Rect #1");
|                                       ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:19:58: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
19 |     addRect(this->FromDIP(100), this->FromDIP(80), this->FromDIP(210), this->FromDIP(140), 0, *wxRED, "Rect #1");
|                                                          ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:19:78: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
19 |     addRect(this->FromDIP(100), this->FromDIP(80), this->FromDIP(210), this->FromDIP(140), 0, *wxRED, "Rect #1");
|                                                                              ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:20:19: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
20 |     addRect(this->FromDIP(130), this->FromDIP(110), this->FromDIP(280), this->FromDIP(210), M_PI / 3.0, *wxBLUE, "Rect #2");
|                   ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:20:39: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
20 |     addRect(this->FromDIP(130), this->FromDIP(110), this->FromDIP(280), this->FromDIP(210), M_PI / 3.0, *wxBLUE, "Rect #2");
|                                       ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:20:59: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
20 |     addRect(this->FromDIP(130), this->FromDIP(110), this->FromDIP(280), this->FromDIP(210), M_PI / 3.0, *wxBLUE, "Rect #2");
|                                                           ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:20:79: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
20 |     addRect(this->FromDIP(130), this->FromDIP(110), this->FromDIP(280), this->FromDIP(210), M_PI / 3.0, *wxBLUE, "Rect #2");
|                                                                               ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:21:19: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
21 |     addRect(this->FromDIP(110), this->FromDIP(110), this->FromDIP(300), this->FromDIP(120), -M_PI / 4.0, wxColor(255, 0, 255, 128), "Rect #3");
|                   ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:21:39: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
21 |     addRect(this->FromDIP(110), this->FromDIP(110), this->FromDIP(300), this->FromDIP(120), -M_PI / 4.0, wxColor(255, 0, 255, 128), "Rect #3");
|                                       ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:21:59: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
21 |     addRect(this->FromDIP(110), this->FromDIP(110), this->FromDIP(300), this->FromDIP(120), -M_PI / 4.0, wxColor(255, 0, 255, 128), "Rect #3");
|                                                           ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:21:79: error: ‘class DrawingCanvas’ has no member named ‘FromDIP’
21 |     addRect(this->FromDIP(110), this->FromDIP(110), this->FromDIP(300), this->FromDIP(120), -M_PI / 4.0, wxColor(255, 0, 255, 128), "Rect #3");
|                                                                               ^~~~~~~
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp: In member function ‘void DrawingCanvas::OnMouseDown(wxMouseEvent&)’:
/home/user/wx_drawing_tutorial/src/drawingcanvas.cpp:93:35: error: ‘find_if’ is not a member of ‘std’; did you mean ‘find’?
93 |     auto clickedObjectIter = std::find_if(objectList.rbegin(), objectList.rend(), [event](const GraphicObject &o)
|                                   ^~~~~~~
|                                   find
make[5]: *** [CMakeFiles/main.dir/build.make:90: CMakeFiles/main.dir/drawingcanvas.cpp.o] Błąd 1
make[5]: *** Oczekiwanie na niezakończone zadania....
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp: In member function ‘void ChartControl::OnPaint(wxPaintEvent&)’:
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:25:50: error: ‘GetAppearance’ is not a member of ‘wxSystemSettings’
25 |         gc->SetFont(titleFont, wxSystemSettings::GetAppearance().IsDark() ? *wxWHITE : *wxBLACK);
|                                                  ^~~~~~~~~~~~~
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:30:58: error: ‘class ChartControl’ has no member named ‘FromDIP’
30 |         const double titleTopBottomMinimumMargin = this->FromDIP(10);
|                                                          ^~~~~~~
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:37:48: error: ‘class ChartControl’ has no member named ‘FromDIP’
37 |         double labelsToChartAreaMargin = this->FromDIP(10);
|                                                ^~~~~~~
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:48:33: error: ‘min_element’ is not a member of ‘std’; did you mean ‘tuple_element’?
48 |         double lowValue = *std::min_element(values.begin(), values.end());
|                                 ^~~~~~~~~~~
|                                 tuple_element
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:49:34: error: ‘max_element’ is not a member of ‘std’; did you mean ‘tuple_element’?
49 |         double highValue = *std::max_element(values.begin(), values.end());
|                                  ^~~~~~~~~~~
|                                  tuple_element
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:51:93: error: invalid use of incomplete type ‘class std::tuple<int, double, double>’
51 |         const auto &[segmentCount, rangeLow, rangeHigh] = calculateChartSegmentCountAndRange(lowValue, highValue);
|                                                           ^
In file included from /usr/include/c++/12/bits/stl_algobase.h:64,
from /usr/include/c++/12/string:50,
from /usr/include/wx-3.0/wx/stringimpl.h:66,
from /usr/include/wx-3.0/wx/unichar.h:15,
from /usr/include/wx-3.0/wx/strvararg.h:22,
from /usr/include/wx-3.0/wx/string.h:46,
from /usr/include/wx-3.0/wx/memory.h:15,
from /usr/include/wx-3.0/wx/object.h:19,
from /usr/include/wx-3.0/wx/wx.h:15,
from /home/user/wx_drawing_tutorial/src/chartcontrol.h:3,
from /home/user/wx_drawing_tutorial/src/chartcontrol.cpp:1:
/usr/include/c++/12/bits/stl_pair.h:90:11: note: declaration of ‘class std::tuple<int, double, double>’
90 |     class tuple;
|           ^
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:65:55: error: ‘GetAppearance’ is not a member of ‘wxSystemSettings’
65 |         gc->SetFont(*wxNORMAL_FONT, wxSystemSettings::GetAppearance().IsDark() ? *wxWHITE : *wxBLACK);
|                                                       ^~~
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:110:44: error: ‘GetAppearance’ is not a member of ‘wxSystemSettings’
110 |         gc->SetPen(wxPen(wxSystemSettings::GetAppearance().IsDark() ? *wxCYAN : *wxBLUE, 3));
|                                            ^~~~~~~~~~~~~
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp: At global scope:
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:118:113: error: return type ‘class std::tuple<int, double, double>’ is incomplete
118 | std::tuple<int, double, double> ChartControl::calculateChartSegmentCountAndRange(double origLow, double origHigh)
|                                                                                ^
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp: In member function ‘void ChartControl::calculateChartSegmentCountAndRange(double, double)’:
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:135:25: error: ‘make_tuple’ is not a member of ‘std’
135 |             return std::make_tuple(segments, low, high);
|                         ^~~~~~~~~~
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:5:1: note: ‘std::make_tuple’ is defined in header ‘’; did you forget to ‘#include ’?
4 | #include <wx/dcbuffer.h>
+++ |+#include
5 |
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:140:17: error: ‘make_tuple’ is not a member of ‘std’
140 |     return std::make_tuple(10, origLow, origHigh);
|                 ^~~~~~~~~~
/home/user/wx_drawing_tutorial/src/chartcontrol.cpp:140:17: note: ‘std::make_tuple’ is defined in header ‘’; did you forget to ‘#include ’?
make[5]: *** [CMakeFiles/main.dir/build.make:104: CMakeFiles/main.dir/chartcontrol.cpp.o] Błąd 1
/home/user/wx_drawing_tutorial/src/main.cpp: In constructor ‘MyFrame::MyFrame(const wxString&, const wxPoint&, const wxSize&)’:
/home/user/wx_drawing_tutorial/src/main.cpp:47:73: error: ‘class MyFrame’ has no member named ‘FromDIP’
47 |     auto tabs = new wxListbook(this, wxID_ANY, wxDefaultPosition, this->FromDIP(wxSize(640, 480)), wxNB_TOP);
|                                                                         ^~~~~~~
/home/user/wx_drawing_tutorial/src/main.cpp: In member function ‘void MyFrame::OnAddButtonClick(wxCommandEvent&)’:
/home/user/wx_drawing_tutorial/src/main.cpp:85:53: error: ‘class MyFrame’ has no member named ‘FromDIP’
85 |     std::uniform_int_distribution sizeDistrib(this->FromDIP(50), this->FromDIP(100));
|                                                     ^~~~~~~
/home/user/wx_drawing_tutorial/src/main.cpp:85:72: error: ‘class MyFrame’ has no member named ‘FromDIP’
85 |     std::uniform_int_distribution sizeDistrib(this->FromDIP(50), this->FromDIP(100));
|                                                                        ^~~~~~~
make[5]: *** [CMakeFiles/main.dir/build.make:76: CMakeFiles/main.dir/main.cpp.o] Błąd 1
make[4]: *** [CMakeFiles/Makefile2:83: CMakeFiles/main.dir/all] Błąd 2
make[3]: *** [Makefile:91: all] Błąd 2
make[2]: *** [CMakeFiles/wx_drawing_tutorial_core.dir/build.make:86: subprojects/Stamp/wx_drawing_tutorial_core/wx_drawing_tutorial_core-build] Błąd 2
make[1]: *** [CMakeFiles/Makefile2:115: CMakeFiles/wx_drawing_tutorial_core.dir/all] Błąd 2
make: *** [Makefile:91: all] Błąd 2
`
$ uname -a
Linux tusk 6.2.15-200.fc37.x86_64 #1 SMP PREEMPT_DYNAMIC  x86_64 x86_64 x86_64 GNU/Linux

This is due to wxWindow::FromDIP not being available. This project requires wxWidgets 3.1.0, you're using 3.0.
Updated README.md.


SystemJS

First off, great package! Super useful especially since other angular2 bootstrap implementations don't seem to have the date-range
I saw your note:
"I have not tested usage with system js for now, currently working on Angular 2 Webpack setup, will update after thorough testing."
And wanted to report back my findings: your dependencies right now are a little rough around the edges, but overall this can be jammed into SystemJS with one exception (at least as far as our implementation seems to support): the css file you're including. The require statement in daterangepicker.component.ts for the css file is causing issues as our importer continues to try and flag it as a js file. There may be work arounds, but thats as far as I was able to get in the amount of time I dedicated to look into this. Do you have any suggestions/ways to implement without having the css required?

Thanks a lot for the feedback.
I have been working to clean up the package and I managed to release a patch with a couple of additional features and reduced the dependencies.
At the moment you should be able to skip adding the css by using the config service See the updated documentation and try using the new release and let me know if it fixes your situation
I am testing on a SystemJS setup and I will update once I get things working properly.

In my app.component.ts, I have set the SkipCss to false like
constructor(private daterangepickerOptions: DaterangepickerConfig) {
        this.daterangepickerOptions.skipCSS = true;
    }

But it still continues to give me this error as pointed out by Daniel above

I have made a new release ng2-daterangepicker v2.0.2 that should now be working with SystemJS builds. Did a couple tests with Angular's Quickstart example, Webpack setup and Angular CLI setup and everything is now working.
Update and let me know if it works with your setups.
Also have a look at the updated instructions on how to setup in SystemJS.

Perfect, it worked @evansmwendwa thank you


Fibaro Door sensor - lost the Temp sensor when included as S0 (instead of no security) - what am I doing wrong?

So I have two Fibaro Door Window sensors (FGD002). If I include one of them without security I get a tempsensor. If I include one of them with S0 security (no it does not support S2....) I lose my temp sensor in that device. What am I doing wrong here?
Included the debug files, one with S0 and one without any security, if it is any help?
FibaroDoorSensor_NoSecurity_and_TempSensor.txt
FibaroDoorSensor_S0_Security_and_NO_TempSensor.txt

Never mind, after I wrote the above the temp sensor turned up - I think I need to wait extra long for sensors to turn up after inclusion? Sorry.

I think I need to wait extra long for sensors to turn up after inclusion? Sorry.

It depends based on the connection quality and the sensor but yeah could take some minutes, maybe try to manually wake up it if it's battery powered

Well, about 15 minutes I say.
Now I have a kind of different problem though: One of two sensors, both are now included with S0 security, does have a temp sensor, however it is never updated and the creation value is 0 degres. On top of all, it does not accept any parameter changes at all - it is like it does not even like to be "wake up" mode. However it has no problem reporting door open/closed - so something works, it is just temp sensor that well is there but not activ...?

I am sorry but i have to re-open this...
I have, 8 times, tried to re-include this door sensor. Now the first Fibaro FGDW002 Door/Windows sensor did eventually just turn up a working temp sensor in S0 security. Without any security that one was included with a working temp sensor immediately - not so for the 2nd FGDW002.
Out of 8 attempts, three on NO Security worked every time with a temp sensor immediately.
Five of the attempts on S0 security, the temp sensor never was there from the beginning. The first and last S0 security attempt eventually turned up a temp sensor that only showed zero degrees. However there is just nu updates on the temp sensor. Not can I - for some reason unknown to me - update parameters. Nothing happens.
Currently in S0 Security - with re-interviewed node information.
Wake up the device well it works - but nothing seems to be happening.
Yes the door sensor, open/closed, works - but that is about all.
I must be doing something wrong here - the 1st worked, not the 2nd - the are the same model and firmware, and yet behaves completely different... I am a bit lost for solution for the moment...

Hi @larhedse, this issue is releated to the underlying Z-Wave JS Driver, please report it here
Also remember to attach Driver logs so @AlCalzone can helps you.

Question if possible: where do I change parameters? In the Integration for Z-Wave or in Z-Wave JS UI add-on?

I may have missed this, anyway you can do from both AFAIK but generally I suggest to do it from ZUI interface


xds Bootstrap Design and API

relates to https://github.com/envoyproxy/gateway/issues/31

cc @mattklein123 @lizan

Need to run make manifests @arkodg I think.

Codecov Report

Merging #1070 (409bb06) into main (4dd36a5) will increase coverage by 0.20%.
The diff coverage is n/a.

: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
@@            Coverage Diff             @@
##             main    #1070      +/-   ##
==========================================
+ Coverage   62.70%   62.90%   +0.20%
==========================================
  Files          72       72
  Lines        9424     9424
==========================================
+ Hits         5909     5928      +19
+ Misses       3111     3094      -17
+ Partials      404      402       -2

Impacted Files
Coverage Δ

internal/provider/kubernetes/controller.go
51.92% <0.00%> (+1.58%)
:arrow_up:

internal/provider/kubernetes/helpers.go
85.13% <0.00%> (+3.37%)
:arrow_up:

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

Need to run make manifests @arkodg I think.

thanks and pushed !

Thanks for starting this up @arkodg. Need another look from @zirain


Make use of "final" keyword for fields (somehow)

I'm not quite sure how this can be done, but I'd be a lot more willing to use this API if we could mark fields as final, since they shouldn't change once set. I know this is a problem because the java compiler expects an assignment either at declaration time or in a constructor. Is there any way to do this?

Thanks for your interest!  No I do not know of a way to do this.  If you are going to be exposing the options class widely throughout your application, I'd recommend implementing a separate class/interface, probably using a builder pattern, and regard the options object as the mutable input for your builder method.


add get_clip_name, get_animation_name, get_marker_name method in library

i have also replaced the impl Into<String> by impl AsRef<str> since not all method always need a owned String, and 90% of the time a &str suffice. This allows the users and our methods to not have to clone everything even when not needed, and so its a gain in performance and memory usage.
i've also ran cargo fmt, and allowed the type complexity clippy lint for bevy's systems.
this implement everything discussed in #18, and so it close #18

Thank you, that's a great PR :)


Add "review changes" page after grafana's "update check" page

Added a "skip_review" boolean field to GrafanaElasticsearchStatusCheckUpdateForm, which defaults to false

The new "edit check" flow -

When the GrafanaElasticsearchStatusCheckUpdateView is submitted (via POST), we check to see if the "skip_review" field is true. If it is, we continue the normal UpdateView path (update the model in the DB, redirect to the success URL).
If skip_review is false, we respond with grafana_preview_changes.html, which shows the old vs new values for each changed field in a disabled state. The original form's data is still present as hidden fields, but with "skip_review" set to true so that when we submit again we hit the other code path.
When the user resubmits from the "preview changes" page, we return to 1, but since "skip_review" was set to true the change goes through this time.

Worth noting the "skip_review" field is exposed as a checkbox to the user, so someone editing a bunch of checks can skip the review page if they want.

Writing this all out makes me realize this is kind of a hack...maybe I should refactor into a separate PreviewChanges view? But then I would have to store the intermediate form values somewhere (probably in the session), which may do screwy things if someone has two tabs editing the same check...

Looks good so far.  We should test (by hand at least):

skip confirmation page if creating new check
show 'nothing changed' message in review page if nothing is changed

I've checked by hand that the "create check" flow does not hit the "review changes" page. Could add it as a test too.
One of the tests checks the "nothing changed" flow (and makes sure the "no changes were made" message exists in the HTML)

One thing to note - this change currently only affects Grafana checks. HTTP/Jenkins/TCP checks still don't have the review changes page...I can do that that next.

@elainearbaugh Argh, I'm really sorry, I merged this without seeing you had replied! Will revert until you get a chance to look through the code and finish discussion.

Carried on in PR-133


Fix for brew cask not found on remote machines

Fixes #11 by using a login shell.

Thanks, this works great!


GitHub Profile Link in Questions

User Story
AS A developer,
I WANT a README generator,
SO THAT I can quickly create a professional README for a new project.

Acceptance Criteria
GIVEN a command-line application that accepts user input,
WHEN I enter my GitHub username,
THEN this is added to the section of the README entitled Questions, with a link to my GitHub profile.

Complete. See PR #https://github.com/nestibry/umnbc-mod09-professional-readme-generator/pull/11


add nathanlp.com to sites.yml

This PR is:

[x] Adding a new domain
[ ] Updating existing domain size
[ ] Changing domain name
[ ] Removing existing domain from list
[ ] Website code changes (512kb.club site)
[ ] Other not listed

[x] I used the uncompressed size of the site
[x] I have included a link to the GTMetrix report
[x] The domain is in the correct alphabetical order
[x] This site is not a ultra lightweight site
[x] The following information is filled identical to the data file

I confirm that I have read the FAQ section, particularly the two red items around minimal pages and inappropriate content and I attest that this site is neither of these things.

[x] Check to confirm

- domain: nathanlp.com
  url: https://nathanlp.com
  size: 319
  last_checked: 2022-02-26

GTMetrix Report: https://gtmetrix.com/reports/nathanlp.com/EXj3b26x/

Gotcha, I’ll resubmit after I make a few more posts to it
On Mon, Feb 28, 2022 at 08:29, Kev Quirk @.***> wrote:

Qualifies as minimal, won't be merging. Sorry.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you authored the thread.Message ID: @.***>


Use GraphiQL explorer

Use GraphiQL explorer instead of deprecated GraphQL Playground
Replace occurrences of 'playground' with 'explorer'

 2.0 Use Graphiql instead of GraphQL playground


Doc: keyboard layout environment variable and compositor config Sway / Gamescope

Added a bit of doc:

How to switch between Sway and Gamescope window compositor (I had issues with some games using Sway so I had to switch back to Gamescope, taking the opportunity to update doc)
How to use environment variables to configure keyboard layout - works with both Gamescope and Sway whereas config file only work for Sway

Thanks for contributing, this looks good to me!


internal error: extractDecl (ClsInstD)

I encountered this error running haddock on accelerate-llvm-native (example travis log):
haddock: internal error: internal: extractDecl (ClsInstD)
CallStack (from HasCallStack):
  error, called at utils/haddock/haddock-api/src/Haddock/Interface/Create.hs:1067:16 in main:Haddock.Interface.Create

ghc-8.4.1
haddock-2.19.0 and <IP_ADDRESS>
ubuntu 14.04 and macOS 10.13

If you have some suggestions for how to trim this down to a smaller example I can try that. Otherwise this should reproduce it:
$ git clone https://github.com/AccelerateHS/accelerate-llvm.git
$ cd accelerate-llvm
$ stack haddock accelerate-llvm-native

Trevor, thank you for your report. 'extractDecl' is called for exports that only export a small part of the whole declaration. In this case we are talking about a class instance which probably exports an associated data type or similar and we are only interested in that data type. Maybe that helps pinning down the offender.
I will investigate by myself later today.

Trevor, I couldn't find anything suspicious from your source (I just had a look, couldn't build it for some reason). I found a missing case in extractDecl (see https://github.com/haskell/haddock/commit/7b3f6f3a5230dab898a8a824f03636e27b84bfb1).
This case was strictly not possible with older versions of haddock. Could you give it a try?

Hi @alexbiehl, thanks for the quick fix! haskell/haddock@ 7b3f6f3a5230dab898a8a824f03636e27b84bfb1 seems to have done it! (:

Good to know. Interestingly, AFAIK, this situation can only arise with the use of pattern exports like this:
module (pattern A) where

class T a where
  data X a

instance T Bla where
  data X Blah = A | B

I couldn't find such a thing in your source code. Have you seen something like this?

Interesting. I don't have any pattern synonyms at all. There are some associated data types (1, 2, 3, 4) which are all standard records, and a few non-associated data families (1, 2, 3), but I think that is it.

Ok, could you upload the documentation somewhere?

Uploaded here: https://tmcdonell.github.io/haddock-bug/accelerate-llvm-native-<IP_ADDRESS>/
Here is a slightly older version build with ghc-8.2 / haddock-2.18.1: http://tmcdonell-bot.github.io/accelerate-travis-buildbot/accelerate-llvm-native-<IP_ADDRESS>/index.html


Dropping tertiaries collision problem

Dropping tertiaries are hitting something invisible when dropping (simple light painter?)

Could not reproduce


Update built-in TypeScript notebook examples

TypeScript notebooks vscode extension has been renamed to Node.js Notebooks (REPL) since we created these examples:
https://github.com/RandomFractals/vscode-data-table#typescript-notebook-example
TypeScript notebooks now use .nnb file extension. See their built-in examples to rework our built-ins:
https://github.com/DonJayamanne/typescript-notebook#examples

Looks like new Node.js kernel outputs garbled text around new lines:

will have to use display.text to fix text data output above:

see updated TS notebook examples section in docs: https://github.com/RandomFractals/vscode-data-table#typescript-notebook-example
New USA state capitals TS notebook with GeoJSON fetch and Flat Data Grid Renderer:

released in v1.11.0: https://github.com/RandomFractals/vscode-data-table/tree/v1.11.0


Possible memory leak when Element and children are not rendered

Right now, each components model is subscribed too. That way when it changes a render can start at the root and handle any changes.
Due to those changes, if an element is no longer rendered, its model is not unsubscribed from. This is probably a memory leak and needs to be rectified.
Probably with MutationObservers?

https://medium.com/@WebReflection/dom-handleevent-a-cross-platform-standard-since-year-2000-5bf17287fd38

Talking with Matthew, create a WeakMap of elements to teardown callback, and setup a mutation observer on the window.document.
new MutationObserver(callback).observe(document, { childList: true, subtree: true })
When called, iterate over the removed elements and find the callback function to stop listening.

I don't believe this to be a problem as it is currently implemented. The __renderTree call back might keep the Proxy from being collected but unsure at this time.
Should be a watch, closing for now.


docs: document release processes in greater detail

A work-in-progress expansion of the release process from the most minimum technical requirements to something that actually reflects the workflow I've used for the last year or so.

@ansiwen let's get this merged. It's been open for months. And I assume it was useful when you did the recent release. If you find a non-blocking issue let's just file it as a tracker or do an immediate follow up pr. Thanks!


Add new SKU "Power Pages vTrial for Makers" to the list

Azure documentation issue guidance
Thanks for opening an issue in the Azure technical documentation repository.
We use GitHub issues as the primary channel for customer and community feedback about the Azure documentation.
Creating an issue
We prefer that you create documentation feedback issues using the Feedback link on the published article - the feedback control on the doc page creates an issue that contains all the article details so you can focus on the feedback part.
You can also create a feedback issue here in the repo. If you do this, please make sure your issue lists:

[ ] The relevant Azure service or technology.
[x] A link to the published documentation article that you have feedback about.
[ ] Clear, specific feedback that the author can act on.

Pull requests and article contributions
If you know the change that is needed in an article, we encourage you to submit the changes directly using a pull request. If the change is large, or if you want to contribute an entire article, follow these guidelines:

[ ] Don't surprise us with a big pull request or a pull request with a new article! Submit an issue that describes the details of the proposed large change or new article.
[ ] Include the service or technology area.

We'll route the issue to the appropriate content team for review and discussion.
Tech support and product feedback
If you would like to contact Microsoft about other things, such as product feedback or tech support, please review these guidelines:

If you need technical support using Azure, the paid and free support options are described here: https://azure.microsoft.com/support/options/.

Each article in the Azure technical documentation contains a product feedback button - it's best to submit product feedback directly from a relevant article. Otherwise, you can submit product feedback for most Azure products in the following product feedback forum: https://feedback.azure.com/d365community/forum/79b1327d-d925-ec11-b6e6-000d3a4f06a4.

@shishir2019  Please help with the link to the document on which the above document feedback request is created.
In case your query is not related to document content, open a new forum thread in Microsoft Q&A or Stack Overflow as it could be better place to get help on your scenario. These forum community members could provide their expert guidance on your scenario based on their experience. Thanks.

Hi Team, here is the info on the MS Power Pages. Looks like this is fairly new license and not yet available for production.
Hope the link below helps as i can't find SKU details for this.
https://docs.microsoft.com/en-us/power-pages/getting-started/trial-signup


[PostgreSQL] Allow network property to be updated during PG flexible server update

ARM API Information (Control Plane)
MSFT employees can try out our new experience at OpenAPI Hub  - one location for using our validation tools and finding your workflow.

Azure 1st Party Service can try out the Shift Left experience to initiate API design review from ADO code repo.  If you are interested, may request engineering support by filling in with the form https://aka.ms/ShiftLeftSupportForm.
Changelog
Add a changelog entry for this PR by answering the following questions:

What's the purpose of the update?

[ ] new service onboarding
[ ] new API version
[ ] update existing version for new feature
[ ] update existing version to fix swagger quality issue in s360
[X ] Other, please clarify

When are you targeting to deploy the new service/feature to public regions? Please provide the date or, if the date is not yet available, the month.
When do you expect to publish the swagger? Please provide date or, the the date is not yet available, the month.
By default, Azure SDKs of all languages (.NET/Python/Java/JavaScript for both management-plane SDK and data-plane SDK, Go for management-plane SDK only ) MUST be refreshed with/after swagger of new version is published. If you prefer NOT to refresh any specific SDK language upon swagger updates in the current PR, please leave details with justification here.

Contribution checklist (MS Employees Only):

[ ] I commit to follow the Breaking Change Policy of "no breaking changes"
[X ] I have reviewed the documentation for the workflow.
[X ] Validation tools were run on swagger spec(s) and errors have all been fixed in this PR. How to fix?

If any further question about AME onboarding or validation tools, please view the FAQ.
ARM API Review Checklist

Applicability: :warning:
If your changes encompass only the following scenarios, you should SKIP this section, as these scenarios do not require ARM review.

Change to data plane APIs
Adding new properties
All removals

Otherwise your PR may be subject to ARM review requirements. Complete the following:

[X] Check this box if any of the following apply to the PR so that the label "ARMReview" and "WaitForARMFeedback" will be added by bot to kick off ARM API Review.  Missing to check this box in the following scenario may result in delays to the ARM manifest review and deployment.

Adding a new service
Adding new API(s)
Adding a new API version
-[ ] To review changes efficiently, ensure you copy the existing version into the new directory structure for first commit and then push new changes, including version updates, in separate commits. You can use OpenAPIHub to initialize the PR for adding a new version. For more details refer to the wiki.

[X ] Ensure you've reviewed following guidelines including ARM resource provider contract and REST guidelines. Estimated time (4 hours). This is required before you can request review from ARM API Review board.

[ ] If you are blocked on ARM review and want to get the PR merged with urgency, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.

Breaking Change Review Checklist
If you have any breaking changes as defined in the Breaking Change Policy, request approval from the Breaking Change Review Board.
Action: to initiate an evaluation of the breaking change, create a new intake using the template for breaking changes. Additional details on the process and office hours are on the Breaking Change Wiki.
Breaking change request review => https://msazure.visualstudio.com/One/_workitems/edit/22062576
NOTE: To update API(s) in public preview for over 1 year (refer to Retirement of Previews)
Please follow the link to find more details on PR review process.

Hi @ambrahma, one or multiple breaking change(s) is detected in your PR. Please check out the breaking change(s), and provide business justification in the PR comment and @ PR assignee why you must have these change(s), and how external customer impact can be mitigated. Please ensure to follow breaking change policy to request breaking change review and approval before proceeding swagger PR review. Action: To initiate an evaluation of the breaking change, create a new intake using the template for breaking changes. Addition details on the process and office hours are on the Breaking change Wiki. If you want to know the production traffic statistic, please see ARM Traffic statistic. If you think it is false positive breaking change, please provide the reasons in the PR comment, report to Swagger Tooling Team via https://aka.ms/swaggerfeedback. Note: To avoid breaking change, you can refer to Shift Left Solution for detecting breaking change in early phase at your service code repository.

Breaking change request review => https://msazure.visualstudio.com/One/_workitems/edit/22062576

@raych1 Could you help to take a look at the SDK Breaking Change error in this PR? Thanks

The GO breaking change was carried over from previous PR.

@chidozieononiwu Could you help to take a look at the Swagger APIView error in this PR? Thanks

@chidozieononiwu Could you help to take a look at the Swagger APIView error in this PR? Thanks

Confirmed with @chidozieononiwu.  it's an issue with the parser .


phpunit: command not found

While trying to run a deployment from my gitlab pipeline that uses the lorisleiva/laravel-docker:latest image I encountered an error while trying to run phpunit:
/bin/bash: line 124: phpunit: command not found
Everithing was working yesterday.

I encounter similar error with on phpcs
/bin/bash: line 123: ./vendor/bin/phpcs: No such file or directory

I expect this is probably going to be related to https://github.com/lorisleiva/laravel-docker/issues/96

Ok.
This is not a real issue because we can call PHPUNIT from vendor folder php vendor/bin/phpunit.
Just wanted to let you know.

Ok. This is not a real issue because we can call PHPUNIT from vendor folder php vendor/bin/phpunit. Just wanted to let you know.

May I ask if you have additionnal script playing in the job ?
That solution isn't working on my side


Don't break serverside rendering

Actually the component should not change the behavior of document.body, but until I have a better solution, I'll accept the PR :)


Update signed-apk-android.md

The Android CLI command does not have --mode options. The correct one is --variant. See the example below obtained through the CLI help option:
yarn android -h
yarn run v1.22.19
$ expo run:android -h

  Description
    Run the native Android app locally

  Usage
    $ npx expo run:android <dir>

  Options
    --no-build-cache       Clear the native build cache
    --no-install           Skip installing dependencies
    --no-bundler           Skip starting the bundler
    --variant <name>       Build variant. Default: debug
    -d, --device [device]  Device name to run the app on
    -p, --port <port>      Port to start the dev server on. Default: 8081
    -h, --help             Output usage information

Done in 0.24s.

The Android CLI command does not have --mode options. The correct one is --variant. See the example below obtained through the CLI help option:

The example you're showing is for expo. The community CLI indeed has a --mode flag


Route parameter adds query string parameter instead of inserting into url

Love the framework.
I noticed the other day when using a route parameter it doesn't properly insert the value into the url but instead includes a query string variable with that name.  I never noticed it till now since web api always takes the query string value last when evaluating.  Is it not possible to do that swap?
Expected:
http://localhost/api/v1/preferences/200079d2-bfc1-e411-b328-8056f2d49cac/applications
Actual:
http://localhost/api/v1/preferences/{userid}/applications?userId=200079d2-bfc1-e411-b328-8056f2d49cac

Hmmm this is unexpected behavior. Could you provide a simple example (action signature and route definitions/attributes) so I can repro and investigate further. Thanks

Closing due to inactivity. If you get some time to provide more info please do and we can re-open the issue


it is wrong,the days don't match the weekday

Just noticed that too, selected my birthdate and it showed as wednesday, I was born on a thursday :D

You could simply use this
this.options = {
minDate: new Date(),
firstWeekdayS```
unday: true
};

#119


Round trip Message serialization/deserialization

From Merlin von Trott via Discord:

I am struggeling with loading the massage object back from json. What am i doing wrong ?
    original_message = ell.Message(role='assistant', content='Hello, this is a test message.', tool_result=None)
    message_json = json.dumps(original_message.model_dump_json())
    message_data = json.loads(message_json)
    loaded_message = ell.Message.model_validate(message_data)

ell-ai==0.0.14
pydantic==2.9.2
pydantic_core._pydantic_core.ValidationError: 1 validation error for Message
Input should be a valid dictionary or instance of Message [type=model_type, input_value='{"role":"assistant","con...l,"tool_result":null}]}', input_type=str]
For further information visit https://errors.pydantic.dev/2.9/v/model_type

Not sure what’s going on here exactly. Maybe we need a custom pedantic serialize/deserialize/validate hook?


Logical successive type guards

TypeScript Version:  3.9.0-dev.20200306

Search Terms:
successive type guards, conditional type guards, type guards
Code

function isNull(a: string | null): a is null {
  return a == null;
}

function doStuff(a: string | null, b: string | null) {
  if (a == null && b == null) {
    return;
  }

  if (a == null && b != null) {
    return;
  }

  if (a != null && b == null) {
    return;
  }

  a; // logically must be `string`, but inferred as `string | null`
  b; // logically must be `string`, but inferred as `string | null`
  a.length; // Object is possibly 'null'
}

Expected behavior:
a and b cannot logically be null, therefore it should be inferred that these are strings.
Actual behavior:
It is inferred that these variables are possibly null.
Playground Link:
https://www.typescriptlang.org/play/?ts=3.9.0-dev.20200305&ssl=1&ssc=1&pln=21&pc=2#code/GYVwdgxgLglg9mABDAzgORAG0wCgIYBciKUATjGAOaIA+iYWmAlEXsivY4gN4BQiiUgFMoIUkjYBeSZ2wBuXgF9evUJFgJEAEzgBlUcGD4iJclVqzMAGkQAjE2QrU6DbEx79kwRPkTTLiABkgXZ+Mq7MHgICwqLiCgLKnjDevv4RQSG2iACE4YzufNGCImJgCYhJAik+bHkBwaHpBVHRsWUVVYh4cogA9H2ImHCUMBB42ACeiAC2ICR2QogABqZOyza2IFDIYMBCpMJa3RyrjuYujMuetr0DQyNjE5jTcwu2S2dmlBt227v7Q5CY54U5rC6Wa4CPAAOkwQioUAAFndBgB5WwAKyE0HYiAADnAUCgYLYXogAOQRClKIA
Related Issues:
https://github.com/microsoft/TypeScript/issues/9016

Making the compiler reason about this sort of thing sounds really cool until you realize how slow it would be to implement.  Even in this toy baby case, in order to narrow a the compiler needs to

realize that it needs to narrow b at the same time
pick up all previous flow control statements in the function that involve a or b
Exhaustively analyze the product of union possibilities for a and b at the same time through all of those statements

As mentioned this would be very complex, plus there are relatively few type domains that can be exhausted by one or two checks. Structuring this code in a way that's more compiler-friendly will also make it more human-friendly so I don't think it's too bad if this doesn't work.

@RyanCavanaugh how would you restructure this code to be more compiler/human friendly? It seems pretty straightforward. I don't disagree with closing this ticket due the complexity of the solution, but just curious about how else you'd structure this.
2 new functions for context:
function main() {
  let previousResult: string | null = null;
  setTimeout(async () => {
    const currentResult = await fetchAThingFromApi();
    doStuff(previousResult, currentResult);
  }, 30000);
}

function fetchAThingFromApi(): Promise<string | null> {
  // fetch stuff
}

// Below code is initial issue with comments added
function isNull(a: string | null): a is null {
  return a == null;
}

function doStuff(a: string | null, b: string | null) {
  if (a == null && b == null) {
    // both are null, do nothing
    return;
  }

  if (a == null && b != null) {
    // previous was null, current is not, show new thing alert
    return;
  }

  if (a != null && b == null) {
    // current is null, new is not, show deleted thing alert
    return;
  }

  // thing changed, do other things
  a.length; // Object is possibly 'null'
}

For the record, I don't appreciate the issue-closing comment to be along the lines of "write better code". Feels like a cop-out.


Fix write_tv example

I've been fiddling with the python library lately. I found a couple of little
hiccups in the write_tv example. I'm opening this PR so I don't forget,
although I'll admit I haven't done my due dilligence figuring out if this
example is in fact already fixed somewhere else (and apologies for that!).
Also, the spdx_id fields that I chose may prove to be not entirely compliant,
as I just read the validation code and  picked something that passed...

It would be nice to have this merged as the example does not work.

Merged at last! thanks.


Add new exercise hexadecimal

As described in #126

What do you think if the last three test descriptions are changed to something similar to this?
xit('HTML/CSS represents <color> with hexadecimal value <hex-value>', () => { ... }

I was thinking the same thing, but had sort of enjoyed the 'puzzle' of figuring out the color reference when I originally did the exercise.
Either way is fine with me.

I see. Maybe a less explicit description:
xit('hexadecimal value for HTML/CSS <white/black/yellow> color', () => { ... }

I think that's fine.  I'll make the change now.

Nice!!


ERROR: Unable to extract uploader id

youtube-dl https://www.youtube.com/watch?v=kwJTpJjLJi4
gives...
[youtube] kwJTpJjLJi4: Downloading webpage
[youtube] kwJTpJjLJi4: Downloading player 50cf60f0
ERROR: Unable to extract uploader id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
[klueppel@emperor dwhelper]$ youtube-dl --verbose https://www.youtube.com/watch?v=kwJTpJjLJi4
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--verbose', 'https://www.youtube.com/watch?v=kwJTpJjLJi4']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.12.17
[debug] Git HEAD: c0f806857
[debug] Python version 3.10.11 (CPython) - macOS-13.3.1-arm64-arm-64bit
[debug] exe versions: ffmpeg 6.0, ffprobe 6.0
[debug] Proxy map: {}
[youtube] kwJTpJjLJi4: Downloading webpage
ERROR: Unable to extract uploader id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
File "/opt/homebrew/Cellar/youtube-dl/2021.12.17/libexec/lib/python3.10/site-packages/youtube_dl/YoutubeDL.py", line 815, in wrapper
return func(self, *args, **kwargs)
File "/opt/homebrew/Cellar/youtube-dl/2021.12.17/libexec/lib/python3.10/site-packages/youtube_dl/YoutubeDL.py", line 836, in __extract_info
ie_result = ie.extract(url)
File "/opt/homebrew/Cellar/youtube-dl/2021.12.17/libexec/lib/python3.10/site-packages/youtube_dl/extractor/common.py", line 534, in extract
ie_result = self._real_extract(url)
File "/opt/homebrew/Cellar/youtube-dl/2021.12.17/libexec/lib/python3.10/site-packages/youtube_dl/extractor/youtube.py", line 1794, in _real_extract
'uploader_id': self._search_regex(r'/(?:channel|user)/([^/?&#]+)', owner_profile_url, 'uploader id') if owner_profile_url else None,
File "/opt/homebrew/Cellar/youtube-dl/2021.12.17/libexec/lib/python3.10/site-packages/youtube_dl/extractor/common.py", line 1012, in _search_regex
raise RegexNotFoundError('Unable to extract %s' % _name)
youtube_dl.utils.RegexNotFoundError: Unable to extract uploader id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

this seems highly related to https://github.com/ytdl-org/youtube-dl/issues/32174 ? (since it has a '-' in the title)

Hi,
i've got the same error with this URL: https://www.youtube.com/watch?v=7xFXS1busiE
here is the verbose output
ivan@ivan-VirtualBox:~$ youtube-dl --verbose https://www.youtube.com/watch?v=7xFXS1busiE
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--verbose', 'https://www.youtube.com/watch?v=7xFXS1busiE']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.12.17
[debug] Python version 3.10.6 (CPython) - Linux-5.19.0-41-generic-x86_64-with-glibc2.35
[debug] exe versions: ffmpeg 4.4.2, ffprobe 4.4.2
[debug] Proxy map: {}
[youtube] 7xFXS1busiE: Downloading webpage
ERROR: Unable to extract uploader id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "/home/ivan/.local/lib/python3.10/site-packages/youtube_dl/YoutubeDL.py", line 815, in wrapper
    return func(self, *args, **kwargs)
  File "/home/ivan/.local/lib/python3.10/site-packages/youtube_dl/YoutubeDL.py", line 836, in __extract_info
    ie_result = ie.extract(url)
  File "/home/ivan/.local/lib/python3.10/site-packages/youtube_dl/extractor/common.py", line 534, in extract
    ie_result = self._real_extract(url)
  File "/home/ivan/.local/lib/python3.10/site-packages/youtube_dl/extractor/youtube.py", line 1794, in _real_extract
    'uploader_id': self._search_regex(r'/(?:channel|user)/([^/?&#]+)', owner_profile_url, 'uploader id') if owner_profile_url else None,
  File "/home/ivan/.local/lib/python3.10/site-packages/youtube_dl/extractor/common.py", line 1012, in _search_regex
    raise RegexNotFoundError('Unable to extract %s' % _name)
youtube_dl.utils.RegexNotFoundError: Unable to extract uploader id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

#30839 !
This known problem, of which this is a duplicate report, is only related to #32174 in that the logs there also exhibit the error.


add more explicit hint if elf path doesn't lead to an existing file

small ux improvement

bors r+

welp, chaos lotter strikes again

bors r+


Internal error during deletion of PVC

Description
Try to delete a PVC witch use openebs_cstor_sparse storageclass
=> Internal error occurred: failed calling webhook "admission-webhook.openebs.io": Post https://admission-server-svc.openebs.svc:443/validate?timeout=30s: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "admission-server-ca")
this error occured either by using the K8S dashboard ui when delete pvc see screenshots or by using kubectl cmd:
kubectl delete  pvc -n minio minio
Error from server (InternalError): Internal error occurred: failed calling webhook "admission-webhook.openebs.io": Post https://admission-server-svc.openebs.svc:443/validate?timeout=30s: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "admission-server-ca")
Screenshots

Your Environment
CFCR 34 a K8S version : 1.14.1 deployed by bosh (3 masters /6 workers dispatched on 3AZ)
openebs 1.1.0
 kubectl describe  pvc -n minio
Name:          minio
Namespace:     minio
StorageClass:  openebs-cstor-sparse
Status:        Bound
Volume:        pvc-6d34e2f7-b460-11e9-a2c5-fa163e358428
Labels:        app=minio
               chart=minio-2.5.4
               heritage=Tiller
               release=minio
Annotations:   pv.kubernetes.io/bind-completed: yes
               pv.kubernetes.io/bound-by-controller: yes
               volume.beta.kubernetes.io/storage-provisioner: openebs.io/provisioner-iscsi
Finalizers:    [kubernetes.io/pvc-protection]
Capacity:      10Gi
Access Modes:  RWO
VolumeMode:    Filesystem
Events:        <none>
Mounted By:    <none>

@prateekpandey14  @kmova may a good idea could be to let user define or change the certificate.

I have exactly the same on one cluster:
k apply -f tpv.yaml:
Error from server (InternalError): error when creating "tpv.yaml": Internal error occurred: failed calling webhook "admission-webhook.openebs.io": Post https://admission-server-svc.openebs.svc:443/validate?timeout=30s: x509: certificate has expired or is not yet valid

Has anyone been able to fix this issue for themselves? And if yes, how?
I followed this by deleting the admission-server pod, but without success.

@aureq what version of openebs you are using , its has

@prateekpandey14 I'm using 1.10.0.

If you are ok can you join the openebs slack to continue the discussion there ?

@prateekpandey14 somehow your slack server is asking me for a login/pass. Is there any restriction?

better to check this link https://openebs.io/community

To close down this issue. here is some extra information other people might find useful on how I solved this issue.
I run in a proxied environment which means to reach the internet, a proxy is required. since Kubernetes is API driven, administrators should be careful to set the right value for the environment variable NO_PROXY.
I have a mostly flat network structure, and the proxy is only required to access the internet. All private IP addresses are directly reachable.
export NO_PROXY="<IP_ADDRESS>/8,<IP_ADDRESS>/8,<IP_ADDRESS>/12,<IP_ADDRESS>/16,*.svc"

Hope this help.


report bug about  Get-RunspaceData  .

Get-RunspaceData: C:\Users\Documents\PowerShell\Modules\Javinizer\2.4.11\Public\Invoke-JVParallel.ps1:561
Line |
561 |                      Get-RunspaceData
|                      ~~~~~~~~~~~~~~~~
| Exception calling "EndInvoke" with "1" argument(s): "The running command stopped because the
| preference variable "ErrorActionPreference" or common parameter is set to Stop: [CWPBD-99]
| [Set-JVMovie] Error occurred when creating thumbnail image file [e:\2nfc\CWPBD-99 [CATWALK] - CATWALK
| POISON 99 My sister has Goddess Butt, so I did Crean Pie.  Yu Shinoda (Blu-ray) (2014)\fanart.jpg]:
| Exception calling "DownloadFile" with "2" argument(s): "Could not find file
| 'C:\imgs\cover\47z_b.jpg'.""
Expected Behavior
Current Behavior
Steps to Reproduce (for bugs)
Your Environment

Module version used:
newversion
Operating System and PowerShell version: win 10

Is it a consistent error? It may just be a network error.

no  finally i got  datas from that movies.  i run command so many times.  and now i try to grab the data of this id and get the error again  .  may be its network error . thank you so much


[JS] Topic: Introduce JavaScript's usage in the Command-Line

Description 📜
Added documentation introducing the JS usage in command-line and related relevant concepts like npm, node.js, hybrid and native frameworks, etc. It provides the necessary, quick overview of such concepts at one place.
Fixes #72

Type of change 📝

[ ] Au#dio (Should be in mp3 format Includes speech clarity, Concise ,Low distortion)
[ ] Vi#deo (Animations, screen-recordings, presentations and regular explanatory films are all possibilties etc)
[x] Documentation (Content Creation in the form of codes or tutorials)
[ ] Other (If you choose other, Please mention changes below)

Domain of Contribution 📊

[ ] Android Dev #(Flutter)
[ ] Android Dev #(Java)
[ ] Android Dev #(Kotlin)
[ ] Backend Dev #(Java)
[ ] Backend Dev #(.NET)
[ ] Backend Dev #(PHP)
[ ] Backend Dev #(Python)
[ ] C/#CPP
[ ] Competitive #Programming
[ ] Cyber #Security
[ ] DS#A
[ ] Data#base
[ ] Datascience with #Python
[ ] Datascience with #R
[ ] Frontend Dev #HTML/CSS/JS
[ ] Frontend Dev #React/Angular/Vue
[ ] Go#lang
[ ] Interview #Prep
[ ] Java_#Domain
[x] JavaScript
[ ] ME#RN
[ ] Machine #Learning
[ ] Open #Source
[ ] Python_#Domain
[ ] Ru#st
[ ] Statis#tics
[ ] UI/#UX

Checklist ✅

[x] I follow Contributing Guidelines & Code of conduct of this project.
[x] I have performed a self-review of my own code or work.
[x] My changes generates no new warnings.
[x] I'm GWOC'21 contributor

@Creatoon @dakshsethi @s4-2 Please review.

@TishaJhabak1014 Great work done, as it is your one of the first PR, then i would suggest you to try to make less commits and make less grammatical errors, just make those changes and the pr is approved from my side.

@paramsiddharth @Creatoon @dakshsethi sir, do the merge the PR if things are alright, so that I can take up new issues.

Already approved

@Creatoon  Is the issue closed?


Client side rendering fallback fix

Added hypernova-id attribute to fallback method if an error accrued

It's not clear what error you're having but if the error is Uncaught TypeError: Cannot read property 'replace' of null on the client side then this is already fixed in https://github.com/airbnb/hypernova-node/issues/15


Escape names and values before passing to Helm

Calling helmfile charts with a helmfile.yaml like this:
releases:
  - name: myrelease
    chart: somechart
    set:
      - name: someList
        value: 'a,b,c'
      - name: otherList
        value: '1,2,3'

leads to a helm invocation like this:
helm upgrade --install myrelease somechart --set someList=a,b,c,otherList=1,2,3

The commas in the values break the comma separation of --set values.
This Pull Request fixes the issue by performing escaping:
helm upgrade --install myrelease somechart --set someList=a\,b\,c,otherList=1\,2\,3

@bastianeicher  LGTM. Thank you so much for the contribution!
Just waned to note - we will probably avoid relying on the --set family in the future. Instead, we will use a temporary generated values.yaml and -f. It will solve this kind of problems altogether. See #119 for more context.
So, stay tuned for the future change! Also, please feel free to leave any comments regarding that.
Thanks

I'll cut a new release asap for your convenience.

This breaks the array={item1,item2} syntax.  Also, as far as I can tell it isn't necessary because you can just add "\" in front of special characters.
https://github.com/kubernetes/helm/blob/master/docs/using_helm.md#the-format-and-limitations-of---set
--- #chart template
apiVersion: v1
kind: ConfigMap
metadata:
  name: arrtest
data:
  arrtest: |
    {{- range .Values.array }}
    {{ . }}
    {{- end}}
--- #helmfile
releases:
  - name: test
    chart: ./arrtest
    set:
    - name: array
      value: "{item1,item2}"

output:
/usr/local/bin/helmfile_darwin_amd64_0_15_0 sync --args "--dry-run --debug"
exec: helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "stable" chart repository
Update Complete. ⎈ Happy Helming!⎈
exec: helm dependency update /tmp/test_chart/arrtest
No requirements found in /tmp/test_chart/arrtest/charts.
exec: helm upgrade --install --reset-values test /tmp/test_chart/arrtest --set array=\{item1\,item2\} --dry-run --debug
[debug] Created tunnel using local port: '53227'

[debug] SERVER: "<IP_ADDRESS>:53227"

Error: UPGRADE FAILED: render error in "arrtest/templates/arrtest.yaml": template: arrtest/templates/arrtest.yaml:8:21: executing "arrtest/templates/arrtest.yaml" at <.Values.array>: range can't iterate over {item1,item2}
err: exit status 1

Hi! Yes, you are correct. Anyway, thanks to everyone's feedback including
this PR, my understanding is now that we should avoid relying on --set at
all.
Helmfile recently introduced inline values in values: key. The usage is
basically same and it doesn't suffer from this escaping issue. Would you
mind trying it? #139
Also, probably we should deprecate the set: key asap not to confuse
people?
2018年5月17日(木) 8:34 TJ Miller<EMAIL_ADDRESS>
This breaks the array={item1,item2} syntax. Also, as far as I can tell it
isn't necessary because you can just add "" in front of special characters.
https://github.com/kubernetes/helm/blob/master/docs/using_helm.md#the-format-and-limitations-of---set
--- #chart template
apiVersion: v1
kind: ConfigMap
metadata:
name: arrtest
data:
arrtest: |
{{- range .Values.array }}
{{ . }}
{{- end}}
--- #helmfile
releases:

name: test
chart: ./arrtest
set:

name: array
value: "{item1,item2}"

output:
/usr/local/bin/helmfile_darwin_amd64_0_15_0 sync --args "--dry-run --debug"
exec: helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "stable" chart repository
Update Complete. ⎈ Happy Helming!⎈
exec: helm dependency update /tmp/test_chart/arrtest
No requirements found in /tmp/test_chart/arrtest/charts.
exec: helm upgrade --install --reset-values test /tmp/test_chart/arrtest --set array={item1,item2} --dry-run --debug
[debug] Created tunnel using local port: '53227'
[debug] SERVER: "<IP_ADDRESS>:53227"
Error: UPGRADE FAILED: render error in "arrtest/templates/arrtest.yaml": template: arrtest/templates/arrtest.yaml:8:21: executing "arrtest/templates/arrtest.yaml" at <.Values.array>: range can't iterate over {item1,item2}
err: exit status 1
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/roboll/helmfile/pull/136#issuecomment-389698341, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AABV-SZU2GLSRTLlTt8TsxJEzIVlzuSrks5tzLeUgaJpZM4T1QYr
.


Create entire storage path if it does not exist

TD_DatabaseManager createEmptyAtPath currently creates only a single directory of the path.
It would be nicer to create any necessary parent directories too by adding withIntermediateDirectories: YES.
We should document the behaviour and the errors that could result if it is not possible to create the paths.

Closing as this library is now EOL and this issue won't be fixed here.
The issue has been tagged EOL in case any forks want to import it.


Can not download dictionary using the python

/Users/hello/NCChineseConverter/tools
Hellos-MBP:tools steven$ python dictgenerator.py
Downloading ZhConversion.php ...
Download accomplished.
Parsing wiki source...
{}
[{}]
Traceback (most recent call last):
File "dictgenerator.py", line 69, in
main()
File "dictgenerator.py", line 66, in main
makeDictFile()
File "dictgenerator.py", line 43, in makeDictFile
[dic_TW, dic_HK, dic_SG, dic_CN] = mdic()
File "dictgenerator.py", line 27, in mdic
name[3].update(name[1]) # 简繁通用转换规则(zh2Hant)加上台湾区域用法(zh2TW)
IndexError: list index out of range
Hellos-MBP:tools hello$
Could you help me?

I use ZhConversion.php in MediaWiki to be the source of the dictionary.
Unfortunately, this file seems be removed or moved to another place. So you can't use the tool for now.
But I have placed a generated dictionary in the folder Example/Resource. You can use it if you still need.


Implement fallback configs

The original HOCON Config class has a setFallback(Config config) method.
(This example is using the old Sponge ConfigFile class)
URL fallbackUrl = getClass().getClassLoader().getResource("FallbackInsideJar.conf");
ConfigFile config = ConfigFile.parseFile(configFile).withFallback(fallbackUrl);
config.save(true);

This is a really important feature. First of all, it simplifies the code that is needed to initialize the config.
It also simplifies config updates (new plugin version adds some new config nodes).
I found no way to replicate this behaviour with your HoconConfigurationLoader.
It is possible to initialize a config with a ressource from a jar (looks really ugly), but that doesn't fully replace the fallback method:
if (!configFile.exists())
{
    configFile.createNewFile();

    ConfigurationLoader initialConfigLoader = HoconConfigurationLoader.builder()
    .setSource(Resources.asCharSource(fallbackUrl, UTF8_CHARSET))
    .setSink(Files.asCharSink(configFile, UTF8_CHARSET)).build();

    initialConfigLoader.save(initialConfigLoader.load());
}

Something like this could be useful. I'm thinking about implementing this as a ConfigurationNode#mergeValues(ConfigurationNode other) method, which sets everything currently unset on the current node to its values in the node other.
Does that work for you?

Yes, I think that works. Also think about an easy way to load a config from a jar resource.

The current way to do that is in a Builder setURL to someClass.getResource("my-resource.conf");

Oh, my bad, that's a good way.
So the only thing that is missing is the mergeValues method


Forms - Input Fields: Update all input fields' height to 48px (currently 54px)

Input heights should match button heights.

@pmmck This looks like a similar discrepancy that we had for the buttons between the browser and Zeplin's specs. Currently the top/bottom padding for fields match Zeplin and do not naturally match Zeplin's height in the browser. Are we okay to go against Zeplin specs and reduce padding to keep the fields at a natural height of 48px in browser?
cc: @fuhton

@RachelRVasquez the fields in Zeplin are 48px tall, as far as I can see.   Sounds like you need to update the line-height or padding in the CSS to get them to match.  Thanks so much.
cc @fuhton

@RachelRVasquez @fuhton following up here.

Here's a screenshot from Zeplin showing that the spec calls for a 16px input value, with a 16px line-height (single line inputs don't wrap) and 16px top and bottom padding.    That's 48px tall.
It looks like the current font size for the placeholder / value is 14px/20px which might be part of the issue.
To be sure an inline form with a submit button all align at 48px, either the padding needs to be reduced by 2px to account for the border, or an inner-shadow needs to be used instead of a border.
Thanks!

@RachelRVasquez Thoughts on this?

@pmmck @fuhton
I've corrected the font-size issue that was happening on one of the sites due to legacy styles. With the font-size change however, we will still have to reduce the padding on the inputs from their 16px 12px so the fields will naturally be 48px in the browser. Will create a duplicate of this ticket in Trello so we can move forward with that there. Thanks!


-start/stopListeningForPacketsMatchingDescriptor are not thread safe

Calling -start/stopListeningForPacketsMatchingDescriptor can cause an exception if -receiveData:'s request handling block is being executed at the same time, due to mutation of self.packetDescriptorsAndBuffers during processing.

Fixed by #78.


login: expose ADFS flow for azure stack env

Fix #3319
Note, from ADAL's aspect, the tenant should be 'adfs', which means in the  login command users should supply --tenant adfs, but I decided not to enforce this from CLI as it is a bit odd for on-prem user. So users  can just configure in the cloud context using original authority url .../adfs, and then run az login -u <user> -p <pwd>
//cc: @bganapa
General Guidelines

[x] The PR has modified HISTORY.rst with an appropriate description of the change (see Modifying change log).

Command Guidelines
~- [ ] Each command and parameter has a meaningful description.~
~- [ ] Each new command has a test.~
(see Authoring Command Modules)

Codecov Report

Merging #3415 into master will increase coverage by <.01%.
The diff coverage is 72.72%.

@@            Coverage Diff             @@
##           master    #3415      +/-   ##
==========================================
+ Coverage   70.81%   70.81%   +<.01%
==========================================
  Files         394      394
  Lines       25533    25532       -1
  Branches     3889     3890       +1
==========================================
  Hits        18081    18081
+ Misses       6310     6308       -2
- Partials     1142     1143       +1

Impacted Files
Coverage Δ

src/azure-cli-core/azure/cli/core/_profile.py
87.85% <72.72%> (+0.2%)
:arrow_up:

Continue to review full report at Codecov.

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


USHIFT-5202: Optimize CI runtime for pre-submit jobs to run faster and more balanced

The goal of this change is to complete the VM creation and test phase under 45m.

Periodic jobs may also be triggered in the PR, thus it's important to balance them out by having each test run under 30m.
CNCF is the longest periodic job taking ~2h, but it only runs in nightlies.

The following changes were implemented:

The osconfig tests that take 1.5h were split into 3 parts for ostree, similar to what already exists for bootc.
Reduced cos9 jobs number to improve the overall VM startup time and stability

Do not run osconfig tests on cos9, it's enough to test this on RHEL
Remove cos9 non-essential tests (e.g. backup, storage, log-scan, etc.) from presubmits
Move "special" configuration tests (e.g. multi-nic, optional, etc.) to periodics

The metal-tests stage now takes around 45m, which is ~15m for creating VMs and ~30m for running tests.

/test ?

/test e2e-aws-tests
/test e2e-aws-tests-periodic
/test e2e-aws-tests-bootc
/test e2e-aws-tests-bootc-periodic

/test e2e-aws-tests-bootc-periodic-arm

/test e2e-aws-tests-bootc

/test e2e-aws-tests-bootc

/retest-required

/test e2e-aws-tests-bootc


Linter rule should warn if using a secure variable in an unsecured input / output parameter

Is your feature request related to a problem? Please describe.
In the following example, in is a secure parameter.  however when the value is returned in the out output variable, it is no longer secured.
A linter rule should catch and warn on this
@secure()
param in string

output out string = in

A similar situation occurs if you pass a secured value to an unsecured input of a child module
child.bicep
param unsecured string

parent.bicep
@secure()
param secured string

module child 'child.bicep' = {
  name: 'foo'
  params: {
    unsecured: secured
  }
}

Describe the solution you'd like
The above cases should be caught by linter rules

There is a linter that warns when a secure parameter is included in an output; not sure when this shipped, but it has been in place for some time. (NB: the linter does not enforce non-interference.)
The second scenario (raising diagnostics when a secure value is passed to a child module as a non-secure parameter) is not yet covered.


Go build not working

Describe the bug
Building a go workspace does not work due to build errors.
To Reproduce
Steps to reproduce the behavior:

Build a go workspace

Expected behavior
Should build successfully.
Additional context
Probably related to gopkgs.

Rel: https://github.com/godoctor/godoctor/issues/55


cant log in

URL
https://dotnet.microsoft.com/en-us/learn/dotnet/hello-world-tutorial/install
Operating system
windows
More information about your system
a
Description
a
dotnet --info
e

No relevant information was given. Closing the issue.


[Backport v2.6] Use bitmasks instead of multiple comparisions with "or" for checking file permissions are set to 644 or more restrictive

Backport issue for https://github.com/rancher/cis-operator/issues/120

Tested this issue on rancher v2.6.9 on k8s v1.24.8+rke2r1 with CIS Benchmark chart v2.1.1-rc3.
Tests have passed and chart scan behaviour is as expected. Hence closing this issue.


Updates SwiftLint, adds force-excludes option.

This uses the new --force-excludes flag that SwiftLint added in 0.25.1.
Fixes #87.

Cool, I'll try to get this released this week.

hiii @ashfurrow Will you be able to do a release this week? :)

@heidiproske I certainly can, but I should warn that another user has said the fix isn't working. At least releasing a new version will help get more eyes on it. I'll try to get to this today.

Okay, got 0.17.0 released to RubyGems. Let me know how it goes 👍


Externalize number of tries until es rest api is availiable parameter

as pointed out here there is no way to alter the number of tries we attempt to contact ES to make sure the cluster is online, nor the sleep time between each wait. It would make sense to externalize one of these, I think.

I am not taking this issue over just yet, I am only assigning myself to raise awareness in my mind. If a community member would like to take this over, feel free and I can help shepherd it along.

Nice one @hub-cap many thanks.

IMHO the current timeout of 2 minutes is sufficient. If there are clusters that take longer than that to start this needs to be investigated separately.
Furthermore, we have recently added a new mode that allows users to manage Elasticsearch clusters independently of benchmark execution. Here is the intended execution flow:

Install all Elasticsearch nodes with the install subcommand, then start them using the start subcommand
Run the benchmark with the pipeline benchmark-only
Stop all nodes using the stop subcommand

As each step is a separate invocation of Rally, there is nothing that prohibits additional steps in between, e.g. a dedicated check or a sleep in between 1 and 2.
Therefore, I propose we don't change this and close this issue instead. Any thoughts on this @elastic/es-perf?

As @danielmitterdorfer mentioned above, I think adding additional configurability for the pipelines that do the installation/launching is not a great use of time, as we'll be steering towards the separate steps for cluster management and the benchmark-only pipeline.

Thanks @danielmitterdorfer and @dliappis . Since there is a way of managing startup independently of benchmarking, that goes some way towards removing the problem. Some people ask for benchmark measurements to include full cluster start-up time so in that case it wouldn't help. But for the purpose I originally asked about, and given we can hack the source code to change the timeout if needed, it isn't a problem.

Thanks for the feedback @spayne-undo. Let's close this in that case then.


OSCARS version update to 2.0.6

Only OSCARS version change.  Nothing else.

sorry to get back late on this. 2.0.6 should be ready to use.


1 map tile not rendering

A tile on the map is not rendering its terrain, details, landcover and buildings. Details seem like stuck on a far away zoom level. Doesn't change on different zoom levels.
It was expected to show buildings, trees and roads just like its surrounding tiles. It is especially important given the fact that this tile contain part of the main square of the city.
Map location:
Bandırma/Turkey: https://streets.gl/#40.35518,27.96856,47.25,5.50,1937.94
Screenshot:
image
System information

Windows 11
Chrome 114, Edge 114

Thank you, fixed in https://github.com/StrandedKitty/streets-gl/commit/96b9d1454f2794290f9c9bad4258baf59260b580.

There's another problem with this particular location though. It seems like rel. #14112855 doesn't get rendered properly. This is probably related to #120.
I think that this is caused by the way multipolygons are triangulated. Holes don't get assigned properly to outlines, so earcut.js produces broken result.
I'm not going to fix this because Streets GL are going to use vector tiles soon, and vector tiles don't have this issue as multipolygons get preprocessed on the server side. See screenshot below.

Thank you so much for the fast response and fix! <3


[Bug] Consensus halt on isonet

🐛 Bug Report

A new dev network was spun up on AWS, with only execution transactions. Load started at about 18:45 UTC on July 3rd 2024. The goal was to check RSS growth when only execution transactions (no deployments) are present. A load of about 11 TPS was observed.
At about 12:15 on 6th of July 2024, consensus came to a halt due to a rounds mismatch. Block 288032 was the last block produced.
Log excerpt from node 0:
Jul 06 12:07:49 ip-172-31-43-154 snarkos[47149]: Our batch with 34 transmissions for round 576092 was certified!
Jul 06 12:07:49 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:49.689911Z  INFO snarkos_node_bft::bft:
Jul 06 12:07:49 ip-172-31-43-154 snarkos[47149]: Round 576092 elected a leader - aleo1rhgdu77hgyqd3xjj8ucu3jj9r2krwz6mnzyd80gncr5fxcwlh5rsvzp9px
Jul 06 12:07:49 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:49.689943Z DEBUG snarkos_node_bft::primary: Primary is not ready to propose the next round
Jul 06 12:07:49 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:49.765758Z DEBUG snarkos_node_bft::primary: Stored a batch certificate for round 576092 from '<IP_ADDRESS>:5000'
Jul 06 12:07:49 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:49.765902Z  INFO snarkos_node_bft::bft:
Jul 06 12:07:49 ip-172-31-43-154 snarkos[47149]: Round 576092 elected a leader - aleo1rhgdu77hgyqd3xjj8ucu3jj9r2krwz6mnzyd80gncr5fxcwlh5rsvzp9px
Jul 06 12:07:49 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:49.765941Z  INFO snarkos_node_bft::helpers::storage: Starting round 576093...
Jul 06 12:07:49 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:49.765954Z DEBUG snarkos_node_bft::primary: Primary is ready to propose the next round
Jul 06 12:07:49 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:49.765971Z DEBUG snarkos_node_bft::primary: Primary is safely skipping a batch proposal - Timestamp is too soon after the previo>
Jul 06 12:07:49 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:49.997261Z DEBUG snarkos_node_bft::primary: Signed a batch for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:50 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:50.008066Z DEBUG snarkos_node_bft::primary: Stored a batch certificate for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:50 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:50.077498Z DEBUG snarkos_node_bft::primary: Signed a batch for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:52 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:52.449277Z DEBUG snarkos_node_bft::primary: Signed a batch for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:53 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:53.111824Z  INFO snarkos_node_bft::primary: Proposing a batch with 24 transmissions for round 576093...
Jul 06 12:07:53 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:53.194971Z  INFO snarkos_node_bft::primary: Received a batch signature for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:53 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:53.195831Z  INFO snarkos_node_bft::primary: Received a batch signature for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:53 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:53.200389Z  INFO snarkos_node_bft::primary: Received a batch signature for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:53 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:53.200681Z  INFO snarkos_node_bft::primary: Quorum threshold reached - Preparing to certify our batch for round 576093...
Jul 06 12:07:53 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:53.203852Z DEBUG snarkos_node_bft::primary: Stored a batch certificate for round 576093
Jul 06 12:07:53 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:53.203948Z  INFO snarkos_node_bft::bft: Proceeding to commit round 576092 with leader 'aleo1rhgdu77hgyq..'
Jul 06 12:07:53 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:53.500634Z DEBUG snarkos_node_bft::primary: Stored a batch certificate for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:53 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:53.670968Z DEBUG snarkos_node_bft::primary: Stored a batch certificate for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.273684Z DEBUG snarkos_node_bft::primary: Signed a batch for round 576092 from '<IP_ADDRESS>:5000'
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.431138Z  INFO snarkos_node_bft_ledger_service::ledger:
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: Advanced to block 288031 at round 576090 - ab1qw8rhvepqcs0pqfxrvwstcy0naymrcqrfzl8xd8apqv5x0p6tsxsasf04d
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.431892Z  INFO snarkos_node_bft::bft:
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: Committing a subdag from round 576090 with 64 transmissions: [(576088, 3), (576089, 4), (576090, 1)]
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.688209Z  INFO snarkos_node_bft::gateway: Connected to 4 validators (of 4 bonded validators)
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.688244Z DEBUG snarkos_node_bft::gateway:   <IP_ADDRESS>:5000 - aleo12ux3gdauck0v60westgcpqj7v8rrcr3v346e4jtq04q7kkt22czsh808v2
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.688253Z DEBUG snarkos_node_bft::gateway:   <IP_ADDRESS>:5000 - aleo1p9sg8gapg22p3j42tang7c8kqzp4lhe6mg77gx32yys2a5y7pq9sxh6wrd
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.688260Z DEBUG snarkos_node_bft::gateway:   <IP_ADDRESS>:5000 - aleo1s3ws5tra87fjycnjrwsjcrnw2qxr8jfqqdugnf0xzqqw29q9m5pqem2>
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.688266Z DEBUG snarkos_node_bft::gateway:   <IP_ADDRESS>:5000 - aleo1ashyu96tjwe63u0gtnnv8z5lhapdu4l5pjsl2kha7fv7hvz2eqxs5dz>
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.688301Z DEBUG snarkos_node_bft::gateway: Connecting to validator <IP_ADDRESS>:5000...
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.688703Z DEBUG snarkos_node_bft::gateway: [MemoryPool] Gateway is connecting to <IP_ADDRESS>:5000...
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.688875Z DEBUG snarkos_node_bft::gateway: [MemoryPool] Gateway received a connection request from '<IP_ADDRESS>:54192'
Jul 06 12:07:54 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:54.689201Z  WARN snarkos_node_bft::gateway: Unable to connect to '<IP_ADDRESS>:5000' - [MemoryPool] '<IP_ADDRESS>:5000' disc>
Jul 06 12:07:55 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:55.616411Z DEBUG snarkos_node_bft::primary: Skipping batch proposal (node is syncing)
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:56.784454Z  INFO snarkos_node_bft_ledger_service::ledger:
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: Advanced to block 288032 at round 576092 - ab1w07j9k67kqdpwwfcjt7mcf5dceq48gnxze7pqqdsp28w98mfycrqahj3n2
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:56.785067Z  INFO snarkos_node_bft::bft:
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: Committing a subdag from round 576092 with 126 transmissions: [(576090, 4), (576091, 4), (576092, 1)]
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:56.790316Z  INFO snarkos_node_bft::primary:
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: Our batch with 24 transmissions for round 576093 was certified!
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:56.790384Z  INFO snarkos_node_bft::helpers::storage: Starting round 576094...
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:56.790401Z DEBUG snarkos_node_bft::bft: BFT is safely skipping an update for round 576093, as storage is at round 576094
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:56.790408Z DEBUG snarkos_node_bft::bft: BFT is safely skipping an update for round 576093, as storage is at round 576094
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:56.790417Z DEBUG snarkos_node_bft::primary: Primary is not ready to propose the next round
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:56.790416Z DEBUG snarkos_node_bft::primary: Primary is ready to propose the next round
Jul 06 12:07:56 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:56.790452Z DEBUG snarkos_node_bft::primary: Primary is not ready to propose the next round
Jul 06 12:07:58 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:58.092768Z  INFO snarkos_node_bft::primary: Proposing a batch with 37 transmissions for round 576094...
Jul 06 12:07:58 ip-172-31-43-154 snarkos[47149]: 2024-07-06T12:07:58.118475Z DEBUG snarkos_node_bft::primary: Skipping batch proposal (node is syncing)

Log excerpt from node 4:
Jul 06 12:07:49 ip-172-31-41-79 snarkos[45347]: Round 576092 elected a leader - aleo1rhgdu77hgyqd3xjj8ucu3jj9r2krwz6mnzyd80gncr5fxcwlh5rsvzp9px
Jul 06 12:07:49 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:49.695706Z  INFO snarkos_node_bft::helpers::storage: Starting round 576093...
Jul 06 12:07:49 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:49.695719Z DEBUG snarkos_node_bft::primary: Primary is ready to propose the next round
Jul 06 12:07:49 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:49.918644Z  INFO snarkos_node_bft::primary: Proposing a batch with 10 transmissions for round 576093...
Jul 06 12:07:49 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:49.996669Z DEBUG snarkos_node_bft::primary: Signed a batch for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:50 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:50.007402Z DEBUG snarkos_node_bft::primary: Stored a batch certificate for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:50 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:50.044941Z  INFO snarkos_node_bft::primary: Received a batch signature for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:50 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:50.079148Z  INFO snarkos_node_bft::primary: Received a batch signature for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:50 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:50.080415Z  INFO snarkos_node_bft::primary: Received a batch signature for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:50 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:50.080788Z  INFO snarkos_node_bft::primary: Quorum threshold reached - Preparing to certify our batch for round 576093...
Jul 06 12:07:50 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:50.082982Z DEBUG snarkos_node_bft::primary: Stored a batch certificate for round 576093
Jul 06 12:07:50 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:50.083053Z  INFO snarkos_node_bft::bft: Proceeding to commit round 576092 with leader 'aleo1rhgdu77hgyq..'
Jul 06 12:07:51 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:51.318055Z  INFO snarkos_node_bft_ledger_service::ledger:
Jul 06 12:07:51 ip-172-31-41-79 snarkos[45347]: Advanced to block 288031 at round 576090 - ab1qw8rhvepqcs0pqfxrvwstcy0naymrcqrfzl8xd8apqv5x0p6tsxsasf04d
Jul 06 12:07:51 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:51.318917Z  INFO snarkos_node_bft::bft:
Jul 06 12:07:51 ip-172-31-41-79 snarkos[45347]: Committing a subdag from round 576090 with 64 transmissions: [(576088, 3), (576089, 4), (576090, 1)]
Jul 06 12:07:52 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:52.361937Z DEBUG snarkos_node_bft::primary: Signed a batch for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:52 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:52.567190Z  INFO snarkos_node_bft::gateway: Connected to 4 validators (of 4 bonded validators)
Jul 06 12:07:52 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:52.567264Z DEBUG snarkos_node_bft::gateway:   <IP_ADDRESS>:5000 - aleo1s3ws5tra87fjycnjrwsjcrnw2qxr8jfqqdugnf0xzqqw29q9m5pqem2u>
Jul 06 12:07:52 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:52.567277Z DEBUG snarkos_node_bft::gateway:   <IP_ADDRESS>:5000 - aleo1ashyu96tjwe63u0gtnnv8z5lhapdu4l5pjsl2kha7fv7hvz2eqxs5dz0>
Jul 06 12:07:52 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:52.567287Z DEBUG snarkos_node_bft::gateway:   <IP_ADDRESS>:5000 - aleo12ux3gdauck0v60westgcpqj7v8rrcr3v346e4jtq04q7kkt22czsh808v2
Jul 06 12:07:52 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:52.567297Z DEBUG snarkos_node_bft::gateway:   <IP_ADDRESS>:5000 - aleo1rhgdu77hgyqd3xjj8ucu3jj9r2krwz6mnzyd80gncr5fxcwlh5rsvzp9>
Jul 06 12:07:52 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:52.567388Z DEBUG snarkos_node_bft::gateway: Connecting to validator <IP_ADDRESS>:5000...
Jul 06 12:07:52 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:52.567725Z DEBUG snarkos_node_bft::gateway: [MemoryPool] Gateway is connecting to <IP_ADDRESS>:5000...
Jul 06 12:07:52 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:52.567868Z DEBUG snarkos_node_bft::gateway: [MemoryPool] Gateway received a connection request from '<IP_ADDRESS>:60938'
Jul 06 12:07:52 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:52.568304Z  WARN snarkos_node_bft::gateway: Unable to connect to '<IP_ADDRESS>:5000' - [MemoryPool] '<IP_ADDRESS>:5000' disconnec>
Jul 06 12:07:53 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:53.199076Z DEBUG snarkos_node_bft::primary: Signed a batch for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:53 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:53.500945Z DEBUG snarkos_node_bft::primary: Stored a batch certificate for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:53 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:53.665673Z  INFO snarkos_node_bft_ledger_service::ledger:
Jul 06 12:07:53 ip-172-31-41-79 snarkos[45347]: Advanced to block 288032 at round 576092 - ab1w07j9k67kqdpwwfcjt7mcf5dceq48gnxze7pqqdsp28w98mfycrqahj3n2
Jul 06 12:07:53 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:53.666516Z  INFO snarkos_node_bft::bft:
Jul 06 12:07:53 ip-172-31-41-79 snarkos[45347]: Committing a subdag from round 576092 with 126 transmissions: [(576090, 4), (576091, 4), (576092, 1)]
Jul 06 12:07:53 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:53.670803Z  INFO snarkos_node_bft::primary:
Jul 06 12:07:53 ip-172-31-41-79 snarkos[45347]: Our batch with 10 transmissions for round 576093 was certified!
Jul 06 12:07:53 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:53.670866Z DEBUG snarkos_node_bft::primary: Primary is not ready to propose the next round
Jul 06 12:07:55 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:55.571979Z DEBUG snarkos_node_bft::primary: Stored a batch certificate for round 576093 from '<IP_ADDRESS>:5000'
Jul 06 12:07:55 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:55.572111Z  INFO snarkos_node_bft::helpers::storage: Starting round 576094...
Jul 06 12:07:55 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:55.572128Z DEBUG snarkos_node_bft::primary: Primary is ready to propose the next round
Jul 06 12:07:55 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:55.988541Z  INFO snarkos_node_bft::primary: Proposing a batch with 18 transmissions for round 576094...
Jul 06 12:07:56 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:56.159933Z  INFO snarkos_node_bft::primary: Received a batch signature for round 576094 from '<IP_ADDRESS>:5000'
Jul 06 12:07:56 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:56.530602Z DEBUG snarkos_node_bft::primary: Proposed batch for round 576094 is still valid
Jul 06 12:07:56 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:56.530628Z DEBUG snarkos_node_bft::primary: Resending batch proposal for round 576094 to peer '<IP_ADDRESS>:5000'
Jul 06 12:07:56 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:56.530613Z DEBUG snarkos_node_bft::primary: Resending batch proposal for round 576094 to peer '<IP_ADDRESS>:5000'
Jul 06 12:07:56 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:56.530647Z DEBUG snarkos_node_bft::primary: Resending batch proposal for round 576094 to peer '<IP_ADDRESS>:5000'
Jul 06 12:07:57 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:57.524607Z DEBUG snarkos_node_bft::primary: Primary is on round 576094, and no longer signing for round 576092 from '<IP_ADDRESS>>
Jul 06 12:07:57 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:57.994841Z DEBUG snarkos_node_bft::primary: Signed a batch for round 576094 from '<IP_ADDRESS>:5000'
Jul 06 12:07:58 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:58.184622Z DEBUG snarkos_node_bft::primary: Signed a batch for round 576094 from '<IP_ADDRESS>:5000'
Jul 06 12:07:59 ip-172-31-41-79 snarkos[45347]: 2024-07-06T12:07:59.032134Z DEBUG snarkos_node_bft::primary: Proposed batch for round 576094 is still valid

We downloaded the ledger and tried to analyze it, but it fails with the following error:
2024-07-08T13:09:34.287940Z  INFO test_ledger_load: ledger loading
2024-07-08T13:09:34.329680Z  INFO snarkvm_ledger: Loading the ledger from storage...
thread 'main' panicked at ledger/src/bin.rs:39:102:
called `Result::unwrap()` on an `Err` value: Failed to load block 288032 from the ledger

We tracked this to
Invalid block metadata: {"network":0,"round":576092,"height":288032,"cumulative_weight":0,"cumulative_proof_target":0,"coinbase_target":1023,"proof_target":256,"last_coinbase_target":1023,"last_coinbase_timestamp":1696118400,"timestamp":1720267664}

Restarting the nodes didn't resume consensus.
Steps to Reproduce

not know how to reproduce
Expected Behavior

Consensus doesn't stop
Your Environment

snarkOS c4d725f923f92bad8d6aab0fa15824867efbcc0c
rust 1.76
Ubuntu 22.04.4 LTS

@joske @ljedrz snarkOS https://github.com/AleoNet/snarkOS/commit/c4d725f923f92bad8d6aab0fa15824867efbcc0c is an older version that uses a lower minimum coinbase/proof target. Is there any chance that you are trying to reload the ledger with a newer version of snarkOS that has the updated minimum values?

@raychu86 No, we tried with the exact snarkVM version that c4d725f points to.

The failing check is this:
    pub fn is_valid(&self) -> bool {
        match self.height == 0u32 {
            true => self.is_genesis(),
            false => {
                // Ensure the network ID is correct.
                self.network == N::ID
                    // Ensure the round is nonzero.
                    && self.round != 0u64
                    // Ensure the height is nonzero.
                    && self.height != 0u32
                    // Ensure the round is at least as large as the height.
                    && self.round >= self.height as u64
                    // Ensure the coinbase target is at or above the minimum.
                    && self.coinbase_target >= N::GENESIS_COINBASE_TARGET
                    // Ensure the proof target is at or above the minimum.
                    && self.proof_target >= N::GENESIS_PROOF_TARGET
                    // Ensure the coinbase target is larger than the proof target.
                    && self.coinbase_target > self.proof_target
                    // Ensure the last coinbase target is at or above the minimum.
                    && self.last_coinbase_target >= N::GENESIS_COINBASE_TARGET
                    // Ensure the last coinbase timestamp is after the genesis timestamp.
                    && self.last_coinbase_timestamp >= N::GENESIS_TIMESTAMP
                    // Ensure the timestamp in the block is after the genesis timestamp.
                    && self.timestamp > N::GENESIS_TIMESTAMP
            }
        }

From what I can see, all the attributes are correct. The only one I can't determine is self.network == N::ID. This will fail if you spin up the network without --network 0

The nodes are started with
/root/.cargo/bin/snarkos start --metrics --nodisplay --bft <IP_ADDRESS>:5000 --rest <IP_ADDRESS>:3030 --peers <IP_ADDRESS>:4130,<IP_ADDRESS>:4130,<IP_ADDRESS>:4130 --validators <IP_ADDRESS>:5000,<IP_ADDRESS>:5000,<IP_ADDRESS>:5000,<IP_ADDRESS>:5000,<IP_ADDRESS>:5000 --verbosity 1 --dev 4 --dev-num-validators 5 --validator --rest-rps 10 --no-dev-txs

Don't know, it was spun up by @onetrickwolf using their ansible scripts (I think)

We just build with the 'build_ubuntu.sh' script found in snarkOS.

Can you try again with cargo run --release or try to re-install snarkOS rev https://github.com/AleoNet/snarkOS/commit/c4d725f923f92bad8d6aab0fa15824867efbcc0c using cargo install --path .? Just to ensure that it's not an issue with the current binary?
And an even lower level approach is to see which line/check is causing the Invalid block metadata failure.

This isonet is gone. Restarted on commit 878624d6ccab6dfeb52f69ce54ee885464cdf7d8.

Closing as this is a one-off and not reproducible. Feel free to reopen if there is more info on this