# Unable to upload files to Git LFS repository

**URL:** https://community.sonatype.com/t/unable-to-upload-files-to-git-lfs-repository/5500
**Category:** Sonatype Nexus Repository
**Tags:** nexus-repository, git
**Created:** [December 3, 2020, 8:25am UTC](https://community.sonatype.com/t/unable-to-upload-files-to-git-lfs-repository/5500 "2020-12-03T08:25:19Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![martin.gregorik1](https://avatars.discourse-cdn.com/v4/letter/m/91b2a8/32.png) [@martin.gregorik1](https://community.sonatype.com/u/martin.gregorik1)
#### Post date: [December 3, 2020, 8:25am UTC](https://community.sonatype.com/t/unable-to-upload-files-to-git-lfs-repository/5500/1 "2020-12-03T08:25:20Z")

</div>

Good morning,

I’ve create a Git LFS repository in our Docker Nexus3 OSS 3.27.0-03 and configured local git lfs, according to [https://help.sonatype.com/repomanager3/formats/git-lfs-repositories](https://help.sonatype.com/repomanager3/formats/git-lfs-repositories)

When trying to push, it seems like it’s uploading but it always resets. I’ve found an exception in logs:

> 2020-12-01 14:42:52,833+0000 WARN [qtp121991947-3196] \*UNKNOWN org.sonatype.nexus.repository.gitlfs.internal.GitLfsExceptionHandler - Service failure  
> com.fasterxml.jackson.databind.exc.MismatchedInputException: Missing required creator property ‘oid’ (index 0)  
> at [Source: (org.eclipse.jetty.server.HttpInputOverHTTP); line: 1, column: 44] (through reference chain: org.sonatype.nexus.repository.gitlfs.internal.GitLfsCoordinate[“oid”])  
> at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59)  
> at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1482)  
> at com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer.\_findMissing(PropertyValueBuffer.java:194)  
> at com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer.getParameters(PropertyValueBuffer.java:160)  
> at com.fasterxml.jackson.databind.deser.ValueInstantiator.createFromObjectWith(ValueInstantiator.java:229)  
> at com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.build(PropertyBasedCreator.java:202)  
> at com.fasterxml.jackson.databind.deser.BeanDeserializer.\_deserializeUsingPropertyBased(BeanDeserializer.java:490)  
> at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1322)  
> at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:331)  
> at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164)  
> at com.fasterxml.jackson.databind.ObjectMapper.\_readMapAndClose(ObjectMapper.java:4482)  
> at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3471)  
> at org.sonatype.nexus.repository.gitlfs.internal.GitLfsHostedVerifyHandler.handle(GitLfsHostedVerifyHandler.java:64)  
> at org.sonatype.nexus.repository.view.Context.proceed(Context.java:86)  
> at org.sonatype.nexus.repository.storage.UnitOfWorkHandler.handle(UnitOfWorkHandler.java:39)  
> at org.sonatype.nexus.repository.view.Context.proceed(Context.java:86)  
> at org.sonatype.nexus.repository.view.handlers.ContentHeadersHandler.handle(ContentHeadersHandler.java:46)  
> at org.sonatype.nexus.repository.view.Context.proceed(Context.java:86)  
> at org.sonatype.nexus.repository.http.PartialFetchHandler.handle(PartialFetchHandler.java:59)  
> at org.sonatype.nexus.repository.view.Context.proceed(Context.java:86)  
> at org.sonatype.nexus.repository.view.handlers.ConditionalRequestHandler.handle(ConditionalRequestHandler.java:72)  
> at org.sonatype.nexus.repository.view.Context.proceed(Context.java:86)  
> at com.sonatype.nexus.clm.internal.FirewallContributedHandler.handle(FirewallContributedHandler.java:98)  
> at org.sonatype.nexus.repository.view.Context.proceed(Context.java:86)  
> at org.sonatype.nexus.repository.view.handlers.HandlerContributor.handle(HandlerContributor.java:67)  
> at org.sonatype.nexus.repository.view.Context.proceed(Context.java:86)  
> at org.sonatype.nexus.repository.gitlfs.internal.GitLfsExceptionHandler.handle(GitLfsExceptionHandler.java:55)  
> at org.sonatype.nexus.repository.view.Context.proceed(Context.java:86)  
> at org.sonatype.nexus.repository.security.SecurityHandler.handle(SecurityHandler.java:51)  
> at org.sonatype.nexus.repository.view.Context.proceed(Context.java:86)  
> at org.sonatype.nexus.repository.view.handlers.TimingHandler.handle(TimingHandler.java:58)  
> at org.sonatype.nexus.repository.view.Context.proceed(Context.java:86)  
> at org.sonatype.nexus.repository.view.Context.start(Context.java:143)  
> at org.sonatype.nexus.repository.view.Router.dispatch(Router.java:65)  
> at org.sonatype.nexus.repository.view.ConfigurableViewFacet.dispatch(ConfigurableViewFacet.java:52)  
> at org.sonatype.nexus.repository.view.ConfigurableViewFacet.dispatch(ConfigurableViewFacet.java:43)  
> at org.sonatype.nexus.repository.httpbridge.internal.ViewServlet.dispatchAndSend(ViewServlet.java:213)  
> at org.sonatype.nexus.repository.httpbridge.internal.ViewServlet.doService(ViewServlet.java:175)  
> at org.sonatype.nexus.repository.httpbridge.internal.ViewServlet.service(ViewServlet.java:127)  
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)  
> at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:290)  
> at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:280)  
> at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:184)  
> at com.google.inject.servlet.DynamicServletPipeline.service(DynamicServletPipeline.java:71)  
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85)  
> at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)  
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)  
> at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)  
> at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)  
> at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)  
> at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)  
> at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)  
> at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)  
> at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)  
> at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)  
> at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)  
> at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)  
> at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)  
> at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)  
> at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)  
> at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)  
> at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)  
> at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)  
> at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)  
> at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:450)  
> at org.sonatype.nexus.security.SecurityFilter.executeChain(SecurityFilter.java:96)  
> at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)  
> at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)  
> at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)  
> at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)  
> at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)  
> at org.sonatype.nexus.security.SecurityFilter.doFilterInternal(SecurityFilter.java:112)  
> at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)  
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)  
> at org.sonatype.nexus.repository.httpbridge.internal.ExhaustRequestFilter.doFilter(ExhaustRequestFilter.java:80)  
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)  
> at com.sonatype.nexus.licensing.internal.LicensingRedirectFilter.doFilter(LicensingRedirectFilter.java:116)  
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)  
> at com.codahale.metrics.servlet.AbstractInstrumentedFilter.doFilter(AbstractInstrumentedFilter.java:112)  
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)  
> at org.sonatype.nexus.internal.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:79)  
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)  
> at org.sonatype.nexus.internal.web.EnvironmentFilter.doFilter(EnvironmentFilter.java:101)  
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)  
> at org.sonatype.nexus.internal.web.HeaderPatternFilter.doFilter(HeaderPatternFilter.java:98)  
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)  
> at com.google.inject.servlet.DynamicFilterPipeline.dispatch(DynamicFilterPipeline.java:104)  
> at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)  
> at org.sonatype.nexus.bootstrap.osgi.DelegatingFilter.doFilter(DelegatingFilter.java:73)  
> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)  
> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:549)  
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)  
> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:602)  
> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)  
> at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)  
> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1610)  
> at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)  
> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1369)  
> at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)  
> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:489)  
> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1580)  
> at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)  
> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1284)  
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)  
> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)  
> at com.codahale.metrics.jetty9.InstrumentedHandler.handle(InstrumentedHandler.java:239)  
> at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)  
> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)  
> at org.eclipse.jetty.server.Server.handle(Server.java:501)  
> at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)  
> at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:556)  
> at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)  
> at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:272)  
> at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)  
> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)  
> at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)  
> at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)  
> at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)  
> at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)  
> at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)  
> at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375)  
> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)  
> at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)  
> at java.lang.Thread.run(Thread.java:748)

I can confirm that the file being uploaded has an OID:  
$ git show HEAD:./windows-image-shrinked.dd.gz  
version [Git Large File Storage | Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.](https://git-lfs.github.com/spec/v1)  
**oid sha256:eea…bfd**  
size 3175821163

Am I missing something here or is this related to Git itself?

---

<div class="post-metadata">

### Author: ![rseddon](https://yyz1.discourse-cdn.com/flex047/user_avatar/community.sonatype.com/rseddon/32/341_2.png) [@rseddon](https://community.sonatype.com/u/rseddon)
#### Post date: [December 3, 2020, 6:24pm UTC](https://community.sonatype.com/t/unable-to-upload-files-to-git-lfs-repository/5500/2 "2020-12-03T18:24:35Z")

</div>

This looks like a client configuration error, not a nexus repo issue… see here:

> **[What Happened To issues.sonatype.org?](https://central.sonatype.org/faq/what-happened-to-issues-sonatype-org/)**

Rich

---

<div class="post-metadata">

### Author: ![martin.gregorik1](https://avatars.discourse-cdn.com/v4/letter/m/91b2a8/32.png) [@martin.gregorik1](https://community.sonatype.com/u/martin.gregorik1)
#### Post date: [December 8, 2020, 10:38am UTC](https://community.sonatype.com/t/unable-to-upload-files-to-git-lfs-repository/5500/3 "2020-12-08T10:38:12Z")

</div>

Hello, thanks, indeed it was a client misconfiguration, a typo in the command…
