X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=store.cc;h=ccd055d2ab1cbf465482c92bdef9a7c08744536b;hb=ca9732d7fe1cc7023f5642fd50774982bb430d64;hp=772f9c504493229792d2b9f6aae242dfbdcdc4c4;hpb=3d780590edec4583eb3ef0ca16120afd0f7451f9;p=cumulus.git diff --git a/store.cc b/store.cc index 772f9c5..ccd055d 100644 --- a/store.cc +++ b/store.cc @@ -244,7 +244,9 @@ ObjectReference TarSegmentStore::write_object(const char *data, size_t len, segment->basename += filter_extension; segment->count = 0; segment->data_size = 0; - segment->rf = remote->alloc_file(segment->basename, "segments"); + segment->rf = remote->alloc_file(segment->basename, + group == "metadata" ? "segments0" + : "segments1"); segment->file = new Tarfile(segment->rf, segment->name); segments[group] = segment; @@ -313,8 +315,8 @@ void TarSegmentStore::close_segment(const string &group) checksum = segment_checksum.checksum_str(); } - db->SetSegmentChecksum(segment->name, segment->basename, checksum, - segment->data_size, disk_size); + db->SetSegmentMetadata(segment->name, segment->rf->get_remote_path(), + checksum, group, segment->data_size, disk_size); } segment->rf->send();