Conversation
While #431 migrated `RegexExtractorInterceptorMillisSerializer` correctly from Joda to Java time, it introduced a small bug in the tests, which assume that all dates are in `UTC`. The original extractor interpreted them instead in the local timezone.
While #431 migrated `RegexExtractorInterceptorMillisSerializer` correctly from Joda to Java time, it introduced a small bug in the tests, which assume that all dates are in `UTC`. The original extractor interpreted them instead in the local timezone.
Modifies the regex in SyslogUtils to allow up to 9 digits of precision in timestamps. This level of precision does not exist on Java 8, but since Java 9 nanosecond precision is available at least on Linux.
With the old Mockito `TestMultiportSyslogTCPSource` worked, because Mockito was unable to mock final methods and the real methods were called. Now Mockito inline is able to mock final methods and operations essential for the test fail.
When properties are defined in terms of each other, e.g. `a = ${b}` with `b = OK`, `MapResolver#resolveProperties` filled the result map while using that same map as the lookup source, so a reference only resolved when the referenced property had already been evaluated. As the iteration order of `Properties#stringPropertyNames` is unspecified, properties like `a` were sometimes left unresolved.
Pre-seed the map with the raw values so that every key is visible to the lookup regardless of evaluation order.
`TestMapResolver` covers both reference orderings, and documents that self-referencing and cyclic definitions are left to Commons Text's recursion guard, which either returns the literal or throws `IllegalStateException`.
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Makes Flume buildable in Java 17.