When I provision a virtual machine and run the default runlist, I get this:
utah@utah-500-precise-i386:/var/lib/utah/testsuites/utah_tests/utah_tests$ utah -r /tmp/master.run
Traceback (most recent call last):
File "/usr/bin/utah", line 138, in <module>
main()
File "/usr/bin/utah", line 123, in main
runlist=runlist, resume=resume, testdir=testdir)
File "/usr/lib/python2.7/dist-packages/utah/client/runner.py", line 154, in __init__
self.process_master_runlist(resume=resume)
File "/usr/lib/python2.7/dist-packages/utah/client/runner.py", line 382, in process_master_runlist
shutil.rmtree(name)
File "/usr/lib/python2.7/shutil.py", line 245, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "/usr/lib/python2.7/shutil.py", line 250, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "/usr/lib/python2.7/shutil.py", line 248, in rmtree
os.remove(fullname)
OSError: [Errno 13] Permission denied: 'utah_tests/utah_tests/tslist.run'
To work around this, I did "sudo chmod -R g+ws /var/lib/utah/". However, that seems bad -- why does utah insist on copying the whole test and logs to /var/lib/utah? If you run a local file, everything is already there, and if you fetch stuff, I recommend to rather use a temporary dir than piling up all the bits in the utah user's home directory?