$ fedpkg clone -B evolution-ews
Could not execute clone: not all arguments converted during string formatting
getcwd("/home/dwmw2/fedora", 1024) = 19
access("/home/dwmw2/.fedora.cert", R_OK) = -1 ENOENT (No such file or directory)
write(2, "Could not execute clone: not all"..., 78Could not execute clone: not all arguments converted during string formatting
) = 78
Copying .fedora.cert into place from another machine makes things work.
I shouldn't need to use strace to work out what went wrong. The error message shouldn't actually bear some relationship to the problem!
using "fedpkg clone -a foo" also workarounds the problem
Created attachment 782754 [details]
Fix log message when cert is missing
This patch fixes the missing format specifier in the log message when the certificate is missing. Of course we still can't clone the repo, but at least we don't get a python exception, so we stand a chance of identifying the real problem by running 'fedpkg -v clone foo'.
--- @529 Commands.load_user
except Exception, e:
self.log.debug('Could not get kerberos details, falling back to '
- 'default method: %s' % e)
+ 'default method: ' % e)
Note that the patches in comments 2 and 3 address two different bugs.
(In reply to Dave Malcolm from comment #4)
> Note that the patches in comments 2 and 3 address two different bugs.
Two different root causes, I should say. Both root causes can manifest as the incomprehensible error message from comment #0.
Confirmed here. I had to Google for the error message and find this bug to understand what was the problem.