As promised, the rsync changes are here. https://gerrit.fd.io/r/4449
I also came across another issues with Vagrant ubuntu setup, which I resolved here.
https://gerrit.fd.io/r/4450 Ray K On 20/12/2016 22:34, Ed Warnicke wrote:
I think that has the potential to be a brilliant solution. Could you push a gerrit so its easy for folks to grab it to try and see how it goes? Ed On Tue, Dec 20, 2016 at 11:15 AM, Kinsella, Ray <ray.kinse...@intel.com <mailto:ray.kinse...@intel.com>> wrote: Hi Ed, For those of us that have to suffer a corporate firewall with a socks proxy this is problematic. It stalls on the git clone as vagrant-proxy doesn't take care of setting up the socks proxy. And to be honest, I wouldn't feel comfortable for vagrant-proxy to start copying my ssh_config and keys to the vagrant box. In addition cloning vpp a second time, inside the vagrant box feels alot like duplication of network bits. Can I propose a simpler work-around, using rsync instead of nfs to copy (instead of share) the vpp folder to the vagrant box. config.vm.synced_folder "../../", "/vpp", type: "rsync", rsync__auto: false, rsync__exclude: [ "build-root/build*/", "build-root/install*/", "build-root/images*/", "build-root/*.deb", "build-root/*.rpm", "build-root/*.changes", "build-root/python", "build-root/deb/debian/*.dkms", "build-root/deb/debian/*.install", "build-root/deb/debian/changes", "build-root/tools"] Seems to work fine, and means we can remove the 'clone.sh' script. What do you think? Regards, Ray K On 13/12/2016 18:20, Ed Warnicke wrote: Ray, The reason is because vagrant produces a bunch of 'issues' when trying to build from a 'mounted' share. When running vagrant, /vpp gets mounted with where ever the source is *outside* the vagrant VM Once inside, if you try to build from /vpp, a variety of things can and do break sadly :( So we clone vpp again into the local-to-the-VM storage. Does that answer your question? Ed On Tue, Dec 13, 2016 at 10:47 AM, Kinsella, Ray <ray.kinse...@intel.com <mailto:ray.kinse...@intel.com> <mailto:ray.kinse...@intel.com <mailto:ray.kinse...@intel.com>>> wrote: Folks, Two QQ on clone.sh (https://git.fd.io/vpp/tree/build-root/vagrant/clone.sh <https://git.fd.io/vpp/tree/build-root/vagrant/clone.sh> <https://git.fd.io/vpp/tree/build-root/vagrant/clone.sh <https://git.fd.io/vpp/tree/build-root/vagrant/clone.sh>>) 1. Why are we re-cloning source already available in /vpp? 2. Why do we ssh to remote server on the third last line ? (this presumably hangs?). Ray K # Setup the vpp code cd ~vagrant/ sudo -u vagrant mkdir git cd git/ echo "SSH_AUTH_SOCK $SSH_AUTH_SOCK x" chmod 777 $SSH_AUTH_SOCK CLONE_URL=`cd /vpp;git remote -v | grep origin |grep fetch |awk '{print $2}'` echo "CLONE_URL $CLONE_URL" echo $CLONE_URL | grep -q "^ssh:" if [ $? == 0 ]; then SSH_HOST=`echo $CLONE_URL| awk -F/ '{print $3}'` SSH_PORT=`echo $SSH_HOST| awk -F: '{print $2}'` if [ -n $SSH_PORT ]; then SSH_PORT="-p $SSH_PORT" fi SSH_HOST=`echo $SSH_HOST| awk -F: '{print $1}'` echo "SSH_HOST $SSH_HOST" echo "SSH_PORT $SSH_PORT" sudo -HE -u vagrant ssh -oStrictHostKeyChecking=no -v $SSH_PORT $SSH_HOST fi sudo -HE -u vagrant git clone $CLONE_URL _______________________________________________ vpp-dev mailing list vpp-dev@lists.fd.io <mailto:vpp-dev@lists.fd.io> <mailto:vpp-dev@lists.fd.io <mailto:vpp-dev@lists.fd.io>> https://lists.fd.io/mailman/listinfo/vpp-dev <https://lists.fd.io/mailman/listinfo/vpp-dev> <https://lists.fd.io/mailman/listinfo/vpp-dev <https://lists.fd.io/mailman/listinfo/vpp-dev>>
_______________________________________________ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev