exercism / 8th Goto Github PK
View Code? Open in Web Editor NEWExercism exercises in 8th.
Home Page: https://exercism.org/tracks/8th
License: MIT License
Exercism exercises in 8th.
Home Page: https://exercism.org/tracks/8th
License: MIT License
We hit an error trying to sync the latest commit (e2fbe90) to the website.
The error was:
the path 'triangle' does not exist in the given tree
/opt/exercism/website/app/models/git/repository.rb:78:in `path'
/opt/exercism/website/app/models/git/repository.rb:78:in `fetch_tree'
/opt/exercism/website/app/models/git/exercise.rb:264:in `tree'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:254:in `file_entries'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:249:in `filepaths'
/opt/exercism/website/app/models/git/exercise.rb:206:in `block in important_filepaths'
/opt/exercism/website/app/models/git/exercise.rb:205:in `select'
/opt/exercism/website/app/models/git/exercise.rb:205:in `important_filepaths'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:189:in `important_files'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/commands/git/generate_hash_for_important_exercise_files.rb:11:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/models/exercise.rb:58:in `block in <class:Exercise>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:445:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:445:in `block in make_lambda'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:686:in `catch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:686:in `block in default_terminator'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:200:in `block in halting'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `block in invoke_before'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `each'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `invoke_before'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:106:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:929:in `_run_create_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:461:in `_create_record'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/timestamp.rb:108:in `_create_record'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:1066:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:457:in `block in create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/autosave_association.rb:370:in `around_save_collection_association'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:929:in `_run_save_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:457:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/timestamp.rb:126:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:649:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/validations.rb:53:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:302:in `block in save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:302:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/suppressor.rb:54:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:55:in `create!'
/opt/exercism/website/app/commands/practice_exercise/create.rb:8:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/commands/git/sync_track.rb:115:in `block in sync_practice_exercises!'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `each'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `each_with_index'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `sync_practice_exercises!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/commands/git/sync_track.rb:39:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/jobs/sync_track_job.rb:5:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:59:in `block in _perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/bugsnag-6.24.2/lib/bugsnag/integrations/rails/active_job.rb:38:in `block (2 levels) in included'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/i18n-1.10.0/lib/i18n.rb:328:in `with_locale'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/core_ext/time/zones.rb:66:in `use_zone'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:58:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:20:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:46:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:14:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:25:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications.rb:206:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications.rb:206:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:35:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:14:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:18:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:99:in `block in tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:37:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:99:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:25:in `tag_logger'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:18:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:24:in `block in execute'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/railtie.rb:54:in `block (4 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:88:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/railtie.rb:53:in `block (3 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:22:in `execute'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/queue_adapters/sidekiq_adapter.rb:42:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:196:in `execute_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:138:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/bugsnag-6.24.2/lib/bugsnag/integrations/sidekiq.rb:24:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-failures-1.0.1/lib/sidekiq/failures/middleware.rb:9:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/sidekiq.rb:33:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight.rb:150:in `block in trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/instrumenter.rb:224:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight.rb:149:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/sidekiq.rb:32:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:143:in `invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:163:in `block in process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_retry.rb:114:in `local'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/rails.rb:14:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/rails.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:257:in `stats'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_logger.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_retry.rb:81:in `global'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:124:in `block in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_logger.rb:39:in `prepare'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:123:in `dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:162:in `process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:78:in `process_one'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:68:in `run'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/util.rb:56:in `watchdog'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/util.rb:65:in `block in safe_thread'
Please tag @exercism/maintainers-admin if you require more information.
When a test fails, the actual and expected values are swapped.
E.g., try using this (wrong) implementation for sieve
:
: primes \ n -- a
drop [1]
;
The output is:
Actual: « [1]»
Expected: «1»
@axtens is this something you can fix?
We hit an error trying to sync the latest commit (2f9f185) to the website.
The error was:
the path 'triangle' does not exist in the given tree
/opt/exercism/website/app/models/git/repository.rb:78:in `path'
/opt/exercism/website/app/models/git/repository.rb:78:in `fetch_tree'
/opt/exercism/website/app/models/git/exercise.rb:264:in `tree'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:254:in `file_entries'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:249:in `filepaths'
/opt/exercism/website/app/models/git/exercise.rb:206:in `block in important_filepaths'
/opt/exercism/website/app/models/git/exercise.rb:205:in `select'
/opt/exercism/website/app/models/git/exercise.rb:205:in `important_filepaths'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:189:in `important_files'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/commands/git/generate_hash_for_important_exercise_files.rb:11:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/models/exercise.rb:58:in `block in <class:Exercise>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:445:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:445:in `block in make_lambda'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:686:in `catch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:686:in `block in default_terminator'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:200:in `block in halting'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `block in invoke_before'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `each'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `invoke_before'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:106:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:929:in `_run_create_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:461:in `_create_record'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/timestamp.rb:108:in `_create_record'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:1066:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:457:in `block in create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/autosave_association.rb:370:in `around_save_collection_association'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:929:in `_run_save_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:457:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/timestamp.rb:126:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:649:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/validations.rb:53:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:302:in `block in save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:302:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/suppressor.rb:54:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:55:in `create!'
/opt/exercism/website/app/commands/practice_exercise/create.rb:8:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/commands/git/sync_track.rb:115:in `block in sync_practice_exercises!'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `each'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `each_with_index'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `sync_practice_exercises!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/commands/git/sync_track.rb:39:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/jobs/sync_track_job.rb:5:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:59:in `block in _perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/bugsnag-6.24.2/lib/bugsnag/integrations/rails/active_job.rb:38:in `block (2 levels) in included'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/i18n-1.10.0/lib/i18n.rb:328:in `with_locale'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/core_ext/time/zones.rb:66:in `use_zone'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:58:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:20:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:46:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:14:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:25:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications.rb:206:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications.rb:206:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:35:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:14:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:18:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:99:in `block in tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:37:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:99:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:25:in `tag_logger'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:18:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:24:in `block in execute'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/railtie.rb:54:in `block (4 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:88:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/railtie.rb:53:in `block (3 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:22:in `execute'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/queue_adapters/sidekiq_adapter.rb:42:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:196:in `execute_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:138:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/bugsnag-6.24.2/lib/bugsnag/integrations/sidekiq.rb:24:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-failures-1.0.1/lib/sidekiq/failures/middleware.rb:9:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/sidekiq.rb:33:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight.rb:150:in `block in trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/instrumenter.rb:224:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight.rb:149:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/sidekiq.rb:32:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:143:in `invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:163:in `block in process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_retry.rb:114:in `local'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/rails.rb:14:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/rails.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:257:in `stats'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_logger.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_retry.rb:81:in `global'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:124:in `block in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_logger.rb:39:in `prepare'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:123:in `dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:162:in `process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:78:in `process_one'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:68:in `run'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/util.rb:56:in `watchdog'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/util.rb:65:in `block in safe_thread'
Please tag @exercism/maintainers-admin if you require more information.
We hit an error trying to sync the latest commit (c478290) to the website.
The error was:
the path 'triangle' does not exist in the given tree
/opt/exercism/website/app/models/git/repository.rb:78:in `path'
/opt/exercism/website/app/models/git/repository.rb:78:in `fetch_tree'
/opt/exercism/website/app/models/git/exercise.rb:264:in `tree'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:254:in `file_entries'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:249:in `filepaths'
/opt/exercism/website/app/models/git/exercise.rb:206:in `block in important_filepaths'
/opt/exercism/website/app/models/git/exercise.rb:205:in `select'
/opt/exercism/website/app/models/git/exercise.rb:205:in `important_filepaths'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:189:in `important_files'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/commands/git/generate_hash_for_important_exercise_files.rb:11:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/models/exercise.rb:58:in `block in <class:Exercise>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:445:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:445:in `block in make_lambda'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:686:in `catch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:686:in `block in default_terminator'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:200:in `block in halting'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `block in invoke_before'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `each'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `invoke_before'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:106:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:929:in `_run_create_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:461:in `_create_record'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/timestamp.rb:108:in `_create_record'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:1066:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:457:in `block in create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/autosave_association.rb:370:in `around_save_collection_association'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:929:in `_run_save_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:457:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/timestamp.rb:126:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:649:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/validations.rb:53:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:302:in `block in save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:302:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/suppressor.rb:54:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:55:in `create!'
/opt/exercism/website/app/commands/practice_exercise/create.rb:8:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/commands/git/sync_track.rb:115:in `block in sync_practice_exercises!'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `each'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `each_with_index'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `sync_practice_exercises!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/commands/git/sync_track.rb:39:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/jobs/sync_track_job.rb:5:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:59:in `block in _perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/bugsnag-6.24.2/lib/bugsnag/integrations/rails/active_job.rb:38:in `block (2 levels) in included'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/i18n-1.10.0/lib/i18n.rb:328:in `with_locale'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/core_ext/time/zones.rb:66:in `use_zone'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:58:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:20:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:46:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:14:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:25:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications.rb:206:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications.rb:206:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:35:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:14:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:18:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:99:in `block in tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:37:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:99:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:25:in `tag_logger'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:18:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:24:in `block in execute'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/railtie.rb:54:in `block (4 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:88:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/railtie.rb:53:in `block (3 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:22:in `execute'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/queue_adapters/sidekiq_adapter.rb:42:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:196:in `execute_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:138:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/bugsnag-6.24.2/lib/bugsnag/integrations/sidekiq.rb:24:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-failures-1.0.1/lib/sidekiq/failures/middleware.rb:9:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/sidekiq.rb:33:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight.rb:150:in `block in trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/instrumenter.rb:224:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight.rb:149:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/sidekiq.rb:32:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:143:in `invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:163:in `block in process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_retry.rb:114:in `local'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/rails.rb:14:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/rails.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:257:in `stats'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_logger.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_retry.rb:81:in `global'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:124:in `block in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_logger.rb:39:in `prepare'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:123:in `dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:162:in `process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:78:in `process_one'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:68:in `run'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/util.rb:56:in `watchdog'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/util.rb:65:in `block in safe_thread'
Please tag @exercism/maintainers-admin if you require more information.
When a test fails and the stack is not of the size expected by the tests, the test name is not printed.
E.g., try using this (wrong) implementation for sieve
:
: primes \ n -- a
[1]
;
[] ... FAIL
Actual: « [1]»
Expected: «1»
However, changing it to:
: primes \ n -- a
drop [1]
;
does output the test name:
no primes under two ... FAIL
Actual: « [1]»
Expected: « []»
@axtens is this something you can fix?
We hit an error trying to sync the latest commit (1c19297) to the website.
The error was:
the path 'binary' does not exist in the given tree
/opt/exercism/website/app/models/git/repository.rb:78:in `path'
/opt/exercism/website/app/models/git/repository.rb:78:in `fetch_tree'
/opt/exercism/website/app/models/git/exercise.rb:264:in `tree'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:254:in `file_entries'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:249:in `filepaths'
/opt/exercism/website/app/models/git/exercise.rb:206:in `block in important_filepaths'
/opt/exercism/website/app/models/git/exercise.rb:205:in `select'
/opt/exercism/website/app/models/git/exercise.rb:205:in `important_filepaths'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:189:in `important_files'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/commands/git/generate_hash_for_important_exercise_files.rb:11:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/models/exercise.rb:58:in `block in <class:Exercise>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:445:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:445:in `block in make_lambda'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:686:in `catch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:686:in `block in default_terminator'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:200:in `block in halting'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `block in invoke_before'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `each'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `invoke_before'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:106:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:929:in `_run_create_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:461:in `_create_record'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/timestamp.rb:108:in `_create_record'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:1066:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:457:in `block in create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/autosave_association.rb:370:in `around_save_collection_association'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:929:in `_run_save_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:457:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/timestamp.rb:126:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:649:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/validations.rb:53:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:302:in `block in save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:302:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/suppressor.rb:54:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:55:in `create!'
/opt/exercism/website/app/commands/practice_exercise/create.rb:8:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/commands/git/sync_track.rb:115:in `block in sync_practice_exercises!'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `each'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `each_with_index'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `sync_practice_exercises!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/commands/git/sync_track.rb:39:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/jobs/sync_track_job.rb:5:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:59:in `block in _perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/bugsnag-6.24.2/lib/bugsnag/integrations/rails/active_job.rb:38:in `block (2 levels) in included'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/i18n-1.10.0/lib/i18n.rb:328:in `with_locale'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/core_ext/time/zones.rb:66:in `use_zone'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:58:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:20:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:46:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:14:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:25:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications.rb:206:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications.rb:206:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:35:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:14:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:18:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:99:in `block in tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:37:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:99:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:25:in `tag_logger'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:18:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:24:in `block in execute'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/railtie.rb:54:in `block (4 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:88:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/railtie.rb:53:in `block (3 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:22:in `execute'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/queue_adapters/sidekiq_adapter.rb:42:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:196:in `execute_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:138:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/bugsnag-6.24.2/lib/bugsnag/integrations/sidekiq.rb:24:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-failures-1.0.1/lib/sidekiq/failures/middleware.rb:9:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/sidekiq.rb:33:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight.rb:150:in `block in trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/instrumenter.rb:224:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight.rb:149:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/sidekiq.rb:32:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:143:in `invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:163:in `block in process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_retry.rb:114:in `local'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/rails.rb:14:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/rails.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:257:in `stats'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_logger.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_retry.rb:81:in `global'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:124:in `block in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_logger.rb:39:in `prepare'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:123:in `dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:162:in `process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:78:in `process_one'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:68:in `run'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/util.rb:56:in `watchdog'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/util.rb:65:in `block in safe_thread'
Please tag @exercism/maintainers-admin if you require more information.
This issue helps keep track of the tasks you're working on towards launching this track.
The next steps are:
Once you've finished a task, you can check them in this list.
Please ask if you have any questions or if anything is confusing!
We hit an error trying to sync the latest commit (149fa42) to the website.
The error was:
the path 'triangle' does not exist in the given tree
/opt/exercism/website/app/models/git/repository.rb:78:in `path'
/opt/exercism/website/app/models/git/repository.rb:78:in `fetch_tree'
/opt/exercism/website/app/models/git/exercise.rb:264:in `tree'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:254:in `file_entries'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:249:in `filepaths'
/opt/exercism/website/app/models/git/exercise.rb:206:in `block in important_filepaths'
/opt/exercism/website/app/models/git/exercise.rb:205:in `select'
/opt/exercism/website/app/models/git/exercise.rb:205:in `important_filepaths'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/models/git/exercise.rb:189:in `important_files'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/commands/git/generate_hash_for_important_exercise_files.rb:11:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/models/exercise.rb:58:in `block in <class:Exercise>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:445:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:445:in `block in make_lambda'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:686:in `catch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:686:in `block in default_terminator'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:200:in `block in halting'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `block in invoke_before'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `each'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:595:in `invoke_before'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:106:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:929:in `_run_create_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:461:in `_create_record'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/timestamp.rb:108:in `_create_record'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:1066:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:457:in `block in create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/autosave_association.rb:370:in `around_save_collection_association'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:929:in `_run_save_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/callbacks.rb:457:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/timestamp.rb:126:in `create_or_update'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:649:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/validations.rb:53:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:302:in `block in save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/transactions.rb:302:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/suppressor.rb:54:in `save!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.2.3/lib/active_record/persistence.rb:55:in `create!'
/opt/exercism/website/app/commands/practice_exercise/create.rb:8:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/commands/git/sync_track.rb:115:in `block in sync_practice_exercises!'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `each'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `each_with_index'
/opt/exercism/website/app/commands/git/sync_track.rb:113:in `sync_practice_exercises!'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/commands/git/sync_track.rb:39:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/mandate-2.0.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/jobs/sync_track_job.rb:5:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:59:in `block in _perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/bugsnag-6.24.2/lib/bugsnag/integrations/rails/active_job.rb:38:in `block (2 levels) in included'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/i18n-1.10.0/lib/i18n.rb:328:in `with_locale'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/core_ext/time/zones.rb:66:in `use_zone'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:58:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:20:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:46:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:14:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:25:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications.rb:206:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/notifications.rb:206:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:35:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/instrumentation.rb:14:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:18:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:99:in `block in tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:37:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/tagged_logging.rb:99:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:25:in `tag_logger'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/logging.rb:18:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:24:in `block in execute'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/railtie.rb:54:in `block (4 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:88:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/railtie.rb:53:in `block (3 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/execution.rb:22:in `execute'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activejob-7.0.2.3/lib/active_job/queue_adapters/sidekiq_adapter.rb:42:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:196:in `execute_job'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:138:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/bugsnag-6.24.2/lib/bugsnag/integrations/sidekiq.rb:24:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-failures-1.0.1/lib/sidekiq/failures/middleware.rb:9:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/sidekiq.rb:33:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight.rb:150:in `block in trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/instrumenter.rb:224:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight.rb:149:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/skylight-5.3.2/lib/skylight/sidekiq.rb:32:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/middleware/chain.rb:143:in `invoke'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:163:in `block in process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_retry.rb:114:in `local'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/rails.rb:14:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.2.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/rails.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:257:in `stats'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_logger.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_retry.rb:81:in `global'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:124:in `block in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/job_logger.rb:39:in `prepare'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:123:in `dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:162:in `process'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:78:in `process_one'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/processor.rb:68:in `run'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/util.rb:56:in `watchdog'
/opt/exercism/website/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.4.1/lib/sidekiq/util.rb:65:in `block in safe_thread'
Please tag @exercism/maintainers-admin if you require more information.
We hit an error trying to sync the latest commit (b8dd7f1) to the website.
The error was:
[409] {"took":227,"timed_out":false,"total":31,"updated":0,"deleted":0,"batches":1,"version_conflicts":31,"noops":0,"retries":{"bulk":0,"search":0},"throttled_millis":0,"requests_per_second":-1.0,"throttled_until_millis":0,"failures":[{"index":"production-solutions","type":"solution","id":"14507013","cause":{"type":"version_conflict_engine_exception","reason":"[14507013]: version conflict, required seqNo [10829037], primary term [5]. current document has seqNo [15135597] and primary term [10]","index":"production-solutions","shard":"3","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14393925","cause":{"type":"version_conflict_engine_exception","reason":"[14393925]: version conflict, required seqNo [10503984], primary term [5]. current document has seqNo [15129964] and primary term [10]","index":"production-solutions","shard":"4","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14387296","cause":{"type":"version_conflict_engine_exception","reason":"[14387296]: version conflict, required seqNo [10473990], primary term [4]. current document has seqNo [15115804] and primary term [9]","index":"production-solutions","shard":"1","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14490972","cause":{"type":"version_conflict_engine_exception","reason":"[14490972]: version conflict, required seqNo [10848675], primary term [5]. current document has seqNo [15129965] and primary term [10]","index":"production-solutions","shard":"4","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14392730","cause":{"type":"version_conflict_engine_exception","reason":"[14392730]: version conflict, required seqNo [10830448], primary term [6]. current document has seqNo [15115907] and primary term [10]","index":"production-solutions","shard":"2","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14633048","cause":{"type":"version_conflict_engine_exception","reason":"[14633048]: version conflict, required seqNo [11150001], primary term [6]. current document has seqNo [15117610] and primary term [10]","index":"production-solutions","shard":"0","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14224843","cause":{"type":"version_conflict_engine_exception","reason":"[14224843]: version conflict, required seqNo [10438793], primary term [6]. current document has seqNo [15117611] and primary term [10]","index":"production-solutions","shard":"0","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14559365","cause":{"type":"version_conflict_engine_exception","reason":"[14559365]: version conflict, required seqNo [10942664], primary term [4]. current document has seqNo [15115805] and primary term [9]","index":"production-solutions","shard":"1","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14417490","cause":{"type":"version_conflict_engine_exception","reason":"[14417490]: version conflict, required seqNo [10558030], primary term [4]. current document has seqNo [15115806] and primary term [9]","index":"production-solutions","shard":"1","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14593354","cause":{"type":"version_conflict_engine_exception","reason":"[14593354]: version conflict, required seqNo [11009730], primary term [4]. current document has seqNo [15115807] and primary term [9]","index":"production-solutions","shard":"1","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14773425","cause":{"type":"version_conflict_engine_exception","reason":"[14773425]: version conflict, required seqNo [12100306], primary term [7]. current document has seqNo [15115808] and primary term [9]","index":"production-solutions","shard":"1","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"13203726","cause":{"type":"version_conflict_engine_exception","reason":"[13203726]: version conflict, required seqNo [10454287], primary term [6]. current document has seqNo [15117612] and primary term [10]","index":"production-solutions","shard":"0","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14613036","cause":{"type":"version_conflict_engine_exception","reason":"[14613036]: version conflict, required seqNo [11058437], primary term [5]. current document has seqNo [15129966] and primary term [10]","index":"production-solutions","shard":"4","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14779960","cause":{"type":"version_conflict_engine_exception","reason":"[14779960]: version conflict, required seqNo [12119023], primary term [8]. current document has seqNo [15135598] and primary term [10]","index":"production-solutions","shard":"3","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"15062138","cause":{"type":"version_conflict_engine_exception","reason":"[15062138]: version conflict, required seqNo [13168077], primary term [8]. current document has seqNo [15129967] and primary term [10]","index":"production-solutions","shard":"4","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"15103947","cause":{"type":"version_conflict_engine_exception","reason":"[15103947]: version conflict, required seqNo [13368679], primary term [7]. current document has seqNo [15115809] and primary term [9]","index":"production-solutions","shard":"1","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"15070492","cause":{"type":"version_conflict_engine_exception","reason":"[15070492]: version conflict, required seqNo [13225127], primary term [7]. current document has seqNo [15115810] and primary term [9]","index":"production-solutions","shard":"1","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14975211","cause":{"type":"version_conflict_engine_exception","reason":"[14975211]: version conflict, required seqNo [12886554], primary term [9]. current document has seqNo [15115908] and primary term [10]","index":"production-solutions","shard":"2","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14988482","cause":{"type":"version_conflict_engine_exception","reason":"[14988482]: version conflict, required seqNo [12923950], primary term [8]. current document has seqNo [15135599] and primary term [10]","index":"production-solutions","shard":"3","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"15147402","cause":{"type":"version_conflict_engine_exception","reason":"[15147402]: version conflict, required seqNo [13463409], primary term [9]. current document has seqNo [15115909] and primary term [10]","index":"production-solutions","shard":"2","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14923132","cause":{"type":"version_conflict_engine_exception","reason":"[14923132]: version conflict, required seqNo [12459552], primary term [8]. current document has seqNo [15129968] and primary term [10]","index":"production-solutions","shard":"4","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"15177128","cause":{"type":"version_conflict_engine_exception","reason":"[15177128]: version conflict, required seqNo [13681151], primary term [8]. current document has seqNo [15135600] and primary term [10]","index":"production-solutions","shard":"3","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14923293","cause":{"type":"version_conflict_engine_exception","reason":"[14923293]: version conflict, required seqNo [12475107], primary term [9]. current document has seqNo [15117613] and primary term [10]","index":"production-solutions","shard":"0","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"15490299","cause":{"type":"version_conflict_engine_exception","reason":"[15490299]: version conflict, required seqNo [14556804], primary term [8]. current document has seqNo [15115811] and primary term [9]","index":"production-solutions","shard":"1","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14936553","cause":{"type":"version_conflict_engine_exception","reason":"[14936553]: version conflict, required seqNo [12734586], primary term [9]. current document has seqNo [15117614] and primary term [10]","index":"production-solutions","shard":"0","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"14923199","cause":{"type":"version_conflict_engine_exception","reason":"[14923199]: version conflict, required seqNo [12454284], primary term [8]. current document has seqNo [15135601] and primary term [10]","index":"production-solutions","shard":"3","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"15639690","cause":{"type":"version_conflict_engine_exception","reason":"[15639690]: version conflict, required seqNo [14901376], primary term [10]. current document has seqNo [15135602] and primary term [10]","index":"production-solutions","shard":"3","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"15713222","cause":{"type":"version_conflict_engine_exception","reason":"[15713222]: version conflict, required seqNo [15086670], primary term [10]. current document has seqNo [15135603] and primary term [10]","index":"production-solutions","shard":"3","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"15735296","cause":{"type":"version_conflict_engine_exception","reason":"[15735296]: version conflict, required seqNo [15128147], primary term [10]. current document has seqNo [15135604] and primary term [10]","index":"production-solutions","shard":"3","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"15710592","cause":{"type":"version_conflict_engine_exception","reason":"[15710592]: version conflict, required seqNo [15062988], primary term [10]. current document has seqNo [15117615] and primary term [10]","index":"production-solutions","shard":"0","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409},{"index":"production-solutions","type":"solution","id":"15727442","cause":{"type":"version_conflict_engine_exception","reason":"[15727442]: version conflict, required seqNo [15093507], primary term [10]. current document has seqNo [15115910] and primary term [10]","index":"production-solutions","shard":"2","index_uuid":"FUnwJ0rETfa39MwqtfO2yg"},"status":409}]}
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/opensearch-transport-2.1.0/lib/opensearch/transport/transport/base.rb:227:in `__raise_transport_error'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/opensearch-transport-2.1.0/lib/opensearch/transport/transport/base.rb:356:in `perform_request'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/opensearch-transport-2.1.0/lib/opensearch/transport/transport/http/faraday.rb:45:in `perform_request'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/opensearch-transport-2.1.0/lib/opensearch/transport/client.rb:193:in `perform_request'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/opensearch-ruby-2.1.0/lib/opensearch.rb:48:in `method_missing'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/opensearch-api-2.2.0/lib/opensearch/api/actions/update_by_query.rb:92:in `update_by_query'
/opt/exercism/website/app/commands/exercise/mark_solutions_as_out_of_date_in_index.rb:9:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/mandate-2.2.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/commands/exercise/process_git_important_files_changed.rb:32:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/mandate-2.2.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/models/exercise.rb:100:in `block in <class:Exercise>'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:445:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:445:in `block in make_lambda'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:261:in `block in conditional'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:599:in `block in invoke_after'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:599:in `each'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:599:in `invoke_after'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:108:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:929:in `_run_commit_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/transactions.rb:321:in `committed!'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:155:in `commit_records'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:304:in `block in commit_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:294:in `commit_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:345:in `block in within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/persistence.rb:778:in `update!'
/opt/exercism/website/app/commands/git/sync_practice_exercise.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/mandate-2.2.0/lib/mandate/call_injector.rb:10:in `call'
/opt/exercism/website/app/commands/git/sync_track.rb:136:in `block in sync_practice_exercises!'
/opt/exercism/website/app/commands/git/sync_track.rb:117:in `each'
/opt/exercism/website/app/commands/git/sync_track.rb:117:in `each_with_index'
/opt/exercism/website/app/commands/git/sync_track.rb:117:in `sync_practice_exercises!'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/mandate-2.2.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize'
/opt/exercism/website/app/commands/git/sync_track.rb:40:in `call'
/opt/exercism/website/config/initializers/mandate.rb:6:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/execution.rb:59:in `block in _perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/bugsnag-6.25.2/lib/bugsnag/integrations/rails/active_job.rb:38:in `block (2 levels) in included'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/i18n-1.12.0/lib/i18n.rb:322:in `with_locale'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/core_ext/time/zones.rb:66:in `use_zone'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/execution.rb:58:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:20:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/execution.rb:46:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:14:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:25:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/notifications.rb:206:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/notifications.rb:206:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:35:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:14:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/logging.rb:18:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/tagged_logging.rb:99:in `block in tagged'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/tagged_logging.rb:37:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/tagged_logging.rb:99:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/logging.rb:25:in `tag_logger'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/logging.rb:18:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/execution.rb:24:in `block in execute'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/railtie.rb:54:in `block (4 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:88:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/railtie.rb:53:in `block (3 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/execution.rb:22:in `execute'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/queue_adapters/sidekiq_adapter.rb:42:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:202:in `execute_job'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:170:in `block (2 levels) in process'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:177:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/bugsnag-6.25.2/lib/bugsnag/integrations/sidekiq.rb:24:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-failures-1.0.4/lib/sidekiq/failures/middleware.rb:9:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/skylight-5.3.4/lib/skylight/sidekiq.rb:33:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/skylight-5.3.4/lib/skylight.rb:150:in `block in trace'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/skylight-5.3.4/lib/skylight/instrumenter.rb:224:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/skylight-5.3.4/lib/skylight.rb:149:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/skylight-5.3.4/lib/skylight/sidekiq.rb:32:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:182:in `invoke'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:169:in `block in process'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/job_retry.rb:113:in `local'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/rails.rb:14:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/rails.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:263:in `stats'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/job_logger.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/job_retry.rb:80:in `global'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:124:in `block in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/job_logger.rb:39:in `prepare'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:123:in `dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:168:in `process'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:78:in `process_one'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:68:in `run'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/component.rb:8:in `watchdog'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/component.rb:17:in `block in safe_thread'
Please tag @exercism/maintainers-admin if you require more information.
Hello lovely maintainers 👋
We've recently added "tags" to student's solutions. These express the constructs, paradigms and techniques that a solution uses. We are going to be using these tags for lots of things including filtering, pointing a student to alternative approaches, and much more.
In order to do this, we've built out a full AST-based tagger in C#, which has allowed us to do things like detect recursion or bit shifting. We've set things up so other tracks can do the same for their languages, but its a lot of work, and we've determined that actually it may be unnecessary. Instead we think that we can use machine learning to achieve tagging with good enough results. We've fine-tuned a model that can determine the correct tags for C# from the examples with a high success rate. It's also doing reasonably well in an untrained state for other languages. We think that with only a few examples per language, we can potentially get some quite good results, and that we can then refine things further as we go.
I released a new video on the Insiders page that talks through this in more detail.
We're going to be adding a fully-fledged UI in the coming weeks that allow maintainers and mentors to tag solutions and create training sets for the neural networks, but to start with, we're hoping you would be willing to manually tag 20 solutions for this track. In this post we'll add 20 comments, each with a student's solution, and the tags our model has generated. Your mission (should you choose to accept it) is to edit the tags on each issue, removing any incorrect ones, and add any that are missing. In order to build one model that performs well across languages, it's best if you stick as closely as possible to the C# tags as you can. Those are listed here. If you want to add extra tags, that's totally fine, but please don't arbitrarily reword existing tags, even if you don't like what Erik's chosen, as it'll just make it less likely that your language gets the correct tags assigned by the neural network.
To summarise - there are two paths forward for this issue:
If you tell us you're not able/wanting to help or there's no comment added, we'll automatically crowd-source this in a week or so.
Finally, if you have questions or want to discuss things, it would be best done on the forum, so the knowledge can be shared across all maintainers in all tracks.
Thanks for your help! 💙
When a test fails for an array value, the actual and expected value have a leading space that isn't there for other data types:
no primes under two ... FAIL
Actual: « [1]»
Expected: « []»
Compared to:
1 is decimal 1 ... FAIL
Actual: «1»
Expected: «2»
@axtens is this something you can fix?
The instructions that are shown with every exercise include this section (example from hello-world):
From a REPL
Start 8th loading test-words.8th and your solution file: 8th -f test-words.8th -f hello-world-tests.8th This will start a CLI session where you can run tests interactively by copying and pasting them in from hello-world-tests.8th or by entering your own.
Running 8th -f test-words.8th -f hello-world-tests.8th
throws an exception on my CLI session because the hello-world
word has not been loaded, of course. I presume this ought to be 8th -f test-words.8th -f hello-world.8th
and hello-world-tests.8th should not be loaded so that you can follow the instruction later in the paragraph to copy and paste in code from that file.
If my presumption is correct and you agree that this ought to be changed I can bang through all the /exercises/practice/*/.docs/instructions.append.md
files and make a PR changing them if that would be helpful. (It would only be a small contribution: I have found the documentation on this track particularly useful.)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.