Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dont skip eager rent collect across gapped epochs #10206

Merged
merged 16 commits into from
Jun 25, 2020

Conversation

ryoqun
Copy link
Member

@ryoqun ryoqun commented May 24, 2020

Problem

eager rent collection can be skipped when a new epoch begins from a parent bank with gaps in slots:

This is tds:

[2020-05-24T01:21:01.581733916Z ERROR solana_runtime::bank] ryoqun pubkey_range_from_partition: (431994-431995)/432000 [42700796466919]: [ff, ff, 3d, d1, ba, f7, d9, 78, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]-[ff, ff, 64, a7, c8, c5, f0, 5f, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff]
[2020-05-24T01:21:02.454911272Z ERROR solana_runtime::bank] ryoqun pubkey_range_from_partition: (431995-431999)/432000 [170803185979295]: [ff, ff, 64, a7, c8, c5, f0, 60, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]-[ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff]
[2020-05-24T01:21:02.455060601Z ERROR solana_runtime::bank] ryoqun pubkey_range_from_partition: (0-1)/432000 [42700796466919]: [00, 00, 26, d6, 0d, ce, 16, e8, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]-[00, 00, 4d, ac, 1b, 9c, 2d, cf, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff]
[2020-05-24T01:21:02.819725322Z ERROR solana_runtime::bank] ryoqun pubkey_range_from_partition: (1-2)/432000 [42700796466919]: [00, 00, 4d, ac, 1b, 9c, 2d, d0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]-[00, 00, 74, 82, 29, 6a, 44, b7, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff]
[2020-05-24T01:21:03.061992197Z ERROR solana_runtime::bank] ryoqun pubkey_range_from_partition: (2-3)/432000 [42700796466919]: [00, 00, 74, 82, 29, 6a, 44, b8, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]-[00, 00, 9b, 58, 37, 38, 5b, 9f, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff]


[2020-05-24T01:21:01.409867552Z INFO  solana_runtime::bank] bank frozen: 15212250 hash: BMCxtiTmga2GjZYVX8cQ7GS6xHcYyxsHjw5RXKtVanyR accounts_delta: 2645fKzP1BWf23YNsP3B9PwakEc9tURVHj9Dhh49z2bK signature_count: 103 last_blockhash: HhUSprsDESxWyTiV7yX5rKPaka12unxxWovxHUaRTuun capitalization: 1111022722992232039
[2020-05-24T01:21:01.585006889Z INFO  solana_runtime::bank] bank frozen: 15212251 hash: 9keZqGKcuTbkGRiFpuviYSTWgRRXzt4xeizkGq2zBKVc accounts_delta: FEy1ZAhWgmXggeBY29hHaxe9ob5cVnrZ4Nrgur5nQiXp signature_count: 84 last_blockhash: 7ZtUBHnFCZLye68ewYQJW2Yt5VGnriw8rm2VP6AtovLY capitalization: 1111022722991812039
[2020-05-24T01:21:02.457253868Z INFO  solana_runtime::bank] bank frozen: 15212257 hash: Fz3MFUsusrfxentLRjEvGRFgPWqpybKdFeJREigAZznY accounts_delta: BGDDgefb9TCMJrtCwZRVefM8aQHGGtquqtDrDD1ZWxxh signature_count: 0 last_blockhash: GqUsWENvMqz4yrkNCenGHiQbokFY3tg1ZvhzD7coeaPt capitalization: 1119274144982096154
[2020-05-24T01:21:02.821346897Z INFO  solana_runtime::bank] bank frozen: 15212258 hash: AM9Ho3B61uoXpyTUHLNDrC88X8MWCNzoSWnz18X9ntLd accounts_delta: 2gDBSZbGKEpZctChXwGtPVqZxxdidLBTRtxRT1dJwkRV signature_count: 335 last_blockhash: 5jNRGFBcGLA86HRZxLhcWyZooz5332J33Vqo3zuRSQD9 capitalization: 1119274144980421154
[2020-05-24T01:21:03.063926759Z INFO  solana_runtime::bank] bank frozen: 15212259 hash: Bj4SRSUbRvUrYpeX67XUvVC6N1qAqvzLnE38WsbfyKZG accounts_delta: BJ6J9WcLTy4Cw1EkwwQUq79At9Rp6D7fZVLWxDxr7uRa signature_count: 41 last_blockhash: 5NqdJpBt8oVGfEUfhjpS86Rt5uLJyViqj1LAgS2XEeJ5 capitalization: 1119274144980216154

It should have (0-0)/432000. The current code only have it correctly when there is no gap across epochs. Note that the pubkey range is missing [00, 00, 00, 00, 00, 00, 00, 00, 00, 00, ..].

This doesn't introduce undeterministic. It only doesn't eager-collect some pubkeys near [00, 00, 00, 00, ..

Summary of Changes

Correctly cover the missing range at slot index 0 when new epoch is gapped.

follow up #9527

I'm ...

sad. ;) This also means we need to introduce this with gated fashion for tds. For mainnet-beta, we just need to apply this updated eager rent collection straightly.

@ryoqun ryoqun added the v1.1 label May 24, 2020
@ryoqun ryoqun requested a review from sakridge May 24, 2020 01:37
@codecov
Copy link

codecov bot commented May 24, 2020

Codecov Report

Merging #10206 into master will increase coverage by 0.0%.
The diff coverage is 98.1%.

@@           Coverage Diff           @@
##           master   #10206   +/-   ##
=======================================
  Coverage    81.6%    81.6%           
=======================================
  Files         296      296           
  Lines       69320    69414   +94     
=======================================
+ Hits        56622    56710   +88     
- Misses      12698    12704    +6     

runtime/src/bank.rs Outdated Show resolved Hide resolved
runtime/src/bank.rs Outdated Show resolved Hide resolved

fn map_to_test_bad_range() -> AccountMap<Pubkey, i8> {
let mut map: AccountMap<Pubkey, i8> = AccountMap::new();
// when empty, AccountMap (= std::collections::BTreeMap) doesn't sanitize given range...
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm planning to create a small pr to rustc.

@mvines mvines added the v1.2 label May 25, 2020
@ryoqun
Copy link
Member Author

ryoqun commented May 26, 2020

@sakridge Could you review this not as draft so that I can merge this and back-port this to v1.2 for devnet and testnet(tds)?

@ryoqun
Copy link
Member Author

ryoqun commented May 26, 2020

For mainnet-beta (assuming the new 1.1 branch), I'll back-port this after epoch 34 (at which the eager rent collection activates).

runtime/src/bank.rs Outdated Show resolved Hide resolved
@mvines
Copy link
Member

mvines commented May 28, 2020

@ryoqun - Think we can avoid backporting this to v1.1?

@ryoqun
Copy link
Member Author

ryoqun commented May 29, 2020

@mvines Yeah, but we nevertheless need gating logics in the v1.1 branch for testnet and devnet respectively to enable this, unless the whole cluster updates precisely within an epoch...

@mvines
Copy link
Member

mvines commented May 29, 2020

Ok, do you think the process I outlined at https://discordapp.com/channels/428295358100013066/489504501749907468/715680679379075073 earlier today would work here?

@ryoqun
Copy link
Member Author

ryoqun commented May 29, 2020

Ok, do you think the process I outlined at https://discordapp.com/channels/428295358100013066/489504501749907468/715680679379075073 earlier today would work here?

Yeah, that definitely works!

@ryoqun ryoqun removed the v1.1 label May 29, 2020
runtime/src/bank.rs Outdated Show resolved Hide resolved
partitions.push((
parent_cycle_index,
parent_last_cycle_index,
slot_count_in_two_day,
));

// ... for current cycle
partitions.push((0, 0, slot_count_in_two_day));
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This fn (fixed_cycle_partitions) is mostly for benches, so doesn't need any gating like this: https://github.com/solana-labs/solana/pull/10206/files#diff-a7549f152920d85fb44e6a784b8e5e1fR1830

@ryoqun
Copy link
Member Author

ryoqun commented May 29, 2020

@mvines I've added the gating logic: 5c107ae How does this look?

@@ -1799,6 +1850,7 @@ impl Bank {
start_slot_index: SlotIndex,
end_slot_index: SlotIndex,
epoch: Epoch,
auto_generated: bool,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what does it mean exactly? Do we always pass true?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, the naming was bad... I think I've made the intention clearer by some code changes and commenting..

This can be true/false in fact. This indicates given slot indexes are somewhat special ones or not. Namely, from this code block: https://github.com/solana-labs/solana/pull/10206/files#diff-a7549f152920d85fb44e6a784b8e5e1fR1843-R1869. And this corresponds to this in the ascii table.

sakridge
sakridge previously approved these changes Jun 3, 2020
Copy link
Member

@sakridge sakridge left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me. Biggest issue is the tests being a bit fragile on those epoch constants, but can be handled in a follow-up.

@ryoqun ryoqun mentioned this pull request Jun 4, 2020
5 tasks
@ryoqun ryoqun force-pushed the skipped-eager-rent-collection branch from 5c107ae to e1f1cb3 Compare June 9, 2020 12:56
@mergify mergify bot dismissed sakridge’s stale review June 9, 2020 12:57

Pull request has been modified.

@ryoqun
Copy link
Member Author

ryoqun commented Jun 9, 2020

Looks good to me. Biggest issue is the tests being a bit fragile on those epoch constants, but can be handled in a follow-up.

@sakridge Thanks for reviewing! Considering this, I've greatly clarified the code yet again!

I'll land this once I've finished last-minute local testing. (maybe tomorrow).

#[cfg(not(test))]
let should_enable = match self.operating_mode() {
OperatingMode::Development => true,
OperatingMode::Preview => current_epoch >= Epoch::max_value(),
Copy link
Member Author

@ryoqun ryoqun Jun 9, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

here is the gating!

runtime/src/bank.rs Outdated Show resolved Hide resolved
@ryoqun
Copy link
Member Author

ryoqun commented Jun 16, 2020

I'm planning to land this next week.

@stale
Copy link

stale bot commented Jun 23, 2020

This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

@stale stale bot added stale [bot only] Added to stale content; results in auto-close after a week. and removed stale [bot only] Added to stale content; results in auto-close after a week. labels Jun 23, 2020
@ryoqun
Copy link
Member Author

ryoqun commented Jun 25, 2020

It seems that testnet got a lot less forky... (I tried to repro this edge case on epoch 60 -> 61 at the testnet, but that didn't occur...) So, I've cherry-picked this onto v1.2 and replayed the past skipped epoch boundary around the slots described in this issue description. As seen below, now correct range is inserted:

[2020-06-25T13:07:34.238897201Z ERROR solana_runtime::bank] pubkey_range_from_partition: (431994-431995)/432000 [42700796466919]: ffff3dd1baf7d978000000000000000000000000000000000000000000000000-ffff64a7c8c5f05fffffffffffffffffffffffffffffffffffffffffffffffff
[2020-06-25T13:07:37.442217698Z ERROR solana_runtime::bank] pubkey_range_from_partition: (431995-431999)/432000 [170803185979295]: ffff64a7c8c5f060000000000000000000000000000000000000000000000000-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
[2020-06-25T13:07:37.442293559Z ERROR solana_runtime::bank] pubkey_range_from_partition: (0-0)/432000 [42700796466919]: 0000000000000000000000000000000000000000000000000000000000000000-000026d60dce16e7ffffffffffffffffffffffffffffffffffffffffffffffff
[2020-06-25T13:07:37.443184115Z ERROR solana_runtime::bank] pubkey_range_from_partition: (0-1)/432000 [42700796466919]: 000026d60dce16e8000000000000000000000000000000000000000000000000-00004dac1b9c2dcfffffffffffffffffffffffffffffffffffffffffffffffff
[2020-06-25T13:07:37.493260409Z ERROR solana_runtime::bank] pubkey_range_from_partition: (1-2)/432000 [42700796466919]: 00004dac1b9c2dd0000000000000000000000000000000000000000000000000-00007482296a44b7ffffffffffffffffffffffffffffffffffffffffffffffff
[2020-06-25T13:07:37.504917162Z ERROR solana_runtime::bank] pubkey_range_from_partition: (2-3)/432000 [42700796466919]: 00007482296a44b8000000000000000000000000000000000000000000000000-00009b5837385b9fffffffffffffffffffffffffffffffffffffffffffffffff


[2020-06-25T13:07:34.224185303Z INFO  solana_runtime::bank] bank frozen: 15212250 hash: BMCxtiTmga2GjZYVX8cQ7GS6xHcYyxsHjw5RXKtVanyR accounts_delta: 2645fKzP1BWf23YNsP3B9PwakEc9tURVHj9Dhh49z2bK signature_count: 103 last_blockhash: HhUSprsDESxWyTiV7yX5rKPaka12unxxWovxHUaRTuun capitalization: 1111022722992232039
[2020-06-25T13:07:34.240768960Z INFO  solana_runtime::bank] bank frozen: 15212251 hash: 9keZqGKcuTbkGRiFpuviYSTWgRRXzt4xeizkGq2zBKVc accounts_delta: FEy1ZAhWgmXggeBY29hHaxe9ob5cVnrZ4Nrgur5nQiXp signature_count: 84 last_blockhash: 7ZtUBHnFCZLye68ewYQJW2Yt5VGnriw8rm2VP6AtovLY capitalization: 1111022722991812039
[2020-06-25T13:07:37.445043087Z INFO  solana_runtime::bank] bank frozen: 15212257 hash: 3tWyHXFAG2ezNtBafW8Eiqjhgvkeru7KYqABrhrDhuX4 accounts_delta: EBJf9tt7wUdCsvBL8DiEqNsPFfhQVZATBFyrhcboBfpB signature_count: 0 last_blockhash: GqUsWENvMqz4yrkNCenGHiQbokFY3tg1ZvhzD7coeaPt capitalization: 1119274144982096154
[2020-06-25T13:07:37.494924079Z INFO  solana_runtime::bank] bank frozen: 15212258 hash: 7wqbwRczXD2ydiuVBUn3E7mUTy48DdiZeaU1LTXUSdYt accounts_delta: 6xk89ShJGtCSzPVdEWyFZe34hURpcTxMvpegfo29dE3b signature_count: 335 last_blockhash: 5jNRGFBcGLA86HRZxLhcWyZooz5332J33Vqo3zuRSQD9 capitalization: 1119274144980421154
[2020-06-25T13:07:37.506478924Z INFO  solana_runtime::bank] bank frozen: 15212259 hash: CpE1QDQ3jqfXskgv4VoqATtE8jLYELNRkCwZ16M8F9JC accounts_delta: 8EUwWTwQAmnL523toFx489F6cYYzvmfHfrxpaWAW9zjM signature_count: 41 last_blockhash: 5NqdJpBt8oVGfEUfhjpS86Rt5uLJyViqj1LAgS2XEeJ5 capitalization: 1119274144980216154



@ryoqun
Copy link
Member Author

ryoqun commented Jun 25, 2020

And it started to emit bank hash mismatch vote errors as expected:

[2020-06-25T13:07:37.442217698Z ERROR solana_runtime::bank] pubkey_range_from_partition: (431995-431999)/432000 [170803185979295]: ffff64a7c8c5f060000000000000000000000000000000000000000000000000-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
[2020-06-25T13:07:37.442293559Z ERROR solana_runtime::bank] pubkey_range_from_partition: (0-0)/432000 [42700796466919]: 0000000000000000000000000000000000000000000000000000000000000000-000026d60dce16e7ffffffffffffffffffffffffffffffffffffffffffffffff
[2020-06-25T13:07:37.442314212Z INFO  solana_metrics::metrics] datapoint: collect_rent_eagerly accounts=1i
[2020-06-25T13:07:37.443184115Z ERROR solana_runtime::bank] pubkey_range_from_partition: (0-1)/432000 [42700796466919]: 000026d60dce16e8000000000000000000000000000000000000000000000000-00004dac1b9c2dcfffffffffffffffffffffffffffffffffffffffffffffffff
[2020-06-25T13:07:37.443193788Z INFO  solana_metrics::metrics] datapoint: collect_rent_eagerly accounts=1i
[2020-06-25T13:07:37.443295120Z INFO  solana_metrics::metrics] datapoint: collect_rent_eagerly accounts=0i
[2020-06-25T13:07:37.445043087Z INFO  solana_runtime::bank] bank frozen: 15212257 hash: 3tWyHXFAG2ezNtBafW8Eiqjhgvkeru7KYqABrhrDhuX4 accounts_delta: EBJf9tt7wUdCsvBL8DiEqNsPFfhQVZATBFyrhcboBfpB signature_count: 0 last_blockhash: GqUsWENvMqz4yrkNCenGHiQbokFY3tg1ZvhzD7coeaPt capitalization: 1119274144982096154
[2020-06-25T13:07:37.445078133Z INFO  solana_runtime::bank] accounts hash slot: 15212257 stats: BankHashStats { num_updated_accounts: 707, num_removed_accounts: 0, num_lamports_stored: 336456182918371508, total_data_len: 1568744, num_executable_accounts: 1 }
[2020-06-25T13:07:37.463613761Z INFO  solana_metrics::metrics] datapoint: bank-new_from_parent-heights slot_height=15212258i block_height=12059922i
[2020-06-25T13:07:37.489238443Z INFO  solana_metrics::counter] COUNTER:{"name": "vote-native", "counts": 3712001, "samples": 3712000,  "now": 1593090457489, "events": 1}
[2020-06-25T13:07:37.492933153Z WARN  solana_vote_program::vote_state] 8aZ5CJf9qYnQtT2XYuDKASj2pCiPwhWoNsc2rBqc9s1n dropped vote Vote { slots: [15212247, 15212257], hash: Fz3MFUsusrfxentLRjEvGRFgPWqpybKdFeJREigAZznY, timestamp: None } failed to match hash Fz3MFUsusrfxentLRjEvGRFgPWqpybKdFeJREigAZznY 3tWyHXFAG2ezNtBafW8Eiqjhgvkeru7KYqABrhrDhuX4
[2020-06-25T13:07:37.493260409Z ERROR solana_runtime::bank] pubkey_range_from_partition: (1-2)/432000 [42700796466919]: 00004dac1b9c2dd0000000000000000000000000000000000000000000000000-00007482296a44b7ffffffffffffffffffffffffffffffffffffffffffffffff
[2020-06-25T13:07:37.493320003Z INFO  solana_metrics::metrics] datapoint: collect_rent_eagerly accounts=0i
[2020-06-25T13:07:37.494924079Z INFO  solana_runtime::bank] bank frozen: 15212258 hash: 7wqbwRczXD2ydiuVBUn3E7mUTy48DdiZeaU1LTXUSdYt accounts_delta: 6xk89ShJGtCSzPVdEWyFZe34hURpcTxMvpegfo29dE3b signature_count: 335 last_blockhash: 5jNRGFBcGLA86HRZxLhcWyZooz5332J33Vqo3zuRSQD9 capitalization: 1119274144980421154
[2020-06-25T13:07:37.494960417Z INFO  solana_runtime::bank] accounts hash slot: 15212258 stats: BankHashStats { num_updated_accounts: 438, num_removed_accounts: 0, num_lamports_stored: 165448125427408070, total_data_len: 866039, num_executable_accounts: 0 }
[2020-06-25T13:07:37.495686858Z INFO  solana_metrics::metrics] datapoint: bank-new_from_parent-heights slot_height=15212259i block_height=12059923i
[2020-06-25T13:07:37.500741977Z WARN  solana_vote_program::vote_state] 8aZ5CJf9qYnQtT2XYuDKASj2pCiPwhWoNsc2rBqc9s1n dropped vote Vote { slots: [15212258], hash: AM9Ho3B61uoXpyTUHLNDrC88X8MWCNzoSWnz18X9ntLd, timestamp: None } failed to match hash AM9Ho3B61uoXpyTUHLNDrC88X8MWCNzoSWnz18X9ntLd 7wqbwRczXD2ydiuVBUn3E7mUTy48DdiZeaU1LTXUSdYt
[2020-06-25T13:07:37.503747950Z WARN  solana_vote_program::vote_state] D71JRzjPpHipt8NAWnWb3yZoXezbkGXqSf7TVCir6wvT dropped vote Vote { slots: [15212257], hash: Fz3MFUsusrfxentLRjEvGRFgPWqpybKdFeJREigAZznY, timestamp: None } failed to match hash Fz3MFUsusrfxentLRjEvGRFgPWqpybKdFeJREigAZznY 3tWyHXFAG2ezNtBafW8Eiqjhgvkeru7KYqABrhrDhuX4
[2020-06-25T13:07:37.504917162Z ERROR solana_runtime::bank] pubkey_range_from_partition: (2-3)/432000 [42700796466919]: 00007482296a44b8000000000000000000000000000000000000000000000000-00009b5837385b9fffffffffffffffffffffffffffffffffffffffffffffffff
[2020-06-25T13:07:37.504981904Z INFO  solana_metrics::metrics] datapoint: collect_rent_eagerly accounts=0i
[2020-06-25T13:07:37.506478924Z INFO  solana_runtime::bank] bank frozen: 15212259 hash: CpE1QDQ3jqfXskgv4VoqATtE8jLYELNRkCwZ16M8F9JC accounts_delta: 8EUwWTwQAmnL523toFx489F6cYYzvmfHfrxpaWAW9zjM signature_count: 41 last_blockhash: 5NqdJpBt8oVGfEUfhjpS86Rt5uLJyViqj1LAgS2XEeJ5 capitalization: 1119274144980216154
[2020-06-25T13:07:37.506532181Z INFO  solana_runtime::bank] accounts hash slot: 15212259 stats: BankHashStats { num_updated_accounts: 59, num_removed_accounts: 0, num_lamports_stored: 19825127663207656, total_data_len: 248415, num_executable_accounts: 0 }
[2020-06-25T13:07:37.507203264Z INFO  solana_metrics::metrics] datapoint: bank-new_from_parent-heights slot_height=15212260i block_height=12059924i
[2020-06-25T13:07:37.512818718Z WARN  solana_vote_program::vote_state] 9Q8xe8KgzVf2tKwdXgjNaYdJwvChihmjhcHdae7c4jPb dropped vote Vote { slots: [15212257, 15212258], hash: AM9Ho3B61uoXpyTUHLNDrC88X8MWCNzoSWnz18X9ntLd, timestamp: None } failed to match hash AM9Ho3B61uoXpyTUHLNDrC88X8MWCNzoSWnz18X9ntLd 7wqbwRczXD2ydiuVBUn3E7mUTy48DdiZeaU1LTXUSdYt
[2020-06-25T13:07:37.512846573Z WARN  solana_vote_program::vote_state] D23NCAVxinE53BTemguZCheAqCdMGfNTUzWdoWvq4Xj dropped vote Vote { slots: [15212245, 15212246, 15212247, 15212257], hash: Fz3MFUsusrfxentLRjEvGRFgPWqpybKdFeJREigAZznY, timestamp: None } failed to match hash Fz3MFUsusrfxentLRjEvGRFgPWqpybKdFeJREigAZznY 3tWyHXFAG2ezNtBafW8Eiqjhgvkeru7KYqABrhrDhuX4
[2020-06-25T13:07:37.512901908Z WARN  solana_vote_program::vote_state] h4idQXKHx1SBgzXeYAsuDAFvLzyepV2yr1o9wxKsGdx dropped vote Vote { slots: [15212257, 15212258], hash: AM9Ho3B61uoXpyTUHLNDrC88X8MWCNzoSWnz18X9ntLd, timestamp: None } failed to match hash AM9Ho3B61uoXpyTUHLNDrC88X8MWCNzoSWnz18X9ntLd 7wqbwRczXD2ydiuVBUn3E7mUTy48DdiZeaU1LTXUSdYt
[2020-06-25T13:07:37.513051870Z WARN  solana_vote_program::vote_state] 2tZoLFgcbeW8Howq8QMRnExvuwHFUeEnx9ZhHq2qX77E dropped vote Vote { slots: [15212257, 15212258, 15212259], hash: Bj4SRSUbRvUrYpeX67XUvVC6N1qAqvzLnE38WsbfyKZG, timestamp: None } failed to match hash Bj4SRSUbRvUrYpeX67XUvVC6N1qAqvzLnE38WsbfyKZG CpE1QDQ3jqfXskgv4VoqATtE8jLYELNRkCwZ16M8F9JC

@ryoqun ryoqun merged commit 50f7ed8 into solana-labs:master Jun 25, 2020
mergify bot pushed a commit that referenced this pull request Jun 25, 2020
* Dont skip eager rent collect across gapped epochs

* Adjust style and comment

* Adjust ascii chart and comment a bit

* Moar assert

* Relax the partition_count assert for completeness

* Tweak comment...

* tweak a bit

* Add gating logic

* Address reviews

* small formatting

* Clarify the code by replacing auto_generated...

* small formatting

* small formatting

* small formatting

* small formatting

* Narrow down conditional compilation scope

(cherry picked from commit 50f7ed8)
mergify bot added a commit that referenced this pull request Jun 25, 2020
* Dont skip eager rent collect across gapped epochs

* Adjust style and comment

* Adjust ascii chart and comment a bit

* Moar assert

* Relax the partition_count assert for completeness

* Tweak comment...

* tweak a bit

* Add gating logic

* Address reviews

* small formatting

* Clarify the code by replacing auto_generated...

* small formatting

* small formatting

* small formatting

* small formatting

* Narrow down conditional compilation scope

(cherry picked from commit 50f7ed8)

Co-authored-by: Ryo Onodera <ryoqun@gmail.com>
ryoqun added a commit to ryoqun/solana that referenced this pull request Jun 26, 2020
* Dont skip eager rent collect across gapped epochs

* Adjust style and comment

* Adjust ascii chart and comment a bit

* Moar assert

* Relax the partition_count assert for completeness

* Tweak comment...

* tweak a bit

* Add gating logic

* Address reviews

* small formatting

* Clarify the code by replacing auto_generated...

* small formatting

* small formatting

* small formatting

* small formatting

* Narrow down conditional compilation scope
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants