Skip to content

Instantly share code, notes, and snippets.

@hieptranquoc
Last active November 28, 2018 10:03
Show Gist options
  • Save hieptranquoc/3660185b563a8d8b22de13b47c88b63a to your computer and use it in GitHub Desktop.
Save hieptranquoc/3660185b563a8d8b22de13b47c88b63a to your computer and use it in GitHub Desktop.
Vagrant rsync-auto when `find ... chown` out of sync.
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'
#!/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