diff --git a/src/backend/CassandraBackend.h b/src/backend/CassandraBackend.h index d5ff59947..35f5a356d 100644 --- a/src/backend/CassandraBackend.h +++ b/src/backend/CassandraBackend.h @@ -95,7 +95,7 @@ public: ~CassandraPreparedStatement() { - log_.trace() << "called"; + // log_.trace() << "called"; if (prepared_) { cass_prepared_free(prepared_); diff --git a/src/main/main.cpp b/src/main/main.cpp index 613a68fad..dd3e2b81e 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -106,7 +106,11 @@ doMigration( } // write what we have - backend.writeNFTs(std::move(toWrite)); + if (toWrite.size() > 0) + { + backend.writeNFTs(std::move(toWrite)); + backend.sync(); + } morePages = cass_result_has_more_pages(result); if (morePages) @@ -134,10 +138,15 @@ doMigration( for (auto const& object : page.objects) { std::string blobStr(object.blob.begin(), object.blob.end()); - backend.writeNFTs(getNFTDataFromObj( - ledgerRange->minSequence, - ripple::to_string(object.key), - blobStr)); + std::vector toWrite = getNFTDataFromObj( + ledgerRange->minSequence, + ripple::to_string(object.key), + blobStr); + if (toWrite.size() > 0) + { + backend.writeNFTs(std::move(toWrite)); + backend.sync(); + } } cursor = page.cursor; } while (cursor.has_value()); @@ -166,6 +175,8 @@ doMigration( throw std::runtime_error(ss.str()); } + backend.sync(); + std::cout << "Completed migration from " << ledgerRange->minSequence << " to " << ledgerRange->maxSequence << std::endl; } @@ -202,7 +213,6 @@ main(int argc, char* argv[]) boost::asio::spawn( ioc, [&backend, &work](boost::asio::yield_context yield) { doMigration(*backend, yield); - backend->sync(); work.reset(); });