Azure / Azure/azure-libraries-for-java
Request URL is invalid when trying to run a command against scale set VMs
- Lingua principale
- Java
- Stelle
- 97
- Fork
- 102
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
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.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia con i frame di AzureClient.java nello stack trace e confrontali con l'ID dell'ambito di autorizzazione del Azure activity-log mostrato nel report. Traccia la costruzione della richiesta scale-set VM runCommand e verifica il completamento riproducendo una richiesta il cui ambito di autorizzazione contenga ogni percorso della risorsa una sola volta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- azure, java
- Ambito
- api, cloud
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100