Revision 59669f57 snf-cyclades-app/synnefo/ui/static/snf/js/models.js
b/snf-cyclades-app/synnefo/ui/static/snf/js/models.js | ||
---|---|---|
2058 | 2058 |
}, |
2059 | 2059 |
|
2060 | 2060 |
parse_vm_api_data: function(data) { |
2061 |
var status; |
|
2061 | 2062 |
// do not add non existing DELETED entries |
2062 | 2063 |
if (data.status && data.status == "DELETED") { |
2063 | 2064 |
if (!this.get(data.id)) { |
... | ... | |
2067 | 2068 |
|
2068 | 2069 |
if ('SNF:task_state' in data) { |
2069 | 2070 |
data['task_state'] = data['SNF:task_state']; |
2071 |
// Update machine state based on task_state value |
|
2072 |
// Do not apply task_state logic when machine is in ERROR state. |
|
2073 |
// In that case only update from task_state only if equals to |
|
2074 |
// DESTROY |
|
2070 | 2075 |
if (data['task_state']) { |
2071 |
var status = models.VM.TASK_STATE_STATUS_MAP[data['task_state']]; |
|
2072 |
if (status) { data['status'] = status } |
|
2076 |
if (data['status'] != 'ERROR' && data['task_state'] != 'DESTROY') { |
|
2077 |
status = models.VM.TASK_STATE_STATUS_MAP[data['task_state']]; |
|
2078 |
if (status) { data['status'] = status } |
|
2079 |
} |
|
2073 | 2080 |
} |
2074 | 2081 |
} |
2075 | 2082 |
|
Also available in: Unified diff