GitHub
09/12/2025, 11:03 PM<https://github.com/linkedin/venice/tree/main|main>
by haoxu07
<https://github.com/linkedin/venice/commit/2edcc80a4232dc47f9c24df0c47ded92170a7a75|2edcc80a>
- [vpj] Avoid using D2Client Fetching Latest KME Schema in VPJ. (#2072)
linkedin/veniceGitHub
09/12/2025, 11:42 PMsynchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
Existing tests
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/13/2025, 1:13 AMkey
string (thus brokerUrl
) when exception happens.
### Code changes
• Added new code behind a config. If so list the config names and their default values in the PR description.
• Introduced new log lines.
• Confirmed if logs need to be rate limited to avoid excessive logging.
### Concurrency-Specific Checks
Both reviewer and PR author to verify
• Code has no race conditions or thread safety issues.
• Proper synchronization mechanisms (e.g., synchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/13/2025, 6:38 AM<https://github.com/linkedin/venice/tree/main|main>
by lluwm
<https://github.com/linkedin/venice/commit/dc1a9e8073747f0dea532a785a8a487eceba5c24|dc1a9e80>
- [server] Improve logging in readGlobalRtDivState (#2131)
linkedin/veniceGitHub
09/15/2025, 11:00 PMsynchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/15/2025, 11:26 PMsynchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
Existing tests
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/16/2025, 2:44 AM<https://github.com/linkedin/venice/tree/main|main>
by gaojieliu
<https://github.com/linkedin/venice/commit/525348c9fc6ec2b33b1ba7adb16413a3dfd5e8ef|525348c9>
- [compat][da-vinci] Added key urn compression support in DaVinci (#2074)
linkedin/veniceGitHub
09/16/2025, 2:47 AMDaVinciBackendTest
, is leveraging a lot of reflection because it is difficult to test DaVinciBackend
.
## Solution
1. Added support for version specific DaVinci. It will ignore version swaps, and not crash if the Kafka topic gets deleted on version retirement. However, on the next restart it will crash because the Venice store version has been deleted.
2. Refactored DaVinciBackendTest
, so it's easier to inject dependencies, eliminating the need of reflection.
### Code changes
• Added new code behind a config. If so list the config names and their default values in the PR description.
• Introduced new log lines.
• Confirmed if logs need to be rate limited to avoid excessive logging.
### Concurrency-Specific Checks
Both reviewer and PR author to verify
• Code has no race conditions or thread safety issues.
• Proper synchronization mechanisms (e.g., synchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/16/2025, 6:52 AM<https://github.com/linkedin/venice/tree/main|main>
by sushantmane
<https://github.com/linkedin/venice/commit/0d783da75865307c47842c3cbe9d54db5fec6265|0d783da7>
- [test] Implement parallel shutdown for Venice test infrastructure to improve performance (#2119)
linkedin/veniceGitHub
09/16/2025, 8:03 AM--disable-log
option seems to still leak some logs and I think it's because the PubSubClientsFactory
is initialized before LogConfigurator.disableLog()
on line 226
.
## Solution
Move PubSubClientsFactory
to be created after logging is disabled.
## How was this PR tested?
CI
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
linkedin/veniceGitHub
09/16/2025, 3:05 PMPubSubPositionDeserializer::getPositionFromWireFormat
method to avoid accidental usage. This API only supported a limited set of default
position types, which could lead to incorrect behavior. Callers should instead use
a custom PubSubPositionDeserializer
to handle all position types properly.
### Code changes
• Added new code behind a config. If so list the config names and their default values in the PR description.
• Introduced new log lines.
• Confirmed if logs need to be rate limited to avoid excessive logging.
### Concurrency-Specific Checks
Both reviewer and PR author to verify
• Code has no race conditions or thread safety issues.
• Proper synchronization mechanisms (e.g., synchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/16/2025, 8:01 PMinstance.error_count
version_update_failure
-> version.update_failure_count
current_version
-> version.current_number
We also adds new unit tests for code coverage.
### Code changes
• Added new code behind a config. If so list the config names and their default values in the PR description.
• Introduced new log lines.
• Confirmed if logs need to be rate limited to avoid excessive logging.
### Concurrency-Specific Checks
Both reviewer and PR author to verify
• Code has no race conditions or thread safety issues.
• Proper synchronization mechanisms (e.g., synchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/16/2025, 9:59 PM<https://github.com/linkedin/venice/tree/main|main>
by lluwm
<https://github.com/linkedin/venice/commit/32b85063a2fe797d33ae8e649ee6615840d5a029|32b85063>
- [client] Add Otel metrics for clients (#2095)
linkedin/veniceGitHub
09/17/2025, 1:38 AM<https://github.com/linkedin/venice/tree/main|main>
by sixpluszero
<https://github.com/linkedin/venice/commit/79c97797d1002babe018708a0d353b68054acea6|79c97797>
- [controller][client] Do not track stats for system store readers used in controller (#2099)
linkedin/veniceGitHub
09/17/2025, 4:33 AMsynchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/17/2025, 7:44 AM<https://github.com/linkedin/venice/tree/main|main>
by KaiSernLim
<https://github.com/linkedin/venice/commit/98a8fc0057a61b4049b115e7efea4236ec829502|98a8fc00>
- [admin-tool] Disable Log Fix (#2136)
linkedin/veniceGitHub
09/17/2025, 8:57 PMsynchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/17/2025, 9:27 PM<https://github.com/linkedin/venice/tree/main|main>
by nisargthakkar
<https://github.com/linkedin/venice/commit/0b86bcc4797c164d9c20807ccddd61b34f6fc505|0b86bcc4>
- Add assets for Venice logos (#2140)
linkedin/veniceGitHub
09/17/2025, 10:38 PMsynchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/17/2025, 10:59 PM<https://github.com/linkedin/venice/tree/main|main>
by sixpluszero
<https://github.com/linkedin/venice/commit/b4a98e39740766c90f0f2f3ec3bdde11d6f489c0|b4a98e39>
- [dvc] Add heartbeat monitoring service for Da Vinci (#2132)
linkedin/veniceGitHub
09/17/2025, 11:22 PM<https://github.com/linkedin/venice/tree/main|main>
by huangminchn
<https://github.com/linkedin/venice/commit/ffa323f5095f053fe56242d9b06f7212b06116f4|ffa323f5>
- [controller] Check cluster specific multi-region configs for batch push eligibility (#2142)
linkedin/veniceGitHub
09/18/2025, 12:10 AMsynchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/18/2025, 12:25 AMsynchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/veniceGitHub
09/18/2025, 1:33 AM<https://github.com/linkedin/venice/tree/main|main>
by eldernewborn
<https://github.com/linkedin/venice/commit/7398e12ce98c85bf76e54fe2a7c4aca0d3452243|7398e12c>
- bump tehuti version to 0.12.4 (#2144)
linkedin/veniceGitHub
09/18/2025, 2:21 AM<https://github.com/linkedin/venice/tree/main|main>
by sushantmane
<https://github.com/linkedin/venice/commit/ba39e96300c49fa82e362c8a46b440048d47b93d|ba39e963>
- [server][dvc][cc] Read checkpoint state from PubSubPosition field with offset fallback (#2123)
linkedin/veniceGitHub
09/18/2025, 3:57 AMsynchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
• Some admin tool commands will not work with Venice setups that only use D2 to communicate from Parent to Child controllers
linkedin/veniceGitHub
09/18/2025, 10:46 AM<https://github.com/linkedin/venice/tree/main|main>
by sushantmane
<https://github.com/linkedin/venice/commit/0e0a7d35beb21b8fa64fd2fe5f06613a455e0518|0e0a7d35>
- [server][dvc][test] Delete deprecated PubSubPositionDeserializer::getPositionFromWireFormat API (#2137)
linkedin/veniceGitHub
09/18/2025, 3:26 PM<https://github.com/linkedin/venice/tree/main|main>
by nisargthakkar
<https://github.com/linkedin/venice/commit/c51b673e07ddd379b4f12e693232b41297de4732|c51b673e>
- [vpj] Cleanup left-over D2 schema reader configs in VPJ (#2143)
linkedin/veniceGitHub
09/18/2025, 6:14 PM<https://github.com/linkedin/venice/tree/main|main>
by lluwm
<https://github.com/linkedin/venice/commit/ffdfe6846417dcc2d1d32a5afba9e40a93f1aec5|ffdfe684>
- [client] ClientStats metrics OTEL migration (#2102)
linkedin/veniceGitHub
09/18/2025, 6:37 PMsynchronized
, RWLock
) are used where needed.
• No blocking calls inside critical sections that could lead to deadlocks or performance degradation.
• Verified thread-safe collections are used (e.g., ConcurrentHashMap
, CopyOnWriteArrayList
).
• Validated proper exception handling in multi-threaded code to avoid silent thread termination.
## How was this PR tested?
• New unit tests added.
• New integration tests added.
• Modified or extended existing tests.
• Verified backward compatibility (if applicable).
## Does this PR introduce any user-facing or breaking changes?
• No. You can skip the rest of this section.
• Yes. Clearly explain the behavior change and its impact.
linkedin/venice