Skip to content

Commit 51d5eaf

Browse files
author
“Akshay
committed
[MOB - 6584] - Additional coredata checks
1 parent 26359d3 commit 51d5eaf

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

swift-sdk/Internal/IterableCoreDataPersistence.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,13 @@ struct CoreDataPersistenceContext: IterablePersistenceContext {
160160

161161
func deleteAllTasks() throws {
162162
let taskManagedObjects: [IterableTaskManagedObject] = try CoreDataUtil.findAll(context: managedObjectContext, entity: PersistenceConst.Entity.Task.name)
163-
taskManagedObjects.forEach { managedObjectContext.delete($0) }
163+
taskManagedObjects.forEach {
164+
if !$0.isDeleted {
165+
managedObjectContext.delete($0)
166+
} else {
167+
ITBDebug("task already deleted")
168+
}
169+
}
164170
}
165171

166172
func countTasks() throws -> Int {

swift-sdk/Internal/IterableTaskScheduler.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,10 @@ class IterableTaskScheduler {
5555
try persistenceContext.deleteAllTasks()
5656
try persistenceContext.save()
5757
} catch let error {
58-
ITBError("deleteAllTasks: \(error.localizedDescription)")
59-
self?.healthMonitor.onDeleteAllTasksError()
58+
DispatchQueue.main.async {
59+
ITBError("deleteAllTasks: \(error.localizedDescription)")
60+
self?.healthMonitor.onDeleteAllTasksError()
61+
}
6062
}
6163
}
6264
}

0 commit comments

Comments
 (0)