kinesalite
Version:
An implementation of Amazon's Kinesis built on LevelDB
32 lines (19 loc) • 633 B
JavaScript
module.exports = function deleteStream(store, data, cb) {
var key = data.StreamName, metaDb = store.metaDb
store.getStream(key, function(err, stream) {
if (err) return cb(err)
stream.StreamStatus = 'DELETING'
metaDb.put(key, stream, function(err) {
if (err) return cb(err)
store.deleteStreamDb(key, function(err) {
if (err) return cb(err)
setTimeout(function() {
metaDb.del(key, function(err) {
if (err && !/Database is not open/.test(err)) console.error(err.stack || err)
})
}, store.deleteStreamMs)
cb()
})
})
})
}