Don't delete session upon starting retry

pull/1/head
Michael Kirk 7 years ago
parent d35b735d76
commit 86a0efedc6

@ -60,7 +60,6 @@ public class SessionResetJobQueue: NSObject, JobQueue {
} }
} }
@objc(OWSSessionResetJob)
public class SessionResetOperation: OWSOperation, DurableOperation { public class SessionResetOperation: OWSOperation, DurableOperation {
// MARK: DurableOperation // MARK: DurableOperation
@ -101,12 +100,17 @@ public class SessionResetOperation: OWSOperation, DurableOperation {
// MARK: // MARK:
var firstAttempt = true
override public func run() { override public func run() {
assert(self.durableOperationDelegate != nil) assert(self.durableOperationDelegate != nil)
self.dbConnection.readWrite { transaction in if firstAttempt {
Logger.info("deleting sessions for recipient: \(self.recipientId)") self.dbConnection.readWrite { transaction in
self.primaryStorage.deleteAllSessions(forContact: self.recipientId, protocolContext: transaction) Logger.info("deleting sessions for recipient: \(self.recipientId)")
self.primaryStorage.deleteAllSessions(forContact: self.recipientId, protocolContext: transaction)
}
firstAttempt = false
} }
let endSessionMessage = EndSessionMessage(timestamp: NSDate.ows_millisecondTimeStamp(), in: self.contactThread) let endSessionMessage = EndSessionMessage(timestamp: NSDate.ows_millisecondTimeStamp(), in: self.contactThread)

Loading…
Cancel
Save