Coder Social home page Coder Social logo

8th's Issues

🤖 Sync error for commit e2fbe9

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.

Actual and expected values are swapped

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?

🤖 Sync error for commit 2f9f18

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.

🤖 Sync error for commit c47829

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.

Failing test name not printed when stack is not of expected size

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?

🤖 Sync error for commit 1c1929

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.

Launch tracking

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.

Questions

Please ask if you have any questions or if anything is confusing!

🤖 Sync error for commit 149fa4

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.

🤖 Sync error for commit b8dd7f

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.

Building a training set of tags for 8th

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:

  1. You're up for helping: Add a comment saying you're up for helping. Update the tags some time in the next few days. Add a comment when you're done. We'll then add them to our training set and move forward.
  2. You not up for helping: No problem! Just please add a comment letting us know :)

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! 💙


Note: Meta discussion on the forum

Tasks List

Extra space displayed in test output for array values

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?

Possible small documentation change

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.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.