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

hotfix/catch-transition-frontier-errors Update transition_frontier.ml… #6943

Merged
merged 69 commits into from
Dec 4, 2020
Merged
Changes from 1 commit
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
8078d84
Make start and stop hooks in puppeteer image wait for deamon
nholland94 Nov 11, 2020
5d7fa7a
Merge branch 'develop' into fix/puppeteer-wait-on-stop
mrmr1993 Nov 18, 2020
180f427
Fix typo of 'genesis' in Rosetta code
omerzach Nov 13, 2020
a03cd20
Add new Rosetta model enums
omerzach Nov 16, 2020
96e31b9
Add No_options_provided Rosetta error variant
omerzach Nov 20, 2020
398d4ad
Merge branch 'develop' into fix/puppeteer-wait-on-stop
mergify[bot] Nov 21, 2020
c6a964d
Update Rosetta models and code for 1.4.7
omerzach Nov 13, 2020
4ec5ce1
add node selector named templates to express preemptible + custom node
O1ahmad Nov 24, 2020
972f80d
bump version of testnet role charts in addition to common-utilities
O1ahmad Nov 24, 2020
ed681e2
fix seed-node nodeSelector injection point
O1ahmad Nov 24, 2020
ed44400
nindent => indent
O1ahmad Nov 25, 2020
38d9ee9
fix spacing in nodeSelector.preemptible template
O1ahmad Nov 25, 2020
2cfe7e0
ensure node-selector labels are quoted
O1ahmad Nov 30, 2020
890cc21
update testnet component chart common-utilities dependency
O1ahmad Nov 30, 2020
481fad3
only set node-selector preemptible label if preemptible is true
O1ahmad Nov 30, 2020
f6b2d23
update common-utilities dependency across charts
O1ahmad Nov 30, 2020
6f9bc9b
Merge branch 'develop' into rosetta147
omerzach Nov 30, 2020
4661d80
update daemon base healthcheck config
O1ahmad Nov 30, 2020
f572c39
Record location that mask parents are nulled at for dangling parent ref
mrmr1993 Nov 30, 2020
86c9c73
update seed-node helm readiness probe exec shell
O1ahmad Nov 30, 2020
1ecf506
update seed-node common-utilities dependency
O1ahmad Nov 30, 2020
584e215
fix daemon and seed-node readiness probe expression
O1ahmad Nov 30, 2020
9674b8a
Merge branch 'develop' into feature/dangling-parent-reference-location
deepthiskumar Nov 30, 2020
9105986
adjust archive port names to have length less than max of 15
O1ahmad Nov 30, 2020
29deddf
Merge branch 'develop' into rosetta147
omerzach Dec 1, 2020
cc4cace
Merge branch 'develop' into feature/dangling-parent-reference-location
mrmr1993 Dec 1, 2020
497f359
Merge branch 'develop' into feature/dangling-parent-reference-location
mrmr1993 Dec 2, 2020
52e7498
logging changes and renamings
QuiteStochastic Dec 2, 2020
c36cf65
Merge branch 'develop' into rosetta147
bkase Dec 2, 2020
c58dbf4
Merge branch 'develop' into feature/dangling-parent-reference-location
mrmr1993 Dec 2, 2020
eeb5856
Merge branch 'develop' into fix/puppeteer-wait-on-stop
nholland94 Dec 2, 2020
6dd2d9d
Improve Rosetta error descriptions
omerzach Dec 3, 2020
2279ced
Merge branch 'develop' into rosetta147
omerzach Dec 3, 2020
2f13fac
Merge remote-tracking branch 'origin/develop' into minor_improvements
QuiteStochastic Dec 3, 2020
1881877
Merge branch 'develop' into minor_improvements
QuiteStochastic Dec 3, 2020
52e15d5
Merge branch 'minor_improvements' of github.com:MinaProtocol/mina int…
QuiteStochastic Dec 3, 2020
de95e3c
take down log engine before network
QuiteStochastic Dec 3, 2020
b2f1560
minor changes
QuiteStochastic Dec 3, 2020
62d81a5
Merge pull request #6649 from MinaProtocol/fix/puppeteer-wait-on-stop
mergify[bot] Dec 3, 2020
a0bf7ee
Merge branch 'develop' into rosetta147
omerzach Dec 3, 2020
42a69a5
Merge branch 'develop' into minor_improvements
QuiteStochastic Dec 3, 2020
d21e346
Merge branch 'develop' into feature/dangling-parent-reference-location
mergify[bot] Dec 3, 2020
084de97
Merge pull request #6874 from omerzach/rosetta147
bkase Dec 3, 2020
a7a85ed
Merge branch 'develop' into feature/dangling-parent-reference-location
mergify[bot] Dec 3, 2020
f3d941e
Merge pull request #6881 from MinaProtocol/feature/dangling-parent-re…
mergify[bot] Dec 3, 2020
11dd058
Merge branch 'develop' into minor_improvements
mergify[bot] Dec 3, 2020
69e7e7f
Merge pull request #6906 from MinaProtocol/minor_improvements
mergify[bot] Dec 3, 2020
631b412
Merge branch '4.1-turbo-pickles' into develop
lk86 Dec 3, 2020
a4e63f7
Merge branch 'develop' into add_preemptible_affinity
O1ahmad Dec 3, 2020
9687331
Merge pull request #6846 from MinaProtocol/add_preemptible_affinity
O1ahmad Dec 3, 2020
69db2df
Retry transition frontier init if load_from_persistence_and_start fails
mrmr1993 Dec 3, 2020
0e84306
Don't double-destroy the frontier instance
mrmr1993 Dec 3, 2020
92ea2c0
Merge pull request #6921 from MinaProtocol/feature/catch-transition-f…
mergify[bot] Dec 3, 2020
c6bcb0c
Prune validation callbacks from queues if they are expired
nholland94 Dec 3, 2020
f609f5d
Interrupt in-progress transition validations if the callback expires
nholland94 Dec 4, 2020
36769cf
Fix possible validation callback race condition
nholland94 Dec 4, 2020
fd5165f
clean-up-lock-k8s Update default entrypoint to more closely match bak…
lk86 Dec 4, 2020
c8fcded
Only await callback timeout when interrupting block validation
nholland94 Dec 4, 2020
1532609
Merge branch 'develop' into fix/validation-queue-pruning
nholland94 Dec 4, 2020
a87ddcf
Merge pull request #6924 from MinaProtocol/fix/validation-queue-pruning
mergify[bot] Dec 4, 2020
22a4126
Merge branch 'develop' into clean-up-lock-k8s
lk86 Dec 4, 2020
62b78be
Merge pull request #6930 from MinaProtocol/clean-up-lock-k8s
lk86 Dec 4, 2020
7bba000
hotfix/catch-transition-frontier-errors Update transition_frontier.ml…
lk86 Dec 4, 2020
bee031b
hotfix/catch-transition-frontier-errors Add coda.ml changes from feat…
lk86 Dec 4, 2020
c7fdb99
Merge pull request #6944 from MinaProtocol/hotfix/long-fork-selection
lk86 Dec 4, 2020
8a137cb
Merge branch 'feature/dangling-parent-reference-location' into hotfix…
mrmr1993 Dec 4, 2020
d9e04b6
hotfix/catch-transition-frontier-errors Clean up lockfiles in docker
lk86 Dec 4, 2020
e5c6c6d
Merge branch 'develop' into hotfix/catch-transition-frontier-errors
mrmr1993 Dec 4, 2020
225f542
hotfix/catch-transition-frontier-errors Add special case for running …
lk86 Dec 4, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 22 additions & 6 deletions src/lib/transition_frontier/transition_frontier.ml
Original file line number Diff line number Diff line change
Expand Up @@ -171,9 +171,11 @@ let rec load_with_max_length :
let persistent_frontier_instance =
Persistent_frontier.create_instance_exn persistent_frontier
in
let reset_and_continue () =
let reset_and_continue ?(destroy_frontier_instance = true) () =
let%bind () =
Persistent_frontier.Instance.destroy persistent_frontier_instance
if destroy_frontier_instance then
Persistent_frontier.Instance.destroy persistent_frontier_instance
else return ()
in
let%bind () =
Persistent_frontier.reset_database_exn persistent_frontier
Expand Down Expand Up @@ -235,8 +237,22 @@ let rec load_with_max_length :
| err ->
err ) )
else return (Error `Persistent_frontier_malformed)
| Ok () ->
continue persistent_frontier_instance ~ignore_consensus_local_state:true
| Ok () -> (
match%bind
continue persistent_frontier_instance
~ignore_consensus_local_state:true
with
| Error (`Failure err) when retry_with_fresh_db ->
[%log error]
"Failed to initialize transition frontier: $err. Destroying old \
persistent frontier database and retrying."
~metadata:[("err", `String err)] ;
(* The frontier instance is already destroyed by [continue] before it
returns an [Error], don't attempt to do it again.
*)
reset_and_continue ~destroy_frontier_instance:false ()
| res ->
return res )

let load ?(retry_with_fresh_db = true) ~logger ~verifier ~consensus_local_state
~persistent_root ~persistent_frontier ~precomputed_values () =
Expand All @@ -249,7 +265,7 @@ let load ?(retry_with_fresh_db = true) ~logger ~verifier ~consensus_local_state

(* The persistent root and persistent frontier as safe to ignore here
* because their lifecycle is longer than the transition frontier's *)
let close
let close ~loc
{ logger
; verifier= _
; consensus_local_state= _
Expand All @@ -261,7 +277,7 @@ let close
; extensions
; genesis_state_hash= _ } =
[%log trace] "Closing transition frontier" ;
Full_frontier.close full_frontier ;
Full_frontier.close ~loc full_frontier ;
Extensions.close extensions ;
let%map () =
Persistent_frontier.Instance.destroy persistent_frontier_instance
Expand Down