def DBTree.cleanup_env()
begin
debug "DBTree: checking transactions ..."
has_active_txn = @@env.txn_stat["st_nactive"] > 0
if has_active_txn
warning "DBTree: not all transactions completed!"
end
DBTree.cleanup_logs
debug "DBTree: closing environment #{@@env}"
path = @@env.home
@@env.close
@@env = nil
if has_active_txn
debug "DBTree: keeping file because of incomplete transactions"
else
debug "DBTree: cleaning up environment in #{path}"
BDB::Env.remove("#{path}")
end
rescue Exception => e
error "failed to clean up environment: #{e.pretty_inspect}"
end
end