Last active
November 28, 2018 10:03
-
-
Save hieptranquoc/3660185b563a8d8b22de13b47c88b63a to your computer and use it in GitHub Desktop.
Vagrant rsync-auto when `find ... chown` out of sync.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
DEBUG ssh: Checking whether SSH is ready... | |
DEBUG ssh: Re-using SSH connection. | |
INFO ssh: SSH is ready! | |
DEBUG ssh: Re-using SSH connection. | |
INFO ssh: Execute: (sudo=false) | |
DEBUG ssh: stderr: 41e57d38-b4f7-4e46-9c38-13873d338b86-vagrant-ssh | |
DEBUG ssh: Exit status: 0 | |
DEBUG guest: Searching for cap: rsync_post | |
DEBUG guest: Checking in: ubuntu | |
DEBUG guest: Checking in: debian | |
DEBUG guest: Checking in: linux | |
DEBUG guest: Found cap: rsync_post in linux | |
DEBUG ssh: Checking whether SSH is ready... | |
DEBUG ssh: Re-using SSH connection. | |
INFO ssh: SSH is ready! | |
DEBUG ssh: Re-using SSH connection. | |
INFO ssh: Execute: (sudo=false) | |
DEBUG ssh: stderr: 41e57d38-b4f7-4e46-9c38-13873d338b86-vagrant-ssh | |
DEBUG ssh: Exit status: 0 | |
DEBUG guest: Searching for cap: rsync_post | |
DEBUG guest: Checking in: ubuntu | |
DEBUG guest: Checking in: debian | |
DEBUG guest: Checking in: linux | |
DEBUG guest: Found cap: rsync_post in linux | |
INFO guest: Execute capability: rsync_post [#<Vagrant::Machine: teracy-dev.local (VagrantPlugins::ProviderVirtualBox::Provider)>, {:type=>"rsync", :rsync__chown=>true, :rsync__exclude=>[".git", ".idea", ".#*"], :create=>true, :guestpath=>"/home/vagrant/workspace", :hostpath=>"/Users/hiep/k8s-dev/workspace", :disabled=>false, :__vagrantfile=>true, :chown=>true, :exclude=>[".git", ".idea", ".#*"], :owner=>"vagrant", :group=>"vagrant"}] (ubuntu) | |
DEBUG ssh: Re-using SSH connection. | |
INFO ssh: Execute: find /home/vagrant/workspace -path /home/vagrant/workspace/.git -prune -o -path /home/vagrant/workspace/.idea -prune -o -path /home/vagrant/workspace/.\#\* -prune -o '!' -type l -a '(' ! -user vagrant -or ! -group vagrant ')' -exec chown vagrant:vagrant '{}' + (sudo=true) | |
DEBUG ssh: stderr: mesg: | |
DEBUG ssh: stderr: ttyname failed | |
DEBUG ssh: stderr: : | |
DEBUG ssh: stderr: Inappropriate ioctl for device | |
DEBUG ssh: stderr: 41e57d38-b4f7-4e46-9c38-13873d338b86-vagrant-ssh | |
DEBUG ssh: stderr: find: | |
DEBUG ssh: stderr: ‘/home/vagrant/workspace/test.yaml’ | |
DEBUG ssh: stderr: : No such file or directory | |
DEBUG ssh: stderr: | |
DEBUG ssh: stderr: chown: cannot access '/home/vagrant/workspace/test.yaml': No such file or directory | |
DEBUG ssh: Exit status: 1 | |
E, [2018-11-26T13:54:29.842086 #6433] ERROR -- : exception while processing events: The following SSH command responded with a non-zero exit status. | |
Vagrant assumes that this means the command failed! | |
find /home/vagrant/workspace -path /home/vagrant/workspace/.git -prune -o -path /home/vagrant/workspace/.idea -prune -o -path /home/vagrant/workspace/.\#\* -prune -o '!' -type l -a '(' ! -user vagrant -or ! -group vagrant ')' -exec chown vagrant:vagrant '{}' + | |
Stdout from the command: | |
Stderr from the command: | |
find: ‘/home/vagrant/workspace/test.yaml’: No such file or directory | |
Backtrace: | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/plugins/communicators/ssh/communicator.rb:264:in `execute' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/plugins/communicators/ssh/communicator.rb:274:in `sudo' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/plugins/synced_folders/rsync/default_unix_cap.rb:26:in `rsync_post' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/lib/vagrant/capability_host.rb:111:in `call' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/lib/vagrant/capability_host.rb:111:in `capability' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/lib/vagrant/guest.rb:43:in `capability' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/plugins/synced_folders/rsync/helper.rb:210:in `rsync_single' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/plugins/synced_folders/rsync/command/rsync_auto.rb:212:in `block (2 levels) in callback' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/plugins/synced_folders/rsync/command/rsync_auto.rb:201:in `each' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/plugins/synced_folders/rsync/command/rsync_auto.rb:201:in `block in callback' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/plugins/synced_folders/rsync/command/rsync_auto.rb:200:in `each' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/plugins/synced_folders/rsync/command/rsync_auto.rb:200:in `callback' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/listen-3.1.5/lib/listen/event/config.rb:23:in `call' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/listen-3.1.5/lib/listen/event/processor.rb:115:in `_process_changes' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/listen-3.1.5/lib/listen/event/processor.rb:19:in `block in loop_for' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/listen-3.1.5/lib/listen/event/processor.rb:15:in `loop' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/listen-3.1.5/lib/listen/event/processor.rb:15:in `loop_for' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/listen-3.1.5/lib/listen/event/loop.rb:84:in `_wait_for_changes' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/listen-3.1.5/lib/listen/event/loop.rb:42:in `block in setup' | |
-- /opt/vagrant/embedded/gems/2.2.1/gems/listen-3.1.5/lib/listen/internals/thread_pool.rb:6:in `block in add' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# please run this as root `$sudo bash test_script.sh` then trigger rsync by change a file on host machine | |
for i in {0..10000} | |
do | |
touch test.yaml | |
echo "file created test.yaml" | |
rm -rf test.yaml | |
echo "file deleted test.yaml" | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment