Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Breakpoint 1, ol_close (db=0x100200600) at src/oleg.c:138
- 138 int iterations = ol_ht_bucket_max(db->cur_ht_size);
- (gdb) u 155
- ol_close (db=0x100200600) at src/oleg.c:155
- 155 if (!db->is_enabled(OL_F_DISABLE_TX, &db->feature_set))
- (gdb) c
- Continuing.
- Breakpoint 1, ol_close (db=0x100103bc0) at src/oleg.c:138
- 138 int iterations = ol_ht_bucket_max(db->cur_ht_size);
- (gdb) c
- Continuing.
- Breakpoint 1, ol_close (db=0x100200100) at src/oleg.c:138
- 138 int iterations = ol_ht_bucket_max(db->cur_ht_size);
- (gdb) u 155
- ol_close (db=0x100200100) at src/oleg.c:155
- 155 if (!db->is_enabled(OL_F_DISABLE_TX, &db->feature_set))
- (gdb) s
- _ol_is_enabled (feature=16, feature_set=0x100200468) at src/oleg.c:43
- 43 return (*feature_set & feature) == feature;
- (gdb)
- ol_close (db=0x100200100) at src/oleg.c:156
- 156 check(freed >= rcrd_cnt, "Error: Couldn't free all records.\nRecords freed: %d", freed);
- (gdb)
- 158 if (db->is_enabled(OL_F_SPLAYTREE, &db->feature_set) && db->tree != NULL) {
- (gdb)
- _ol_is_enabled (feature=2, feature_set=0x100200468) at src/oleg.c:43
- 43 return (*feature_set & feature) == feature;
- (gdb)
- ol_close (db=0x100200100) at src/oleg.c:160
- 160 ols_close(db->tree);
- (gdb)
- 161 free(db->tree);
- (gdb)
- 162 db->tree = NULL;
- (gdb)
- 165 if (db->aolfd) {
- (gdb)
- 167 fflush(db->aolfd);
- (gdb)
- 168 flock(fileno(db->aolfd), LOCK_UN);
- (gdb)
- 169 fclose(db->aolfd);
- (gdb)
- 174 msync(db->values, db->val_size, MS_SYNC);
- (gdb)
- 175 _ol_close_values(db);
- (gdb)
- _ol_close_values (db=0x100200100) at src/file.c:88
- 88 char values_filename[DB_NAME_SIZE] = {0};
- (gdb)
- 89 db->get_db_file_name(db, VALUES_FILENAME, values_filename);
- (gdb)
- _ol_get_file_name (db=0x100200100, p=0x100025776 "val", o_file=0x7fff5fbff500 "") at src/oleg.c:31
- 31 sprintf(o_file, "%s/%s.%s", db->path, db->name, p);
- (gdb)
- 32 }
- (gdb)
- _ol_close_values (db=0x100200100) at src/file.c:90
- 90 const size_t siz = _ol_get_file_size(values_filename);
- (gdb)
- _ol_get_file_size (filepath=0x7fff5fbff500 "/tmp/oleg-nELcMe/testdb.val") at src/file.c:31
- 31 struct stat sb = {0};
- (gdb)
- 32 int ret = _ol_get_stat(filepath, &sb);
- (gdb)
- _ol_get_stat (filepath=0x7fff5fbff500 "/tmp/oleg-nELcMe/testdb.val", sb=0x7fff5fbff420) at src/file.c:14
- 14 fd = open(filepath, O_RDONLY);
- (gdb)
- 16 if (fd < 0) {
- (gdb)
- 23 int ret = 1;
- (gdb)
- 24 if (fstat(fd, sb) == -1)
- (gdb)
- 26 close(fd);
- (gdb)
- 27 return ret;
- (gdb)
- 28 }
- (gdb)
- _ol_get_file_size (filepath=0x7fff5fbff500 "/tmp/oleg-nELcMe/testdb.val") at src/file.c:33
- 33 if (ret) /* Maybe the file doesn't exist. */
- (gdb)
- 34 return sb.st_size;
- (gdb)
- 36 }
- (gdb)
- _ol_close_values (db=0x100200100) at src/file.c:92
- 92 munmap(db->values, siz);
- (gdb)
- 93 flock(db->valuesfd, LOCK_UN);
- (gdb)
- 94 close(db->valuesfd);
- (gdb)
- 95 }
- (gdb)
- ol_close (db=0x100200100) at src/oleg.c:177
- 177 db->feature_set = 0;
- (gdb)
- 178 free(db->meta);
- (gdb)
- 179 free(db->hashes);
- (gdb)
- 180 memset(db, '\0', sizeof(ol_database));
- (gdb)
- 181 free(db);
- (gdb)
- 182 db = NULL;
- (gdb)
- 185 return 0;
- (gdb)
- 189 }
- (gdb)
- _test_db_close (db=0x100200100) at src/test.c:53
- 53 ol_log_msg(LOG_INFO, "Unlinking %s", values_filename);
- (gdb)
- Feb 12 09:40:38 [-] Unlinking /tmp/oleg-nELcMe/testdb.val
- 54 unlink(values_filename);
- (gdb)
- 56 if (should_delete_aol) {
- (gdb)
- 57 ol_log_msg(LOG_INFO, "Unlinking %s", aol_filename);
- (gdb)
- Feb 12 09:40:40 [-] Unlinking /tmp/oleg-nELcMe/testdb.aol
- 58 unlink(aol_filename);
- (gdb)
- 61 char tx_dir_path[PATH_LENGTH] = {0};
- (gdb)
- 62 snprintf(tx_dir_path, PATH_LENGTH, "%s/%s", DB_PATH, "tx");
- (gdb)
- 64 struct stat st = {0};
- (gdb)
- 66 if (_ol_get_stat(tx_dir_path, &st) || S_ISDIR(st.st_mode)) {
- (gdb)
- 67 rmdir(tx_dir_path);
- (gdb)
- 69 rmdir(DB_PATH);
- (gdb)
- 71 return ret;
- (gdb)
- 72 }
- (gdb)
- test_basic_transaction (features=(OL_F_SPLAYTREE | OL_F_LZ4)) at src/test.c:141
- 141 return 0;
- (gdb)
- 146 }
- (gdb)
- Feb 12 09:40:45 [x] Failed.
Advertisement
Add Comment
Please, Sign In to add comment