" getdbmap <vnn> lists databases on a node\n"
" getnodemap <vnn> lists nodes known to a ctdb daemon\n"
" createdb <vnn> <dbname> create a database\n"
- " catdb <dbid> lists all keys/data in a db\n"
+ " catdb <dbname> lists all keys/data in a db\n"
" cpdb <fromvnn> <tovnn> <dbid> lists all keys in a remote tdb\n"
" setdmaster <vnn> <dbid> <dmaster> sets new dmaster for all records in the database\n"
" cleardb <vnn> <dbid> deletes all records in a db\n"
*/
static int control_catdb(struct ctdb_context *ctdb, int argc, const char **argv)
{
- uint32_t dbid;
+ const char *db_name;
struct ctdb_db_context *ctdb_db;
int ret;
usage();
}
- dbid = strtoul(argv[0], NULL, 0);
-
- ctdb_db = find_ctdb_db(ctdb, dbid);
+ db_name = argv[0];
+ ctdb_db = ctdb_attach(ctdb, db_name);
if (ctdb_db == NULL) {
- printf("Unable to find database 0x%x\n", dbid);
+ DEBUG(0,("Unable to attach to database '%s'\n", db_name));
return -1;
}
return -1;
}
+ talloc_free(ctdb_db);
+
printf("Dumped %d records\n", ret);
return 0;
}