sprockets
sprockets copied to clipboard
Intermittent access violations in Windows
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:
- On every request this method reads the file and also updates its timestamps with
FileUtils.touch(path). - 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)
- A possible next call of
FileStore#getto the same cache entry opens that file again (which is allowed even if the file is still opened by another process/thread) ... - ... 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:
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.
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.
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.
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.
I finally got a physical windows machine. Is this still an issue?
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.
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.
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.
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.
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
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
Potentially related https://github.com/rails/sprockets/pull/623
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'
@eregon could you please take a look at this? Seems pretty easy to fix.
@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.