Skip to content

Merge remote-tracking branch 'origin/main' into staging-0.9.0 - #7113

Draft
moritzkiefer-da wants to merge 59 commits into
staging-0.9.0from
cocreature/merge-main-0.9.0
Draft

Merge remote-tracking branch 'origin/main' into staging-0.9.0#7113
moritzkiefer-da wants to merge 59 commits into
staging-0.9.0from
cocreature/merge-main-0.9.0

Conversation

@moritzkiefer-da

Copy link
Copy Markdown
Contributor

Pull Request Checklist

Cluster Testing

  • If a cluster test is required, comment /cluster_test on this PR to request it, and ping someone with access to the DA-internal system to approve it.
  • If an upgrade test is required, comment /upgrade_test on this PR to request it, and ping someone with access to the DA-internal system to approve it.
  • If a hard-migration test is required (from the latest release), comment /hdm_test on this PR to request it, and ping someone with access to the DA-internal system to approve it.
  • If a logical synchronizer upgrade test is required (from canton-3.5), comment /lsu_test on this PR to request it, and ping someone with access to the DA-internal system to approve it.

PR Guidelines

  • Include any change that might be observable by our partners or affect their deployment in the release notes.
  • Specify fixed issues with Fixes #n, and mention issues worked on using #n
  • Include a screenshot for frontend-related PRs - see README or use your favorite screenshot tool

Merge Guidelines

  • Make the git commit message look sensible when squash-merging on GitHub (most likely: just copy your PR description).

moritzkiefer-da and others added 30 commits August 7, 2026 10:25
fixes #3934

[ci]

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
- validate RewardConfig to address Quantstamp CC-4
- remove duplicate validation of lockHolderFee
  to address Quantstamp S-1

[ci]

Signed-off-by: Simon Meier <simon@digitalasset.com>
[static]

Signed-off-by: Nicu Reut <nicu.reut@digitalasset.com>
* Actually enable ci for staging bases

[static]

Signed-off-by: Nicu Reut <nicu.reut@digitalasset.com>
Resolves the Daml part of #6722. [ci]

Signed-off-by: Zhe Li <linuxcity.jn@gmail.com>
[ci]

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
[ci]

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
Co-authored-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
Signed-off-by: Itai Segall <itai.segall@digitalasset.com>
Part of DACH-NY/canton-network-internal#6745

Nothing we deploy uses the Kubernetes API from inside a pod.

[static]

Signed-off-by: Martin Florian <martin.florian@digitalasset.com>
Signed-off-by: Tim Emiola <adetokunbo@emio.la>
Signed-off-by: Paweł Perek <pawel.perek@digitalasset.com>
[ci]

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
Co-authored-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
* Add ability to override rate limiter per IP CIDR

[ci]

Signed-off-by: Nicu Reut <nicu.reut@digitalasset.com>
- Bump resources
- Filter for metrics (a bit faster and uses less memory)

I have tested the metrics query using `curl`. I haven't tested the
full chart yet. My plan was to get this reviewed and merged and then
try a helm upgrade to a snapshot temporarily to try it out before the
release to make sure nothing goes wrong.

[static]

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
Co-authored-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
[ci]

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
Signed-off-by: Matt Dziuban <mrdziuban@gmail.com>
Signed-off-by: Tim Emiola <adetokunbo@emio.la>
---------

Signed-off-by: JYC11 <jaeyoon.c@gmail.com>
Co-authored-by: Divam <dfordivam@gmail.com>
* Simplify istio rate limits

By default only have a global rate limit

[static]

Signed-off-by: Nicu Reut <nicu.reut@digitalasset.com>
[ci]

I can't come up with a sensible reason why this should be a warning,
we also don't warn if you only have old unusable versions
vetted. Looking at history it seems like this probably got preserved
before we had party ignores so imho totally fine to just not warn.

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
[ci]

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
Fixes #6800

Signed-off-by: Stephane Loeuillet <stephane.loeuillet@kaiko.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Persist all command output to `compose.log`.

This ensures `docker compose` output is included as well.

Signed-off-by: Matt Dziuban <mrdziuban@gmail.com>
Previously we had the global limit and the per ip limit, but a request would consume only from one bucket which made us vulnerable

We now have the following limits, mimicking the apps:

- global limit for all clients, always consumed
- global limit per client ip (with overrides)
- ability to configure global limit per endpoint for all the clients
- ability to configure global limit per endpoint per client ip (with overrides)

these 4 rate limiters all apply at the same time and all must hold

Extend metrics and logs:
- logs now inlude the external address and the masked address
- metrics are distinguished for each filter and we have a relabelng rule to add a label with the filter name so we know which ones are enforced

[static]

fixes DACH-NY/canton-network-internal#2115

Signed-off-by: Nicu Reut <nicu.reut@digitalasset.com>
Signed-off-by: Robert Autenrieth <robert.autenrieth@digitalasset.com>
Signed-off-by: Stephen Compall <stephen.compall@digitalasset.com>
Co-authored-by: Stephen Compall <stephen.compall@digitalasset.com>
…lay (#6944)

Signed-off-by: Zhe Li <linuxcity.jn@gmail.com>
[ci]

Signed-off-by: Mateusz Błażejewski <mateusz.blazejewski@digitalasset.com>
OriolMunoz-da and others added 22 commits September 2, 2026 14:46
---------

Signed-off-by: Oriol Muñoz <oriol.munoz@digitalasset.com>
Signed-off-by: Matt Dziuban <mrdziuban@gmail.com>
[static]

Signed-off-by: Mateusz Błażejewski <mateusz.blazejewski@digitalasset.com>
Extends #6760

Fixes DACH-NY/cn-test-failures#9831

[force]

Signed-off-by: Martin Florian <martin.florian@digitalasset.com>
Will follow up with a PR to 0.9.0 staging that removes it; here it is: #7073

Signed-off-by: Martin Florian <martin.florian@digitalasset.com>
Fixes #3900

Removes `inClause` in favor of `DbStorage.toInClause`.

Signed-off-by: Matt Dziuban <mrdziuban@gmail.com>
[static]

Fixes some issues where we saw slow catchup while also not filling up
our buffers which seems to have been caused by connection level flow
control kicking in.

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
Co-authored-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
From the discussion around #7027

Signed-off-by: Martin Florian <martin.florian@digitalasset.com>
Signed-off-by: DA Automation <splice-maintainers@digitalasset.com>
Co-authored-by: DA Automation <splice-maintainers@digitalasset.com>
access logging was not working for gRPC
response status was unavailable
we were rate limiting even the sequencer p2p ports

[static]

Signed-off-by: Nicu Reut <nicu.reut@digitalasset.com>
Extracts the startup config dump from pod logs in a namespace; optionally restarts pods whose logs no longer contain the dump.

Signed-off-by: Martin Florian <martin.florian@digitalasset.com>
[static]

I am an idiot …

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
Co-authored-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
allow full access for the internal + SVs IPs (istio handles the whitelisting)

allow full access to the scan and sequencer API (istio handles whitelisting)

[static]

Signed-off-by: Nicu Reut <nicu.reut@digitalasset.com>
Signed-off-by: Paweł Perek <pawel.perek@digitalasset.com>
…-global-domain` (#7106)

Not even going to mention in release notes, because it's broken anyway.

Some context here: DACH-NY/canton#35367 (comment)

Signed-off-by: Martin Florian <martin.florian@digitalasset.com>
…7100)

---------

Signed-off-by: Oriol Muñoz <oriol.munoz@digitalasset.com>
[ci]

Signed-off-by: Mateusz Błażejewski <mateusz.blazejewski@digitalasset.com>
…or (#7098)

* Add a separate load balancer for sequencer p2p

split the traffic from the public traffic and also don't route through cloud armor

[static]

Signed-off-by: Nicu Reut <nicu.reut@digitalasset.com>
Signed-off-by: krzysztofczyz-da <krzysztof.czyz@digitalasset.com>
[ci]

Signed-off-by: Mateusz Błażejewski <mateusz.blazejewski@digitalasset.com>
* Adjust some sequencer istio rate limits up

to allow for more room when runnning lots of validators behind a single ip

[static]

Signed-off-by: Nicu Reut <nicu.reut@digitalasset.com>

* Remove some overrides for scan rate limits

[ci]

Signed-off-by: Nicu Reut <nicu.reut@digitalasset.com>

---------

Signed-off-by: Nicu Reut <nicu.reut@digitalasset.com>
[ci]

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
@canton-network-da

Copy link
Copy Markdown
Contributor

[backport] Reminder

Please consider backporting to the following branches:

  • main
  • release-line-0.7.5
  • release-line-0.7.4
  • release-line-0.7.3
  • release-line-0.7.1

▶️ Please check the boxes for branches that you wish to backport to and backport PRs will
automatically be created when you merge this PR.

And your PR is currently against base branch: staging-0.9.0.

Note: Any PR comment containing [backport] will be considered for auto-backporting upon merge,
you can always add those manually for PRs that did not get these reminders. You can also edit
this comment manually and add more branches that this should be backported to.

@moritzkiefer-da
moritzkiefer-da force-pushed the cocreature/merge-main-0.9.0 branch from ea5ab4e to 2f63ec7 Compare September 4, 2026 08:54
uses: ./.github/actions/tests/common_test_setup
with:
cache_version: 8
cache_version: 10

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

don't ask me why it was at 8 before everything else was at 9. Bumping everything consistently seemed less confusing.

@moritzkiefer-da
moritzkiefer-da force-pushed the cocreature/merge-main-0.9.0 branch from 6d00dff to 10991d6 Compare September 4, 2026 10:24
try sbt --client --batch

[ci]

Signed-off-by: moritz.kiefer@digitalasset.com <moritz.kiefer@purelyfunctional.org>
@moritzkiefer-da
moritzkiefer-da force-pushed the cocreature/merge-main-0.9.0 branch 3 times, most recently from 3764e13 to dd929af Compare September 4, 2026 15:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.