Skip to content

Conversation

@kayibal
Copy link
Contributor

@kayibal kayibal commented Sep 23, 2025

No description provided.

tvinagre and others added 30 commits September 22, 2025 14:15
This will instead be tracked inside DCI. It doesn't need to be part of the metadata interfaces if it's not used.
This commit polishes the implementation for the component -> metadata generator and routing key -> request provider registries. Also add some unit tests for them.
- Introduced `RPCMetadataProvider` to handle batch execution of RPC requests.
- Updated `RequestProvider` trait to return results with deduplication IDs.
- Added grouping logic for requests based on a specified batch size.
- Included tests for the new provider and its functionality.
- Updated dependencies to include `mockito` for testing purposes.
This will be used to customize how we deal with the response from RPC/APIs and parse them differently depending on the protocol.
This was removed in a earlier commit in this PR but it's actually needed by tycho-simulation. This commits adds it back with an implementation for Euler.
tvinagre and others added 26 commits September 22, 2025 14:15
This allows to add a warning message if Code is None and change_type is Creation.
Since we are having issues with these fields, they are made private to scope down the potential modules that might be causing the issues.

Also added warnings that should help catch the specific location of this happening.
Added a debug mode to log raw JSON responses for easier troubleshooting of deserialization errors.
This will make debugging DCI cache easier.
This avoids crashing if one rpc requests fails or gets rate limited. Once we correctly return a retry-after header from the server, the client will respect it and requests will wait until then.
Some protocols need to retrieve a lot of data. This allows us to wait for their startup properly.
@github-project-automation github-project-automation bot moved this to Todo in Tycho Sep 23, 2025
@kayibal kayibal force-pushed the tl/hooks/planning-interfaces branch from 123f8d1 to 3114dd6 Compare September 23, 2025 10:57
Base automatically changed from tl/hooks/planning-interfaces to main September 25, 2025 03:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

4 participants