Hey Traffic Controllers,

So while working on the TO Go DS sslkeys endpoints [1], I found that
we lost a feature in the transition from the old TO Perl UI to the
Perl API, and since the since the TO golang is basically just a
rewrite of the Perl endpoints, this feature of the Perl UI was
overlooked so far in the rewrite.

This feature is delivery service SSL key versioning, where adding new
SSL keys to a delivery service would increment the version of
deliveryservice.ssl_key_version and store the new keys in Riak using
the incremented version (as well as store them as the 'latest'
version). This means that all the previous ssl keys of the DS are
stored in Riak and saved indefinitely, so if need be you can always
get to the previous ssl keys of the DS.

This feature was somehow left out of the Perl API implementation, so
currently the API is just overwriting the 'latest' (and whatever the
existing ssl_key_version of the DS is) keys whenever you add new ssl
keys to the delivery service. Since ssl_key_version isn't incremented,
this means you can no longer retrieve your previous ssl keys for a DS
once you've added new ones.

My hunch is that this wasn't done on purpose, but I can't confirm
since the Perl API predates me. We would still want that functionality
in the API, right? I've opened a GitHub issue [2] to track this.

- Rawlin

[1] https://github.com/apache/trafficcontrol/pull/2853
[2] https://github.com/apache/trafficcontrol/issues/2855

Reply via email to