cloudfoundry-community / cloudfoundry-community/cf-python-client
not able/failing to stop app
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 55
- Fork
- 54
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
successfully instantiating client and retrieving an app with
app = client.v2.apps.get_first(**{'name': <app_name>})
successfully checking app object with
type(app)
app.summary()
but getting this exception when running
app.stop()
would you please help? is there anything I maybe missing?
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/cloudfoundry_client/v2/apps.py", line 22, in stop
return self.client.v2.apps.stop(self['metadata']['guid'])
File "/Library/Python/2.7/site-packages/cloudfoundry_client/v2/apps.py", line 89, in stop
result = super(AppManager, self)._update(application_guid, dict(state='STOPPED'))
File "/Library/Python/2.7/site-packages/cloudfoundry_client/v2/entities.py", line 79, in _update
return self._put(url, data, **kwargs)
File "/Library/Python/2.7/site-packages/cloudfoundry_client/v2/entities.py", line 91, in _put
response = self.client.put(url, json=data, **kwargs)
File "/Library/Python/2.7/site-packages/cloudfoundry_client/client.py", line 175, in put
return CloudFoundryClient._check_response(response)
File "/Library/Python/2.7/site-packages/cloudfoundry_client/client.py", line 194, in _check_response
raise InvalidStatusCode(response.status_code, body)
cloudfoundry_client.errors.InvalidStatusCode: 400 : {"code": 1001, "error_code": "CF-MessageParseError", "description": "Request invalid due to parse error: Decoded JSON cannot be nil"}
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo app.stop() con la configurazione del client mostrata nell’issue, quindi traccia la richiesta attraverso cloudfoundry_client/v2/apps.py, v2/entities.py e client.py. Esamina il JSON inviato da PUT e la risposta risultante; il lavoro è completato quando l’arresto dell’app recuperata non produce più l’errore 400 CF-MessageParseError.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- api
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100