Hello,
I tried to used the stash-backup-client as described in the official documentation to backup my stash instance running on a Windows Server 2008.
Unfortunately the tool doens't work and now all the git repositories are affected by the same error: push failure:
git push origin feature/CompanyStruct
remote: "c:/Program Files (x86)/Git/bin/env.exe": hooks/pre-receive: No such file or directory
To http://stash:7990/scm/cc/fleetmanager.git
! [remote rejected] feature/CompanyStruct -> feature/CompanyStruct (pre-receive hook declined)
error: failed to push some refs to 'http://stash:7990/scm/cc/fleetmanager.git'
And as the backup-client failed I have no backups...
What should I do?! 50 developers are affected by this issue.
Here the log of the stash-backup-client:
2014-08-15 10:04:49,495 INFO [main] c.a.s.i.b.client.spring.SpringMain Initializing
2014-08-15 10:04:50,920 INFO [main] c.a.s.i.b.client.DefaultBackupClient Contacting Stash
2014-08-15 10:04:54,574 INFO [main] c.a.s.i.b.client.RestStashService Using Stash 3.2.0
2014-08-15 10:04:54,890 INFO [main] c.a.s.i.b.client.RestStashService Stash has been locked for maintenance. It may be unlocked with token: 8c9becced40b0a5b5f20a910c31af06e33207757
2014-08-15 10:04:55,131 INFO [main] c.a.s.i.b.client.RestStashService Starting database backup on Stash. It may be cancelled with token: 873c2e10864064fcc4966b865af7fcfaf76e9b46
2014-08-15 10:04:56,886 INFO [main] c.a.s.i.b.c.layout.DefaultStashHome Verifying Stash home
2014-08-15 10:04:59,107 INFO [main] c.a.s.i.b.c.layout.DefaultStashHome Verifying Stash home
2014-08-15 10:05:01,330 INFO [main] c.a.s.i.b.c.layout.DefaultStashHome Verifying Stash home
2014-08-15 10:05:05,827 INFO [main] c.a.s.i.b.c.layout.DefaultStashHome Backing up Stash home
2014-08-15 10:05:05,894 ERROR [main] c.a.s.i.b.c.extensions.TarExtensions Error writing tar file entry: The process cannot access the file because another process has locked a portion of the file
java.io.IOException: The process cannot access the file because another process has locked a portion of the file
at java.io.FileInputStream.readBytes(Native Method) ~[na:1.7.0_45]
at java.io.FileInputStream.read(FileInputStream.java:272) ~[na:1.7.0_45]
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) ~[na:1.7.0_45]
at java.io.BufferedInputStream.read1(BufferedInputStream.java:275) ~[na:1.7.0_45]
at java.io.BufferedInputStream.read(BufferedInputStream.java:334) ~[na:1.7.0_45]
at com.atlassian.stash.internal.backup.client.extensions.TarExtensions.withEntry(TarExtensions.groovy:24) ~[stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.layout.DefaultStashHome.archive(DefaultStashHome.groovy:93) [stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.DefaultBackupClient.archiveHome(DefaultBackupClient.groovy:82) [stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.FixedRateProgressPublisher.publishWhileExecuting(FixedRateProgressPublisher.groovy:34) [stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.RestStashService.backup(RestStashService.groovy:66) [stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.RestStashService.lock(RestStashService.groovy:174) [stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.DefaultBackupClient.backup(DefaultBackupClient.groovy:50) [stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.spring.SpringMain.run(SpringMain.groovy:28) [stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.spring.SpringMain.run(SpringMain.groovy) [stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.BackupMain.main(BackupMain.groovy:38) [stash-backup-client.jar:1.3.0]
... 156 frames suppressed
2014-08-15 10:05:06,072 ERROR [main] c.a.s.i.b.c.extensions.TarExtensions Failed to close tar file entry: entry 'shared/.lock' closed at '0' before the '17' bytes specified in the header were written
java.io.IOException: entry 'shared/.lock' closed at '0' before the '17' bytes specified in the header were written
at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.closeArchiveEntry(TarArchiveOutputStream.java:363) ~[commons-compress-1.5.jar:1.5]
at com.atlassian.stash.internal.backup.client.extensions.TarExtensions.withEntry(TarExtensions.groovy:31) ~[stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.layout.DefaultStashHome.archive(DefaultStashHome.groovy:93) [stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.DefaultBackupClient.archiveHome(DefaultBackupClient.groovy:82) [stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.FixedRateProgressPublisher.publishWhileExecuting(FixedRateProgressPublisher.groovy:34) [stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.RestStashService.backup(RestStashService.groovy:66) [stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.RestStashService.lock(RestStashService.groovy:174) [stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.DefaultBackupClient.backup(DefaultBackupClient.groovy:50) [stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.spring.SpringMain.run(SpringMain.groovy:28) [stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.spring.SpringMain.run(SpringMain.groovy) [stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.BackupMain.main(BackupMain.groovy:38) [stash-backup-client.jar:1.3.0]
... 129 frames suppressed
2014-08-15 10:05:06,076 ERROR [main] c.a.s.i.b.c.layout.DefaultStashHome c:\opt\stash\home\shared\.lock could not be read
2014-08-15 10:05:06,100 INFO [main] c.a.s.i.b.client.RestStashService Cancelling database backup with code: 873c2e10864064fcc4966b865af7fcfaf76e9b46
2014-08-15 10:05:06,169 INFO [main] c.a.s.i.b.client.RestStashService Unlocking Stash using token: 8c9becced40b0a5b5f20a910c31af06e33207757
2014-08-15 10:05:06,200 ERROR [main] c.a.s.i.backup.client.BackupMain A backup could not be created. Reason: The process cannot access the file because another process has locked a portion of the file
java.io.IOException: The process cannot access the file because another process has locked a portion of the file
at java.io.FileInputStream.readBytes(Native Method) ~[na:1.7.0_45]
at java.io.FileInputStream.read(FileInputStream.java:272) ~[na:1.7.0_45]
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) ~[na:1.7.0_45]
at java.io.BufferedInputStream.read1(BufferedInputStream.java:275) ~[na:1.7.0_45]
at java.io.BufferedInputStream.read(BufferedInputStream.java:334) ~[na:1.7.0_45]
at com.atlassian.stash.internal.backup.client.extensions.TarExtensions.withEntry(TarExtensions.groovy:24) ~[stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.layout.DefaultStashHome.archive(DefaultStashHome.groovy:93) ~[stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.DefaultBackupClient.archiveHome(DefaultBackupClient.groovy:82) ~[stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.FixedRateProgressPublisher.publishWhileExecuting(FixedRateProgressPublisher.groovy:34) ~[stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.RestStashService.backup(RestStashService.groovy:66) ~[stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.RestStashService.lock(RestStashService.groovy:174) ~[stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.DefaultBackupClient.backup(DefaultBackupClient.groovy:50) ~[stash-backup-client.jar:1.3.0]
at com.atlassian.stash.internal.backup.client.spring.SpringMain.run(SpringMain.groovy:28) [stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.spring.SpringMain.run(SpringMain.groovy) [stash-backup-core-1.3.0.jar:na]
at com.atlassian.stash.internal.backup.client.BackupMain.main(BackupMain.groovy:38) [stash-backup-client.jar:1.3.0]
... 156 frames suppressed