<#131 fix: drop traveling-ruby to 3.2.3 due to seg...
# pact-ruby-standalone
g
#131 fix: drop traveling-ruby to 3.2.3 due to segfaults on alpine Pull request opened by YOU54F Reported by Nathan on Slack. Believe related to ruby/ruby#9371 (from SO post) so awaiting release of Ruby 3.3.1 Post change
Copy code
/app # apk add gcompat
fetch <https://dl-cdn.alpinelinux.org/alpine/v3.19/main/aarch64/APKINDEX.tar.gz>
fetch <https://dl-cdn.alpinelinux.org/alpine/v3.19/community/aarch64/APKINDEX.tar.gz>
(1/3) Installing musl-obstack (1.2.3-r2)
(2/3) Installing libucontext (1.2-r2)
(3/3) Installing gcompat (1.1.0-r4)
OK: 8 MiB in 18 packages
/app # pact/bin/pact-mock-service 
mock WARN: Please note: we are tracking events anonymously to gather important usage statistics like Pact-Ruby version and operating system. To disable tracking, set the 'PACT_DO_NOT_TRACK' environment variable to 'true'.
INFO  WEBrick 1.8.1
INFO  ruby 3.2.3 (2024-01-18) [aarch64-linux]
INFO  WEBrick::HTTPServer#start: pid=9 port=45811
Pre change with Ruby 3.3.0 ``` mock WARN: Please note: we are tracking events anonymously to gather important usage statistics like Pact-Ruby version and operating system. To disable tracking, set the 'PACT_DO_NOT_TRACK' environment variable to 'true'. /pact/lib/vendor/ruby/3.3.0/gems/find_a_port-1.0.1/lib/find_a_port.rb16 [BUG] Segmentation fault at 0x00000000000062e0 ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [aarch64-linux] -- Control frame information ----------------------------------------------- c:0014 p:---- s:0082 e:000081 CFUNC :addr c:0013 p:0013 s:0078 e:000077 METHOD /pact/lib/vendor/ruby/3.3.0/gems/find_a_port-1.0.1/lib/find_a_port.rb:16 c:0012 p:0022 s:0073 e:000072 METHOD /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/run.rb:111 c:0011 p:0044 s:0069 e:000065 METHOD /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/run.rb:119 c:0010 p:0034 s:0062 e:000059 METHOD /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/run.rb:40 c:0009 p:0029 s:0055 E:001670 METHOD /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/run.rb:29 c:0008 p:0007 s:0050 e:000049 METHOD /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/run.rb:14 c:0007 p:0017 s:0045 e:000044 METHOD /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/cli.rb:32 c:0006 p:0054 s:0041 e:000040 METHOD /pact/lib/vendor/ruby/3.3.0/gems/thor-1.3.0/lib/thor/command.rb:28 c:0005 p:0040 s:0033 e:000032 METHOD /pact/lib/vendor/ruby/3.3.0/gems/thor-1.3.0/lib/thor/invocation.rb:127 c:0004 p:0213 s:0026 e:000025 METHOD /pact/lib/vendor/ruby/3.3.0/gems/thor-1.3.0/lib/thor.rb:527 c:0003 p:0044 s:0013 e:000012 METHOD /pact/lib/vendor/ruby/3.3.0/gems/thor-1.3.0/lib/thor/base.rb:584 c:0002 p:0018 s:0006 e:000005 EVAL /pact/lib/app/pact-mock-service.rb:15 [FINISH] c:0001 p:0000 s:0003 E:000ae0 DUMMY [FINISH] -- Ruby level backtrace information ---------------------------------------- /pact/lib/app/pact-mock-service.rb15in `<main>' /pact/lib/vendor/ruby/3.3.0/gems/thor-1.3.0/lib/thor/base.rb584in `start' /pact/lib/vendor/ruby/3.3.0/gems/thor-1.3.0/lib/thor.rb527in `dispatch' /pact/lib/vendor/ruby/3.3.0/gems/thor-1.3.0/lib/thor/invocation.rb127in `invoke_command' /pact/lib/vendor/ruby/3.3.0/gems/thor-1.3.0/lib/thor/command.rb28in `run' /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/cli.rb32in `service' /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/run.rb14in `call' /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/run.rb29in `call' /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/run.rb40in `mock_service' /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/run.rb119in `base_url' /pact/lib/vendor/ruby/3.3.0/gems/pact-mock_service-3.11.2/lib/pact/mock_service/run.rb111in `port' /pact/lib/vendor/ruby/3.3.0/gems/find_a_port-1.0.1/lib/find_a_port.rb16in `available_port' /pact/lib/vendor/ruby/3.3.0/gems/find_a_port-1.0.1/lib/find_a_port.rb16in `addr' -- Threading information --------------------------------------------------- Total ractor count: 1 Ruby thread count for this ractor: 2 -- Machine register context ------------------------------------------------ x0: 0x0000ffffc4297ed0 x1: 0x0000000000000080 x2: 0x0000ffffc4297f10 x3: 0x0000ffff9ad515c0 x4: 0x0000000000000001 x5: 0x000000007fffffff x6: 0x0000000000000000 x7: 0x0000000000000000 x18: 0x0000000000000000 x19: 0x0000ffffc4297f10 x20: 0x0000ffff9a69d4e0 x21: 0x0000ffff7edb93a8 x22: 0x0000ffffc4297ec8 x23: 0x0000ffffc4297ff0 x24: 0x0000000000000400 x25: 0x0000ffffc4297ed0 x26: 0x0000000000000010 x27: 0x0000ffff9a69d4a0 x28: 0x00000000000008b0 x29: 0x0000ffffc4297e20 sp: 0x0000ffffc4297e20 fau: 0x00000000000062e0 -- C level backtrace information ------------------------------------------- /pact/lib/ruby/bin.real/ruby(0xffff9aa0ab80) [0xffff9aa0ab80] -- Other runtime information ----------------------------------------------- * Loaded script: /pact/lib/app/pact-mock-service.rb * Loaded features: 0 enumerator.so 1 thread.rb 2 fiber.so 3 rational.so 4 complex.so 5 ruby2_keywords.rb 6 /pact/lib/ruby/lib/ruby/3.3.0/aarch64-linux/enc/encdb.so 7 /pact/lib/ruby/lib/ruby/3.3.0/aarch64-linux/enc/trans/transdb.so 8 /pact/lib/ruby/lib/ruby/3.3.0/aarch64-linux/rbconfig.rb 9 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/compatibility.rb 10 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/defaults.rb 11 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/deprecate.rb 12 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/errors.rb 13 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/unknown_command_spell_checker.rb 14 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/exceptions.rb 15 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/basic_specification.rb 16 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/stub_specification.rb 17 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/platform.rb 18 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/version.rb 19 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/requirement.rb 20 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/text.rb 21 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/user_interaction.rb 22 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/specification_policy.rb 23 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/util/list.rb 24 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/specification.rb 25 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/util.rb 26 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/dependency.rb 27 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_gem.rb 28 /pact/lib/ruby/lib/ruby/3.3.0/aarch64-linux/monitor.so 29 /pact/lib/ruby/lib/ruby/3.3.0/monitor.rb 30 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb 31 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_warn.rb 32 /pact/lib/ruby/lib/ruby/site_ruby/3.3.0/rubygems.rb 33 /pact/lib/ruby/lib/ruby/3.3.0/bundled_gems.rb 34 /pact/lib/ruby/lib/ruby/3.3.0/error_highlight/version.rb 35 /pact/lib/ruby/lib/ruby/3.3.0/error_highlight/base.rb 36 /pact/lib/ruby/lib/ruby/3.3.0/error_highlight/formatter.rb 37 /pact/lib/ruby/lib/ruby/3.3.0/error_highlight/core_ext.rb 38 /pact/lib/ruby/lib/ruby/3.3.0/error_highlight.rb 39 /pact/lib/ruby/lib/ruby/3.3.0/did_you_mean/version.rb 40 /pact/lib/ruby/lib/ruby/3.3.0/did_you_mean/core_ext/name_error.rb 41 /pact/lib/ruby/lib/ruby/3.3.0/did_you_mean/levenshtein.rb 42 /pact/lib/ruby/lib/ruby/3.3.0/did_you_mean/jaro_winkler.rb 43 /pact/lib/ruby/lib/ruby/3.3.0/did_you_mean/spell_checker.rb 44 /pact/lib/ruby/lib/ruby/3.3.0/did_you_mean/spell_checkers/… pact-foundation/pact-ruby-standalone ✅ All checks have passed 15/15 successful checks