Check output stream in pbstream migration tool. (#1416)
Avoids failing silently, e.g. when file permissions are lacking.master
parent
1ddfd9c6d3
commit
1d20cef33e
|
@ -48,6 +48,8 @@ int pbstream_migrate(int argc, char** argv) {
|
||||||
<< "\" to new serialization format in \"" << argv[3] << "\"";
|
<< "\" to new serialization format in \"" << argv[3] << "\"";
|
||||||
cartographer::io::MigrateStreamFormatToVersion1(&input, &output,
|
cartographer::io::MigrateStreamFormatToVersion1(&input, &output,
|
||||||
FLAGS_migrate_grid_format);
|
FLAGS_migrate_grid_format);
|
||||||
|
CHECK(output.Close()) << "Could not write migrated pbstream file to: "
|
||||||
|
<< argv[3];
|
||||||
|
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
|
@ -278,6 +278,7 @@ void SerializeToVersion1Format(
|
||||||
SerializedData::kFixedFramePoseDataFieldNumber,
|
SerializedData::kFixedFramePoseDataFieldNumber,
|
||||||
SerializedData::kLandmarkDataFieldNumber};
|
SerializedData::kLandmarkDataFieldNumber};
|
||||||
|
|
||||||
|
LOG(INFO) << "Writing proto stream.";
|
||||||
output->WriteProto(CreateSerializationHeader());
|
output->WriteProto(CreateSerializationHeader());
|
||||||
for (auto field_index : kFieldSerializationOrder) {
|
for (auto field_index : kFieldSerializationOrder) {
|
||||||
const auto proto_vector_it = deserialized_data.find(field_index);
|
const auto proto_vector_it = deserialized_data.find(field_index);
|
||||||
|
|
Loading…
Reference in New Issue