From de123a34483d04e3f2290c3b7ced5b6c8c971bed Mon Sep 17 00:00:00 2001 From: Kevin Heifner Date: Thu, 18 Jun 2020 16:00:36 -0500 Subject: [PATCH] There is not always a pending block when logging pending_block_producer --- plugins/producer_plugin/producer_plugin.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/plugins/producer_plugin/producer_plugin.cpp b/plugins/producer_plugin/producer_plugin.cpp index 8c5b36080ed..13fcb5e2478 100644 --- a/plugins/producer_plugin/producer_plugin.cpp +++ b/plugins/producer_plugin/producer_plugin.cpp @@ -489,7 +489,7 @@ class producer_plugin_impl : public std::enable_shared_from_thisid()) ("why",response.get()->what())); } else { @@ -502,7 +502,7 @@ class producer_plugin_impl : public std::enable_shared_from_thisid())); } else { fc_dlog(_trx_trace_log, "[TRX_TRACE] Speculative execution is ACCEPTING tx: ${txid}", @@ -550,7 +550,7 @@ class producer_plugin_impl : public std::enable_shared_from_thisid())); } else { fc_dlog( _trx_trace_log, "[TRX_TRACE] Speculative execution COULD NOT FIT tx: ${txid} RETRYING", @@ -592,6 +592,15 @@ class producer_plugin_impl : public std::enable_shared_from_thischain(); + if (chain.is_building_block()) { + return chain.pending_block_producer(); + } else { + return {}; + } + } + bool production_disabled_by_policy() { return !_production_enabled || _pause_production || (_max_irreversible_block_age_us.count() >= 0 && get_irreversible_block_age() >= _max_irreversible_block_age_us); } @@ -1648,7 +1657,8 @@ bool producer_plugin_impl::remove_expired_persisted_trxs( const fc::time_point& if( pbm == pending_block_mode::producing ) { fc_dlog( _trx_trace_log, "[TRX_TRACE] Block ${block_num} for producer ${prod} is EXPIRING PERSISTED tx: ${txid}", - ("block_num", chain.head_block_num() + 1)("prod", chain.pending_block_producer())("txid", txid)); + ("block_num", chain.head_block_num() + 1)("txid", txid) + ("prod", chain.is_building_block() ? chain.pending_block_producer() : name()) ); } else { fc_dlog( _trx_trace_log, "[TRX_TRACE] Speculative execution is EXPIRING PERSISTED tx: ${txid}", ("txid", txid)); }