Marc Günther created JENKINS-13356:
--------------------------------------

             Summary: Git fast remote polling always triggered, missing locale
                 Key: JENKINS-13356
                 URL: https://issues.jenkins-ci.org/browse/JENKINS-13356
             Project: Jenkins
          Issue Type: Bug
          Components: git
            Reporter: Marc Günther
            Assignee: Nicolas De Loof
            Priority: Minor


Symptom:
All jobs which had fast remote polling enabled triggered on every change in 
their repository, even if it was on an unrelated branch.

Cause:
Fast remote polling issues a {{git ls-remote -h <repo> <branch>}} command. The 
output of this command is supposed to be the sha hash of the last commit, but 
in our case it was:
{{bash: warning: setlocale: LC_ALL: cannot}}

Explanation:
We have some slaves that use a german locale. This locale does not exist on the 
Git repository server nor on the Jenkins server. Installing it on the Jenkins 
server had no effect, as the above warning comes from the Git repository server.

Quick fix:
Install the missing locale on the both servers.

Solution:
Installing locales on some server should not be required. Either ignore stderr 
when issuing the {{git ls-remote}} command, or manipulate the passed in 
environment to something that does not cause side effects like this.

Question:
Why is the environment from the slave used on the server when doing the 
polling? {{LC_ALL}} is not set on our Jenkins server, so this definitely comes 
from a slave.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to