-
-
Notifications
You must be signed in to change notification settings - Fork 100
Version exchange and logging #1361
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
105 commits
Select commit
Hold shift + click to select a range
b26e109
version crate, structs and tower layer
j-chmielewski 2e0a582
DefguardVersionLayer::make_layer()
j-chmielewski c3af6f6
working interceptor-based middleware
j-chmielewski 1e7c7df
remove tower dependency
j-chmielewski 891ae49
cleanup
j-chmielewski 5b5bb74
wip try to use shared version set, tonnic typing issues
j-chmielewski 17af171
initial server middleware implementation
j-chmielewski 689f882
wip try to implement DefguardVersion Layer and Middleware, new typing…
j-chmielewski 9ee0f2c
client versioning stack
j-chmielewski 8c72d2a
cargo fmt
j-chmielewski 581cdbc
DefguardVersionMiddleware holds and sets own and remote component infos
j-chmielewski 10a0ffa
cleanup server
j-chmielewski c95ce47
DefguardVersionClientLayer holds and sets own and remote version
j-chmielewski fed8c47
also send / parse system info
j-chmielewski c8a3d0f
remove unused import
j-chmielewski 85f1a24
tracing-version integration
j-chmielewski 961f206
format
j-chmielewski e16032f
remove unused enum
j-chmielewski 18bbd75
don't RwLock the whole DefguardVersionSet struct
j-chmielewski 9b42618
remove SemanticVersion struct, use semver::Version instead
j-chmielewski 286b817
parse_version_headers util fn
j-chmielewski 307f98a
refactor parse_version_headers function
j-chmielewski 766a73a
rename DefguardVersionMiddleware -> DefguardVersionServerMiddleware
j-chmielewski c9fce4b
versioned proxy communication
j-chmielewski 771dfe6
don't version defguard binary crate
j-chmielewski 05adc84
remove version-set struct, remove tracing
j-chmielewski 242a6ea
version metadata parsing
j-chmielewski 7d399f9
span-based version logging
j-chmielewski a4d6f91
move proxy message loop to separate, instrumented function
j-chmielewski 9aeb381
ProxyMessageLoopContext struct
j-chmielewski a06433d
custom formatter:
j-chmielewski 2c4a102
don't store own version in OnceLock, don't require own version in spa…
j-chmielewski 237701a
extract and log gateway version info, apply to stats endpoint
j-chmielewski bddcc6a
version span for gateway config and updates endpoints
j-chmielewski d214a8e
extract and log core version
j-chmielewski 9b16408
cleanup
j-chmielewski b0b6233
clippy fixes
j-chmielewski b6b1543
skip logging version fields to avoid duplication
j-chmielewski 771d360
version info at the end of the log line
j-chmielewski 5925f5c
restore colored output
j-chmielewski a2b4b7c
clippy fixes
j-chmielewski cd90229
remove unused dependency
j-chmielewski 8c342d6
rename VersionPrefixFormat -> VersionSuffixFormat
j-chmielewski 6432ccd
use interceptor instead of tower service for client-side
j-chmielewski dc7e5d4
don't fail on version parsing issues
j-chmielewski 53d5592
make structs and methods accessible from external crates
j-chmielewski 0d8e6d5
expose commonly used functions to avoid code duplication
j-chmielewski 6bbeb80
fix biometric_auth_down migration
j-chmielewski b671562
remove unwrap
j-chmielewski 317154b
version info from metadata function
j-chmielewski a39390f
fmt
j-chmielewski 39540ba
Merge branch 'release/1.5-alpha' into versions-merger
j-chmielewski be0d27a
Merge branch 'release/1.5-alpha' into versions-merger
j-chmielewski cdba82f
bump tonic-middleware to 0.4 (compatible with tonic 0.14)
j-chmielewski 1289791
remove tonic-middleware - does not work with our interceptors
j-chmielewski 4c42d09
rewrite server components - don't use tonic-middleware
j-chmielewski c1cc9e4
fix tls issue
j-chmielewski 3ad0138
fmt
j-chmielewski 4d1be6e
parse server version headers once
j-chmielewski d139c82
server comments
j-chmielewski 979b982
avoid redefining of tracing fields
j-chmielewski d0d1878
client docs
j-chmielewski eccb395
lib comments
j-chmielewski cfc3622
cleanup tracing comments
j-chmielewski 6373859
cargo fmt
j-chmielewski 2e98f95
tracing module comments
j-chmielewski 2d9192d
strong typing for VersionSuffixFormat version fields
j-chmielewski e41b087
review: rename headers, remove bitness
j-chmielewski e18a3ed
review: use std::fmt
j-chmielewski d3080be
inline string formatting
j-chmielewski 4101bfe
Merge branch 'release/1.5-alpha' into versions
j-chmielewski b1d5f11
cargo fmt
j-chmielewski 450d631
fix try_from_header after bitness removal
j-chmielewski 03f04db
use String::push_str instead of format! macro in tracing module
j-chmielewski 04976c2
build_version_info unit tests
j-chmielewski 5a802f5
nix flake update
j-chmielewski b425c15
fix doctests
j-chmielewski b209b62
cargo fmt
j-chmielewski 8288cf8
extract all span info from current span, don't traverse parents
j-chmielewski f8a5b57
GatewayServer::extract_metadata utility function
j-chmielewski d3343f8
log disconnection error message
j-chmielewski a2f27b7
Merge branch 'release/1.5-alpha' into versions-merger
j-chmielewski b911a1a
clippy fixes
j-chmielewski cb496a9
clone_from() instead of reassignment
j-chmielewski edf8d42
store single component info in ExtractedVersionInfo struct
j-chmielewski 81d0ddb
rewrite tracing methods to use the new ExtractedVersionInfo struct
j-chmielewski 159b4ed
cargo fmt
j-chmielewski f15a420
fix FieldFilterVisitor to work with new field names
j-chmielewski d907352
bring back traversing the span hierarchy to extract field values
j-chmielewski 1daa09c
fix string-typing with DefguardComponent struct
j-chmielewski 41c2daf
use DefguardComponent enum in span definitions
j-chmielewski dda78a2
improve parse_metadata typing
j-chmielewski 8251eea
take Version in constructors / initializers instead of &str
j-chmielewski eadf3d8
better span name
j-chmielewski 122541a
re-export semver::Error to be used by downstream crates
j-chmielewski cfc8786
escape newline characters in log lines
j-chmielewski 2d5f8c4
lib rustdoc
j-chmielewski 06727ec
update rustdoc comments
j-chmielewski 0e2f3ad
Merge branch 'release/1.5-alpha' into versions-merger
j-chmielewski 30c81e9
cargo fmt
j-chmielewski 7a56987
use aws cached rust image
j-chmielewski b937995
clippy fix
j-chmielewski 18e7e7d
allow AGPL-3.0-only license in defguard_version crate
j-chmielewski cee90c2
run cargo-deny manually instead of using gh-action
j-chmielewski aaab364
sort import statements
j-chmielewski File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.