sprockets icon indicating copy to clipboard operation
sprockets copied to clipboard

Intermittent access violations in Windows

Open daniel-rikowski opened this issue 10 years ago • 15 comments

A few versions ago I started to receive intermittent EACCESS errors, e.g. Permission denied @ utime_failed - /a/sprockets/cache/file.cache But whenever I tried to reproduce it, I failed. Until today :)

EDIT: After further investigation I found that this problem also applies to threaded servers on Windows, and not just external processes interfering with sprockets. See comment below

The problem is triggered by FileStore#get:

  1. On every request this method reads the file and also updates its timestamps with FileUtils.touch(path).
  2. An external process, like the IDE or antivirus, picks up the change and opens it read-only for further inspection. This happens asynchronously, that's why the error is not always triggered. (EDIT: With threaded servers it is the server itself, which openes the file. The error occurs almost every time when two or more parallel requests are received)
  3. A possible next call of FileStore#get to the same cache entry opens that file again (which is allowed even if the file is still opened by another process/thread) ...
  4. ... and changes the timestamp, which fails on Windows. Apparently you can't change the timestamp if the file is open, even if just read-only. (But that might be specific to the Ruby implementation)

The access violation can be suppressed by changing the offending line to FileUtils.touch(path) rescue nil which provides no (statistically relevant) performance penalty. (Benchmark below)

It also should not affect the garbage collection feature, since if the file is locked, then its timestamp has been updated recently.

Benchmark:

Benchmark.measure { 10_000.times { FileUtils.touch('sample.txt') } }
Benchmark.measure { 10_000.times { FileUtils.touch('sample.txt') rescue nil } }

Linux: 0.020000 0.010000 0.030000 ( 0.028624) FileUtils.touch 0.020000 0.010000 0.030000 ( 0.027564) FileUtils.touch rescue nil

Windows: 0.031000 0.437000 0.468000 ( 0.468788) FileUtils.touch 0.031000 0.438000 0.469000 ( 0.478555) FileUtils.touch rescue nil

PS: Note the time difference between the two platforms :scream:

daniel-rikowski avatar Sep 15 '15 13:09 daniel-rikowski

When using a multi-threaded server on Windows, the same problem can happen without any outside process interfering:

Multiple parallel calls to FileStore#get step on each others toes, e.g. when one thread is reading the file and another is calling FileUtils.touch.

I could reproduce it by using Puma and executing three parallel Ajax requests. Almost always at least one request creates an access violation.

daniel-rikowski avatar Sep 15 '15 13:09 daniel-rikowski

I created a self-contained demo snippet. This code eventually fails on Windows (Errno::EACCES) but works on Linux (where it runs ad infinitum)

require 'sprockets/cache/file_store'

cache = Sprockets::Cache::FileStore.new(__dir__)
cache.set('key', 'value')

threads = []
2.times { threads << Thread.new { loop { cache.get('key') } } }
threads.each(&:join)

Note: It's just two threads reading the same cache key over and over again.

daniel-rikowski avatar Oct 20 '15 11:10 daniel-rikowski

I had the same issue. Was caused by developing inside of a dropbox folder. Apparently dropbox and rails may sometimes try to read from the same file at the same time leading to issues.

Insood avatar Mar 20 '16 23:03 Insood

Yes, that makes sense: When working with CSS the Sprockets cache files often change, triggering a Dropbox update which in return is likely to block the following cache reads.

Note that Sprockets is not just simply reading the file, it touches (i.e. changes the timestamps) them on every read.

daniel-rikowski avatar Mar 21 '16 09:03 daniel-rikowski

I finally got a physical windows machine. Is this still an issue?

schneems avatar Oct 10 '16 15:10 schneems

Welcome to the Dark Side 😉

I can no longer reproduce this from a Rails application.

After reporting this issue I've circumvented it by using a non-threaded server, so I can't actually tell when and why it changed (lots of updates happened, Windows, Antivirus, Ruby, Sprockets, ....)

On the other hand my self-contained demo no longer raises Errno::EACCES, instead it seems to just freeze (deadlock?) which imho is even more disconcerting. (Increase number of threads to 5+ to trigger it faster) Removing the FileUtils.touch(path) line in file_store.rb prevents the freeze.

But personally I think this is still good enough for a Windows development environment. Unlike before, where sometimes every other request failed, I can get my work done now.

daniel-rikowski avatar Oct 10 '16 21:10 daniel-rikowski

I'm constantly hitting the windows key by accident thinking it's CMD. It's like re-learning how to computer all over again.

Thanks for the reply. I'll keep the issue open, it might be some time before I can come back to it though.

schneems avatar Oct 13 '16 15:10 schneems

Bump +1 on this problem using Thin 1.6.3, Rails 4.2, Sprockets 3.4, Sprockets-rails 2.3.3. I've had historic problems upgrading sprockets, so I am avoiding that. I checked that the fix mentioned here is not in Sprockets 3.7, in any case. Do you have a recommended fix or timeframe? I've applied the recommended fix but, since the problem is very intermittent, I do not yet know whether it has bypassed the problem.

TechRsch avatar Feb 15 '17 14:02 TechRsch

The problem is still there, because the semantics of FileUtils.touch is still different on the Windows platform. But I'm no longer confident, that my "fix" is the proper solution.

Today I ran my demo snippet on various Ruby versions again:

On Ruby 2.2 the cache.get and its subsequent touch method reliably raised EACCES exceptions, where Ruby 2.3 and 2.4 both seem to simply deadlock. On the other hand this happens far less than the AVs in Ruby 2.2: My demo snippet usually created an error after less than 5-6 concurrent reads. (= touch calls) In Ruby 2.3+ I can get about 1.000 concurrent reads until the deadlock. I suspect this is caused by changes to the threading system in Ruby, but honestly I have no idea what's causing this.

In my Rails application I get this situation about once a week which IMHO is totally acceptable in the development environment. In production (which shouldn't be on Windows 🤞) this isn't a problem anyway.

daniel-rikowski avatar Feb 17 '17 16:02 daniel-rikowski

Unfortunately I ran against this error on a production Windows server (chugging along happily for 6 months before this happened). Restarting Puma did not solve the problem. I had to delete the following folder for the server to work again:

/tmp/cache/assets/sprockets/v3.0/

on first run sprockets cache was regenerated with no issues.

How would I prevent this from happening again? Ruby 2.5.1 Rails 5.2.1 Puma 3.12.0 (single mode / 5 threads) sprockets gem 3.7.2 sprockets-rails gem 3.2.1

augustosamame avatar Mar 17 '19 16:03 augustosamame

I am getting a similar issue after upgrading to sprockets 4. appveyor logs gives following trace

1) AboutController gets about page
     Failure/Error: File.rename(tmpname, filename)
     ActionView::Template::Error:
       Permission denied @ rb_file_s_rename - (C:/projects/circuitverse/tmp/cache/assets/sprockets/v4.0.0/Jt/JthuoGAoKgJD2SNVTMeClpKV7PvTbZW_vKVQGFAdMW0.cache.143620.2772.795385, C:/projects/circuitverse/tmp/cache/assets/sprockets/v4.0.0/Jt/JthuoGAoKgJD2SNVTMeClpKV7PvTbZW_vKVQGFAdMW0.cache)
     # C:/projects/circuitverse/vendor/bundle/ruby/3.0.0/gems/sprockets-4.1.1/lib/sprockets/path_utils.rb:362:in `rename'
     # C:/projects/circuitverse/vendor/bundle/ruby/3.0.0/gems/sprockets-4.1.1/lib/sprockets/path_utils.rb:362:in `atomic_write'
     # C:/projects/circuitverse/vendor/bundle/ruby/3.0.0/gems/sprockets-4.1.1/lib/sprockets/cache/file_store.rb:112:in `set

Also the issue is intermittent and I couldn't reproduce issue in my machine as I don't have windows installed

tachyons avatar Jul 05 '22 14:07 tachyons

Potentially related https://github.com/rails/sprockets/pull/623

tachyons avatar Jul 05 '22 14:07 tachyons

There is some pretty nasty race on windows. Reproduced with ruby 3.1.2 & sprockets 4.2.0 (rails 7.0.4)

Have reproduction steps and done my own investigation. The problem is that the same file may be written multiple times by different workers (threads) concurrently. And windows don't really like when you are trying to perform write operations on the same file from different processes/threads/etc. So rename is failing, because some other thread doing something with file in this time. I've patched path_utils like this:

    def atomic_write(filename)
      last_context = @@processed[filename]
      current_context = "#{Thread.current} at #{Time.now.to_f}\n" + caller.join("\n")
      @@processed[filename] = current_context

      dirname, basename = File.split(filename)
      basename = [
        basename,
        Thread.current.object_id,
        Process.pid,
        rand(1000000)
      ].join('.'.freeze)
      tmpname = File.join(dirname, basename)

      File.open(tmpname, 'wb+') do |f|
        yield f
      end

      File.rename(tmpname, filename)
    rescue Exception => e
      $stderr.puts "Got exception: #{e} in #{Thread.current.name}"
      $stderr.puts "Last time #{filename} was processed by\n #{last_context}\n current is #{current_context}"
    ensure
      File.delete(tmpname) if File.exist?(tmpname)
    end
  end

And here we go, timestamps of concurrent entrances for the first file:

    # 1671621435.8049245
    # 1671621435.804995

I would suggest to add a mutex for rename operation on windows. Seems non-windows systems doing this by themselves.

Log

Got exception: Permission denied @ rb_file_s_rename - (C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/mj/mjFeqdmUjgmPV8fV0Nx7jcfSQASdnTkm34sdKmeKVgU.cache.13580.26636.54488, C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/mj/mjFeqdmUjgmPV8fV0Nx7jcfSQASdnTkm34sdKmeKVgU.cache) in fast-worker-11
Last time C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/mj/mjFeqdmUjgmPV8fV0Nx7jcfSQASdnTkm34sdKmeKVgU.cache was processed by
 #<Thread:0x000001facab15cd0@fast-worker-12 C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:332 run> at 1671621435.8049245
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache/file_store.rb:112:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:227:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:143:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:266:in `store_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:226:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:27:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:32:in `block in call'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each_key'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:31:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:81:in `find_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:88:in `find_all_linked_assets'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `to_a'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `block in synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/promise.rb:564:in `block in realize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:352:in `run_task'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:343:in `block (3 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `loop'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `block (2 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `catch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `block in create_worker'
 current is #<Thread:0x000001facab16608@fast-worker-11 C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:332 run> at 1671621435.804995
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache/file_store.rb:112:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:227:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:143:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:266:in `store_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:226:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:27:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:32:in `block in call'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each_key'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:31:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:81:in `find_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:88:in `find_all_linked_assets'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `to_a'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `block in synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/promise.rb:564:in `block in realize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:352:in `run_task'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:343:in `block (3 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `loop'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `block (2 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `catch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `block in create_worker'
Got exception: Permission denied @ rb_file_s_rename - (C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/cK/cKQXKS6FapGdsB209RJfB9hNpd9xmOxEpppzVCKhpUM.cache.13580.26636.219682, C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/cK/cKQXKS6FapGdsB209RJfB9hNpd9xmOxEpppzVCKhpUM.cache) in fast-worker-11
Last time C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/cK/cKQXKS6FapGdsB209RJfB9hNpd9xmOxEpppzVCKhpUM.cache was processed by
 #<Thread:0x000001facab15cd0@fast-worker-12 C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:332 run> at 1671621435.8087192
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache/file_store.rb:112:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:227:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:143:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:341:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:27:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:32:in `block in call'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each_key'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:31:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:81:in `find_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:88:in `find_all_linked_assets'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `to_a'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `block in synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/promise.rb:564:in `block in realize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:352:in `run_task'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:343:in `block (3 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `loop'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `block (2 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `catch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `block in create_worker'
 current is #<Thread:0x000001facab16608@fast-worker-11 C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:332 run> at 1671621435.8090968
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache/file_store.rb:112:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:227:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:143:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:341:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:27:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:32:in `block in call'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each_key'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:31:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:81:in `find_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:88:in `find_all_linked_assets'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `to_a'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `block in synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/promise.rb:564:in `block in realize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:352:in `run_task'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:343:in `block (3 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `loop'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `block (2 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `catch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `block in create_worker'
Got exception: Permission denied @ rb_file_s_rename - (C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/Mw/MwZr2cMZVOT92nQeyaKI4w5M7yBtPzMrbTfzHXkNo-4.cache.13580.26636.549420, C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/Mw/MwZr2cMZVOT92nQeyaKI4w5M7yBtPzMrbTfzHXkNo-4.cache) in fast-worker-11
Last time C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/Mw/MwZr2cMZVOT92nQeyaKI4w5M7yBtPzMrbTfzHXkNo-4.cache was processed by

 current is #<Thread:0x000001facab16608@fast-worker-11 C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:332 run> at 1671621435.8371713
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache/file_store.rb:112:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:227:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:143:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:266:in `store_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:226:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:32:in `block in call'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each_key'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:31:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:81:in `find_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:88:in `find_all_linked_assets'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `to_a'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `block in synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/promise.rb:564:in `block in realize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:352:in `run_task'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:343:in `block (3 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `loop'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `block (2 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `catch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `block in create_worker'
Got exception: Permission denied @ rb_file_s_rename - (C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/bD/bDcPpWf-MDF_SfDyNHLYj7wxutr-LBM4gWA-Kf-_riU.cache.13540.26636.470226, C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/bD/bDcPpWf-MDF_SfDyNHLYj7wxutr-LBM4gWA-Kf-_riU.cache) in fast-worker-12
Last time C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/bD/bDcPpWf-MDF_SfDyNHLYj7wxutr-LBM4gWA-Kf-_riU.cache was processed by
 #<Thread:0x000001facab16608@fast-worker-11 C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:332 run> at 1671621435.8476367
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache/file_store.rb:112:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:227:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:143:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:263:in `store_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:226:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:32:in `block in call'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each_key'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:31:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:81:in `find_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:88:in `find_all_linked_assets'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `to_a'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `block in synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/promise.rb:564:in `block in realize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:352:in `run_task'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:343:in `block (3 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `loop'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `block (2 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `catch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `block in create_worker'
 current is #<Thread:0x000001facab15cd0@fast-worker-12 C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:332 run> at 1671621435.847757
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache/file_store.rb:112:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:227:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:143:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:263:in `store_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:226:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:32:in `block in call'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each_key'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:31:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:81:in `find_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:88:in `find_all_linked_assets'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `to_a'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `block in synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/promise.rb:564:in `block in realize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:352:in `run_task'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:343:in `block (3 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `loop'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `block (2 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `catch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `block in create_worker'
Got exception: Permission denied @ rb_file_s_rename - (C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/_i/_irIaTaz1r3_OgO7Nk_KqoTT8B_m4KHwtkaiLzMq4OA.cache.13540.26636.941094, C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/_i/_irIaTaz1r3_OgO7Nk_KqoTT8B_m4KHwtkaiLzMq4OA.cache) in fast-worker-12
Last time C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/_i/_irIaTaz1r3_OgO7Nk_KqoTT8B_m4KHwtkaiLzMq4OA.cache was processed by
 #<Thread:0x000001facab16608@fast-worker-11 C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:332 run> at 1671621435.8540902
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache/file_store.rb:112:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:227:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:143:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:263:in `store_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:226:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:27:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:32:in `block in call'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each_key'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:31:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:81:in `find_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:88:in `find_all_linked_assets'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `to_a'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `block in synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/promise.rb:564:in `block in realize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:352:in `run_task'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:343:in `block (3 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `loop'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `block (2 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `catch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `block in create_worker'
 current is #<Thread:0x000001facab15cd0@fast-worker-12 C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:332 run> at 1671621435.854165
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache/file_store.rb:112:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:227:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:143:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:263:in `store_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:226:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:27:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:32:in `block in call'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each_key'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:31:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:81:in `find_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:88:in `find_all_linked_assets'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `to_a'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `block in synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/promise.rb:564:in `block in realize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:352:in `run_task'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:343:in `block (3 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `loop'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `block (2 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `catch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `block in create_worker'
Got exception: Permission denied @ rb_file_s_rename - (C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/fL/fL02HCgf9qHpOqu1T6xxvjw42IYJWIwAOk9iUQoiZms.cache.13580.26636.756903, C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/fL/fL02HCgf9qHpOqu1T6xxvjw42IYJWIwAOk9iUQoiZms.cache) in fast-worker-11
Last time C:/Users/hurri/RubymineProjects/rails_ruby31/tmp/cache/assets/sprockets/v4.0.0/fL/fL02HCgf9qHpOqu1T6xxvjw42IYJWIwAOk9iUQoiZms.cache was processed by
 #<Thread:0x000001facab15cd0@fast-worker-12 C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:332 run> at 1671621435.8601332
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache/file_store.rb:112:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:227:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:143:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:263:in `store_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:226:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:32:in `block in call'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each_key'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:31:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:81:in `find_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:88:in `find_all_linked_assets'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `to_a'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `block in synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/promise.rb:564:in `block in realize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:352:in `run_task'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:343:in `block (3 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `loop'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `block (2 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `catch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `block in create_worker'
 current is #<Thread:0x000001facab16608@fast-worker-11 C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:332 run> at 1671621435.8602464
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache/file_store.rb:112:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:227:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cache.rb:143:in `set'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:263:in `store_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:226:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:32:in `block in call'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each_key'
C:/Ruby31-x64/lib/ruby/3.1.0/set.rb:511:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/bundle.rb:31:in `call'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:84:in `call_processor'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:66:in `block in call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `reverse_each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/processor_utils.rb:65:in `call_processors'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:182:in `load_from_unloaded'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:59:in `block in load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:337:in `fetch_asset_from_dependency_cache'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/loader.rb:43:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `block in load'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:203:in `block in fetch_or_store'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:182:in `fetch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/map.rb:202:in `fetch_or_store'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/cached_environment.rb:44:in `load'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:81:in `find_asset'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/base.rb:88:in `find_all_linked_assets'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `each'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `to_a'
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sprockets-4.2.0/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `block in synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:47:in `synchronize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/promise.rb:564:in `block in realize'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:352:in `run_task'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:343:in `block (3 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `loop'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:334:in `block (2 levels) in create_worker'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `catch'
C:/Users/hurri/.gem/ruby/3.1.0/gems/concurrent-ruby-1.1.10/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `block in create_worker'

hurricup avatar Dec 21 '22 11:12 hurricup

@eregon could you please take a look at this? Seems pretty easy to fix.

hurricup avatar Dec 21 '22 11:12 hurricup

@hurricup I don't know much about Windows (and this is not really the same kind of issue I solved recently) and I'm not a maintainer of Sprockets, so unless it's something I caused I have no time to help here. Please make your own PR since you already know a lot about this issue.

eregon avatar Dec 21 '22 11:12 eregon