Azure Instance IDs contain slashes, so they don't work well as path
parameters.
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>
func (disp *dispatcher) apiInstanceIdleBehavior(w http.ResponseWriter, r *http.Request, want worker.IdleBehavior) {
params, _ := r.Context().Value(httprouter.ParamsKey).(httprouter.Params)
id := cloud.InstanceID(params.ByName("instance_id"))
+ if qp := r.FormValue("instance_id"); qp != "" {
+ id = cloud.InstanceID(qp)
+ }
err := disp.pool.SetIdleBehavior(id, want)
if err != nil {
httpserver.Error(w, err.Error(), http.StatusNotFound)