Skip to content

Fix: catch error when post_partial_solution#675

Open
zhongzichang wants to merge 1 commit intoArweaveTeam:masterfrom
zhongzichang:catch_error_when_post_partial_solution
Open

Fix: catch error when post_partial_solution#675
zhongzichang wants to merge 1 commit intoArweaveTeam:masterfrom
zhongzichang:catch_error_when_post_partial_solution

Conversation

@zhongzichang
Copy link
Copy Markdown

This uncaught error causes ar_mining_server to be terminated.

b64fast.encode
ar_serialize.poa_to_json_struct
ar_serialize.solution_to_json_struct
ar_http_iface_client.post_partial_solution

2024-12-19T22:40:27.863586+08:00 [info] ar_http_iface_middleware:handle_mining_h2/2:3194 event: h2_received, peer: 172.16.2.38:10059 2024-12-19T22:40:27.864503+08:00 [error] ar_data_sync:get_chunk/2:374 event: chunk_record_not_found, tags: [solution_proofs], modules_covering_offset: [], root_sync_records: [], seek_offset: 214299957829879, is _recorded_unpacked: false 2024-12-19T22:40:27.865105+08:00 [info] ar_mining_server:prepare_poa/3:801 event: failed_to_find_poa_proofs_locally, poa: poa2, error: chunk_not_found, tags: [solution_proofs], recall_byte: 214299957854116, pac king_difficulty: 1, modules_covering_recall_byte: [] 2024-12-19T22:40:27.865310+08:00 [info] ar_mining_server:prepare_poa/3:816 event: failed_to_fetch_proofs_from_peers, tags: [solution_proofs], poa: poa2, recall_byte: 214299957854116, nonce: 2553, partition: 6, mining_address: <<"M2Ms4TxJJHP7h2b1FX1Ji3gcmxdBW8D45NqTGPfGNzk">>, packing_difficulty: 1 2024-12-19T22:40:28.205241+08:00 [error] gen_server:error_info/7:949 Generic server ar_mining_server terminating. Reason: {badarg,[{b64fast,encode,1,[{file,"/home/zzc/projs/arweave/_build/default/lib/b64fast/sr c/b64fast.erl"},{line,22}]},{ar_serialize,poa_to_json_struct,1,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_serialize.erl"},{line,1416}]},{ar_serialize,solution_to_json_struct,1,[{file,"/home/zzc/projs/a rweave/apps/arweave/src/ar_serialize.erl"},{line,1965}]},{ar_http_iface_client,post_partial_solution,2,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_http_iface_client.erl"},{line,696}]},{ar_mining_server, post_solution,3,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_mining_server.erl"},{line,903}]},{ar_mining_server,handle_cast,2,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_mining_server.erl"},{line ,226}]},{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,695}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,771}]}]}. Last message: {'$gen_cast',{prepare_and_post_solution,{mining_candidate ,not_set,not_set,not_set,{115792080403080871531728842960860526452649036571989637701808933585541008457727,115791205813783806231406193359937536394012070923692126229978523204812483330047},[],not_set,<<29,190,111,1 7,211,67,92,205,196,221,17,3,195,70,237,145,168,34,101,82,199,184,44,208,60,79,82,255,20,45,216,18>>,<<239,66,23,49,237,94,170,170,127,246,179,25,60,130,97,177,53,108,45,232,16,179,56,244,163,232,190,48,157,70, 8,1>>,<<255,255,251,142,150,150,176,122,11,97,174,47,90,151,124,200,38,137,47,211,154,255,91,168,210,196,110,24,240,94,8,112>>,<<51,99,44,225,60,73,36,115,251,135,102,245,21,125,73,139,120,28,155,23,65,91,192,2 48,228,218,147,24,247,198,55,57>>,<<96,115,131,18,69,211,65,120,174,132,186,198,116,123,59,217,12,120,156,95,183,233,119,221,112,29,74,249,46,245,112,116,251,13,166,235,138,48,111,77,68,118,209,228,166,29,74,13 8>>,824815,2553,<<67,174,61,183,208,223,201,174,73,176,177,199,120,133,199,243,149,252,70,181,19,91,86,222,133,211,215,161,33,7,10,74>>,6,59,244809639960822,{poa,1,<<>>,<<>>,<<82,185,74,42,235,197,207,121,78,13 8,234,85,218,14,54,248,63,243,177,28,221,170,21,80,230,33,40,247,88,88,120,48,187,149,196,126,100,176,133,17,130,191,55,53,8,14,136,213,253,206,221,150,4,178,30,175,38,83,235,94,123,139,227,91,184,248,167,57,93 ,246,156,29,224,101,106,145,89,199,241,34,227,154,250,58,166,248,101,254,127,94,191,8,50,28,142,80,176,4,235,202,166,175,107,254,253,149,182,192,76,196,41,69,218,216,31,87,148,158,219,78,133,169,157,64,249,23,9 0,103,234,131,220,230,171,70,110,126,158,85,157,4,179,116,193,216,151,150,94,141,153,0,23,186,185,200,113,114,28,125,145,202,180,158,59,89,61,176,78,138,140,213,59,177,55,100,70,252,126,71,129,62,79,194,14,91,1 28,97,86,107,188,116,38,238,231,43,128,9,148,198,212,168,160,168,87,84,238,246,244,240,65,220,212,42,53,248,39,118,234,18,175,60,140,19,76,92,247,184,240,...>>,<<>>},<<58,98,106,217,158,220,9,3,112,163,62,176,1 52,102,102,136,206,196,247,184,93,3,164,184,171,202,55,25,34,71,101,106>>,<<62,72,58,241,142,127,80,140,99,121,90,171,40,1,186,151,188,122,90,180,98,74,75,44,131,196,230,2,115,176,179,200,172,218,31,17,142,238, 37,41,188,72,39,146,26,25,226,75>>,{<<96,115,131,18,69,211,65,120,174,132,186,198,116,123,59,217,12,120,156,95,183,233,119,221,112,29,74,249,46,245,112,116,251,13,166,235,138,48,111,77,68,118,209,228,166,29,74, 138>>,49850,824815},49850,59820499,1,<<"cm">>}}}. State: {state,false,#{{0,1} => ar_mining_worker_0_1,{1,1} => ar_mining_worker_1_1,{2,1} => ar_mining_worker_2_1,{3,1} => ar_mining_worker_3_1,{4,1} => ar_mining _worker_4_1,{5,1} => ar_mining_worker_5_1,{6,1} => ar_mining_worker_6_1,{7,1} => ar_mining_worker_7_1,{8,1} => ar_mining_worker_8_1,{9,1} => ar_mining_worker_9_1,{10,1} => ar_mining_worker_10_1,{11,1} => ar_min ing_worker_11_1,{12,1} => ar_mining_worker_12_1,{13,1} => ar_mining_worker_13_1,{14,1} => ar_mining_worker_14_1,{15,1} => ar_mining_worker_15_1,{16,1} => ar_mining_worker_16_1,{17,1} => ar_mining_worker_17_1,{1 8,1} => ar_mining_worker_18_1,{19,1} => ar_mining_worker_19_1,{20,1} => ar_mining_worker_20_1,{21,1} => ar_mining_worker_21_1,{22,1} => ar_mining_worker_22_1,{23,1} => ar_mining_worker_23_1,{24,1} => ar_mining_ worker_24_1,{25,1} => ar_mining_worker_25_1,{26,1} => ar_mining_worker_26_1,{27,1} => ar_mining_worker_27_1,{28,1} => ar_mining_worker_28_1,{29,1} => ar_mining_worker_29_1,{30,1} => ar_mining_worker_30_1},{set, 2,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[{<<96,115,131,18,69,211,65,120,174,132,186,198,116,123,59,217,12,120,156,95,183,233,119,221,112,29,74,249,46,245,112, 116,251,13,166,235,138,48,111,77,68,118,209,228,166,29,74,138>>,49850,824815}],[],[],[],[],[],[{<<62,72,58,241,142,127,80,140,99,121,90,171,40,1,186,151,188,122,90,180,98,74,75,44,131,196,230,2,115,176,179,200, 172,218,31,17,142,238,37,41,188,72,39,146,26,25,226,75>>,49849,824815}],[]}}},#{{<<62,72,58,241,142,127,80,140,99,121,90,171,40,1,186,151,188,122,90,180,98,74,75,44,131,196,230,2,115,176,179,200,172,218,31,17,1 42,238,37,41,188,72,39,146,26,25,226,75>>,49849,824815} => <<203,116,17,213,187,63,181,135,84,100,19,127,147,165,183,125,20,214,149,107,196,89,93,105,28,219,110,175,167,88,214,227,137,175,94,136,143,36,80,140,1 04,40,109,33,2,214,243,88>>,{<<96,115,131,18,69,211,65,120,174,132,186,198,116,123,59,217,12,120,156,95,183,233,119,221,112,29,74,249,46,245,112,116,251,13,166,235,138,48,111,77,68,118,209,228,166,29,74,138>>,4 9850,824815} => <<62,72,58,241,142,127,80,140,99,121,90,171,40,1,186,151,188,122,90,180,98,74,75,44,131,196,230,2,115,176,179,200,172,218,31,17,142,238,37,41,188,72,39,146,26,25,226,75>>},{115792089236094550537 861482538254833984170781445250902909651388552218429789642,115792089115151706852620737965380520943349662626674451058838038438443144610458},37161,20000,#Ref<0.1654166057.2406219777.227728>,151066495197430,true,tr ue,1}. 2024-12-19T22:40:28.219529+08:00 [error] proc_lib:crash_report/4:525 crasher: initial call: ar_mining_server:init/1, pid: <0.2693.0>, registered_name: ar_mining_server, error: {badarg,[{b64fast,encode,1,[{file, "/home/zzc/projs/arweave/_build/default/lib/b64fast/src/b64fast.erl"},{line,22}]},{ar_serialize,poa_to_json_struct,1,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_serialize.erl"},{line,1416}]},{ar_seriali ze,solution_to_json_struct,1,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_serialize.erl"},{line,1965}]},{ar_http_iface_client,post_partial_solution,2,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_h ttp_iface_client.erl"},{line,696}]},{ar_mining_server,post_solution,3,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_mining_server.erl"},{line,903}]},{ar_mining_server,handle_cast,2,[{file,"/home/zzc/projs /arweave/apps/arweave/src/ar_mining_server.erl"},{line,226}]},{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,695}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,771}]}]}, ancestors: [ar_mi ning_sup,ar_sup,<0.853.0>], message_queue_len: 66, messages: [{'$gen_cast',{compute_h2_for_peer,{mining_candidate,not_set,not_set,not_set,{11579208040308087153172884296086052645264903657198963770180893358554100 8457727,115791205813783806231406193359937536394012070923692126229978523204812483330047},[{...}|...],{...},...}}},{'$gen_cast',{compute_h2_for_peer,{mining_candidate,not_set,not_set,not_set,{11579208040308087153 1728842960860526452649036571989637701808933585541008457727,...},[...],...}}},{'$gen_cast',{compute_h2_for_peer,{mining_candidate,not_set,not_set,not_set,{...},...}}},{'$gen_cast',{compute_h2_for_peer,{mining_ca ndidate,not_set,not_set,not_set,...}}},{'$gen_cast',{compute_h2_for_peer,{mining_candidate,not_set,not_set,...}}},{'$gen_cast',{compute_h2_for_peer,{mining_candidate,not_set,...}}},{'$gen_cast',...}|...], links : [<0.2661.0>], dictionary: [{zero_chunk,<<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,...>>}], trap_exit: true, status: running, heap_size: 318187, stack_size: 29, reduc tions: 2114738769; neighbours: [] 2024-12-19T22:40:28.228414+08:00 [error] supervisor:do_restart/3:736 Supervisor: {local,ar_mining_sup}. Context: child_terminated. Reason: {badarg,[{b64fast,encode,1,[{file,"/home/zzc/projs/arweave/_build/defau lt/lib/b64fast/src/b64fast.erl"},{line,22}]},{ar_serialize,poa_to_json_struct,1,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_serialize.erl"},{line,1416}]},{ar_serialize,solution_to_json_struct,1,[{file," /home/zzc/projs/arweave/apps/arweave/src/ar_serialize.erl"},{line,1965}]},{ar_http_iface_client,post_partial_solution,2,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_http_iface_client.erl"},{line,696}]},{ ar_mining_server,post_solution,3,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_mining_server.erl"},{line,903}]},{ar_mining_server,handle_cast,2,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_mining_s erver.erl"},{line,226}]},{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,695}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,771}]}]}. Offender: id=ar_mining_server,pid=<0.2693.0>. 2024-12-19T22:40:28.601657+08:00 [info] ar_mining_server:init/0:149 event: mining_server_init, packing: composite_M2Ms4TxJJHP7h2b1FX1Ji3gcmxdBW8D45NqTGPfGNzk.1, partitions: 31 2024-12-19T22:40:30.209708+08:00 [info] ar_mining_server:add_sessions/1:374 event: new_mining_session, session_key: {<<"YHODEkXTQXiuhLrGdHs72Qx4nF-36XfdcB1K-S71cHT7DabrijBvTUR20eSmHUqK">>,49850,824815} 2024-12-19T22:40:34.989017+08:00 [info] ar_mining_stats:log_report_lines/0:558

This uncaught error causes ar_mining_server to be terminated.
b64fast.encode
> ar_serialize.poa_to_json_struct
> ar_serialize.solution_to_json_struct
> ar_http_iface_client,post_partial_solution
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.

1 participant