-
Notifications
You must be signed in to change notification settings - Fork 27
Backend cann't parse new response from tracker for newly generated key #78
Copy link
Copy link
Closed
Description
The tracker has an endpoint to generate new keys.
The response for that endpoint was like:
{
"key": "IaWDneuFNZi8IB4MPA3qW1CD0M30EZSM",
"valid_until": 1674804892
}But now is like this:
{
"key": "IaWDneuFNZi8IB4MPA3qW1CD0M30EZSM",
"valid_until":
{
"secs": 1674804892,
"nanos": 423855037
}
}The change was introduced in this commit cab093c026cf253ba6f7208211953a25b3d1c91b by @da2ce7.
The struct:
pub struct AuthKey {
pub key: String,
pub valid_until: Option<u64>,
}changed to:
pub struct AuthKey {
pub key: String,
pub valid_until: Option<DurationSinceUnixEpoch>,
}Since we automatically build the json objects exposed in the API, that change was exposed to API consumers.
The backend cannot parse the new response, and keys are not stored in the table torrust_tracker_keys. So the function TrackerService::retrieve_new_tracker_key is called every time we use the TrackerService.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
No status