lib/daengine/digital_asset_processor.rb in daengine-0.5.13 vs lib/daengine/digital_asset_processor.rb in daengine-0.6
- old
+ new
@@ -46,9 +46,13 @@
end
end
rescue Errno::EEXIST
Daengine.log("DigitalAssetProcessor: Already in progress. Lockfile exists at #{lockfile_name}. Aborting!", "error")
+ lockfile = File.new(lockfile_name)
+ unless lockfile.nil? || (lockfile.mtime + 3600) < Time.now
+ File.delete(lockfile_name)
+ end
ensure
unless lockfile.nil?
lockfile.close()
File.delete(lockfile_name)
end
\ No newline at end of file