Azure / Azure/azure-libraries-for-java

Request URL is invalid when trying to run a command against scale set VMs

Open
#630 0 comments 0 reactions 0 assignees View on GitHub
Bug Compute customer-reported
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.