fix(xo-web/xoa-updater): handle all *-upgrade-needed
states
Otherwise adding new namespaces in the updater will break state handling.
This commit is contained in:
parent
88f43a8124
commit
cb51f44a45
@ -126,23 +126,23 @@ class XoaUpdater extends EventEmitter {
|
|||||||
})
|
})
|
||||||
middle.on('end', end => {
|
middle.on('end', end => {
|
||||||
this._lowState = end
|
this._lowState = end
|
||||||
switch (this._lowState.state) {
|
const { state } = end
|
||||||
case 'xoa-up-to-date':
|
if (state.endsWith('-upgrade-needed')) {
|
||||||
case 'xoa-upgraded':
|
this.state('upgradeNeeded')
|
||||||
case 'updater-upgraded':
|
} else {
|
||||||
case 'installer-upgraded':
|
switch (this._lowState.state) {
|
||||||
this.state('upToDate')
|
case 'xoa-up-to-date':
|
||||||
break
|
case 'xoa-upgraded':
|
||||||
case 'xoa-upgrade-needed':
|
case 'updater-upgraded':
|
||||||
case 'updater-upgrade-needed':
|
case 'installer-upgraded':
|
||||||
case 'installer-upgrade-needed':
|
this.state('upToDate')
|
||||||
this.state('upgradeNeeded')
|
break
|
||||||
break
|
case 'register-needed':
|
||||||
case 'register-needed':
|
this.state('registerNeeded')
|
||||||
this.state('registerNeeded')
|
break
|
||||||
break
|
default:
|
||||||
default:
|
this.state('error')
|
||||||
this.state('error')
|
}
|
||||||
}
|
}
|
||||||
this.log(end.level, end.message)
|
this.log(end.level, end.message)
|
||||||
this._lastRun = Date.now()
|
this._lastRun = Date.now()
|
||||||
|
Loading…
Reference in New Issue
Block a user