Azure / Azure/azure-libraries-for-java
Request URL is invalid when trying to run a command against scale set VMs
- Vorherrschende Sprache
- Java
- Sterne
- 97
- Forks
- 102
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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.
Beitragsleitfaden
Rechercherichtung
Beginnen Sie mit den AzureClient.java-Frames im Stack Trace und vergleichen Sie sie mit der im Bericht angezeigten ID des Autorisierungsbereichs im Azure activity-log. Verfolgen Sie die Erstellung der scale-set-VM-runCommand-Anfrage und überprüfen Sie den Abschluss, indem Sie eine Anfrage reproduzieren, deren Autorisierungsbereich jeden Ressourcenpfad nur einmal enthält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- azure, java
- Bereich
- api, cloud
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100