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

Regression in preflight endpoint (Version: 19.4.1.soroban (fc63f3a6a651b6ed026766617d3202fc5ddbab74)) #3562

Closed
tamirms opened this issue Oct 4, 2022 · 2 comments
Labels

Comments

@tamirms
Copy link
Contributor

tamirms commented Oct 4, 2022

When using stellar-core version 19.4.1.soroban (fc63f3a) the following preflight request failed:

curl -v http://localhost:11626/preflight?blob=AAAAAQAAAAQAAAAEAAAAAQAAAAQAAAEeAGFzbQEAAAABCgJgAn5%2BAX5gAAADAwIAAQQFAXABAQEFAwEAEAYZA38BQYCAwAALfwBBgIDAAAt%2FAEGAgMAACwcvBQZtZW1vcnkCAANhZGQAAAFfAAEKX19kYXRhX2VuZAMBC19faGVhcF9iYXNlAwIKSgJFAQJ%2FAkAgAEIPg0IDUg0AIAFCD4NCA1INACABQgSIpyICQQBIIABCBIinIgMgAmoiAiADSEcNACACrUIEhkIDhA8LAAALAgALAB4RY29udHJhY3RlbnZtZXRhdjAAAAAAAAAAAAAAAAUAPw5jb250cmFjdHNwZWN2MAAAAAAAAAADYWRkAAAAAAIAAAABYQAAAAAAAAIAAAABYgAAAAAAAAIAAAABAAAAAgAAAAAABAAAAAEAAAAEAAAAIPVf8W9m9DNgJmuV22%2BP7AHXYDEFQwauSks4BZj2z9EUAAAABAAAAAEAAAAEAAAAIHN2%2FeiOTNYcwPspSheGs%2FHQYfXy8cpXRl%2BqkyIRuUbWAAAABAAAAAEAAAAEAAAAQJxSq7EyZhw9rDMSbpM1kqON3zioOICe0mIMj0Jjo6oTWAyyhG57EqPlugMA%2FO%2BcTjI6Bm3Dw33FNWN2mwWK%2BwsAAAAAAAAAAA%3D%3D
*   Trying 127.0.0.1:11626...
* Connected to localhost (127.0.0.1) port 11626 (#0)
> GET /preflight?blob=AAAAAQAAAAQAAAAEAAAAAQAAAAQAAAEeAGFzbQEAAAABCgJgAn5%2BAX5gAAADAwIAAQQFAXABAQEFAwEAEAYZA38BQYCAwAALfwBBgIDAAAt%2FAEGAgMAACwcvBQZtZW1vcnkCAANhZGQAAAFfAAEKX19kYXRhX2VuZAMBC19faGVhcF9iYXNlAwIKSgJFAQJ%2FAkAgAEIPg0IDUg0AIAFCD4NCA1INACABQgSIpyICQQBIIABCBIinIgMgAmoiAiADSEcNACACrUIEhkIDhA8LAAALAgALAB4RY29udHJhY3RlbnZtZXRhdjAAAAAAAAAAAAAAAAUAPw5jb250cmFjdHNwZWN2MAAAAAAAAAADYWRkAAAAAAIAAAABYQAAAAAAAAIAAAABYgAAAAAAAAIAAAABAAAAAgAAAAAABAAAAAEAAAAEAAAAIPVf8W9m9DNgJmuV22%2BP7AHXYDEFQwauSks4BZj2z9EUAAAABAAAAAEAAAAEAAAAIHN2%2FeiOTNYcwPspSheGs%2FHQYfXy8cpXRl%2BqkyIRuUbWAAAABAAAAAEAAAAEAAAAQJxSq7EyZhw9rDMSbpM1kqON3zioOICe0mIMj0Jjo6oTWAyyhG57EqPlugMA%2FO%2BcTjI6Bm3Dw33FNWN2mwWK%2BwsAAAAAAAAAAA%3D%3D HTTP/1.1
> Host: localhost:11626
> User-Agent: curl/7.79.1
> Accept: */*
> 
* Mark bundle as not supporting multiuse
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Content-Length: 672
< Content-Type: application/json
< 
{"detail":"HostError\nValue: Status(HostContextError(UnknownError))\n\nBacktrace (newest first):\n   0: <unknown>\n   1: <unknown>\n   2: <unknown>\n   3: <unknown>\n   4: <unknown>\n   5: <unknown>\n   6: <unknown>\n   7: <unknown>\n   8: <unknown>\n   9: <unknown>\n  10: <unknown>\n  11: <unknown>\n  12: <unknown>\n  13: <unknown>\n  14: <unknown>\n  15: <unknown>\n  16: <unknown>\n  17: <unknown>\n  18: <unknown>\n  19: <unknown>\n  20: <unknown>\n  21: <unknown>\n  22: <unknown>\n  23: <unknown>\n  24: <unknown>\n  25: <unknown>\n  26: <unknown>\n  27: <unknown>\n  28: <unknown>\n  29: <unknown>\n  30: __libc_start_main\n  31: <unknown>\n\n","status":"ERROR"}
* Closing connection 0

Although the preflight request fails, submitting a transaction with the same operation succeeds.

Note this request was previously succeeding in stellar-core version 19.4.1.soroban (d3b8061), so there must have been a regression introduced between the two commits:

curl -v http://localhost:11626/preflight?blob=AAAAAQAAAAQAAAAEAAAAAQAAAAQAAAEeAGFzbQEAAAABCgJgAn5%2BAX5gAAADAwIAAQQFAXABAQEFAwEAEAYZA38BQYCAwAALfwBBgIDAAAt%2FAEGAgMAACwcvBQZtZW1vcnkCAANhZGQAAAFfAAEKX19kYXRhX2VuZAMBC19faGVhcF9iYXNlAwIKSgJFAQJ%2FAkAgAEIPg0IDUg0AIAFCD4NCA1INACABQgSIpyICQQBIIABCBIinIgMgAmoiAiADSEcNACACrUIEhkIDhA8LAAALAgALAB4RY29udHJhY3RlbnZtZXRhdjAAAAAAAAAAAAAAAAUAPw5jb250cmFjdHNwZWN2MAAAAAAAAAADYWRkAAAAAAIAAAABYQAAAAAAAAIAAAABYgAAAAAAAAIAAAABAAAAAgAAAAAABAAAAAEAAAAEAAAAIPVf8W9m9DNgJmuV22%2BP7AHXYDEFQwauSks4BZj2z9EUAAAABAAAAAEAAAAEAAAAIHN2%2FeiOTNYcwPspSheGs%2FHQYfXy8cpXRl%2BqkyIRuUbWAAAABAAAAAEAAAAEAAAAQJxSq7EyZhw9rDMSbpM1kqON3zioOICe0mIMj0Jjo6oTWAyyhG57EqPlugMA%2FO%2BcTjI6Bm3Dw33FNWN2mwWK%2BwsAAAAAAAAAAA%3D%3D
*   Trying 127.0.0.1:11626...
* Connected to localhost (127.0.0.1) port 11626 (#0)
> GET /preflight?blob=AAAAAQAAAAQAAAAEAAAAAQAAAAQAAAEeAGFzbQEAAAABCgJgAn5%2BAX5gAAADAwIAAQQFAXABAQEFAwEAEAYZA38BQYCAwAALfwBBgIDAAAt%2FAEGAgMAACwcvBQZtZW1vcnkCAANhZGQAAAFfAAEKX19kYXRhX2VuZAMBC19faGVhcF9iYXNlAwIKSgJFAQJ%2FAkAgAEIPg0IDUg0AIAFCD4NCA1INACABQgSIpyICQQBIIABCBIinIgMgAmoiAiADSEcNACACrUIEhkIDhA8LAAALAgALAB4RY29udHJhY3RlbnZtZXRhdjAAAAAAAAAAAAAAAAUAPw5jb250cmFjdHNwZWN2MAAAAAAAAAADYWRkAAAAAAIAAAABYQAAAAAAAAIAAAABYgAAAAAAAAIAAAABAAAAAgAAAAAABAAAAAEAAAAEAAAAIPVf8W9m9DNgJmuV22%2BP7AHXYDEFQwauSks4BZj2z9EUAAAABAAAAAEAAAAEAAAAIHN2%2FeiOTNYcwPspSheGs%2FHQYfXy8cpXRl%2BqkyIRuUbWAAAABAAAAAEAAAAEAAAAQJxSq7EyZhw9rDMSbpM1kqON3zioOICe0mIMj0Jjo6oTWAyyhG57EqPlugMA%2FO%2BcTjI6Bm3Dw33FNWN2mwWK%2BwsAAAAAAAAAAA%3D%3D HTTP/1.1
> Host: localhost:11626
> User-Agent: curl/7.79.1
> Accept: */*
> 
* Mark bundle as not supporting multiuse
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Content-Length: 215
< Content-Type: application/json
< 
{"cpu_insns":127610,"footprint":"AAAAAAAAAAEAAAAGZttrtpUkdC5jC1UBpB02FFK7o/ENatQ8awoFGJS6bSAAAAADAAAAAw==","mem_bytes":4258,"result":"AAAABAAAAAEAAAAEAAAAIGbba7aVJHQuYwtVAaQdNhRSu6PxDWrUPGsKBRiUum0g","status":"OK"}
@tamirms tamirms added the bug label Oct 4, 2022
@sisuresh
Copy link
Contributor

sisuresh commented Oct 4, 2022

Here's a backtrace I get when I run this command on the latest commit (f35dbcf)

{"detail":"HostError\nValue: Status(HostContextError(UnknownError))\n\nBacktrace
(newest first):\n   0: backtrace::capture::Backtrace::new_unresolved\n   1:
<rust_stellar_core::contract::Pfc as
soroban_env_host::storage::SnapshotSource>::has\n   2:
soroban_env_host::storage::Storage::has\n   3:
soroban_env_host::host::Host::create_contract_with_id\n   4:
soroban_env_host::host::Host::create_contract_with_id_preimage\n   5:
<soroban_env_host::host::Host as
soroban_env_common::vmcaller_checked_env::VmCallerCheckedEnv>::create_contract_from_ed25519\n
6: soroban_env_host::host::Host::with_frame\n   7:
soroban_env_host::host::Host::invoke_function_raw\n   8:
soroban_env_host::host::Host::invoke_function\n   9:
rust_stellar_core::contract::preflight_host_function_or_maybe_panic\n  10:
rust_stellar_core::contract::preflight_host_function\n  11:
cxx::unwind::prevent_unwind\n  12:
_stellar$rust_bridge$cxxbridge1$preflight_host_function\n  13:
_ZN7stellar11rust_bridge23preflight_host_functionERKNSt3__16vectorIhNS1_9allocatorIhEEEES7_S7_13CxxLedgerInfoNS1_10unique_ptrINS_18PreflightCallbacksENS1_14default_deleteISA_EEEE\n
at /Users/siddharthsuresh/dev/stellar-core/src/rust/RustBridge.cpp:990:33\n  14:
_ZN7stellar25InvokeHostFunctionOpFrame9preflightERNS_11ApplicationERKNS_20InvokeHostFunctionOpERKNS_9PublicKeyE\n
at
/Users/siddharthsuresh/dev/stellar-core/src/transactions/InvokeHostFunctionOpFrame.cpp:228:43\n
15:
_ZN7stellar14CommandHandler9preflightERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_\n
at /Users/siddharthsuresh/dev/stellar-core/src/main/CommandHandler.cpp:700:16\n
16:
_ZNKSt3__110__function12__value_funcIFvPN7stellar14CommandHandlerERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERSA_EEclEOS4_SC_SD_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1873:16\n
_ZNKSt3__18functionIFvPN7stellar14CommandHandlerERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERS9_EEclES3_SB_SC_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:2548:12\n
_ZN7stellar14CommandHandler10safeRouterENSt3__18functionIFvPS0_RKNS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS9_EEESB_SC_\n
at /Users/siddharthsuresh/dev/stellar-core/src/main/CommandHandler.cpp:148:9\n
17:
_ZNSt3__1L8__invokeIRMN7stellar14CommandHandlerEFvNS_8functionIFvPS2_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERSA_EEESC_SD_ERS4_JRSF_SC_SD_EvEEDTcldsdeclsr3std3__1E7forwardIT0_Efp0_Efp_spclsr3std3__1E7forwardIT1_Efp1_EEEOT_OSL_DpOSM_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits:3486:1\n
_ZNSt3__1L15__apply_functorIMN7stellar14CommandHandlerEFvNS_8functionIFvPS2_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERSA_EEESC_SD_ENS_5tupleIJS4_SF_NS_12placeholders4__phILi1EEENSK_ILi2EEEEEEJLm0ELm1ELm2ELm3EENSI_IJSC_SD_EEEEENS_13__bind_returnIT_T0_T2_Xsr22__is_valid_bind_returnISQ_SR_SS_EE5valueEE4typeERSQ_RSR_NS_15__tuple_indicesIJXspT1_EEEEOSS_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:2845:12\n
_ZNSt3__16__bindIMN7stellar14CommandHandlerEFvNS_8functionIFvPS2_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERSA_EEESC_SD_EJS4_RSF_RKNS_12placeholders4__phILi1EEERKNSK_ILi2EEEEEclIJSC_SD_EEENS_13__bind_returnISH_NS_5tupleIJS4_SF_SL_SO_EEENSU_IJDpOT_EEEXsr22__is_valid_bind_returnISH_SV_SZ_EE5valueEE4typeESY_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:2878:20\n
_ZNSt3__1L8__invokeIRNS_6__bindIMN7stellar14CommandHandlerEFvNS_8functionIFvPS3_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERSB_EEESD_SE_EJS5_RSG_RKNS_12placeholders4__phILi1EEERKNSL_ILi2EEEEEEJSD_SE_EEEDTclclsr3std3__1E7forwardIT_Efp_Espclsr3std3__1E7forwardIT0_Efp0_EEEOSU_DpOSV_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits:3545:1\n
_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRNS_6__bindIMN7stellar14CommandHandlerEFvNS_8functionIFvPS5_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERSD_EEESF_SG_EJS7_RSI_RKNS_12placeholders4__phILi1EEERKNSN_ILi2EEEEEESF_SG_EEEvDpOT_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base:348:9\n
18:
_ZNKSt3__110__function12__value_funcIFvRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERS7_EEclES9_SA_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1873:16\n
_ZNKSt3__18functionIFvRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERS6_EEclES8_S9_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:2548:12\n
_ZN4http6server6server14handle_requestERKNS0_7requestERNS0_5replyE\n at
/Users/siddharthsuresh/dev/stellar-core/lib/http/server.cpp:116:9\n  19:
_ZZN4http6server10connection7do_readEvENK3$_0clENSt3__110error_codeEm\n at
/Users/siddharthsuresh/dev/stellar-core/lib/http/connection.cpp:67:34\n
_ZN4asio6detail7binder2IZN4http6server10connection7do_readEvE3$_0NSt3__110error_codeEmEclEv\n
at
/Users/siddharthsuresh/dev/stellar-core/lib/../lib/asio/asio/include/asio/detail/bind_handler.hpp:288:5\n
20:
_ZN4asio19asio_handler_invokeINS_6detail7binder2IZN4http6server10connection7do_readEvE3$_0NSt3__110error_codeEmEEEEvRT_z\n
at
/Users/siddharthsuresh/dev/stellar-core/lib/../lib/asio/asio/include/asio/handler_invoke_hook.hpp:87:3\n
_ZN27asio_handler_invoke_helpers6invokeIN4asio6detail7binder2IZN4http6server10connection7do_readEvE3$_0NSt3__110error_codeEmEES7_EEvRT_RT0_\n
at
/Users/siddharthsuresh/dev/stellar-core/lib/../lib/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:54:3\n
_ZN4asio6detail12handler_workIZN4http6server10connection7do_readEvE3$_0NS_15any_io_executorEvE8completeINS0_7binder2IS5_NSt3__110error_codeEmEEEEvRT_RS5_\n
at
/Users/siddharthsuresh/dev/stellar-core/lib/../lib/asio/asio/include/asio/detail/handler_work.hpp:511:7\n
_ZN4asio6detail23reactive_socket_recv_opINS_17mutable_buffers_1EZN4http6server10connection7do_readEvE3$_0NS_15any_io_executorEE11do_completeEPvPNS0_19scheduler_operationERKNSt3__110error_codeEm\n
at
/Users/siddharthsuresh/dev/stellar-core/lib/../lib/asio/asio/include/asio/detail/reactive_socket_recv_op.hpp:144:9\n
21: _ZN4asio6detail19scheduler_operation8completeEPvRKNSt3__110error_codeEm\n at
/Users/siddharthsuresh/dev/stellar-core/lib/../lib/asio/asio/include/asio/detail/scheduler_operation.hpp:39:5\n
_ZN4asio6detail9scheduler10do_run_oneERNS0_27conditionally_enabled_mutex11scoped_lockERNS0_21scheduler_thread_infoERKNSt3__110error_codeE\n
at
/Users/siddharthsuresh/dev/stellar-core/lib/../lib/asio/asio/include/asio/detail/impl/scheduler.ipp:491:12\n
22: _ZN4asio6detail9scheduler7run_oneERNSt3__110error_codeE\n             at
/Users/siddharthsuresh/dev/stellar-core/lib/../lib/asio/asio/include/asio/detail/impl/scheduler.ipp:230:10\n
23: _ZN4asio10io_context7run_oneEv\n             at
/Users/siddharthsuresh/dev/stellar-core/lib/../lib/asio/asio/include/asio/impl/io_context.ipp:77:24\n
24: _ZN7stellar12VirtualClock5crankEb\n             at
/Users/siddharthsuresh/dev/stellar-core/src/util/Timer.cpp:425:37\n  25:
_ZN7stellar6runAppENSt3__110shared_ptrINS_11ApplicationEEE\n             at
/Users/siddharthsuresh/dev/stellar-core/src/main/ApplicationUtils.cpp:300:25\n
26: _ZZN7stellar3runERKNS_15CommandLineArgsEENK3$_3clEv\n             at
/Users/siddharthsuresh/dev/stellar-core/src/main/CommandLine.cpp:1350:20\n
_ZNSt3__1L8__invokeIRZN7stellar3runERKNS1_15CommandLineArgsEE3$_3JEEEDTclclsr3std3__1E7forwardIT_Efp_Espclsr3std3__1E7forwardIT0_Efp0_EEEOS7_DpOS8_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits:3545:1\n
_ZNSt3__128__invoke_void_return_wrapperIiE6__callIJRZN7stellar3runERKNS3_15CommandLineArgsEE3$_3EEEiDpOT_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base:317:16\n
_ZNSt3__110__function12__alloc_funcIZN7stellar3runERKNS2_15CommandLineArgsEE3$_3NS_9allocatorIS6_EEFivEEclEv\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1546:16\n
_ZNSt3__110__function6__funcIZN7stellar3runERKNS2_15CommandLineArgsEE3$_3NS_9allocatorIS6_EEFivEEclEv\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1720:12\n
27: _ZNKSt3__110__function12__value_funcIFivEEclEv\n             at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1873:16\n
_ZNKSt3__18functionIFivEEclEv\n             at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:2548:12\n
_ZN7stellar12_GLOBAL__N_111runWithHelpERKNS_15CommandLineArgsENSt3__16vectorINS0_20ParserWithValidationENS4_9allocatorIS6_EEEENS4_8functionIFivEEE\n
at /Users/siddharthsuresh/dev/stellar-core/src/main/CommandLine.cpp:487:12\n 28:
_ZN7stellar3runERKNS_15CommandLineArgsE\n             at
/Users/siddharthsuresh/dev/stellar-core/src/main/CommandLine.cpp:1258:12\n  29:
_ZNKSt3__110__function12__value_funcIFiRKN7stellar15CommandLineArgsEEEclES5_\n
at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1873:16\n
_ZNKSt3__18functionIFiRKN7stellar15CommandLineArgsEEEclES4_\n             at
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:2548:12\n
_ZNK7stellar12_GLOBAL__N_111CommandLine7Command3runERKNS_15CommandLineArgsE\n at
/Users/siddharthsuresh/dev/stellar-core/src/main/CommandLine.cpp:539:12\n
_ZN7stellar17handleCommandLineEiPKPc\n             at
/Users/siddharthsuresh/dev/stellar-core/src/main/CommandLine.cpp:1813:25\n  30:
main\n             at
/Users/siddharthsuresh/dev/stellar-core/src/main/main.cpp:230:12\n\n","ledger":11,"status":"ERROR"}
* Closing connection 0

@tamirms
Copy link
Contributor Author

tamirms commented Oct 6, 2022

fixed in #3563

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants