Mark,

Is there any way I could avoid "-c core.askpass=true" using Git Client 
Plugin 1.14.0?

On Tuesday, February 3, 2015 at 10:45:24 AM UTC+5:30, Arunkumar Perumal 
wrote:
>
> Hello Mark,
>
> When I check the server logs it says the below
>
> Jan 30, 2015 7:05:24 PM hudson.remoting.ExportTable unexportByOid
> SEVERE: Trying to unexport an object that's already unexported
> java.lang.IllegalStateException: Invalid object ID 102 iota=12324
>     at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:348)
>     at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:371)
>     at hudson.remoting.Channel.unexport(Channel.java:612)
>     at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:38)
>     at hudson.remoting.Channel$2.handle(Channel.java:483)
>     at 
> hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)
> Caused by: java.lang.Exception: Object appears to be deallocated at lease 
> before Fri Jan 30 16:15:36 CET 2015
>     at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:344)
>     ... 5 more
>
> Jan 30, 2015 7:05:24 PM hudson.remoting.ExportTable unexportByOid
> SEVERE: 2nd unexport attempt is here
> Command hudson.remoting.UnexportCommand@1fe8ba9 created at
>     at hudson.remoting.Command.<init>(Command.java:67)
>     at hudson.remoting.Command.<init>(Command.java:50)
>     at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33)
>     at 
> hudson.remoting.RemoteInvocationHandler.finalize(RemoteInvocationHandler.java:221)
>     at java.lang.System$2.invokeFinalize(Unknown Source)
>     at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
>     at java.lang.ref.Finalizer.access$100(Unknown Source)
>     at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
>
> Not getting a clue. :(
>
> On Tuesday, February 3, 2015 at 10:28:33 AM UTC+5:30, Mark Waite wrote:
>>
>> I doubt very much that "-c core.askpass=true" would cause intermittent 
>> fetch failures.
>>
>> You might consider reading the log files of your git repository server, 
>> in case there is some hint in those logs which will tell you why it fails.
>>
>> Mark Waite
>>
>>
>> On Mon, Feb 2, 2015 at 7:55 PM, Arunkumar Perumal <[email protected]> 
>> wrote:
>>
>>> Ivo,
>>>
>>> Sorry, pls find below the details. I have job which will fetch the data 
>>> from the remote repository & I've setup the proxy details.
>>>
>>> The same job is getting success for a couple of times but after that it 
>>> started failing. I'm using git client plugin 1.14.0, git plugin 2.3.2. 
>>> Couldn't understand how this is getting success some time & all other time 
>>> failing :(. 
>>>
>>> So I thought of removing the -c core.askpass=true option may help.
>>>
>>> success case:
>>>
>>> using .gitcredentials to set credentials
>>>  > /usr/local/git_1.8.4.4/bin/git config --local credential.helper store 
>>> --file=/tmp/git949589945555918016.credentials # timeout=10
>>> Setting http proxy: server:8080
>>>  > /usr/local/git_1.8.4.4/bin/git -c core.askpass=true fetch --tags 
>>> --progress https://server/git/repo +refs/heads/*:refs/remotes/origin/*
>>>  > /usr/local/git_1.8.4.4/bin/git config --local --remove-section 
>>> credential # timeout=10
>>>  > /usr/local/git_1.8.4.4/bin/git rev-parse 
>>> refs/remotes/origin/master^{commit} # timeout=10
>>>  > /usr/local/git_1.8.4.4/bin/git rev-parse 
>>> refs/remotes/origin/origin/master^{commit} # timeout=10
>>> Checking out Revision 8e4b0169a13bbc56d3dad066ee44eae184ec0162 
>>> (refs/remotes/origin/master)
>>>  > /usr/local/git_1.8.4.4/bin/git config core.sparsecheckout # timeout=10
>>>  > /usr/local/git_1.8.4.4/bin/git checkout -f 
>>> 8e4b0169a13bbc56d3dad066ee44eae184ec0162
>>>  > /usr/local/git_1.8.4.4/bin/git rev-list 
>>> 901c14ef7620cd409cb1712a30803742a8d49357 # timeout=10
>>>
>>> failure case:
>>>
>>> using .gitcredentials to set credentials
>>>  > /usr/local/git_1.8.4.4/bin/git config --local credential.helper store 
>>> --file=/tmp/git7741299244057538477.credentials # timeout=10
>>>
>>> Setting http proxy: server:8080
>>>  > /usr/local/git_1.8.4.4/bin/git -c core.askpass=true fetch --tags 
>>> --progress https://server/git/repo +refs/heads/*:refs/remotes/origin/*
>>>  > /usr/local/git_1.8.4.4/bin/git config --local --remove-section 
>>> credential # timeout=10
>>> ERROR: Error fetching remote repo 'origin'
>>> ERROR: Error fetching remote repo 'origin'
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Tuesday, February 3, 2015 at 12:20:52 AM UTC+5:30, Ivo Bellin Salarin 
>>> wrote:
>>>>
>>>> I will try to justify a little more the existence of the -c 
>>>> core.askpass=true option.
>>>> This is essentially a  "a la volée" modification of the .gitconfig 
>>>> content. 
>>>>
>>>> This option says to git to use /bin/true (which always returns 1) as 
>>>> identity manager in the case where the remote server asks an explicit 
>>>> authentication. Or, in the case the provided identification isn't 
>>>> sufficient for the remote server needs.
>>>>
>>>> (Even more detailed and precise documentation can be found on 
>>>> http://git-scm.com/docs/git-config)
>>>>
>>>> In versions before the 1.14, the git client plugin was using an 
>>>> explicit http connection to test the provided credentials.
>>>>
>>>> Such approach was limited, when compared to the libraries used by git 
>>>> itself. These libraries are able to use several authentication schemas, 
>>>> which weren't supported by the git-client plugin.
>>>>
>>>> I hope that these details satisfy your needs. I hope to get more 
>>>> details about the misbehaviors that this option is causing to you.
>>>>
>>>> Thanks in advance,
>>>> Ivo
>>>>
>>>> Il giorno lun 2 feb 2015 19:13 Ivo Bellin Salarin <
>>>> [email protected]> ha scritto:
>>>>
>>>>> Dear user of the git plugin, 
>>>>>
>>>>> Is this option causing some misbehavior in your environment?
>>>>> Could you please describe it?
>>>>>
>>>>> Or, yours is rather a conservative attitude towards changes which 
>>>>> could deteriorate your build environment?
>>>>>
>>>>> Il giorno lun 2 feb 2015 17:57 Arunkumar Perumal <
>>>>> [email protected]> ha scritto:
>>>>>
>>>>> Hello Mark,
>>>>>>
>>>>>> When I use Git Client Plugin 1.13.0, I'm not getting -c 
>>>>>> core.askpass=true.
>>>>>>
>>>>>> But when I use, 1.14.0, its using that option but you have released 
>>>>>> the change in 1.14.1. Could you please let me know how I can skip this 
>>>>>> particular step in Git Client Plugin 1.14.0
>>>>>>
>>>>>> 1.14.1 (Dec 27, 2014) 
>>>>>>    
>>>>>>    - Only use "-c core.askpass=true" if command line git is newer 
>>>>>>    than 1.7.9 (don't break really old git versions unnecessarily)
>>>>>>
>>>>>> 1.14.0 (Dec 25, 2014) 
>>>>>>    
>>>>>>    - Update from JGit 3.5.3 to JGit 3.6.0
>>>>>>    -   Use command line credentials check when using command line 
>>>>>>    git (issue #22675 
>>>>>>    <http://issues.jenkins-ci.org/browse/JENKINS-22675>, issue #22909 
>>>>>>    <http://issues.jenkins-ci.org/browse/JENKINS-22909>, issue #23050 
>>>>>>    <http://issues.jenkins-ci.org/browse/JENKINS-23050>, issue #20533 
>>>>>>    <http://issues.jenkins-ci.org/browse/JENKINS-20533>)
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wednesday, January 28, 2015 at 10:01:24 AM UTC+5:30, Mark Waite 
>>>>>> wrote:
>>>>>>
>>>>>>> The "-c core.askpass=true" is used to prevent the git command line 
>>>>>>> call from prompting for a password from stdin.  It was added in a 
>>>>>>> recent 
>>>>>>> git-client-plugin and was a key change to enable resolution of several 
>>>>>>> other bugs.  I doubt very much that argument is causing an 
>>>>>>> authentication 
>>>>>>> problem.
>>>>>>>
>>>>>> On Tue, Jan 27, 2015 at 9:15 AM, Rob Mandeville <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>>  I am using:
>>>>>>>>
>>>>>>>> ·         Jenkins 1.580.2
>>>>>>>>
>>>>>>>> ·         GIT client plugin 1.15.0
>>>>>>>>
>>>>>>>> ·         GIT plugin 2.3.4
>>>>>>>>
>>>>>>>> ·         Workflow plugins 1.1
>>>>>>>>
>>>>>>>> ·         Credentials plugin 1.22
>>>>>>>>
>>>>>>>>  
>>>>>>>>
>>>>>>>> We use GitLab for source control and do not allow anonymous access 
>>>>>>>> of any kind.  We use the Credentials plugin, have put in credentials 
>>>>>>>> allowing us access to Git, and on our normal projects, we simply give 
>>>>>>>> Git 
>>>>>>>> these pre-loaded credentials.  Now, I’m trying to create a Workflow 
>>>>>>>> job.
>>>>>>>>
>>>>>>>>  
>>>>>>>>
>>>>>>>> I can’t find any doc which says how to feed credentials to Git, so 
>>>>>>>> I went to the credentials plugin and pulled the plugin ID from the 
>>>>>>>> URL.  I 
>>>>>>>> then wrote the following Groovy CPS DSL script (without the 
>>>>>>>> redactions, 
>>>>>>>> obviously):
>>>>>>>>
>>>>>>>>  
>>>>>>>>
>>>>>>>>  
>>>>>>>>
>>>>>>>> steps.stage('Setup')
>>>>>>>>
>>>>>>>> node('mock_builder') {
>>>>>>>>
>>>>>>>>    String templateUrl = 'git@URL_REDACTED'
>>>>>>>>
>>>>>>>>    steps.git(url: templateUrl, credentialsId: 'ID_REDACTED')
>>>>>>>>
>>>>>>>>    sh 'echo hello world'
>>>>>>>>
>>>>>>>> }
>>>>>>>>
>>>>>>>>  
>>>>>>>>
>>>>>>>> The job gets stuck in the SCM step and exits with the following 
>>>>>>>> output:
>>>>>>>>
>>>>>>>>  
>>>>>>>>
>>>>>>>> Running: Setup
>>>>>>>>
>>>>>>>> Entering stage Setup
>>>>>>>>
>>>>>>>> Proceeding
>>>>>>>>
>>>>>>>> Running: Allocate node : Start
>>>>>>>>
>>>>>>>> Running on mock_builder in 
>>>>>>>> C:\Windows\TEMP\hudson1572436821107746068tmp\workspace\Try a Workflow
>>>>>>>>
>>>>>>>> Running: Allocate node : Body : Start
>>>>>>>>
>>>>>>>> Running: Git
>>>>>>>>
>>>>>>>>  > git.exe rev-parse --is-inside-work-tree # timeout=10
>>>>>>>>
>>>>>>>> Fetching changes from the remote Git repository
>>>>>>>>
>>>>>>>>  > git.exe config remote.origin.url git@URL_REDACTED # timeout=10
>>>>>>>>
>>>>>>>> Fetching upstream changes from git@URL_REDACTED
>>>>>>>>
>>>>>>>>  > git.exe --version # timeout=10
>>>>>>>>
>>>>>>>>  > git.exe -c core.askpass=true fetch --tags --progress 
>>>>>>>> git@URL_REDACTED +refs/heads/*:refs/remotes/origin/*
>>>>>>>>
>>>>>>>> ERROR: Timeout after 10 minutes
>>>>>>>>
>>>>>>>> ERROR <http://stacktrace.jenkins-ci.org/search?query=ERROR>: Error 
>>>>>>>> fetching remote repo 'origin'
>>>>>>>>
>>>>>>>> Running <http://stacktrace.jenkins-ci.org/search?query=Running>: 
>>>>>>>> Allocate node : Body : End
>>>>>>>>
>>>>>>>> Running: Allocate node : End
>>>>>>>>
>>>>>>>> Running: End of Workflow
>>>>>>>>
>>>>>>>> ERROR: Error fetching remote repo 'origin'
>>>>>>>>
>>>>>>>> Finished <http://stacktrace.jenkins-ci.org/search?query=Finished>: 
>>>>>>>> FAILURE
>>>>>>>>
>>>>>>>>  
>>>>>>>>
>>>>>>>> I’m wondering where the “-c core.askpass=true” came from, and 
>>>>>>>> figuring that it was waiting to receive a password via standard input.
>>>>>>>>
>>>>>>>> Is there any way, with or without the credentials plugin, to feed 
>>>>>>>> Git credentials to this project?
>>>>>>>>
>>>>>>>
>>>>>>> The "-c core.askpass=true" is used to prevent the git command line 
>>>>>>> call from prompting for a password from stdin.  It was added in a 
>>>>>>> recent 
>>>>>>> git-client-plugin and was a key change to enable resolution of several 
>>>>>>> other bugs.  I doubt very much that argument is causing an 
>>>>>>> authentication 
>>>>>>> problem.
>>>>>>>  
>>>>>>>
>>>>>>  Thanks in advance,
>>>>>>>>
>>>>>>>>  
>>>>>>>>
>>>>>>>> --Rob
>>>>>>>>  
>>>>>>>> ------------------------------
>>>>>>>> This e-mail and the information, including any attachments it 
>>>>>>>> contains, are intended to be a confidential communication only to the 
>>>>>>>> person or entity to whom it is addressed and may contain information 
>>>>>>>> that 
>>>>>>>> is privileged. If the reader of this message is not the intended 
>>>>>>>> recipient, 
>>>>>>>> you are hereby notified that any dissemination, distribution or 
>>>>>>>> copying of 
>>>>>>>> this communication is strictly prohibited. If you have received this 
>>>>>>>> communication in error, please immediately notify the sender and 
>>>>>>>> destroy 
>>>>>>>> the original message.
>>>>>>>>
>>>>>>>> Thank you.
>>>>>>>>
>>>>>>>> Please consider the environment before printing this email.
>>>>>>>>  
>>>>>>>  -- 
>>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>>> Groups "Jenkins Users" group.
>>>>>>>>
>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>> send an email to [email protected].
>>>>>>>
>>>>>>>
>>>>>>>> To view this discussion on the web visit 
>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-users/0A40042D85
>>>>>>>> E7C84DB443060EC44B3FD36D9ACEDA91%40dekaexchange07.deka.local 
>>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-users/0A40042D85E7C84DB443060EC44B3FD36D9ACEDA91%40dekaexchange07.deka.local?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> -- 
>>>>>>> Thanks!
>>>>>>> Mark Waite
>>>>>>>  
>>>>>>  -- 
>>>>>> You received this message because you are subscribed to the Google 
>>>>>> Groups "Jenkins Users" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>> send an email to [email protected].
>>>>>> To view this discussion on the web visit https://groups.google.com/d/
>>>>>> msgid/jenkinsci-users/29112111-e2f5-4d62-b916-011e72dbfae2%
>>>>>> 40googlegroups.com 
>>>>>> <https://groups.google.com/d/msgid/jenkinsci-users/29112111-e2f5-4d62-b916-011e72dbfae2%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>>  -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Jenkins Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/jenkinsci-users/c461ac80-a0ef-436c-94c9-906f13fc1b4f%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/jenkinsci-users/c461ac80-a0ef-436c-94c9-906f13fc1b4f%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> -- 
>> Thanks!
>> Mark Waite
>>  
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/51a6e4ce-14c2-4bf2-9dee-01e7b719a1e1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to