Skip to content

Error on svn commit "GitLab: LFS objects are missing. Ensure LFS is properly set up or try a manual" #175

@DJm00n

Description

@DJm00n

I have an issue with commiting LFS tracked files to our GitLab CE server via git-to-svn.
SVN client have an error on commit:

Command: Commit  
Adding: D:\project\xxxxx\doc\temp2.uasset  
: D:\project\xxxxx\doc\temp2.uasset  
Committing transaction...:   
Error: Commit failed (details follow):  
Error: svn: E165001: Hook  
Error:  /var/opt/gitlab/git-data/repositories/root/xxxxx.git/hooks/pre-receive  
Error:  failed with output:  
Error: GitLab: LFS objects are missing. Ensure LFS is properly set up or try a manual  
Error:  "git lfs push --all".  
Error: If you want to break the lock, use the 'Check For Modifications' dialog or the repository browser.  

git-as-svn.log

2018-07-03T14:32:05,953  INFO [SvnServer-thread-2] (SvnServer.java:169) - New connection from: /172.16.11.36:22121
2018-07-03T14:32:06,312  INFO [SvnServer-thread-2] (SvnServer.java:319) - User: xxxx
2018-07-03T14:32:06,492  INFO [SvnServer-thread-2] (GitDeltaConsumer.java:178) - Created blob d919cdd810a0544c8258e1c7bb8c7558a41d5013 for file: /doc/temp2.uasset
2018-07-03T14:32:06,499  INFO [SvnServer-thread-2] (GitWriter.java:257) - Create commit 25d27f4ff17b3a2b9fd291759207defcbfbce7ed: test
2018-07-03T14:32:06,500  INFO [SvnServer-thread-2] (GitWriter.java:265) - Validate properties
2018-07-03T14:32:06,501  INFO [SvnServer-thread-2] (GitWriter.java:268) - Try to push commit in branch: refs/heads/develop
2018-07-03T14:32:06,614  WARN [SvnServer-thread-2] (CommitCmd.java:625) - Found error in cmd close-edit
org.tmatesoft.svn.core.SVNException: svn: E165001: Hook /var/opt/gitlab/git-data/repositories/root/xxxx.git/hooks/pre-receive failed with output:
GitLab: LFS objects are missing. Ensure LFS is properly set up or try a manual "git lfs push --all".

        at svnserver.repository.git.push.GitPushEmbedded.runHook(GitPushEmbedded.java:123) ~[git-as-svn.jar:?]
        at svnserver.repository.git.push.GitPushEmbedded.runReceiveHook(GitPushEmbedded.java:78) ~[git-as-svn.jar:?]
        at svnserver.repository.git.push.GitPushEmbedded.push(GitPushEmbedded.java:61) ~[git-as-svn.jar:?]
        at svnserver.repository.git.GitWriter$GitCommitBuilder.commit(GitWriter.java:269) ~[git-as-svn.jar:?]
        at svnserver.repository.git.GitWriter$GitCommitBuilder.commit(GitWriter.java:95) ~[git-as-svn.jar:?]
        at svnserver.server.command.CommitCmd$EditorPipeline.lambda$closeEdit$8(CommitCmd.java:563) ~[git-as-svn.jar:?]
        at svnserver.repository.locks.PersistentLockFactory.wrapLock(PersistentLockFactory.java:65) ~[git-as-svn.jar:?]
        at svnserver.repository.locks.PersistentLockFactory.wrapLockWrite(PersistentLockFactory.java:56) ~[git-as-svn.jar:?]
        at svnserver.repository.git.GitRepository.wrapLockWrite(GitRepository.java:687) ~[git-as-svn.jar:?]
        at svnserver.server.command.CommitCmd$EditorPipeline.closeEdit(CommitCmd.java:557) ~[git-as-svn.jar:?]
        at svnserver.server.command.LambdaCmd.process(LambdaCmd.java:46) ~[git-as-svn.jar:?]
        at svnserver.server.command.CommitCmd$EditorPipeline.editorCommand(CommitCmd.java:622) ~[git-as-svn.jar:?]
        at svnserver.server.SvnServer.serveClient(SvnServer.java:206) ~[git-as-svn.jar:?]
        at svnserver.server.SvnServer.lambda$run$0(SvnServer.java:172) ~[git-as-svn.jar:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_171]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_171]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
2018-07-03T14:32:06,632  WARN [SvnServer-thread-2] (SvnServer.java:226) - Command execution error: svn: E165001: Hook /var/opt/gitlab/git-data/repositories/root/xxxx.git/hooks/pre-receive failed with output:
GitLab: LFS objects are missing. Ensure LFS is properly set up or try a manual "git lfs push --all".

git-as-svn.conf almost same as https://github.com/bozaro/git-as-svn/blob/master/cfg/config-gitlab.example:

!config:
realm: Example realm
compressionEnabled: true
cacheConfig: !persistentCache
  path: /var/cache/git-as-svn/git-as-svn.mapdb
# Use GitLab repositories
repositoryMapping: !gitlabMapping
  path: /var/opt/gitlab/git-data/repositories/
  template:
    branch: develop
    renameDetection: true

# Use GitLab user database
userDB: !gitlabUsers {}

shared:
  # Web server settings
  # Used for:
  #  * detecticting add/remove repositories via GitLab System Hook
  #  * git-lfs-authenticate script (optionaly)
  - !web
    baseUrl: http://git.xxxxx.local/
    listen:
    - !http
      host: localhost
      port: 8123
      # Use X-Forwarded-* headers
      forwarded: true
  # GitLab LFS server
  - !lfs
    # Secret token for git-lfs-authenticate script
    # token: secret
    path: /var/opt/gitlab/gitlab-rails/shared/lfs-objects
    saveMeta: false
    compress: false
    layout: GitLab
  # GitLab server
  - !gitlab
    url: http://localhost:81/
    hookUrl: http://localhost:8123/
    token: xxxxxxx

Not LFS-tracked files are comming just fine via svn.
git commit working fine with all content.
Git as svn version: 1.2.0, f382c77
GitLab version 10.2.5.
What should I do to fix it?

Metadata

Metadata

Assignees

No one assigned

    Labels

    buggitlabGitLab integrationlfsLFS support

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions