[ 
https://issues.apache.org/jira/browse/NIFIREG-207?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

David Sargrad updated NIFIREG-207:
----------------------------------
    Summary: Failure to push to a cloned git repository, despite ability to 
push from command line  (was: Failure to push to a custom git repository, 
despite ability to push from clone repository)

> Failure to push to a cloned git repository, despite ability to push from 
> command line
> -------------------------------------------------------------------------------------
>
>                 Key: NIFIREG-207
>                 URL: https://issues.apache.org/jira/browse/NIFIREG-207
>             Project: NiFi Registry
>          Issue Type: Bug
>            Reporter: David Sargrad
>            Priority: Major
>
> I've configured a GIT repository to serve as the flow persistence provider. I 
> created a clone of the repository and configured nifi registry to point to 
> that clone. The clone is in directory 
> {noformat}
> /var/lib/nifiregistry/git/eids-registry{noformat}
> as seen in the following diff of my providers configuration.
> {noformat}
> diff providers.xml providers.xml.old
> 18d17
> < <!--
> 23d21
> < -->
> 24a23
> > <!--
> 27,30c26,29
> < <property name="Flow Storage 
> Directory">/var/lib/nifiregistry/git/eids-registry</property>
> < <property name="Remote To Push">origin</property>
> < <property name="Remote Access User">git</property>
> < <property name="Remote Access Password">abc123</property>
> ---
> > <property name="Flow Storage Directory">./flow_storage</property>
> > <property name="Remote To Push"></property>
> > <property name="Remote Access User"></property>
> > <property name="Remote Access Password"></property>
> 31a31
> > -->
> 54c54
> < </providers>
> ---
> > </providers>
> {noformat}
> The remote points to the corresponding origin.
> {noformat}
> [root@sensis-90076 eids-registry]# pwd
> /var/lib/nifiregistry/git/eids-registry
> [root@sensis-90076 eids-registry]# git remote -v show
> origin [email protected]:eids-registry.git (fetch)
> origin [email protected]:eids-registry.git (push)
> [root@sensis-90076 eids-registry]#
> {noformat}
>  
> NIFI-REGISTRY updates the clone properly.. but fails to push to origin.
>  
> {noformat}
> 2018-10-17 07:26:28,119 ERROR [GitFlowMetaData Push thread] 
> o.a.n.r.p.flow.git.GitFlowMetaData Failed to push commits to origin due to 
> org.eclipse.jgit.api.errors.TransportException: 
> [email protected]:eids-registry.git: remote hung up unexpectedly
> org.eclipse.jgit.api.errors.TransportException: 
> [email protected]:eids-registry.git: remote hung up unexpectedly
> at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:180) 
> ~[org.eclipse.jgit-4.11.0.201803080745-r.jar:4.11.0.201803080745-r]
> at 
> org.apache.nifi.registry.provider.flow.git.GitFlowMetaData.lambda$startPushThread$1(GitFlowMetaData.java:220)
>  ~[nifi-registry-framework-0.3.0.jar:0.3.0]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
> ~[na:1.8.0_181]
> at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 
> ~[na:1.8.0_181]
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
>  ~[na:1.8.0_181]
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
>  ~[na:1.8.0_181]
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>  ~[na:1.8.0_181]
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>  ~[na:1.8.0_181]
> at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_181]
> Caused by: org.eclipse.jgit.errors.TransportException: 
> [email protected]:eids-registry.git: remote hung up unexpectedly
> at 
> org.eclipse.jgit.transport.TransportGitSsh$SshPushConnection.<init>(TransportGitSsh.java:363)
>  ~[org.eclipse.jgit-4.11.0.201803080745-r.jar:4.11.0.201803080745-r]
> at 
> org.eclipse.jgit.transport.TransportGitSsh.openPush(TransportGitSsh.java:176) 
> ~[org.eclipse.jgit-4.11.0.201803080745-r.jar:4.11.0.201803080745-r]
> at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:160) 
> ~[org.eclipse.jgit-4.11.0.201803080745-r.jar:4.11.0.201803080745-r]
> at org.eclipse.jgit.transport.Transport.push(Transport.java:1344) 
> ~[org.eclipse.jgit-4.11.0.201803080745-r.jar:4.11.0.201803080745-r]
> at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:169) 
> ~[org.eclipse.jgit-4.11.0.201803080745-r.jar:4.11.0.201803080745-r]
> ... 8 common frames omitted
> Caused by: org.eclipse.jgit.errors.UnsupportedCredentialItem: 
> ssh://[email protected]:22: 
> org.eclipse.jgit.transport.CredentialItem$YesNoType:The authenticity of host 
> 'mali.corp.sensis.com' can't be established.
> RSA key fingerprint is ac:77:d6:6b:28:5f:6c:70:b8:34:13:b1:4b:ec:ad:c0.
> Are you sure you want to continue connecting?
> at 
> org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider.get(UsernamePasswordCredentialsProvider.java:127)
>  ~[org.eclipse.jgit-4.11.0.201803080745-r.jar:4.11.0.201803080745-r]
> at 
> org.eclipse.jgit.transport.CredentialsProviderUserInfo.promptYesNo(CredentialsProviderUserInfo.java:137)
>  ~[org.eclipse.jgit-4.11.0.201803080745-r.jar:4.11.0.201803080745-r]
> at com.jcraft.jsch.Session.checkHost(Session.java:793) ~[jsch-0.1.54.jar:na]
> at com.jcraft.jsch.Session.connect(Session.java:345) ~[jsch-0.1.54.jar:na]
> at 
> org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:136)
>  ~[org.eclipse.jgit-4.11.0.201803080745-r.jar:4.11.0.201803080745-r]
> at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:140) 
> ~[org.eclipse.jgit-4.11.0.201803080745-r.jar:4.11.0.201803080745-r]
> at 
> org.eclipse.jgit.transport.TransportGitSsh$SshPushConnection.<init>(TransportGitSsh.java:338)
>  ~[org.eclipse.jgit-4.11.0.201803080745-r.jar:4.11.0.201803080745-r]
> {noformat}
> This would seem to be an issue with the SSH known_hosts.
>  
> {noformat}
> Caused by: org.eclipse.jgit.errors.UnsupportedCredentialItem: 
> ssh://[email protected]:22: 
> org.eclipse.jgit.transport.CredentialItem$YesNoType:The authenticity of host 
> 'mali.corp.sensis.com' can't be established.{noformat}
> Yet I am able to push just fine from the command line.. SSH is quite happy 
> with the configuration and i am not prompted to add the host to KNOWN_HOSTS. 
> It is already there.
>  
> {noformat}
> [root@sensis-90076 eids-registry]# pwd
> /var/lib/nifiregistry/git/eids-registry
> [root@sensis-90076 eids-registry]# ls
> FAA_Terminal_Procedures_Publications  hi
> [root@sensis-90076 eids-registry]# git push
> warning: push.default is unset; its implicit value is changing in
> Git 2.0 from 'matching' to 'simple'. To squelch this message
> and maintain the current behavior after the default changes, use:
>   git config --global push.default matching
> To squelch this message and adopt the new behavior now, use:
>   git config --global push.default simple
> See 'git help config' and search for 'push.default' for further information.
> (the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
> 'current' instead of 'simple' if you sometimes use older versions of Git)
> [email protected]'s password:
> Counting objects: 34, done.
> Delta compression using up to 8 threads.
> Compressing objects: 100% (30/30), done.
> Writing objects: 100% (30/30), 3.18 KiB | 0 bytes/s, done.
> Total 30 (delta 12), reused 0 (delta 0)
> To [email protected]:eids-registry.git
>    35c4861..72fd26c  master -> master
> [root@sensis-90076 eids-registry]#
> {noformat}
>  
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to