Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

BitBucket ContentService is unable to stream file content or directory info

Michael Rappazzo June 23, 2017

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);

1 answer

1 accepted

0 votes
Answer accepted
Mark A.
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
December 11, 2017

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

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events