Coder Social home page Coder Social logo

exercism / 8th Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 11.0 754 KB

Exercism exercises in 8th.

Home Page: https://exercism.org/tracks/8th

License: MIT License

Shell 15.15% PowerShell 3.01% Roff 81.84%
community-contributions-paused exercism-track

8th's Introduction

For support, please post in the new Exercism forum. New posts here will be closed.


Welcome to Exercism

Where to open issues

For the time being we are triaging all issues from our forum. Please start a new topic there for your issue (presuming there isn't one already). Issues opened here will be automatically closed and you will receive a message redirecting you to the forum.

Feeling uncomfortable?

If you need to report a code of conduct violation, please email us at [email protected] and include [CoC] in the subject line. We will follow up with you as a priority.

Where to find the code

The code for the website lives in exercism/website. The code for the old website is in this repository, in the v1.exercism.io branch.

Who's behind Exercism?

Read about our Team on the site: https://exercism.org/team

8th's People

Contributors

axtens avatar bnandras avatar erikschierboom avatar exercism-bot avatar fepelus avatar glennj avatar kytrinyx avatar softmoth avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

8th's Issues

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

๐Ÿค– 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.

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

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!

Tasks List

๐Ÿค– 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.

๐Ÿค– 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.

๐Ÿค– 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.

๐Ÿค– 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 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.

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.