Azure / Azure/azure-libraries-for-java
Request URL is invalid when trying to run a command against scale set VMs
- Dominant language
- Java
- Stars
- 97
- Forks
- 102
- PR merge metrics
- No merged PRs in 30d
Description
The JAR is shaded here, but I'm getting the following stacktrace when trying to run a command against scale set VMs.
```
com.cloudera.director.azure.shaded.com.microsoft.azure.CloudException: The request URL is not valid.
at com.cloudera.director.azure.shaded.com.microsoft.azure.AzureClient.createExceptionFromResponse(AzureClient.java:740)
at com.cloudera.director.azure.shaded.com.microsoft.azure.AzureClient.access$100(AzureClient.java:33)
at com.cloudera.director.azure.shaded.com.microsoft.azure.AzureClient$12.call(AzureClient.java:387)
at com.cloudera.director.azure.shaded.com.microsoft.azure.AzureClient$12.call(AzureClient.java:384)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:69)
at com.cloudera.director.azure.shaded.retrofit2.adapter.rxjava.CallArbiter.deliverResponse(CallArbiter.java:120)
at com.cloudera.director.azure.shaded.retrofit2.adapter.rxjava.CallArbiter.emitResponse(CallArbiter.java:102)
at com.cloudera.director.azure.shaded.retrofit2.adapter.rxjava.CallExecuteOnSubscribe.call(CallExecuteOnSubscribe.java:46)
at com.cloudera.director.azure.shaded.retrofit2.adapter.rxjava.CallExecuteOnSubscribe.call(CallExecuteOnSubscribe.java:24)
at com.cloudera.director.azure.shaded.rx.Observable.unsafeSubscribe(Observable.java:10327)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
at com.cloudera.director.azure.shaded.rx.Observable.unsafeSubscribe(Observable.java:10327)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeSingle.call(OnSubscribeSingle.java:81)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeSingle.call(OnSubscribeSingle.java:27)
at com.cloudera.director.azure.shaded.rx.internal.operators.SingleToObservable.call(SingleToObservable.java:39)
at com.cloudera.director.azure.shaded.rx.internal.operators.SingleToObservable.call(SingleToObservable.java:27)
at com.cloudera.director.azure.shaded.rx.Observable.unsafeSubscribe(Observable.java:10327)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
at com.cloudera.director.azure.shaded.rx.Observable.unsafeSubscribe(Observable.java:10327)
at com.cloudera.director.azure.shaded.rx.internal.operators.DeferredScalarSubscriber.subscribeTo(DeferredScalarSubscriber.java:153)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeTakeLastOne.call(OnSubscribeTakeLastOne.java:32)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeTakeLastOne.call(OnSubscribeTakeLastOne.java:22)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
at com.cloudera.director.azure.shaded.rx.Observable.unsafeSubscribe(Observable.java:10327)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
at com.cloudera.director.azure.shaded.rx.Observable.unsafeSubscribe(Observable.java:10327)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
at com.cloudera.director.azure.shaded.rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
at com.cloudera.director.azure.shaded.rx.Observable.subscribe(Observable.java:10423)
at com.cloudera.director.azure.shaded.rx.Observable.subscribe(Observable.java:10390)
at com.cloudera.director.azure.shaded.rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:443)
at com.cloudera.director.azure.shaded.rx.observables.BlockingObservable.first(BlockingObservable.java:166)
```
When looking at the activity log in Azure, the authorization scope ID (scrubbed) is listed as:
```
"id": "/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachineScaleSets//virtualmachines/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachineScaleSets//virtualMachines//runCommand",
```
Which seems to repeat the subscriptions through virtual machine text twice, though the second time using an all-caps version of the resource group name.
Contributor guide
Assessment
This issue has not been assessed yet.