Reduce large image size

Optimize large images to reduce their file size while maintaining visual quality, thereby improving overall application performance and load times.
Lets create a list of those image files which is large and get them updated.

@burrage @divyahariharan2103 @Rajesh1041 the below are the images which needs to be compressed
drag11.png
drag12.png
drag13.png
drag14.png
eat11.png
eat12.png
eat13.png
eat14.png
favicon.png
happy11.png
happy12.png
happy13.png
happy14.png
idle11.png
idle12.png
idle13.png
idle14.png
sad11.png
sad12.png
sad13.png
sad14.png
spit11.png
spit12.png
spit13.png
spit14.png
Totem_v02_v01.png
WIN_screen_bg.png

@rakshith-arch I remember you mentioned that these animation optimizations were needed across all phases of the monster but I'm noticing there are different frame counts for the different phases (e.g. for phase 1 for instance only goes up to 12 frames for the "sad" animation)?
Let's do this... We'd probably want to make another pass at compressing everything anyway because it certainly couldn't hurt.
Would you mind making sure the Google Drive Assets folder is up-to-date with the assets that need to be compressed/re-exported?
How does that sound? Thanks Rakshith!

Yaa @burrage all the assets are up to date, Sorry Ben i didn't notice this message, sorry for the late reply.

@rakshith-arch I'm not seeing the WIN_screen_bg, Totem_v02_v01, favicon, or the drag though...? Where are those? Basically we need all the assets that Geoff Beatty could optimize in a place that's easily accessible to pull them down to work on and share back and forth with the team (Google Drive).

Yaa @burrage those assets were picked from feed the monster unity repo.

Ok @burrage  i will do that

Hi @burrage i have added the images to the drive.

Great thank you @rakshith-arch ! I'll take it from here and get us revised assets to try.

Yaa sure @burrage, thank you.

E-mail out to Geoff Beatty today.

@rakshith-arch Here's a response from Geoff on next steps we can take:
"I ran a test on a few items (in the "Additional Assets" folder) to see what I could do. I used this website https://tinypng.com/ (which I've used before) to compress the PNG images, with the exception of the background image. For that, I just resized it to about 25% of it's original size. You can see the optimized versions in the same folder, with the suffix "OPT" added to the filenames.
The way this compressor works is essentially by reducing the colors and dithering the results, which gives it a little bit of a "gif-y" feel, but I don't think it's noticeable unless you're really looking at things up close."
Let's have you go ahead and start compressing the animation assets for the magnet monster and use the OPT files that Geoff made to see if that is starting to make any difference in terms of playability on low end devices?
Thanks @rakshith-arch !

@rakshith-arch Graphics look good still and seem to play a little smoother on my lower-end device? Think this would be ready for prod.

@rakshith-arch Looking at PR #879 , I just saw the images that Geoff had optimized. Did the character animation optimizations go in? Just curious.


Julia 0.5 support and allowing branch name as commit reference

This update allows DeclarativePackages.jl to work under the julia 0.5.0 release. It also adds the option to specify a branch name as a commit reference for each package (besides a commit hash and tag name).

@r-chris Thanks a lot for your PR! I just saw it too late, unfortunately, and have fixed for 0.5 independently... But will take a look at the branches features you are proposing!
The packages now works for me on 0.4, 0.5 and current master, but curiously the tests dont succeed on Travis. Could you perhaps take a look whether it works for you?


Remove repeated type object init

Purpose
$subject
Fixes #
Approach

Describe how you are implementing the solutions along with the design details.

Samples

Provide high-level details about the samples related to this feature.

Remarks

List any other known issues, related PRs, TODO items, or any other notes related to the PR.

Check List

[ ] Read the Contributing Guide
[ ] Required Balo version update
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

Codecov Report

Merging #19409 into ballerina-1.0.x will not change coverage.
The diff coverage is n/a.

@@               Coverage Diff                @@
##           ballerina-1.0.x   #19409   +/-   ##
================================================
  Coverage            15.73%   15.73%
================================================
  Files                   47       47
  Lines                 1265     1265
  Branches               197      197
================================================
  Hits                   199      199
  Misses                1053     1053
  Partials                13       13

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 f6bff54...e647898. Read the comment docs.


sp_helptext giving a weird indentation problem

Discussed in https://github.com/microsoft/azuredatastudio/discussions/21989

Originally posted by sqlmonk February 21, 2023
Today I updated ADS to the newer version and started facing a weird problem. It is not getting resolved even I go back to the old version.
The sp_helptext is giving me output with the enter charecters and with weird indentation. Below is the screenshot for the same.

When i copy the output and paste it in another window, the code is not usable at all. Below is the screenshot how it looks like.

The version of Azure Data Studio is as below on Mac M1
Version: 1.41.2
Commit: 0f0960d0e774e1ce903b79378addff96117c27a6
Date: 2023-02-08T20:18:32.853Z
VS Code: 1.67.0
Electron: 19.1.8
Chromium: 102.0.5005.167
Node.js: 16.14.2
V8: <IP_ADDRESS>-electron.0
OS: Darwin arm64 22.2.0
Please help as I am stuck badly.

@alanrenmsft @kburtram This is likely related to https://github.com/microsoft/azuredatastudio/pull/21504

the line break character is only used for display, when you copy from the cells, the original string will be used.
@sqlmonk what kind of server are you connecting to? I tried the scenario with exactly the same text as you did, and it works fine for me. maybe it is a server-side setting?


pull request for e2e test at 12/01/2016 13:56:05

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Object is not a member of a package notebook.io

Hey, can you please explain me why running this cell with import io.jvm.uuid._ yields this:
<console>:60: error: object jvm is not a member of package notebook.io
       import io.jvm.uuid._

Where the heck this notebook.io comes from? How should I import the class I have on my classpath?

this is a collision with the relative import option in Scala.
You can normally do:
import foo.bar
import bar.Beer // resolves to foo.bar.Beer

And it's dependent of the declaration order.
It's possible that behind the scenes there's an import for notebook.io and your io.... is understood as a relative import.
To work around this, you should 'anchor' the import, like this:
import _root_.io.jvm.uuid._

which should resolve your issue.

it's due to this line:
https://github.com/spark-notebook/spark-notebook/blob/1192673cddab617a837ccef09e82ff90c7b0f205/conf/scripts/init.sc#L4
here it's importing stuff like widgets etc.
I agree it would be better not to override the popular io package, so maybe this like can be changed, but need to be careful not break existing things...

It is not a question. It is usability issue report. Do I understand correctly that nothing will be done about this?

it can be fixed, but it's hard not to overlook something...


tactic using now

I'm probably making a stupid mistake here, but why does the following tactic fail?
example (a b c : Prop) (H : b) : a ∨ b ∨ c :=
by repeat (apply or.inl | apply or.inr | assumption); now

Shouldn't this work, similar to https://github.com/leanprover/lean/blob/master/tests/lean/run/eassumption.lean?

The semantics of or-else is "pick the first one that works".
So, it doesn't work for this problem since Lean would not be able to recover from a bad or.inl and or.inr. You need to use the append.
example (a b c : Prop) (H : b) : a ∨ b ∨ c :=
by repeat (append (append (apply or.inl) (apply or.inr)) assumption); now

That makes sense. Thanks!


On Cluster build: no kind  "PipelineRun" is registered for version "tekton.dev/v1"

Hi,
I got an error when deploy a simple function by on cluster build:
riguz@t14:~/fn-helloworld$ func deploy --remote
🕓 Creating Pipeline resources
W0213 14:08:49.162678 1657749 reflector.go:347] github.com/tektoncd/pipeline/pkg/client/informers/externalversions/factory.go:117: watch of *v1.PipelineRun ended with: an error on the server ("unable to decode an event from the watch stream: unable to decode watch event: no kind \"PipelineRun\" is registered for version \"tekton.dev/v1\" in scheme \"github.com/tektoncd/pipeline/pkg/client/clientset/versioned/🕗 eme/register.go:32\"") has prevented the request from succeeding
W0213 14:09:50.810870 1657749 reflector.go:347] github.com/tektoncd/pipeline/pkg/client/informers/externalversions/factory.go:117: watch of *v1.PipelineRun ended with: an error on the server ("unable to decode an event from the watch stream: unable to decode watch event: no kind \"PipelineRun\" is registered for version \"tekton.dev/v1\" in scheme \"github.com/tektoncd/pipeline/pkg/client/clientset/versioned/🕔 eme/register.go:32\"") has prevented the request from succeeding

I've already installed Tekton Pipelines and triggers, can any one help?
Thanks!

Sorry I should read the document first.
The tekton tasks should be installed first.


Heroku image hangs on request

Hi, sorry to bother, I've been trying to get this image to work for most of today and at my wits end.
So far I have:

set up an amazon postgres RDS and can log in using psql
created a new role and two user accounts
created the "1" schema and some test views
created a heroku image based on this buildpack
updated the config vars to match my database

When I launch any request to the postgrest server it just hangs and then times out.  I have noticed that it crashes on startup if the db configs are incorrect, so I'm pretty sure something is working.  The logs are not helpful and I don't know any haskell, so I thought I'd reach out for a clue?

What do the heroku logs say? Also which version of postgrest are you running?

Thanks @begriffs for responding!  This looks like a very cool project BTW.
I just used the latest master so looks like I'm using <IP_ADDRESS>  Here's a snippet from the heroku logs:
Jun 09 19:18:19 pgrtest heroku/web.1:  Stopping all processes with SIGTERM
Jun 09 19:18:20 pgrtest heroku/web.1:  Starting process with command ./postgrest-<IP_ADDRESS> -p 6620 -s -d pgrtest -U pgradmin --db-pass XXXXXX -a pgrsvc --db-host pgrtest.XXXXXXXX.us-east-1.rds.amazonaws.com -P 5432 --db-pool 10
Jun 09 19:18:21 pgrtest heroku/web.1:  Process exited with status 143
Jun 09 19:18:23 pgrtest heroku/web.1:  State changed from starting to up
Jun 09 19:19:05 pgrtest heroku/router:  at=error code=H12 desc="Request timeout" method=GET path="/" host=pgrtest.herokuapp.com request_id=3f325c0b-5eea-4a34-9398-b3925a10765e fwd="<IP_ADDRESS>" dyno=web.1 connect=0ms service=30001ms status=503 bytes=0
And here's the working psql command:
psql -h "pgrtest.XXXXXX.us-east-1.rds.amazonaws.com" -p 5432 -U pgrsvc -d pgrtest

Figured it out. Sorry to drag you into this!
By default, RDS sets up a firewall based on your current IP range so I could access the instance from my laptop, but heroku instance could not.
It would be good to return an error message if the database is unreachable.

So possible solutions I can think of:

Open the firewall to allow all inbound traffic (probably fine for dev)
Use an outbound http proxy (e.g., Heroku's Proximo)

Nice debugging!
Would you mind editing this wiki page to share your findings? https://github.com/begriffs/postgrest/wiki/Heroku
It could help other people who might encounter these problems.

Absolutely.

Your docs are fantastic, thank you very much!
I'll link to them on the postgrest readme.


Threading should be a license feature.

The JWT validation is moved over currently. This can be the checking point of using the built in threading.

The validation properties for this was implemented at the C# SDK layer, it wasn't introduced into the methods themselves but it authenticates with the server.


Blurred input refocusing when turbo replaces blurred input

I'm running into an issue where I'm using a stimulus controller to submit a form based on an input's blur event, and then replacing that form using turbo frames. The problem is when the element is replaced, it refocuses the input that was just blurred.
What appears to be happening is:

Input is blurred, triggering a stimulus action (form submission)
A POST request is submitted via stimulus using fetch (requesting a turbo frame response)
The server responds with a turbo frame
The original dom element is replaced/updated (I've tested both replace and update, both have the same effect)
The form input is re-focused

Note: on the screen on which the answers/_form partial is rendered, many instances of this partial are rendered, which means there are many stimulus controllers, forms and turbo frames being update. In other words, there is one html form per Answer instance, if that makes sense. I don't see why that would cause this behavior, but thought I'd mention it.
In this video, I'm tabbing out of a field to trigger the blur event, but same thing happens for other methods of blurring.
https://github.com/hotwired/turbo/assets/12774/fda114eb-8af4-47d9-ae8d-e28cc3edec17
Here's what I'm doing:
# answer_controller.js
import { Controller } from "@hotwired/stimulus";
import { post } from<EMAIL_ADDRESS>
export default class extends Controller {
  connect() {
    this.form = this.element.closest("form");
  }

  submit(e) {
    const body = JSON.stringify({
      value: this.element.value,
    });

    // Set the responseKind to turbo-stream to properly wire up the turbo streams stuff in the controller.
    post(this.form.action, { body, responseKind: "turbo-stream" })
      .then((response) => {
        // handle response here
      })
      .catch((error) => {
        // handle error here
      });
  }
}

# create.turbo_stream.erb
<%= turbo_stream.update(
  "#{dom_id(@answer.question)}-answer",
  partial: 'answers/form',
  locals: { question: @answer.question, answer: @answer }) %>

# answers_controller.rb
class AnswersController < ApplicationController
  before_action :authenticate_user!

  # POST /questions/:question_id/answers
  def create
    @question = Question.find(params[:question_id])
    @answer = @question.answer_for(current_user)

    @answer.value = params[:value]
    if @answer.save
      respond_to do |format|
        format.turbo_stream
      end
    else
      # handle errors
    end
  end
end

# answers/_form.html.erb
<%= turbo_frame_tag "#{dom_id(question)}-answer", class: "answer-form" do %>
  <%= form_with model: question,
    url: question_answers_path(question),
    method: :post do |form| %>
    <%= form.label question, question.title %>

    <%= form.text_field :value,
      class: "#{"saved" if answer.saved}",
      data: {
        controller: "answer",
        action: 'blur->answer#submit'
    } %>
  <% end %>
<% end %>

it refocuses the input that was just blurred.

I believe there is a conceptual gap here. Visually, it's appears as if nothing happened, but what's really happening is that the old DOM node is ditched entirely and a new one is put in place. There is no "input that was just blurred" because the whole thing was replaced. In other words, you're expecting Turbo to remember the position of something after it's being "destroyed".
What you probably want in this case is to use morphing. Give this whole page a read and you may find a way to fix your issue.
https://turbo.hotwired.dev/handbook/page_refreshes.html#turbo-frames
Also, you can also make a better use of turbo and stimulus. This might help:

https://stimulus.hotwired.dev/reference/targets
use requestSubmit() to submit the form

This seems to not be an issue with the library. I recommend closing this issue and asking for support in the community forum at https://discuss.hotwired.dev

I get what you're saying, but the input is blurred -- that's what kicks off the submit that creates a turbo response that replaces the element. I don't think I'm expecting turbo to remember UI state (I've seen a few issues related to that, this seems like the opposite) -- in effect I'm wanting turbo to respect the DOM event that already happened. It seems like what's happening is it's resetting the DOM state to try to keep what it thinks the state was before it did the replace.
Page morphing seems to be thing with whole page refreshes -- I'm updating a specific part of the dom with turbo frames in response to an xhr request.

Hi @ajsharp, replacing one element with another will remove the old element, so there is no longer any reference to it, and that is why the focus is lost. This is how replacing one element with another works natively. The only way to fix this is to use morphing, as suggested by @pinzonjulian.

replacing one element with another will remove the old element, so there is no longer any reference to it, and that is why the focus is lost.

The focus is lost because I'm tabbing out of it, manually blurring the input. That's the event that kicks off the submit. The lost focus is not the problem. It's when turbo frames replaces that element, it refocuses the new element that it just replaced. I've tested this using both replace and update and the result is the same.

I have the same issue using version @hotwired/turbo 8.0.3; 8.0.4 and 8.0.5
I monkey patched the js package to support morph as an action as it was introduced pre 8.0.5 releases since that is the way turbo-rails decided to implement and release it in the last version.
So i switched to morph instead of update and the issue persists.
Furthermore the behaviour is even more crooked then @ajsharp described. It does not only refocus the previously blurred input but for me it focuses the very first input of the page.
My structure is a bit different though.
I have lot's of forms rendered on my page like this:
= turbo_frame_tag id do
  render 'form'

# form.html.haml
= form_for @form do |f|
   = f.input :target, label: false, input_html: { value: number_with_precision(sales_target.target, precision: 2), onblur: 'this.form.requestSubmit()' }

I switched back to turbo 7.1.1 and everything works like i would expect

@ajsharp @nduitz @brunoprietog Welp, there's yer problem right there: https://github.com/hotwired/turbo/blob/0cc950891adb8075298faa99c34b5e5f988b4fc2/src/core/drive/page_renderer.js#L45

I'm experiencing quite the same issue as @nduitz above.
I have a setup like:

Different rows and, for each row, multiple forms and one element that will be replaced
On change of each form i replace the element on the row with a turbo-stream response
When turbo-stream replaces the element (note: is not the submitted form but another element) Turbo automatically puts the focus on the nearest form (not the very first input of the page)


added static fucntion to get a list of available can interface

Sorry @SumitkumarSatpute, thanks for the effort you put into this. Unfortunately the initial issue is more complex than anticipated, and with it being not the main topic of this stack. Hence we have decided to not include it


Better error message when missing versions.js file

Is this a bug report?
No
Have you read the [Contributing Guidelines]
Yes
Environment
N/A
Steps to Reproduce
See https://github.com/facebook/Docusaurus/pull/333#issuecomment-353166152
Expected Behavior
Better error message telling user that they might be missing versions.js file.
Actual Behavior
404 for versions.html missing
Reproducible Demo
https://github.com/facebook/Docusaurus/pull/333#issuecomment-353166152

@JoelMarcey
Hi Joel, I'm interested to work in this issue. Could u give me the right direction of how to solve this issue? (such as message format, etc) 😄

Hi @sujono91, thanks for taking this on.
I think there are a couple of ways to tackle this:

You can create a console message in https://github.com/facebook/Docusaurus/blob/master/lib/version.js if a versions.js file does not exist in the pages directory. This would solve the problem if someone ran the version script before creating the versions.js page (like is done when someone follows the instructions here and runs yarn examples versions first).

You can do something in https://github.com/facebook/Docusaurus/blob/master/lib/core/nav/HeaderNav.js and check to see if env.versioning.enabled is true and if so, and there is no versions.js page, then something happens like an error in the log and/or a message in the header nav or something.

Does this help you get started?

@JoelMarcey Ok, I'll try it right now. Will let u know if i've any concern

Hi @JoelMarcey ,
Won't it be better to enforce not running the server & show the warning if versions.js doesn't exist ? If we only show warning on version script, they might still got the error
I see that there are other similar unclosed issue #228 #297 where versions HTML page are not being created.

@JoelMarcey I think we can close this issue

Yes you're right! For future reference, you can also add "Fixes #369" in your PR and when your PR is merged, the issue will be closed automatically 😄


Dynamic ENI limits file

Add ability to specify ENI limits file as URI or B64 encoded file, this could be via an append or replace.
Users could point that if they wished to the github repo or their own location. If anything other than 200 is returned or file does not contain header then revert to locally packaged ENI file.
This would allow people to use newer instances without waiting for updated AMI to be released or packaging their own.

Thanks for opening this issue. KubeCon is this week and it will take us a few extra days to review this.

The difficulty with this solution is that even we pulled a file over the network and used it for eifjccglverrulunbjgfbrufjjlubhlrijclvbcidhfj
, our CNI provider still needs to be built with support the new instance type. Unfortunately, our process right now is:

New instance type announced
Release new CNI with updated instance types, set new CNI version as default for new EKS clusters
Release new AMI with updated instance types

I'll close this issue out for now, but this is a process we're investing in making better, more dynamic, and less painful


Add radix sort, count sort, shell sort in Java

@tornado-12 I want to work on this issue. Kindly assign it to me.

@Anjali2001saxena you can take up this issue.


Implement Global Shutdown Action

The Current "Quit" Action just kills the Program (System.exit(0))
We want a quit function which is a little smarter - saving the current configuration and calling applications "stop()" method.
ToDo:

[ ] Access the config in a static way
[ ] Create a static method for shut down
[ ] Create an Action calling it//Rewrite Quit Action

Please make it quite modular - if we add #18 we would like to save our galaxy to a file aswell.
Maybe we want to save player statistics somewhere.

can i grab this issue?

@DeusVultSVK  Sure go ahead!

@DeusVultSVK dont forget to assign yourself 💯


[RELENG-7490] ✨ Support of .env file

Codecov Report

Merging #29 (d25d8b5) into main (6f4b71e) will decrease coverage by 48.33%.
The diff coverage is 36.31%.

@@             Coverage Diff             @@
##             main      #29       +/-   ##
===========================================
- Coverage   96.15%   47.82%   -48.33%
===========================================
  Files          10       11        +1
  Lines         442      460       +18
===========================================
- Hits          425      220      -205
- Misses         17      240      +223

Flag
Coverage Δ

api
47.82% <36.31%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

tests/api/metrics/test_job.py
11.84% <11.84%> (ø)

gh_actions_exporter/metrics.py
16.51% <17.39%> (-71.82%)
:arrow_down:

tests/api/metrics/test_workflow.py
17.50% <17.50%> (ø)

gh_actions_exporter/main.py
54.54% <77.77%> (-43.02%)
:arrow_down:

tests/api/metrics/conftest.py
83.72% <83.72%> (ø)

gh_actions_exporter/config.py
97.22% <100.00%> (+0.44%)
:arrow_up:

tests/api/conftest.py
80.00% <100.00%> (-20.00%)
:arrow_down:

... and 2 files with indirect coverage changes


Running fullerite for adhoc analysis

This pull request adds the ability to run adhoc collectors using fullerite.
There are examples provided in examples/adhoc/
For usage explanation of this new feature check:
fullerite help visualise
This will explain all the command line args to use.
This implementation has also examples for using with Bash, Per, Python and Ruby Scripts

+1
My comments are all superficial. Fix 'n ship, plus one more agreement.

lgtm! woohoo adhoc command line visualization!

+1
This is cool stuff!
What about mentioning it in the README file, too?

Sure thing, I will write something up for the README over the weekend


[Feature]: Run unit tests on-commit

Describe the feature you would like
We use create a husky pre-commit which runs our unit tests, and if a failure occurs, prevents the commit.
Is this feature solving a problem?
This issues that our changes are tested before committed, and prevents breaking functionality.
Please share any additional details you have?
Details about the problem your feature solves
Code of Conduct

[X] I agree to follow this project's Code of Conduct

Completed with https://github.com/ecadlabs/taqueria/pull/299


SVG not defined

After updating my project to .net 8 and removing the scripts from app i can't load apex. Even a default demo chart is not working. It breaks the page completely and gives med the following error:
Blazor-ApexCharts/js/apexcharts.esm.js:10:19
Microsoft.AspNetCore.Components.Web.ErrorBoundary: Warning: Unhandled exception rendering component: SVG is not defined
ReferenceError: SVG is not defined
at https://localhost:7013/_content/Blazor-ApexCharts/js/apexcharts.esm.js:10:19
at https://localhost:7013/_content/Blazor-ApexCharts/js/apexcharts.esm.js:10:10051
Microsoft.JSInterop.JSException: SVG is not defined
ReferenceError: SVG is not defined
at https://localhost:7013/_content/Blazor-ApexCharts/js/apexcharts.esm.js:10:19
at https://localhost:7013/_content/Blazor-ApexCharts/js/apexcharts.esm.js:10:10051
at Microsoft.JSInterop.JSRuntime.InvokeAsync[TValue](Int64 targetInstanceId, String identifier, Object[] args)
at ApexCharts.ApexChart`1.OnAfterRenderAsync(Boolean firstRender)
I have delted both my bin/obj folders but nothig seems to work anymore. Anybody else experiancing this? using the latest 3.1.0

This is my very simple chart component
@using ApexCharts

<ApexPointSeries TItem="MyData"
                 Items="Data"
                 Name="Net Profit"
                 SeriesType="SeriesType.Bar"
                 XValue="e => e.Category"
                 YValue="e=> e.NetProfit" />

<ApexPointSeries TItem="MyData"
                 Items="Data"
                 Name="Revenue"
                 SeriesType="SeriesType.Bar"
                 XValue="e => e.Category"
                 YValue="e=> e.Revenue" />

@code {
private List Data { get; set; } = new();
protected override void OnInitialized()
{
Data.Add(new MyData { Category = "Jan", NetProfit = 12, Revenue = 33 });
Data.Add(new MyData { Category = "Feb", NetProfit = 43, Revenue = 42 });
Data.Add(new MyData { Category = "Mar", NetProfit = 112, Revenue = 23 });
}
public class MyData
{
    public string? Category { get; set; } = string.Empty;
    public int NetProfit { get; set; }
    public int Revenue { get; set; }
}

}

Hmm apparently if i add <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
Everything starts to work again. Must be local cache?
Closing..


Rovalidator

The ro-bundle validation program.

Thanks!
Are you able to modify ValidatorTest a bit?
Instead of:
private Path path = Paths.get("src/test/resources/workflowrun.bundle.zip");

(which could risk overwriting the test bundle.zip )
Try something like (untested psevdocode):
Path pathl
@Before
  public void copyExample() {
		path = Files.createTempFile("test", ".bundle.zip");
		Files.copy(getClass().getResourceAsStream("/workflowrun.bundle.zip", path, CopyOptions.OVERWRITE);
}

Also could you check that the error lists etc are empty instead of just System.out which would not fail?
It would be great if the test could then temporarily break the bundle (as you can now that you copy it) to check the different errors and warnings.
BTW - could you maike it openBundleReadOnly in RoValidator?


The osmbonuspack's Marker touch area problem

When I changed the anchor of the marker and rotated the map using setMapOrientation, The marker's touch area was changed.
for example when I set the anchor BOTTOM_CENTER and setMapOrientation(180), I must touch bottom of the marker where there isn't any marker.

If this is specific to osmbonuspack then you should post the issue there. For a solution, the hit-test rectangle must be rotated before performing the hit-test with GeometryMath.getBoundingBoxForRotatatedRectangle().


[Ticket 2940] fix mangling for .pxd cdef public functions

Fixes #2940
This PR fixes a typo that caused cdef public functions from .pxd files to be erroneously mangled.
The unmangled name is chosen when the definition from the .py file is processed, but on the condition that the cname determined while processing the declaration from the .pxd file was the mangled one (instead of a user-defined one).
It also adds a test for the ticket.

@scoder I'm just wondering how many people are depending on the existing naming here - they might have looked in the headers, worked out what the mangled name is, and used it themselves. Do you think we should provide it as a define so that existing code keeps working?
(@EpigeneMax please don't do anything about this comment now... right now it's just a thought...)

@da-woods Just my personal opinion here: I do not think many people depend on the mangled name. For instance, I used to work around the bug by forcing the cname: cdef public void foo "foo"(). Another workaround is to move the declaration to a .pyx file (and so much for the pure Python mode). Besides the burden of reading through the headers to figure out the mangled name, relying on current naming is hazardous, because I see no guarantee that the internal mangling scheme would remain stable between versions.

Just to clarify: what I was wondering about was to add an additional name to help anyone that was still using it:
void bar();
#define __pyx_some_mangled_bar bar

I suspect you're right and most people will have used the cname approach.

relying on current naming is hazardous, because I see no guarantee that the internal mangling scheme would remain stable between versions.

Agree about this, although practically I think it has remained relatively stable

Just to clarify: what I was wondering about was to add an additional name to help anyone that was still using it:
void bar();
#define __pyx_some_mangled_bar bar

I get it. If you ask me, my opinion would be to NOT add such a #define:

it kinda feels like turning the bug into a feature
as we said, most people will have used the cname approach
not sure about this last point, but #define-ing an unmangled name to a mangled one creates a risk of collision

Also I am not sure what to do with the failing check (pypy 2.7). Looks like an encoding problem, but I cannot pinpoint it 😞

Pypy 2. For some reason there's an encoding error on the CI. If I run it locally I get:
Final directory layout of 'pxd_mangling_names':
./a.py
./a.pypy-73.so
./a.pxd
./b.c
./setup.py
./a.c
./b.h
./a.pyc
./a.h
./build/temp.linux-x86_64-2.7/b.o
./build/temp.linux-x86_64-2.7/a.o

======================================================================
FAIL: runTest (__main__.EndToEndTest)
[-1] End-to-end pxd_mangling_names
----------------------------------------------------------------------
Traceback (most recent call last):
  File "runtests.py", line 1984, in runTest
    ' '.join(command), self._try_decode(out[-1]), self._try_decode(err[-1])))
AssertionError: non-zero exit status, last output was:
'<path>/pypy2.7-v7.3.6-linux64/bin/pypy -c import a; a.test()'
-- stdout:
-- stderr:Traceback (most recent call last):
  File "<module>", line 1, in <module>
  File "a.py", line 6, in test
    assert bar() == 42
NameError: global name 'bar' is not defined

Looking at the C files, they're quite different. I'm fairly sure PyPy is failing to see the pxd file for some reason. I don't know why or how - it may well be an is instead of an == comparison somewhere, or something like that. I don't think it's an issue introduced by this PR.

I slightly misdiagnosed the PyPy2 issue. It's this https://foss.heptapod.net/pypy/pypy/-/issues/3185. We can't fix it so just add it to the list of skipped tests here https://github.com/cython/cython/blob/31b41b3ad45e061be7d1c63624727c8abf1d605c/tests/pypy2_bugs.txt#L16

Thanks for the diagnosis. Must have been a tough one!
I added the test to the skip-list as requested.

Thanks for fixing this @EpigeneMax.
I think I agree with you that it's a small compatibility break and unlikely to cause issues (especially for Cython 3).


Create an outline of the merged summary report

After we have merged objects, we will want to create a summary report that will be created along with the merged object. We don't quite yet know what this will look like, but we have a few ideas of what should be included:

Tables with the number of samples and/or libraries
Tables that summarize clinical metadata for included libraries. E.g., how many of each disease, how many of each tissue type
Lots of warnings that things aren’t integrated
UMAPs of merged object

probably colored by library id
some projects have a lot of libraries, so how will we deal with lots of colors

We should create an outline of what will go into the report and draw out what we would like it to look like, before tacking the report.

We have a plan for the merged report:

Open with a brief introduction:

Big yellow banner caution this is not integrated.
State the project that has been merged
State that merged objects can be used for downstream analyses that jointly consider multiple samples, but caution that some downstream analyses may need batch-corrected data, and this object is not batch corrected.

Section with tables

Sentence about we have # libraries and # samples
Several small tables for each of the following (at least):

Technology
Diagnosis, and subdiagnosis if present
Samples with ADTs
Multiplexed samples
Disease timing

Section with UMAPs

Big yellow banner caution this is not integrated.
Sentence explaining how the UMAPs were calculated (they are not the same as UMAPs in the individual-library objects)
Faceted UMAP with gray background points and a single color all around for library of interest

We should probably also state that each facet (below) is a library, not a sample, if the data is multiplexed
We'll also need to dynamically set the chunk plot size based on the number of libraries.

Now that we have a plan recorded for posterity, we can close this issue and track report progress in #624, #625, and #626.


GitHub API Rate Limits during image creation

Description
Dear all,
When building the images for Windows and Ubuntu as described in the repository we sometimes get build failures for HTTP requests agains the GitHub API as the rate limit has been exceeded.
The helper scripts for MacOS already contain a possibility to provide a GitHub PAT to prevent those API rate limits of unauthenticated users. E.g. see https://github.com/actions/runner-images/blob/61df9288f9be9f6aeaaaa4ad52a7332432913fc3/images/macos/scripts/helpers/utils.sh#L159C12-L159C19
Why is this functionality not included in the Ubuntu and Windows install helpers? Alternatively, how do you prevent running into the GitHub rate limit when building the image as outlined in this respository for Ubuntu or Windows?
Platforms affected

[ ] Azure DevOps
[ ] GitHub Actions - Standard Runners
[ ] GitHub Actions - Larger Runners

Runner images affected

[ ] Ubuntu 20.04
[X] Ubuntu 22.04
[ ] macOS 11
[ ] macOS 12
[ ] macOS 13
[ ] macOS 13 Arm64
[ ] macOS 14
[ ] macOS 14 Arm64
[ ] Windows Server 2019
[X] Windows Server 2022

Image version and build link
.
Is it regression?
.
Expected behavior
More stable behavior when building the images
Actual behavior
Unstable in case of network issues and retries, the GitHub API rate limit for unauthenticated calls get exhausted quite fast. (only 60 requests per hour)
Repro steps
Clone the repo and run the build-image.ps1 script.

@hendrik-schaffer hello! for macOS it is an internal functionality we are using to build macOS across behind-nat hardware, for windows and ubuntu we do not need that functionality so customers are encouraged to implement one as they see fit for their own images, we have no plans to add this into main until absolutely needed.


are  any reference document about version .0.9.*?

Hi @all,
I'm at a loss because there are not any document about version 0.9.*

I'm working on updating the docs now. You can still review the Wiki but keep in mind some things have changed. #398 is the main thread about all the changes although it's getting a little cluttered. I'll get the docs updated as soon as I'm able. :smile:

Hi @jasonlewis,
Thank for your response. We are looking forward to new document about 0.9.*.


CIV-4969 add download claim link

JIRA link
https://tools.hmcts.net/jira/browse/CIV-4969
Change description
added link to download claim pdf and change client to call without authentication
Does this PR introduce a breaking change? (check one with "x")
[ ] Yes
[ ] No

For testing

reopen for testing


Refactor unused var in presto-bigquery

#4188
This PR is a preparation before enable UnusedVariable error prone check.

@brandboat great idea to enable this check 👍🏻

Merged, thanks!


Userspace build tools without docker

As a user, I prefer podman/buildah for doing rootless local builds.  It would be nice to support alternative container build tools that support rootless builds.

I as well. This is similar to issue #1618

This week we begin to investigate buildah. Follow updates here.

Closing this issue if favor of https://github.com/werf/werf/issues/1618


[type:feature] peak ewma lb

Make sure that:

[ ] You have read the contribution guidelines.
[ ] You submit test cases (unit or integration tests) that back your changes.
[ ] Your local test passed ./mvnw clean install -Dmaven.javadoc.skip=true.

fix ci first @impactCn

The main logic is the same with P2C.


query rewrite failing for certain queries

I have been using it successfully to rewrite queries, but I am running into an issue when I am trying to convert an insert statement into unload to external table.
In the python module I write the orig and converted sql and here is how it looks in the log - so python module is able to do the conversion without any issues.
06:03:35AM on January 31, 2019 ---- INSERT INTO nm1(c1) select c1 from t
06:03:35AM on January 31, 2019 ---- CONVERTED TO:
06:03:35AM on January 31, 2019 ---- unload (' SELECT c1 FROM t' ) to 's3://mybucket/nm1/' iam_role 'arn:aws:iam::99999:role/RedshiftDefaultRole,arn:aws:iam::99999:role/RedshiftWriteAccess' ALLOWOVERWRITE ; insert into schema1.nm1_decoy select (1) from x.nm1;

But when you see the pgbouncer log, the query return unchanged.
2019-01-31 06:28:20.980 989 NOISE C-0x22ebe60: dev/dbuser@<IP_ADDRESS>:57222 pkt='Q' len=42
2019-01-31 06:28:20.980 989 DEBUG C-0x22ebe60: dev/dbuser@<IP_ADDRESS>:57222 rewrite_query: Username => dbuser
2019-01-31 06:28:20.980 989 DEBUG C-0x22ebe60: dev/dbuser@<IP_ADDRESS>:57222 rewrite_query: Orig Query=> INSERT INTO nm1(c1) select c1 from t
2019-01-31 06:28:21.011 989 WARNING C-0x22ebe60: dev/dbuser@<IP_ADDRESS>:57222 pValue right after the call PyString_AsString(pValue): unload (' SELECT c1 FROM t' ) to 's3:
//mybucket/nm1/' iam_role 'arn:aws:iam::99999:role/RedshiftDefaultRole,arn:aws:iam::99999:role/RedshiftWriteAccess' ALLOWOVERWRITE ; insert into schema1.nm1_decoy select (1) from crm_unload.nm1;
2019-01-31 06:28:21.011 989 WARNING C-0x22ebe60: dev/dbuser@<IP_ADDRESS>:57222 Result after PyString_AsString(pValue) and in else NULL condition: (null)
2019-01-31 06:28:21.011 989 DEBUG C-0x22ebe60: dev/dbuser@<IP_ADDRESS>:57222 query unchanged

Here is the code pgbouncer/src/pycall.c which calls rewrite_query.py module for conversion. Looks like for some reason its going into the else condition for PyString_Check(pValue) check. Why is it failing the check when pValue is a string? So basically instead of returning unload query its returning back insert statements after failing the if PyString_Check(pValue) check.
pValue = PyObject_CallObject(pFunc, pArgs);
        slog_warning(client,"pValue right after the call PyString_AsString(pValue): %s", PyString_AsString(pValue));
        if (pValue == NULL) {
                slog_error(client, "Python Function <%s> failed to return a value",
                                py_function);
                goto finish;
        }
        if (PyString_Check(pValue)) {
                slog_warning(client,"PyStringCheck succeeded on rewrite query return value pValue.");
                res = strdup(PyString_AsString(pValue));
                slog_warning(client,"Result after PyString_AsString(pValue) and strdup() call: %s",res);
        } else {
                res = NULL;
                slog_warning(client,"Result after PyString_AsString(pValue) and in else NULL condition: %s",res);
        }

This was due to the python object type getting changed from str to Unicode. I am using sqlparse do to parsing and this module was converting the variable to unicode and was failing PyString_Check check. To fix the issue, after the call to sqlparse, I converted the encoding of the variable to ascii in python (version is 2.7.15) - varname.encode("ascii")


Rollup property functions now include show_original

The function show_original has now been added to rollup database property objects. This fixes a bug where rollup properties were omitted if the calculation was "Show Original".
https://developers.notion.com/v1/changelog/rollup-property-functions-now-include-show_original

The field is a string so far


Kaniwani Companion

Hi Naei,
I'm one of the devs on Kaniwani and was going to modify my local Wanikani Companion to show me next review times for both WK and KW in the dropdown.
When I'm finished - do you mind if I share the fork with others on WK? Alternatively - I could add a checkbox to settings, and you could merge it and include it as part of the chrome version (so users can opt in to the extra functionality - it would be turned off by default).
I won't be working on it straight away; figured I'd check with you to see what you think first.

Hello Duncan,
Sure you can share your fork with anyone.
In order to keep a lightweight interface, I would prefer to keep WK Companion only for WaniKani, but it would be great to have a dedicated KaniWani Companion extension including all the KW features! In that way people should be able to add and use the WK and KW Companion together, as dedicated Chrome extensions. If you like this idea, feel free to adapt my code for KaniWani and publish your own extension.

That sounds sensible, I'll make a fork and drop it onto the forums when it's ready.
Thanks for sharing!

Great, I'm looking forward to take a look at it!


customize the exports field of the package

When I was using the exportJSONPackage API, I encountered a situation where I needed to customize the exports field of the package (add a types). I found that this is fixed, and would like to optimize it or have other considerations? Please let me know

I'm not sure what you want to optimise there. If you want to add custom stuff to package.json, there is package option that you can use to add custom stuff.

Thank you for your reply. It's not a custom field. I know it can be implemented so far. I mean the complete customization of the exports field. I think this is fixed in the source code and cannot be changed by the user

I'm not sure what you want to optimise there. If you want to add custom stuff to package.json, there is package option that you can use to add custom stuff.
Thank you for your reply. It's not a custom field. I know it can be implemented so far. I mean the complete customization of the exports field. I think this is fixed in the source code and cannot be changed by the user

Sorry for huge delay, completely forgot about this issue.
In next version added callback to options: customisePackage, which is ran before package.json is written. First parameter is contents of package.json as object, which you can customise.


Showing Teletype out-of-date

Prerequisites

[ ] Put an X between the brackets on this line if you have done all of the following:

Followed all applicable steps in the debugging guide
Checked the FAQs on the message board for common solutions
Checked that your issue isn't already filed?

Description
[Description of the issue]
Steps to Reproduce

[First Step]
[Second Step]
[and so on...]

Expected behavior:
[What did you expect to happen?]
Actual behavior:
[What actually happened instead?]
Reproduces how often:
[What percentage of the time does this happen?]
Versions
You can get this information from copy and pasting the output of atom --version and apm --version from the command line. Also, please include the OS and what version of the OS you're running.
Additional Information
Please include any additional information, configuration or data that might be necessary to reproduce the issue. Screenshots, if appropriate, are helpful as well.

Hey @yarra2296,
In order for us to investigate issue reported we need the issue template to be filled out so we have a better understanding of what issues you are seeing.  For more info on contributing to Atom, see https://github.com/atom/atom/blob/master/CONTRIBUTING.md#reporting-bugs.
I'm going to close this issue in favor of https://github.com/atom/teletype/issues/269 which is fixed and will go out with next release.


Icon aligned at the bottom

Given below icon configuration, I'd expect the icon to be centred vertically. But its currently placed at the bottom.

this problem is related to #468, We'll work on it in upcoming days.

Fixed in https://github.com/yesvelte/yesvelte/pull/475


Generated Go funcs contain no body.

Attempting to generate a factorial func:
// Factorial returns an int that equals n!.
func Fact

...returns:
func factorial(n int) int {

}

Interesting. I can't reproduce this in vscode. Can you tell me what mode you are using? Is it go-mode?

go-mode with lsp-mode disabled (via lsp-disconnect).
The Factorial example works in a new, clean repo, but bot in an existing repo or in go-playground.


Custom recordId zod type to Schema

Just added the custom recordID zod type to the Schemas and shortened the _generated import path

I added index.js and also added an optional id to the CreateSchema so if you want to make a record with a set id you can


User can modify his/her web server instance

Unclear of the purpose, open specific requirements if neccessary


parsing cucumber JSON/XML reports -> html

I'm looking to reuse some logic to convert a json or xml report to html.
I found mostly tools that generate them during the run, but not after the run.
Intended use is to use it together with AWS Devicefarm to generate pretty html.
https://github.com/jedi4ever/devicefarm-cli
Sorry if this is not the right place but you might have some pointers.

Hi @jedi4ever
This is a bug tracker, so one of the support forums are more appropriate to discuss this.


issue: spylon-kernel error

val galton_data_url = “https://www.randomservices.org/random/data/Galton.txt"
val lines = scala.io.Source.fromURL(galton_data_url).getLines.toList
val data = spark.createDataset(lines)
val df = spark.read
 .option(“header”,”true”)
 .option(“delimiter”,”\t”)
 .csv(data)
df.show()

show this error:

how solve that error?

Can u help me in this issue?

you have the wrong characters for the quote (") in your statement.
val galton_data_url = "https://www.randomservices.org/random/data/Galton.txt"
val lines = scala.io.Source.fromURL(galton_data_url).getLines.toList
val data = spark.createDataset(lines)
val df = spark.read
 .option("header", "true")
 .option("delimiter", "\t")
 .csv(data)
df.show()

How change port 4040 for port of spark environment in your stack?

just added a port mapping from 4040 to 14040 on the Jupyter container, so you should be able to access the Spark UI on port 14040.

Show me pls path, file and line to do that, I want use your stack for all my testing purposes

just regenerate using the 1.16.0-preview version of the stack and the port mapping should be there. Have also added some additional config. so make sure that you add them to config.yml.
      JUPYTER_enable: false
      # one of 'minimal', 'r', 'scipy', 'tensorflow', 'datascience', 'all-spark'
      JUPYTER_edition: 'minimal'
      JUPYTER_volume_map_data: false
      JUPYTER_python_packages: ''
      JUPYTER_tokenless: false
      JUPYTER_token: 'abc123!'
      # one of 'lab', 'notebook', 'nbclassic', 'server'
      JUPYTER_startup_cmd: 'lab'

I have .15, how can update
Do I need git pull or remove and download platys
Sorry for rookie questions
Pls help me with cheatsheet commands for accomplish my needs
Do u hace slack channel, discord or something like that???
El sáb, 17 de sep. de 2022, 2:53 p. m., Guido Schmutz <
@.***> escribió:

just regenerate using the 1.16.0-preview version of the stack and the
port mapping should be there. Have also added some additional config. so
make sure that you add them to config.yml.
  JUPYTER_enable: false
  # one of 'minimal', 'r', 'scipy', 'tensorflow', 'datascience', 'all-spark'
  JUPYTER_edition: 'minimal'
  JUPYTER_volume_map_data: false
  JUPYTER_python_packages: ''
  JUPYTER_tokenless: false
  JUPYTER_token: 'abc123!'
  # one of 'lab', 'notebook', 'nbclassic', 'server'
  JUPYTER_startup_cmd: 'lab'

—
Reply to this email directly, view it on GitHub
https://github.com/TrivadisPF/platys-modern-data-platform/issues/552#issuecomment-1250131541,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AADIWFG2CO64VFTKTDETJ6TV6YOVHANCNFSM6AAAAAAQNXENSU
.
You are receiving this because you were mentioned.Message ID:
@.***>

you can just update the 7th line in the config.yml or create a new stack using platys init -n demo-platform --stack trivadis/platys-modern-data-platform --stack-version 1.16.0-preview --structure flat

Do u have syn channel, slack, discord something like that?
El sáb, 17 de sep. de 2022, 3:11 p. m., Guido Schmutz <
@.***> escribió:

you can just update the 7th line in the config.yml or create a new stack
using platys init -n demo-platform --stack
trivadis/platys-modern-data-platform --stack-version 1.16.0-preview
--structure flat
—
Reply to this email directly, view it on GitHub
https://github.com/TrivadisPF/platys-modern-data-platform/issues/552#issuecomment-1250133717,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AADIWFAZZFSPGZ57N76LQZDV6YQVRANCNFSM6AAAAAAQNXENSU
.
You are receiving this because you were mentioned.Message ID:
@.***>

there is a slack channel for Platys: https://platys.slack.com/ssb/redirect

but I will no longer be online, it's already past 22'o clock, but I will be back tomorrow.

Will back Monday morning COT
Tnks for big help
El sáb, 17 de sep. de 2022, 3:14 p. m., Guido Schmutz <
@.***> escribió:

but I will no longer be online, it's already past 22'o clock, but I will
be back tomorrow.
—
Reply to this email directly, view it on GitHub
https://github.com/TrivadisPF/platys-modern-data-platform/issues/552#issuecomment-1250134208,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AADIWFFAEMB3QFQEKABKALLV6YRCTANCNFSM6AAAAAAQNXENSU
.
You are receiving this because you were mentioned.Message ID:
@.***>

ok, will see how I can support you with the other issues. Talk to you on Monday.

https://platys.slack.com/register
Is not possible continue

Can u register with my<EMAIL_ADDRESS>

you can just update the 7th line in the config.yml or create a new stack using platys init -n demo-platform --stack trivadis/platys-modern-data-platform --stack-version 1.16.0-preview --structure flat

Process Definition: '/opt/mdps-gen/stack-config.yml'
Render template: 'templates/docker-compose.yml.j2' --> 'destination/docker-compose.yml'
  Error while rendering template: YAML parsing error: mapping values are not allowed here

Some renders failed

https://gist.github.com/17c69a99c5cec700cea5da159523dbab
how can solve that?

You have a problem in the config.yml, that’s why it doesn’t work. If I copy your version onto my machine, I have the same problem, but I couldn’t figure out why ….
The easiest way to fix this is if you create a new stack by executing the following statement in an empty folder
platys init -n demo-platform --stack trivadis/platys-modern-data-platform --stack-version 1.16.0-preview --structure flat
and re-enable the services you want in the config.yml.
Hope that helps!
Guido
From: felipe @.>
Date: Tuesday, 20 September 2022 at 15:20
To: TrivadisPF/platys-modern-data-platform @.>
Cc: Guido Schmutz @.>, State change @.>
Subject: [External] Re: [TrivadisPF/platys-modern-data-platform] issue: spylon-kernel error (Issue #552)
This message is from an EXTERNAL SENDER - be CAUTIOUS, particularly with links and attachments.

you can just update the 7th line in the config.yml or create a new stack using platys init -n demo-platform --stack trivadis/platys-modern-data-platform --stack-version 1.16.0-preview --structure flat
Process Definition: '/opt/mdps-gen/stack-config.yml'
Render template: 'templates/docker-compose.yml.j2' --> 'destination/docker-compose.yml'
Error while rendering template: YAML parsing error: mapping values are not allowed here
Some renders failed
https://gist.github.com/17c69a99c5cec700cea5da159523dbabhttps://urldefense.com/v3/__https:/gist.github.com/17c69a99c5cec700cea5da159523dbab__;!!Kz4hg-9TIhMrN2chtpl6!k0Tp-7WJsJVmhkIyW41bwjlm3NepVBJjp9-ubJjhrfF2Uhs1LMzNQza9Zry-7PitKznBZjaloHgQoS_iALM8N9Z818gqew$
how can solve that?
—
Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https:/github.com/TrivadisPF/platys-modern-data-platform/issues/552*issuecomment-1252344930__;Iw!!Kz4hg-9TIhMrN2chtpl6!k0Tp-7WJsJVmhkIyW41bwjlm3NepVBJjp9-ubJjhrfF2Uhs1LMzNQza9Zry-7PitKznBZjaloHgQoS_iALM8N9YD3jGZ4Q$, or unsubscribehttps://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AAZTZ5VL3WDJOL5PXWDJI4TV7G2YDANCNFSM6AAAAAAQNXENSU__;!!Kz4hg-9TIhMrN2chtpl6!k0Tp-7WJsJVmhkIyW41bwjlm3NepVBJjp9-ubJjhrfF2Uhs1LMzNQza9Zry-7PitKznBZjaloHgQoS_iALM8N9aq-s7CaA$.
You are receiving this because you modified the open/close state.Message ID: @.***>

This message is for the designated recipient only and may contain privileged, proprietary, or otherwise confidential information. If you have received it in error, please notify the sender immediately and delete the original. Any other use of the e-mail by you is prohibited. Where allowed by local law, electronic communications with Accenture and its affiliates, including e-mail and instant messaging (including content), may be scanned by our systems for the purposes of information security and assessment of internal compliance with Accenture policy. Your privacy is important to us. Accenture uses your personal data only in compliance with data protection laws. For further information on how Accenture processes your personal data, please see our privacy statement at https://www.accenture.com/us-en/privacy-policy.

www.accenture.com

but what about data, older data in cassandra or jupyter?


0.7.0 breaking network connection

Describe the bug
Upgrading to orb 0.7.0 causing nginx-proxy to eventually fail. After a few minutes or less, nginx-proxy stops responding, and I get curl: (56) Recv failure: Connection reset by peer when running a curl http://domain.tld.
To Reproduce
Steps to reproduce the behavior:

Run a project using docker compose
Run nginx-proxy

Expected behavior
The curl execution should have returned a response, not an error.
Screenshots
N/A
Logs
vmgr.log
Info report

OrbStack info:
  Version: 0.7.0 (70000)
  Commit: bd15b6e5fed45a098f5493cc8d89aa71b3081a51 (v0.7.0)

System info:
  macOS: 13.3.1 (22E261)
  CPU: arm64, 10 cores
  CPU model: Apple M1 Pro

Additional context
I'm running tailscale which I have seen in the logs at times show the tailscale IP, but not sure why. Nothing changed other than upgrading Orb. The issue does not happen with Docker Desktop for Mac.

Can you try restarting nginx-proxy and/or OrbStack (if the former doesn't help)? It's possible that you restarted nginx-proxy and OrbStack didn't detect it, which is definitely a bug in OrbStack but it doesn't look specific to v0.7.0 at first glance.
console | INFO[04-17 18:03:03] add forward                                   spec="{<IP_ADDRESS> 9200 tcp}"
console | INFO[04-17 18:03:03] add forward                                   spec="{<IP_ADDRESS> 443 tcp}"
console | INFO[04-17 18:03:03] add forward                                   spec="{<IP_ADDRESS> 80 tcp}"
console | INFO[04-17 18:03:03] add forward                                   spec="{:: 9200 tcp}"
console | INFO[04-17 18:03:03] add forward                                   spec="{:: 443 tcp}"
console | INFO[04-17 18:03:03] add forward                                   spec="{:: 80 tcp}"
console | WARN[04-17 18:03:03] failed to apply listener changes              notAdded="[{<IP_ADDRESS> 9200 tcp} {<IP_ADDRESS> 443 tcp} {<IP_ADDRESS> 80 tcp} {:: 9200 tcp} {:: 443 tcp} {:: 80 tcp}]" notRemoved="[]"
console | ERRO[04-17 18:03:03] failed to update listeners                    container=docker error="forward already exists: tcp:<IP_ADDRESS>:9200\nforward already exists: tcp:<IP_ADDRESS>:443\nforward already exists: tcp:<IP_ADDRESS>:80\nforward already exists: tcp:[::]:9200\nforward already exists: tcp:[::]:443\nforward already exists: tcp:[::]:80"

@kdrag0n I've definitely restarted nginx-proxy and it doesn't fix it. Once this issue happens, there is nothing that can be done without turning off orbstack completely and starting it again.

Same issue here, it started after I upgraded to 0.7.0 and I never had the issue before

Here are more logs where I reproduced it again. FYI, the reason mixpanel fails to connect here is I block IoT telemetry on my network via ControlD. I doubt it is related though.
vmgr.log

Can anyone share logs of the nginx-proxy container with docker logs, after the issue occurs? I can't seem to reproduce this with the nginx-proxy Docker Compose example.
Full Docker and runtime logs may also help: orb logs -a docker
(We'll streamline the process of reporting bugs that require a lot of logs in the future.)
I'll share test builds to narrow down the cause in a bit.

Sorry, missed some important info in the logs. Looking into it now.

Here is mine after the problem

@nesl247 @s-faychatelard Can you share a little more info about what types of apps you're running in your other containers, e.g. tech stack and whether they're running under Rosetta x86 emulation?
Also, @s-faychatelard please attach vmgr.log from ~/.orbstack/logs as well.

@kdrag0n I'm running a https://symfony.com framework (PHP) based application on ARM, no emulation.

Oh and the logs for docker logs nginx-proxy won't help because nothing gets to it. Once the issue happens, no further logs are written as nothing can connect to nginx-proxy.

Sure, we have our web container running webpack and puma, the second one is an SSH tunnel to our Staging server to forward API calls instead of having a local DB, etc. Last one is a service to catch sent emails so we can render them.
All that without emulation as far as I know
vmgr.log
The nginx logs are almost empty with logs from before the problem

ctr<PHONE_NUMBER>4526.500 NOTICE   conf - ../src/ctr/conf.c:ctr_setup:4511 - The container "01GQQVF6C60000000000DOCKER" is set up
ctr<PHONE_NUMBER>4526.500 NOTICE   utils - ../src/ctr/utils.c:ctr_drop_groups:1367 - Dropped supplimentary groups
ctr<PHONE_NUMBER>4526.500 NOTICE   start - ../src/ctr/start.c:start:2194 - Exec'ing "/usr/bin/docker-init"
ctr<PHONE_NUMBER>4526.501 NOTICE   start - ../src/ctr/start.c:post_start:2205 - Started "/usr/bin/docker-init" with pid "882"
ctr<PHONE_NUMBER>4526.501 WARN     attach - ../src/ctr/attach.c:get_attach_context:478 - No security context received
ctr<PHONE_NUMBER>4526.502 NOTICE   utils - ../src/ctr/utils.c:ctr_drop_groups:1367 - Dropped supplimentary groups
ctr<PHONE_NUMBER>4526.502 NOTICE   utils - ../src/ctr/utils.c:ctr_switch_uid_gid:1343 - Switched to gid 0
ctr<PHONE_NUMBER>4526.502 NOTICE   utils - ../src/ctr/utils.c:ctr_switch_uid_gid:1352 - Switched to uid 0

Console:
INFO[2023-04-17T19:45:26.594829208Z] Starting up
WARN[2023-04-17T19:45:26.596427583Z] could not change group /var/run/docker.sock to docker: group docker not found
INFO[2023-04-17T19:45:26.597939375Z] libcontainerd: started new containerd process  pid=43
INFO[2023-04-17T19:45:26.598003333Z] [core] [Channel #1] Channel created           module=grpc
INFO[2023-04-17T19:45:26.598014083Z] [core] [Channel #1] original dial target is: "unix:///var/run/docker/containerd/containerd.sock"  module=grpc
INFO[2023-04-17T19:45:26.598032500Z] [core] [Channel #1] parsed dial target is: {Scheme:unix Authority: Endpoint:var/run/docker/containerd/containerd.sock URL:{Scheme:unix Opaque: User: Host: Path:/var/run/docker/containerd/containerd.sock RawPath: OmitHost:false ForceQuery:false RawQuery: Fragment: RawFragment:}}  module=grpc
INFO[2023-04-17T19:45:26.598041417Z] [core] [Channel #1] Channel authority set to "localhost"  module=grpc
INFO[2023-04-17T19:45:26.598970667Z] [core] [Channel #1] Resolver state updated: {
  "Addresses": [
    {
      "Addr": "/var/run/docker/containerd/containerd.sock",
      "ServerName": "",
      "Attributes": {},
      "BalancerAttributes": null,
      "Type": 0,
      "Metadata": null
    }
  ],
  "ServiceConfig": null,
  "Attributes": null
} (resolver returned new addresses)  module=grpc
INFO[2023-04-17T19:45:26.599000417Z] [core] [Channel #1] Channel switches to new LB policy "pick_first"  module=grpc
INFO[2023-04-17T19:45:26.599477250Z] [core] [Channel #1 SubChannel #2] Subchannel created  module=grpc
INFO[2023-04-17T19:45:26.599506417Z] [core] [Channel #1 SubChannel #2] Subchannel Connectivity change to CONNECTING  module=grpc
INFO[2023-04-17T19:45:26.599523250Z] [core] [Channel #1 SubChannel #2] Subchannel picks a new address "/var/run/docker/containerd/containerd.sock" to connect  module=grpc
INFO[2023-04-17T19:45:26.599676500Z] [core] [Channel #1] Channel Connectivity change to CONNECTING  module=grpc
INFO[2023-04-17T19:45:26.649205542Z] starting containerd                           revision=1fbd70374134b891f97ce19c70b6e50c7b9f4e0d version=v1.7.0
INFO[2023-04-17T19:45:26.658102708Z] loading plugin "io.containerd.snapshotter.v1.aufs"...  type=io.containerd.snapshotter.v1
INFO[2023-04-17T19:45:26.658757958Z] skip loading plugin "io.containerd.snapshotter.v1.aufs"...  error="aufs is not supported (modprobe aufs failed: exit status 1 \"modprobe: can't change directory to '/lib/modules': No such file or directory\\n\"): skip plugin" type=io.containerd.snapshotter.v1
INFO[2023-04-17T19:45:26.658775250Z] loading plugin "io.containerd.snapshotter.v1.btrfs"...  type=io.containerd.snapshotter.v1
INFO[2023-04-17T19:45:26.658917083Z] loading plugin "io.containerd.content.v1.content"...  type=io.containerd.content.v1
INFO[2023-04-17T19:45:26.658944292Z] loading plugin "io.containerd.snapshotter.v1.native"...  type=io.containerd.snapshotter.v1
INFO[2023-04-17T19:45:26.658956333Z] loading plugin "io.containerd.snapshotter.v1.overlayfs"...  type=io.containerd.snapshotter.v1
INFO[2023-04-17T19:45:26.659026917Z] loading plugin "io.containerd.snapshotter.v1.devmapper"...  type=io.containerd.snapshotter.v1
WARN[2023-04-17T19:45:26.659036917Z] failed to load plugin io.containerd.snapshotter.v1.devmapper  error="devmapper not configured"
INFO[2023-04-17T19:45:26.659041333Z] loading plugin "io.containerd.snapshotter.v1.zfs"...  type=io.containerd.snapshotter.v1
INFO[2023-04-17T19:45:26.659133792Z] skip loading plugin "io.containerd.snapshotter.v1.zfs"...  error="path /var/lib/docker/containerd/daemon/io.containerd.snapshotter.v1.zfs must be a zfs filesystem to be used with the zfs snapshotter: skip plugin" type=io.containerd.snapshotter.v1
INFO[2023-04-17T19:45:26.659142958Z] loading plugin "io.containerd.metadata.v1.bolt"...  type=io.containerd.metadata.v1
WARN[2023-04-17T19:45:26.659155708Z] could not use snapshotter devmapper in metadata plugin  error="devmapper not configured"
INFO[2023-04-17T19:45:26.659159292Z] metadata content store policy set             policy=shared
INFO[2023-04-17T19:45:26.671773583Z] loading plugin "io.containerd.differ.v1.walking"...  type=io.containerd.differ.v1
INFO[2023-04-17T19:45:26.671790750Z] loading plugin "io.containerd.event.v1.exchange"...  type=io.containerd.event.v1
INFO[2023-04-17T19:45:26.671805125Z] loading plugin "io.containerd.gc.v1.scheduler"...  type=io.containerd.gc.v1
INFO[2023-04-17T19:45:26.671823167Z] loading plugin "io.containerd.lease.v1.manager"...  type=io.containerd.lease.v1
INFO[2023-04-17T19:45:26.671830000Z] loading plugin "io.containerd.nri.v1.nri"...  type=io.containerd.nri.v1
INFO[2023-04-17T19:45:26.671840625Z] NRI interface is disabled by configuration.
INFO[2023-04-17T19:45:26.671851417Z] loading plugin "io.containerd.runtime.v2.task"...  type=io.containerd.runtime.v2
INFO[2023-04-17T19:45:26.671889917Z] loading plugin "io.containerd.runtime.v2.shim"...  type=io.containerd.runtime.v2
INFO[2023-04-17T19:45:26.671901458Z] loading plugin "io.containerd.sandbox.store.v1.local"...  type=io.containerd.sandbox.store.v1
INFO[2023-04-17T19:45:26.671907125Z] loading plugin "io.containerd.sandbox.controller.v1.local"...  type=io.containerd.sandbox.controller.v1
INFO[2023-04-17T19:45:26.671920042Z] loading plugin "io.containerd.streaming.v1.manager"...  type=io.containerd.streaming.v1
INFO[2023-04-17T19:45:26.671929708Z] loading plugin "io.containerd.service.v1.introspection-service"...  type=io.containerd.service.v1
INFO[2023-04-17T19:45:26.671935250Z] loading plugin "io.containerd.service.v1.containers-service"...  type=io.containerd.service.v1
INFO[2023-04-17T19:45:26.671945167Z] loading plugin "io.containerd.service.v1.content-service"...  type=io.containerd.service.v1
INFO[2023-04-17T19:45:26.671956167Z] loading plugin "io.containerd.service.v1.diff-service"...  type=io.containerd.service.v1
INFO[2023-04-17T19:45:26.671970625Z] loading plugin "io.containerd.service.v1.images-service"...  type=io.containerd.service.v1
INFO[2023-04-17T19:45:26.671982375Z] loading plugin "io.containerd.service.v1.namespaces-service"...  type=io.containerd.service.v1
INFO[2023-04-17T19:45:26.671992875Z] loading plugin "io.containerd.service.v1.snapshots-service"...  type=io.containerd.service.v1
INFO[2023-04-17T19:45:26.671998292Z] loading plugin "io.containerd.runtime.v1.linux"...  type=io.containerd.runtime.v1
INFO[2023-04-17T19:45:26.672287000Z] loading plugin "io.containerd.monitor.v1.cgroups"...  type=io.containerd.monitor.v1
INFO[2023-04-17T19:45:26.672742667Z] loading plugin "io.containerd.service.v1.tasks-service"...  type=io.containerd.service.v1
INFO[2023-04-17T19:45:26.672765625Z] loading plugin "io.containerd.grpc.v1.introspection"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.672777833Z] loading plugin "io.containerd.transfer.v1.local"...  type=io.containerd.transfer.v1
INFO[2023-04-17T19:45:26.672795750Z] loading plugin "io.containerd.internal.v1.restart"...  type=io.containerd.internal.v1
INFO[2023-04-17T19:45:26.673157917Z] loading plugin "io.containerd.grpc.v1.containers"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673168625Z] loading plugin "io.containerd.grpc.v1.content"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673174167Z] loading plugin "io.containerd.grpc.v1.diff"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673185458Z] loading plugin "io.containerd.grpc.v1.events"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673190917Z] loading plugin "io.containerd.grpc.v1.healthcheck"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673200500Z] loading plugin "io.containerd.grpc.v1.images"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673211458Z] loading plugin "io.containerd.grpc.v1.leases"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673219958Z] loading plugin "io.containerd.grpc.v1.namespaces"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673234042Z] loading plugin "io.containerd.internal.v1.opt"...  type=io.containerd.internal.v1
INFO[2023-04-17T19:45:26.673276083Z] loading plugin "io.containerd.grpc.v1.sandbox-controllers"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673290083Z] loading plugin "io.containerd.grpc.v1.sandboxes"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673300417Z] loading plugin "io.containerd.grpc.v1.snapshots"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673318917Z] loading plugin "io.containerd.grpc.v1.streaming"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673331250Z] loading plugin "io.containerd.grpc.v1.tasks"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673336875Z] loading plugin "io.containerd.grpc.v1.transfer"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673357208Z] loading plugin "io.containerd.grpc.v1.version"...  type=io.containerd.grpc.v1
INFO[2023-04-17T19:45:26.673367958Z] loading plugin "io.containerd.tracing.processor.v1.otlp"...  type=io.containerd.tracing.processor.v1
INFO[2023-04-17T19:45:26.673375583Z] skip loading plugin "io.containerd.tracing.processor.v1.otlp"...  error="no OpenTelemetry endpoint: skip plugin" type=io.containerd.tracing.processor.v1
INFO[2023-04-17T19:45:26.673386000Z] loading plugin "io.containerd.internal.v1.tracing"...  type=io.containerd.internal.v1
INFO[2023-04-17T19:45:26.673391583Z] skipping tracing processor initialization (no tracing plugin)  error="no OpenTelemetry endpoint: skip plugin"
INFO[2023-04-17T19:45:26.673938208Z] serving...                                    address=/var/run/docker/containerd/containerd-debug.sock
INFO[2023-04-17T19:45:26.674098833Z] serving...                                    address=/var/run/docker/containerd/containerd.sock.ttrpc
INFO[2023-04-17T19:45:26.674257542Z] serving...                                    address=/var/run/docker/containerd/containerd.sock
INFO[2023-04-17T19:45:26.674282458Z] containerd successfully booted in 0.026047s
INFO[2023-04-17T19:45:26.685160083Z] [core] [Channel #1 SubChannel #2] Subchannel Connectivity change to READY  module=grpc
INFO[2023-04-17T19:45:26.685190583Z] [core] [Channel #1] Channel Connectivity change to READY  module=grpc
INFO[2023-04-17T19:45:26.687647542Z] [core] [Channel #4] Channel created           module=grpc
INFO[2023-04-17T19:45:26.687664250Z] [core] [Channel #4] original dial target is: "unix:///var/run/docker/containerd/containerd.sock"  module=grpc
INFO[2023-04-17T19:45:26.687687333Z] [core] [Channel #4] parsed dial target is: {Scheme:unix Authority: Endpoint:var/run/docker/containerd/containerd.sock URL:{Scheme:unix Opaque: User: Host: Path:/var/run/docker/containerd/containerd.sock RawPath: OmitHost:false ForceQuery:false RawQuery: Fragment: RawFragment:}}  module=grpc
INFO[2023-04-17T19:45:26.687696250Z] [core] [Channel #4] Channel authority set to "localhost"  module=grpc
INFO[2023-04-17T19:45:26.687721458Z] [core] [Channel #4] Resolver state updated: {
  "Addresses": [
    {
      "Addr": "/var/run/docker/containerd/containerd.sock",
      "ServerName": "",
      "Attributes": {},
      "BalancerAttributes": null,
      "Type": 0,
      "Metadata": null
    }
  ],
  "ServiceConfig": null,
  "Attributes": null
} (resolver returned new addresses)  module=grpc
INFO[2023-04-17T19:45:26.687740875Z] [core] [Channel #4] Channel switches to new LB policy "pick_first"  module=grpc
INFO[2023-04-17T19:45:26.687767542Z] [core] [Channel #4 SubChannel #5] Subchannel created  module=grpc
INFO[2023-04-17T19:45:26.687779292Z] [core] [Channel #4 SubChannel #5] Subchannel Connectivity change to CONNECTING  module=grpc
INFO[2023-04-17T19:45:26.687791167Z] [core] [Channel #4 SubChannel #5] Subchannel picks a new address "/var/run/docker/containerd/containerd.sock" to connect  module=grpc
INFO[2023-04-17T19:45:26.687822542Z] [core] [Channel #4] Channel Connectivity change to CONNECTING  module=grpc
INFO[2023-04-17T19:45:26.687941667Z] [core] [Channel #4 SubChannel #5] Subchannel Connectivity change to READY  module=grpc
INFO[2023-04-17T19:45:26.687974333Z] [core] [Channel #4] Channel Connectivity change to READY  module=grpc
INFO[2023-04-17T19:45:26.688705875Z] [core] [Channel #7] Channel created           module=grpc
INFO[2023-04-17T19:45:26.688717500Z] [core] [Channel #7] original dial target is: "unix:///var/run/docker/containerd/containerd.sock"  module=grpc
INFO[2023-04-17T19:45:26.688724583Z] [core] [Channel #7] parsed dial target is: {Scheme:unix Authority: Endpoint:var/run/docker/containerd/containerd.sock URL:{Scheme:unix Opaque: User: Host: Path:/var/run/docker/containerd/containerd.sock RawPath: OmitHost:false ForceQuery:false RawQuery: Fragment: RawFragment:}}  module=grpc
INFO[2023-04-17T19:45:26.688728750Z] [core] [Channel #7] Channel authority set to "localhost"  module=grpc
INFO[2023-04-17T19:45:26.688750417Z] [core] [Channel #7] Resolver state updated: {
  "Addresses": [
    {
      "Addr": "/var/run/docker/containerd/containerd.sock",
      "ServerName": "",
      "Attributes": {},
      "BalancerAttributes": null,
      "Type": 0,
      "Metadata": null
    }
  ],
  "ServiceConfig": null,
  "Attributes": null
} (resolver returned new addresses)  module=grpc
INFO[2023-04-17T19:45:26.688773292Z] [core] [Channel #7] Channel switches to new LB policy "pick_first"  module=grpc
INFO[2023-04-17T19:45:26.688787208Z] [core] [Channel #7 SubChannel #8] Subchannel created  module=grpc
INFO[2023-04-17T19:45:26.688808833Z] [core] [Channel #7 SubChannel #8] Subchannel Connectivity change to CONNECTING  module=grpc
INFO[2023-04-17T19:45:26.688820875Z] [core] [Channel #7 SubChannel #8] Subchannel picks a new address "/var/run/docker/containerd/containerd.sock" to connect  module=grpc
INFO[2023-04-17T19:45:26.688839458Z] [core] [Channel #7] Channel Connectivity change to CONNECTING  module=grpc
INFO[2023-04-17T19:45:26.688962583Z] [core] [Channel #7 SubChannel #8] Subchannel Connectivity change to READY  module=grpc
INFO[2023-04-17T19:45:26.688976833Z] [core] [Channel #7] Channel Connectivity change to READY  module=grpc
INFO[2023-04-17T19:45:26.689402500Z] [graphdriver] trying configured driver: overlay2
INFO[2023-04-17T19:45:26.873089625Z] Loading containers: start.
ERRO[2023-04-17T19:45:26.962793375Z] Could not add route to IPv6 network fd00:30:32::1/64 via device docker0: network is down
INFO[2023-04-17T19:45:27.135793750Z] Removing stale sandbox b0ff72b427fec499e87d9ae300b6ea941c4fa3a7a7a2cfdb1c523a05b45a0141 (d30a0da3596c02b0c5910d3f070c945dcf9fb48787b4ac1874a5fcd7386c7126)
WARN[2023-04-17T19:45:27.139070000Z] Failed to clean up network resources on container syntage-backend-mailcatcher-1 disconnect: failed to set gateway while updating gateway: route for the gateway <IP_ADDRESS> could not be found: network is unreachable
WARN[2023-04-17T19:45:27.142163750Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cfc331d209e7e7278079f6579c48c1e857c5b6983a785c17df7ba3e01e1b740c aa6c7e2edc5c65a96c91a29ebdeb58f4861238740dae1744a11d7945097425ff], retrying....
WARN[2023-04-17T19:45:27.148191042Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cf115602e42e24ab640a5abd4f3a14435e8747ed8d0985b4af3380272e1c0325 8f45c85606662f9a953a3c68e9432d0de4ac89c5e33749271e7e6f13677b67a8], retrying....
INFO[2023-04-17T19:45:27.205242000Z] Removing stale sandbox b3aab68f16ef60bab5206ff6c2080f75c091c53bd9bf222bbaba3a332a2ce59f (fdfa1c09dba08001f62f22d1f3fa2899ff08698699162e3f8b26e80875c5751b)
WARN[2023-04-17T19:45:27.216565792Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cfc331d209e7e7278079f6579c48c1e857c5b6983a785c17df7ba3e01e1b740c 1dde74dfe4b18b7c12ecb9a8084b4466bea411961ff9f4580baa4b0256664b72], retrying....
INFO[2023-04-17T19:45:27.271668500Z] Removing stale sandbox b5afca53a3671cdc70dc6a2949a7cef9ac99c780e4e7535273861f7c099f27ff (2932106f700ff2ab2091d6ff7b10acd43b7ae9559eeea9952e101180e4e60542)
WARN[2023-04-17T19:45:27.274033084Z] Failed to clean up network resources on container syntage-backend-nginx-1 disconnect: failed to set gateway while updating gateway: route for the gateway <IP_ADDRESS> could not be found: network is unreachable
WARN[2023-04-17T19:45:27.276890959Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cfc331d209e7e7278079f6579c48c1e857c5b6983a785c17df7ba3e01e1b740c 53f57bd8a718e81497b8aed4906fbf1d5aecd0c3a0fcacbeddc48fd240670ff2], retrying....
WARN[2023-04-17T19:45:27.281208750Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cf115602e42e24ab640a5abd4f3a14435e8747ed8d0985b4af3380272e1c0325 72d4aeb14ff30123514a442c391586e8e65ce37bbdf80f39af3f9a9f33e7a81d], retrying....
INFO[2023-04-17T19:45:27.334860834Z] Removing stale sandbox f597f1e4d797330a0b157861ada70e97c93f48460a8944fbd8e7a997fe9e08d4 (c13433e483b71b5ff4677e3a961861c11e50792e266d4dc1761d948bcfe093fd)
WARN[2023-04-17T19:45:27.337269875Z] Failed to clean up network resources on container scarface-rabbitmq-1 disconnect: failed to set gateway while updating gateway: route for the gateway <IP_ADDRESS> could not be found: network is unreachable
WARN[2023-04-17T19:45:27.339818542Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cfc331d209e7e7278079f6579c48c1e857c5b6983a785c17df7ba3e01e1b740c a6f2668d433a5aa23cbebba5f591bff144b80885068788a482316836158be51c], retrying....
WARN[2023-04-17T19:45:27.344067709Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint 081acd3abfc80c610827abafd1acc51fff41f0604d2b9ce9042d9d453f2703f5 6f8e70c6346c5c35f5a18b269c21bbc1525e3b01b79cf25c87204821aff1af3d], retrying....
INFO[2023-04-17T19:45:27.398818000Z] Removing stale sandbox 1cef025d8f8e9ec594453505d36c1010f9d6d3b505e622c08fbb4c121e9b72ae (c3ecbfe1ec879a07baf05ac6c4331f0f845c0c47ff4432210b1793095c66c36c)
WARN[2023-04-17T19:45:27.402141042Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint 081acd3abfc80c610827abafd1acc51fff41f0604d2b9ce9042d9d453f2703f5 caa064ead0291251210a50f298576e44b4e271f98f5f71c6e95769eec680f157], retrying....
INFO[2023-04-17T19:45:27.456827542Z] Removing stale sandbox 7e27972cabf5e8d9a94353f7ce7b0fee3af833bbaeca4dc2fb0dff917506a057 (6188cf59782b145af4f6bfc02e005ce59b3ea1852f45d70f94443c4e8c4e2d7a)
WARN[2023-04-17T19:45:27.459406459Z] Failed to clean up network resources on container minio disconnect: failed to set gateway while updating gateway: route for the gateway <IP_ADDRESS> could not be found: network is unreachable
WARN[2023-04-17T19:45:27.461775750Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cfc331d209e7e7278079f6579c48c1e857c5b6983a785c17df7ba3e01e1b740c 1a165d0595b1d564fff3c2a28cef85fca68f96cb40fa7dbcc746e7ec1640b50b], retrying....
WARN[2023-04-17T19:45:27.465645625Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cf115602e42e24ab640a5abd4f3a14435e8747ed8d0985b4af3380272e1c0325 1b9317b181e162a2330a91f24849dd7b596dcb7642cc35ba377c681e1061e41e], retrying....
INFO[2023-04-17T19:45:27.519617459Z] Removing stale sandbox 8d8058294834b5e5209e3b8ed89e5b99aeb50f006f5df1fecf7b468d712dd79b (4d2e4117c0de93c0a8f9d28df2a8898d4a9dd708c8e36aef3301648227fecf88)
WARN[2023-04-17T19:45:27.526053500Z] Failed to clean up network resources on container scarface-elastic-1 disconnect: failed to set gateway while updating gateway: route for the gateway <IP_ADDRESS> could not be found: network is unreachable
WARN[2023-04-17T19:45:27.528517959Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cfc331d209e7e7278079f6579c48c1e857c5b6983a785c17df7ba3e01e1b740c 80ff88b9129eb451cfa30e0a437f6b95b5a72e987d75c146e9b260815e85fcc5], retrying....
WARN[2023-04-17T19:45:27.534047209Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint 081acd3abfc80c610827abafd1acc51fff41f0604d2b9ce9042d9d453f2703f5 af7fadd5eb0816895fbca75ae208dbb0b7063a4d647668473c82560c77732ab1], retrying....
INFO[2023-04-17T19:45:27.586218542Z] Removing stale sandbox 922c6921d97dd4f379ff2269aff89941bb75393193ea35a3d2f2c5af20ccb9f7 (e8fe61ee6641d169160ce7f28ac48106b18a460834efdf8a7e6af933c381d708)
WARN[2023-04-17T19:45:27.589280084Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cf115602e42e24ab640a5abd4f3a14435e8747ed8d0985b4af3380272e1c0325 bc4f2b8e073f4328eb8bd0879c8bbf7cedf45d020559d2a358bb6e64a156fe0b], retrying....
INFO[2023-04-17T19:45:27.644354292Z] Removing stale sandbox 0ee2b0a9a60fa6e95cd721ade04ccbb58696d748de4d5ec804a138e0794cfaf2 (20d4481eb783261d819a22b3301154a91968024775ec7c32703e81a5942029e5)
WARN[2023-04-17T19:45:27.651881584Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint 081acd3abfc80c610827abafd1acc51fff41f0604d2b9ce9042d9d453f2703f5 82c6da0828743c096b078aac82b17583f879909a2c545a13a1e8e09dffab6287], retrying....
INFO[2023-04-17T19:45:27.706971167Z] Removing stale sandbox c1c56a57d305e8f77211fc75b85ce062b13efd006329f34d50da56dff9c77fc8 (653ec42781d3259d0e0cdeec24260ac675c1a250e677b61cff04fe3d9fe02545)
WARN[2023-04-17T19:45:27.709890084Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cf115602e42e24ab640a5abd4f3a14435e8747ed8d0985b4af3380272e1c0325 c66c034d933260646b0cfd44748b23b06c6614f0244e8917e53df376a5311947], retrying....
INFO[2023-04-17T19:45:27.764417584Z] Removing stale sandbox fa31b5926dbbcf72c57c6940217e95d795bcc75179b7a3fd69a9d595ad93a05a (b9527e4ff4c453476b3ad7b0d7673575785dd488112a3c3c9dfdc488ca46088a)
WARN[2023-04-17T19:45:27.766753584Z] Failed to clean up network resources on container dashboard-app-1 disconnect: failed to set gateway while updating gateway: route for the gateway <IP_ADDRESS> could not be found: network is unreachable
WARN[2023-04-17T19:45:27.769228751Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint 1b6d327e44cca09f25e0c117c4e241f8f2f7a747621dfddaf3016290998da80b b7ee3b2e9d03585d224e6f51a18aff578e6cf3342b27f3e18a51fa57f5a02488], retrying....
WARN[2023-04-17T19:45:27.773592959Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cfc331d209e7e7278079f6579c48c1e857c5b6983a785c17df7ba3e01e1b740c 05e35d0cfaf9f92517d3f861e381ab0fb156dbaf8130e9b25e9b533d7eff24db], retrying....
INFO[2023-04-17T19:45:27.830232376Z] Removing stale sandbox d9d337931e0d886b51a237ff42efc397f3bdcc4602ec306e6402520e20c7f801 (d7065c0e81b4f5fffb08b646aee4f18bfa6dbfd12cf0047d660ecccbae8740c2)
WARN[2023-04-17T19:45:27.838109792Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint 081acd3abfc80c610827abafd1acc51fff41f0604d2b9ce9042d9d453f2703f5 a627dc3b78e0c99bedff3b728c0d38d7e9b51647ff8c5e7dae7fa934240dad98], retrying....
INFO[2023-04-17T19:45:27.894871042Z] Removing stale sandbox e861694cb203058379c72d30b3835d5885189379236f2c9b9728b032ecc212e9 (0bf34a9d6ccef82622b7dd0b6ad22fd96dc783d25844a9cd59bbab2e44b2db8a)
WARN[2023-04-17T19:45:27.897137959Z] Failed to clean up network resources on container scarface-nginx-1 disconnect: failed to set gateway while updating gateway: route for the gateway <IP_ADDRESS> could not be found: network is unreachable
WARN[2023-04-17T19:45:27.899461334Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cfc331d209e7e7278079f6579c48c1e857c5b6983a785c17df7ba3e01e1b740c 0f1db48dc4242853d2db26bc7d17266a6e67f20effb1f0131b3504078480cac7], retrying....
WARN[2023-04-17T19:45:27.903658334Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint 081acd3abfc80c610827abafd1acc51fff41f0604d2b9ce9042d9d453f2703f5 bf1cc583307cf3e3ffffa3850c5626dd8e3bb3b4359ac8acb51c0e7bdf740e34], retrying....
INFO[2023-04-17T19:45:27.957768501Z] Removing stale sandbox ec7af30334c0254860d202834267a444f98d85e11d28cec37989a573852c3cef (62cdc6a31df45554b43d2a3535d590312e84cfa3bd59c4e1e4602b5059b5817f)
WARN[2023-04-17T19:45:27.960730917Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint 081acd3abfc80c610827abafd1acc51fff41f0604d2b9ce9042d9d453f2703f5 fef59746228d34b8dab5918c4a1200804e211a2feb513389fcb432400dcb0ac0], retrying....
INFO[2023-04-17T19:45:28.014690542Z] Removing stale sandbox 20ddfa7e85665a0ad4c440190426f1e5af5c58b19cb46cf65eebced78141ce4b (d9dd89054d7fb32e7ae8393f259677f67f24908731c8062ddaf2d87966e02e2c)
WARN[2023-04-17T19:45:28.017093876Z] Failed to clean up network resources on container scarface-mailcatcher-1 disconnect: failed to set gateway while updating gateway: route for the gateway <IP_ADDRESS> could not be found: network is unreachable
WARN[2023-04-17T19:45:28.019757084Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cfc331d209e7e7278079f6579c48c1e857c5b6983a785c17df7ba3e01e1b740c 724129aec41429a4b9c6112038c437e8a073e20ed0338bcdd758d64cb81eca6d], retrying....
WARN[2023-04-17T19:45:28.023926292Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint 081acd3abfc80c610827abafd1acc51fff41f0604d2b9ce9042d9d453f2703f5 487d722576b8ae5f14223ec76b15d4f7c628eb5c7f80762ac4e7732fc01affeb], retrying....
INFO[2023-04-17T19:45:28.117176042Z] Removing stale sandbox 95793f3c24eeac5f3fb1f68e3d4c7e8b976eeb15b1dbbe6989bd318901856323 (8ba774e4bae7cfe7fe4c9a1afa8dbd97a766b19cff81ff0c326d8591c0de479d)
WARN[2023-04-17T19:45:28.119845501Z] Failed to clean up network resources on container syntage-backend-rabbitmq-1 disconnect: failed to set gateway while updating gateway: route for the gateway <IP_ADDRESS> could not be found: network is unreachable
WARN[2023-04-17T19:45:28.122623834Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cfc331d209e7e7278079f6579c48c1e857c5b6983a785c17df7ba3e01e1b740c 9a9c9036aa2bea5f61e19b6080acb458f34af2594417806972a52eb9752ce423], retrying....
WARN[2023-04-17T19:45:28.126885542Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cf115602e42e24ab640a5abd4f3a14435e8747ed8d0985b4af3380272e1c0325 06e28336491b4dafb9d9935f8e81c27069330aaab9d351bb548e228e83f9ddc4], retrying....
INFO[2023-04-17T19:45:28.181795001Z] Removing stale sandbox c60a19a5cb9e7c966bf04f974d1409e061c272ecc4d88120128d42cdfe77733e (6e8b81da36d9d77ca002d6f77916da75a9d3fbd0867dee81ee0c3d012cf07c44)
WARN[2023-04-17T19:45:28.189510459Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cf115602e42e24ab640a5abd4f3a14435e8747ed8d0985b4af3380272e1c0325 674c5aed15b949e4617dda0a2a9fba856855eb8e326a334939bd0d5579a9c178], retrying....
INFO[2023-04-17T19:45:28.245019834Z] Removing stale sandbox cf447f0d1b0d240e39230d7888957b8c106fcd5e2371f6cfc82771e6b59c1cf7 (cca4caa53f04357a7dcf07e7221a248f80b0c5f700484f0f207bd4a7b84c1efb)
WARN[2023-04-17T19:45:28.247364584Z] Failed to clean up network resources on container syntage-backend-app-1 disconnect: failed to set gateway while updating gateway: route for the gateway <IP_ADDRESS> could not be found: network is unreachable
WARN[2023-04-17T19:45:28.249941834Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cfc331d209e7e7278079f6579c48c1e857c5b6983a785c17df7ba3e01e1b740c 23a101fc8e13758d33ddb2c665782fe18faf10bbbfa9ffa2594114084ec4bc95], retrying....
WARN[2023-04-17T19:45:28.254162542Z] Error (Unable to complete atomic operation, key modified) deleting object [endpoint cf115602e42e24ab640a5abd4f3a14435e8747ed8d0985b4af3380272e1c0325 5a6627da0922d27a3a850578c2bc017986b47284efae538f3580f1dc79c37fb7], retrying....
INFO[2023-04-17T19:45:28.268532751Z] Default bridge (docker0) is assigned with an IP address <IP_ADDRESS>/16. Daemon option --bip can be used to set a preferred IP address
time="2023-04-17T19:45:28.486655668Z" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2023-04-17T19:45:28.486833543Z" level=info msg="loading plugin \"io.containerd.ttrpc.v1.pause\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1
time="2023-04-17T19:45:28.486845626Z" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2023-04-17T19:45:28.486850584Z" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1
time="2023-04-17T19:45:28.522755543Z" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2023-04-17T19:45:28.522934668Z" level=info msg="loading plugin \"io.containerd.ttrpc.v1.pause\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1
time="2023-04-17T19:45:28.522945418Z" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2023-04-17T19:45:28.522950043Z" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1
INFO[2023-04-17T19:45:29.060810543Z] Loading containers: done.
INFO[2023-04-17T19:45:29.077420543Z] Docker daemon                                 commit=59118bff500fc0d95d0560a9788735a8d89568ce graphdriver=overlay2 version=23.0.3
INFO[2023-04-17T19:45:29.077874210Z] Daemon has completed initialization
INFO[2023-04-17T19:45:29.474279418Z] [core] [Server #10] Server created            module=grpc
INFO[2023-04-17T19:45:29.476135751Z] API listen on /var/run/docker.sock

If it helps, it seems all the application containers get killed right when the issue happens.

I've built a few versions of the kernel (a core component) for quick testing:

First, to get more debug info (because I still haven't been able to reproduce this): https://github.com/orbstack/orbstack/files/11255242/kernel0.gz
Then, a few potential fixes:

https://github.com/orbstack/orbstack/files/11255278/kernel1.gz
(building, check back in a few min)
(building, check back in a few min)

To test a kernel, replace the file and restart OrbStack, then try to reproduce the issue and share vmgr.log if it's not fixed:
curl -L <url> | gunzip -c > /Applications/OrbStack.app/Contents/Resources/assets/release/arm64/kernel
orb shutdown && orb

I'm trying to run kernel0 to get you the debug info, but so far (5 minutes in) I can't reproduce it. Are you sure you did not accidentally include a fix in kernel0?

Same here, looks like a race condition that got fixed by adding a debug log!

13 minutes into it and everything is still running.

That's really strange. Can you both try this? It's the same code without debugging. https://github.com/orbstack/orbstack/files/11255457/kernel-rebuild.gz

I'm uploading my logs before doing that. I did just restart IntelliJ and one of my projects containers stopped, but not sure why. It did terminate gracefully though. I don't think it's related to this bug, but just in case, didn't want to lose the logs.
vmgr.log

Just died here with the new one without debugging
vmgr.log for kernel-rebuild

Thanks! That reveals the problem (it actually crashed many times but maybe you didn't notice it). Fixed in this build: https://github.com/orbstack/orbstack/files/11255494/kernel-fix1.gz

Here's the logs with the rebuild, and the issue occurred. vmgr.log

5 minutes mark and no issue with the last build (-fix1) :tada:

@kdrag0n that fixed it (fix1).

Released v0.7.1 as a hotfix. Sorry for the inconvenience. I'm not sure how this made it through our testing, but we'll do some more investigation to find a reliable reproducer and make sure it's covered by future testing.
Thanks so much @nesl247 @s-faychatelard for all the testing and feedback!

I've alos faced this issue in v0.10.1 and restarting the orbstack service resolved the issue.

I've alos faced this issue in v0.10.1 and restarting the orbstack service resolved the issue.

@achimnol This specific issue was fixed in v0.7.1, so please open a new issue if you're seeing similar behavior. Are you referring to #275?


Adding Steam as a fuel

Hey bdew,
I looked over you tutorials for adding new fuels to be usable in an advanced generator:
turbine-fuel: {fluidname} {number} MJ/mB
What does 'number' mean in this context? Fluid ID? If so, how can I find the fluid ID for steam?

{number} is the energy produced (MJ) per millibucket (mB)
Also 0.9.7 (which is coming out today) has a separate generator for steam :P

Aw man just after I made 27 turbines for my high pressure boiler :P

You're in luck, it uses the same turbine blocks but with a different controller.

Oh god, that's a relief. Whats the MJ/mb of steam in that generator?

It had a different mechanic where steam amount affects RPM which in turn affects power. It's balanced to end up with ~0.2 MJ/mB.

So more steam = more efficient (and hence more power per tick?).

Yeah, pretty much

Sorry to oversimplify it if it was meant to be more complicated. Can you PM me when it's up?

http://bdew.net/2015/02/06/advanced-generators-0-9-7-pressure-pipes-1-0-3/


i want to add Lomo filter to SDK.

i want  to customize the filters .Like adding some extra filters Lomo,vintage etc..Please explain how can i
implement extra filters in SDK.
Please check screenshot.I have added limo into list .But not able to add the effect.

What do you want to know in particular? I think that other issues (e.g. #18, #68) would be helpful.

Thanks for reply,
When I added a new file ,Im getting below issue.
Undefined symbols for architecture i386:
"OBJC_CLASS$_CLFilterBase", referenced from:
OBJC_CLASS$_CLLomoFilters in CLLomoFilters.o
"OBJC_METACLASS$_CLFilterBase", referenced from:
OBJC_METACLASS$_CLLomoFilters in CLLomoFilters.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Thank you very much for help. It's working


[sbt 1.0] Bumping up to Zinc 1.0.0-M1

Bumping up to new modules.

Some changes to the DSL organization according to http://www.scala-sbt.org/0.13/docs/Coding-Guideline.html
Minor adjustment to class discovery code - 738e8fb2f395f79364cb450e97c50d0db0331921

/review @Duhemm, @dwijnand

Zinc dropped support for Scala 2.8 and 2.9 which causes this test failure:
[info] [info] 'compiler-bridge_2.10' not yet compiled for Scala 2.8.1.final. Compiling...
[error] /tmp/sbt_ce7f5e4/xsbt/API.scala:43: error: ';' expected but string literal found.
[error]           s"$className:\n\t${names.mkString(", ")}"
[error]            ^
[error] /tmp/sbt_ce7f5e4/xsbt/Analyzer.scala:33: error: ')' expected but string literal found.
[error]               assert(sym.isClass, s"${sym.fullName} is not a class")

Not sure how I feel about having to import the second half of things with syntax, but LGTM.

There seems to be legitimate problem around nested auto plugin discovery.. I get java.lang.ClassNotFoundException: example.Imports.B$ when the plugin looks like
package example

object Imports {
  object A extends AutoPlugin
}

while the classes directory contains /private/var/folders/7g/l96y5q310h90xsz109qqjpmc0000gn/T/sbt_dc68f035/auto-plugins/project/target/scala-2.11/sbt-1.0.0-SNAPSHOT/classes/example/Imports$B$.class


chore(integration-service): update controller resources

Currently in production integration-service is using ~600Mi of memory and ~200mi of CPU.
Updating requests accordingly.

/test appstudio-hac-e2e-tests

/lgtm


refactor querying multiple products

Ref: https://github.com/opendatacube/odc-stats/commit/7dfc4168dc1f7ad307d94e039f712069a9b72d7d
problem: pull all the datasets of the products from the db even when the query was for a small area, e.g., a single tile. It caused:

significant delay for the db query when scaling the jobs, rendered granulising jobs invalid
blew up the cache/ephemeral storage unnecessarily

It's an overhaul of save-tasks

gather similar functionalities together
better hierarchy of interfaces
remove some unfavourable practices, e.g., unpack the iterator when not really in need
disable some debug functions since a) too distracting b) the argument above

What's more:

fix the bugs when the dataset size to small to train the dictionary

Find it a bit hard to test save-tasks here, better do this in statistician docker. I confirmed the datasets are the same with before the change.


Bump governor, rxnetty and guava versions.

BREAKING: Move away from LifecycleInjectorBuilder and suites in favor of just Bootstrap module. I tried to keep the naming consistent, hence removing references to "suite".

Addresses #137

karyon-pull-requests #123 SUCCESS
This pull request looks good

Seems to address #133

@quidryan :+1:


Revert "CDS mobile builder API and integration test (#25123)"

This reverts commit 4c507479c5dbc30e59c39604e52a459bc911b9aa.
The commit triggered CI failures:
https://github.com/envoyproxy/envoy/actions/runs/4125892811
https://github.com/envoyproxy/envoy/actions/runs/4125892787
Signed-off-by: Ali Beyad<EMAIL_ADDRESS>

/retest

/retest

closing this PR in favor of https://github.com/envoyproxy/envoy/pull/25438 which was merged