clear out keys buffer in postgres. Fix postgres schema

This commit is contained in:
CJ Cobb
2021-06-01 15:10:14 +00:00
parent 9a4949263e
commit 46d4ee4548
4 changed files with 13 additions and 6 deletions

View File

@@ -52,15 +52,22 @@ BackendIndexer::doKeysRepair(
// warning only shows up on the first page // warning only shows up on the first page
if (!warning) if (!warning)
{ {
BOOST_LOG_TRIVIAL(debug) BOOST_LOG_TRIVIAL(info)
<< __func__ << " flag ledger already written. returning"; << __func__ << " - " << std::to_string(*sequence)
<< " flag ledger already written. returning";
return; return;
} }
else else
{ {
BOOST_LOG_TRIVIAL(info)
<< __func__ << " - " << std::to_string(*sequence)
<< " flag ledger not written. recursing..";
uint32_t lower = (*sequence - 1) >> keyShift_ << keyShift_; uint32_t lower = (*sequence - 1) >> keyShift_ << keyShift_;
doKeysRepair(backend, lower); doKeysRepair(backend, lower);
writeKeyFlagLedgerAsync(lower, backend); BOOST_LOG_TRIVIAL(info)
<< __func__ << " - " << std::to_string(*sequence)
<< " finished recursing. submitting repair ";
writeKeyFlagLedgerAsync(*sequence, backend);
return; return;
} }
} }

View File

@@ -965,8 +965,6 @@ CREATE OR REPLACE RULE account_transactions_update_protect AS ON UPDATE TO
account_transactions DO INSTEAD NOTHING; account_transactions DO INSTEAD NOTHING;
CREATE OR REPLACE RULE objects_update_protect AS ON UPDATE TO CREATE OR REPLACE RULE objects_update_protect AS ON UPDATE TO
objects DO INSTEAD NOTHING; objects DO INSTEAD NOTHING;
CREATE OR REPLACE RULE books_update_protect AS ON UPDATE TO
books DO INSTEAD NOTHING;
-- Return the earliest ledger sequence intended for range operations -- Return the earliest ledger sequence intended for range operations

View File

@@ -697,6 +697,8 @@ PostgresBackend::writeKeys(
{ {
if (numRows > 0) if (numRows > 0)
conn.bulkInsert("keys", buffer.str()); conn.bulkInsert("keys", buffer.str());
std::stringstream temp;
buffer.swap(temp);
conn("COMMIT"); conn("COMMIT");
} }
return true; return true;

View File

@@ -69,7 +69,7 @@ ReportingETL::insertTransactions(
auto metaSerializer = std::make_shared<ripple::Serializer>( auto metaSerializer = std::make_shared<ripple::Serializer>(
txMeta.getAsObject().getSerializer()); txMeta.getAsObject().getSerializer());
BOOST_LOG_TRIVIAL(debug) BOOST_LOG_TRIVIAL(trace)
<< __func__ << " : " << __func__ << " : "
<< "Inserting transaction = " << sttx.getTransactionID(); << "Inserting transaction = " << sttx.getTransactionID();