     # a tarball in the given path.  The tarball's name is the time when the backup starts.
     # The tarball is compressed using gzip compression.
     #
-    #    db._error_thresh=1e6; db.backup_blobs_to_tarball(limit:10000,path:'/backup/tmp/blobs',repeat_until_done:false, cb:done())
+    #    db._error_thresh=1e6; db.backup_blobs_to_tarball(limit:10000,path:'/backup/tmp-blobs',repeat_until_done:60, cb:done())
     #
     # I have not written code to restore from these tarballs.  Assuming the database has been restore,
     # so there is an entry in the blobs table for each blob, it would suffice to upload the tarballs,

                            else
                                dbg("blob is expired, so nothing to be done, ever.")
                                cb()
                async.mapLimit(v, 3, f, cb)
            (cb) =>
                dbg("successfully wrote all blobs to files; now make tarball")
                misc_node.execute_code


    _disconnect_if_idle: =>
        if new Date() - @_last_activity > 1000*@_idle_timeout_s
            @close(true) # true = keep listeners

    _reconnect: (cb) =>
        misc.retry_until_success
