<p dir="ltr">Doh! It's  called not using windows enough.</p>
<p dir="ltr">The os.rename() it appears  throws an error on windows if the target file exists.</p>
<p dir="ltr">We need to catch that and remove the file, then  retry, or remove the old file first.</p>
<p dir="ltr">The fun of cross platform.</p>
<p dir="ltr">Sorry about that.</p>
<p dir="ltr">Darragh Bailey<br>
"Nothing is foolproof to a sufficiently talented fool" - unknown</p>
<div class="gmail_quote">On 8 Jun 2016 21:15, "Sebastian Schuberth" <<a href="mailto:sschuberth@gmail.com">sschuberth@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
since upgrading to JJB 1.6.0 from 1.5.0 today I consistently get<br>
"Cannot create a file when that file already exists" errors on update<br>
/ delete operations on Windows. The stack trace looks like<br>
<br>
$ jenkins-jobs delete github-checker.yaml<br>
INFO:jenkins_jobs.builder:Removing jenkins job(s): github-checker.yaml<br>
Traceback (most recent call last):<br>
  File "c:\python27\lib\runpy.py", line 162, in _run_module_as_main<br>
    "__main__", fname, loader, pkg_name)<br>
  File "c:\python27\lib\runpy.py", line 72, in _run_code<br>
    exec code in run_globals<br>
  File "C:\Python\Scripts\jenkins-jobs.exe\__main__.py", line 9, in <module><br>
  File "c:\python27\lib\site-packages\jenkins_jobs\cmd.py", line 191, in main<br>
    execute(options, config)<br>
  File "c:\python27\lib\site-packages\jenkins_jobs\cmd.py", line 357, in execute<br>
    builder.delete_job(job, options.path)<br>
  File "c:\python27\lib\site-packages\jenkins_jobs\builder.py", line<br>
322, in delete_job<br>
    self.cache.save()<br>
  File "c:\python27\lib\site-packages\jenkins_jobs\builder.py", line<br>
113, in save<br>
    self._os.rename(<a href="http://tfile.name" rel="noreferrer" target="_blank">tfile.name</a>, self.cachefilename)<br>
WindowsError: [Error 183] Cannot create a file when that file already exists<br>
ERROR:jenkins_jobs.builder:Failed to write to cache file<br>
'C:\Users\name\.cache\jenkins_jobs\cache-host-jobs-https___hostname_com_.yml'<br>
on exit: [Error 183] Cannot create a file when that file already<br>
exists<br>
<br>
Is anyone else seeing this?<br>
<br>
--<br>
Sebastian Schuberth<br>
<br>
_______________________________________________<br>
OpenStack-Infra mailing list<br>
<a href="mailto:OpenStack-Infra@lists.openstack.org">OpenStack-Infra@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra</a><br>
</blockquote></div>