I have a plugin which implements a pre-receive hook by reading a file in a separate repository. This is configured in the plugin settings.
This works in BitBucket Server 4.9.1
As a part of testing an upgrade to BB Server 5.1.0, the plugin is unable to read the same file with an exception:
> com.atlassian.bitbucket.content.NoSuchPathException: The path "settings.conf" does not exist at revision "master"
I have also tried to use `contentService.streamDirectory` to see what files are available, but that also fails.
It might be worth noting that the file exists in the root of the separate repository.
Here is the code that I am using:
String project = settings.getString("permsProject"); String repo = settings.getString("permsRepo"); String branch = settings.getString("permsBranch"); String file = settings.getString("permsFile"); Repository permissionsRepo = repositories.getBySlug(project, repo); ByteArrayOutputStream out = new ByteArrayOutputStream(); contentService.streamFile(repo, branch, file, (s) -> out);
This problem is caused by our handling of quarantine pushes introduced by Git 2.11.0.
We've created this ticket with a description of the issue so that everyone can track its progress: https://jira.atlassian.com/browse/BSERV-10437
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.