@@ -94,7 +94,10 @@ object InstanceRegistry extends InstanceJsonSupport with AppLogging {
94
94
method = HttpMethods .POST ,
95
95
configuration.instanceRegistryUri + ReportOperationType .toOperationUriString(operationType, id))
96
96
97
- Await .result(Http (system).singleRequest(request.withHeaders(RawHeader (" Authorization" ,s " Bearer ${AuthProvider .generateJwt()}" ))) map { response =>
97
+ val useGenericNameForToken = operationType == ReportOperationType .Start // Must use generic name for startup, no id known at that point
98
+
99
+ Await .result(Http (system).singleRequest(request.withHeaders(RawHeader (" Authorization" ,
100
+ s " Bearer ${AuthProvider .generateJwt(useGenericName = useGenericNameForToken)}" ))) map { response =>
98
101
if (response.status == StatusCodes .OK ) {
99
102
log.info(s " Successfully reported ${operationType.toString} to Instance Registry. " )
100
103
Success ()
@@ -239,7 +242,8 @@ object InstanceRegistry extends InstanceJsonSupport with AppLogging {
239
242
def postInstance (instance : Instance , uri : String )(): Future [HttpResponse ] = {
240
243
try {
241
244
val request = HttpRequest (method = HttpMethods .POST , uri = uri, entity = instance.toJson(instanceFormat).toString())
242
- Http (system).singleRequest(request.withHeaders(RawHeader (" Authorization" ,s " Bearer ${AuthProvider .generateJwt()}" )))
245
+ // Use generic name for startup, no id present at this point
246
+ Http (system).singleRequest(request.withHeaders(RawHeader (" Authorization" ,s " Bearer ${AuthProvider .generateJwt(useGenericName = true )}" )))
243
247
} catch {
244
248
case dx : DeserializationException =>
245
249
log.warning(s " Failed to deregister to Instance Registry, exception: $dx" )
0 commit comments