Context
Currently, the sidecar controller populates both node Service annotations (hostID and token ring hash) at once. That means that even if it could already populate the hostID annotation, but there's no token ring hash available yet, it doesn't populate either of those.
The goal of this issue is to make the logic responsible for populating hostID and token ring hash annotations independent so that they do not block each other.
Acceptance criteria
Context
Currently, the sidecar controller populates both node Service annotations (hostID and token ring hash) at once. That means that even if it could already populate the hostID annotation, but there's no token ring hash available yet, it doesn't populate either of those.
The goal of this issue is to make the logic responsible for populating hostID and token ring hash annotations independent so that they do not block each other.
Acceptance criteria
internal.scylla-operator.scylladb.com/host-idannotation once the host ID is available, without waiting for the token ringinternal.scylla-operator.scylladb.com/current-token-ring-hashannotation once the token ring for the local node is available