mirror of
https://github.com/nasa/openmct.git
synced 2025-01-19 11:17:04 +00:00
[Persistence] Break promise cycle
Break cyclical dependency in Promises that was causing persistence to fall into an unresolvable state after overwrite, WTD-1033.
This commit is contained in:
parent
b604af2aa7
commit
f9b8b17ff6
@ -18,8 +18,12 @@ define(
|
||||
function persist(failure) {
|
||||
var decoratedPersistence =
|
||||
failure.domainObject.getCapability('persistence');
|
||||
return decoratedPersistence &&
|
||||
decoratedPersistence.persist();
|
||||
// Note that we issue the persist request here, but don't
|
||||
// return it. We trust that the PersistenceQueue will
|
||||
// behave correctly on the next round of flushing.
|
||||
if (decoratedPersistence) {
|
||||
decoratedPersistence.persist();
|
||||
}
|
||||
}
|
||||
|
||||
// Retry persistence (overwrite) for this set of failed attempts
|
||||
|
@ -50,7 +50,8 @@ define(
|
||||
// Handle any failures from the full operation
|
||||
function handleFailure(value) {
|
||||
return failures.length > 0 ?
|
||||
failureHandler.handle(failures) : value;
|
||||
failureHandler.handle(failures) :
|
||||
value;
|
||||
}
|
||||
|
||||
// Try to persist everything, then handle any failures
|
||||
|
Loading…
Reference in New Issue
Block a user