• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pomerium / pomerium / 27292220428
52%

Build:
DEFAULT BRANCH: main
Ran 10 Jun 2026 05:27PM UTC
Jobs 1
Files 705
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 Jun 2026 05:00PM UTC coverage: 52.283% (+0.02%) from 52.264%
27292220428

push

github

web-flow
ssh: use TypedStruct for enabled channel filter configs (#6445)

## Summary

The config messages for enabled channel filters in the ssh codec
configuration need to use xds.type.v3.TypedStruct instead of directly
wrapping the actual type in an Any. TypedStruct is a special case in
Envoy that allows delaying proto validation for message types that may
not yet be known at the time a config update is received over XDS.
Normally it will recurse into Any fields and error if the type of the
Any is not known. In the case of session recording, the config types are
only known after the dynamic extension is loaded. If the extension
loader is enabled at the same time the ssh listener filter codec config
is updated and references these config types, envoy will fail to apply
the new configuration.

## Related issues

Related change in envoy-custom
https://github.com/pomerium/envoy-custom/pull/245
Fixes https://linear.app/pomerium/issue/ENG-4096

## User Explanation

not user-facing

## AI disclosure

none

## Checklist

- [x] reference any related issues
- [ ] updated unit tests
- [x] add appropriate label (`enhancement`, `bug`, `breaking`,
`dependencies`, `ci`)
- [x] disclosed AI usage (or wrote "none") per AI_POLICY.md
- [x] ready for review

0 of 13 new or added lines in 1 file covered. (0.0%)

21 existing lines in 6 files now uncovered.

36870 of 70520 relevant lines covered (52.28%)

464.57 hits per line

Uncovered Changes

Lines Coverage ∆ File
13
91.36
-4.33% config/envoyconfig/listeners_ssh.go

Coverage Regressions

Lines Coverage ∆ File
9
80.34
0.21% pkg/ssh/manager.go
4
74.26
-1.18% internal/databroker/config_source.go
3
78.36
1.85% pkg/storage/postgres/backend.go
2
85.67
-0.62% pkg/databrokerutil/syncer.go
2
89.21
0.0% pkg/health/systemd.go
1
75.41
0.0% pkg/storage/postgres/registry.go
Jobs
ID Job ID Ran Files Coverage
1 27292220428.1 10 Jun 2026 05:27PM UTC 705
52.28
GitHub Action Run
Source Files on build 27292220428
  • Tree
  • List 705
  • Changed 15
  • Source Changed 1
  • Coverage Changed 15
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27292220428
  • c366adcc on github
  • Prev Build on main (#27238362729)
  • Next Build on main (#27310677413)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc