guard / listen

The Listen gem listens to file modifications and notifies you about the changes.
https://rubygems.org/gems/listen
MIT License
1.92k stars 246 forks source link

when the file change very fast , get :: exception while processing events: Regexp Interrupted Backtrace this exception break the guard watch file #457

Open WoolenWang opened 5 years ago

WoolenWang commented 5 years ago

exception while processing events: Regexp Interrupted Backtrace: -- org/jruby/RubyRegexp.java:1092:in=~' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/stdlib/pathname.rb:41:in chop_basename' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/stdlib/pathname.rb:370:inplus' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/stdlib/pathname.rb:350:in +' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/gems/shared/gems/listen-3.1.5/lib/listen/queue_op timizer.rb:43:inblock in _squash_changes' -- org/jruby/RubyArray.java:2486:in map' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/gems/shared/gems/listen-3.1.5/lib/listen/queue_op timizer.rb:43:in_squash_changes' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/gems/shared/gems/listen-3.1.5/lib/listen/queue_op timizer.rb:27:in smoosh_changes' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/gems/shared/gems/listen-3.1.5/lib/listen/event/co nfig.rb:37:inoptimize_changes' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/gems/shared/gems/listen-3.1.5/lib/listen/event/pr ocessor.rb:110:in _process_changes' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/gems/shared/gems/listen-3.1.5/lib/listen/event/pr ocessor.rb:19:inblock in loop_for' -- org/jruby/RubyKernel.java:1292:in loop' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/gems/shared/gems/listen-3.1.5/lib/listen/event/pr ocessor.rb:15:inloop_for' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/gems/shared/gems/listen-3.1.5/lib/listen/event/lo op.rb:84:in _wait_for_changes' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/gems/shared/gems/listen-3.1.5/lib/listen/event/lo op.rb:42:inblock in setup' -- D:/git/code_helper/3part/ruby/logstash-6.5.1/vendor/jruby/lib/ruby/gems/shared/gems/listen-3.1.5/lib/listen/internal s/thread_pool.rb:6:in block in add'

Environment: jruby 9.1.13.0 - p0 using logstash-6.5.1

guard watch one directory, normally when i change file one by one ,every thing is ok, and when i start to change file by using a script to change very fast , the guard get the exception below up there.