[
https://issues.apache.org/jira/browse/NIFI-16040?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pierre Villard updated NIFI-16040:
----------------------------------
Status: Patch Available (was: Open)
> BitbucketRepositoryClient#getBranchesCloud only returns first page of
> branches from Bitbucket Cloud
> ---------------------------------------------------------------------------------------------------
>
> Key: NIFI-16040
> URL: https://issues.apache.org/jira/browse/NIFI-16040
> Project: Apache NiFi
> Issue Type: Bug
> Components: Extensions, Flow Versioning
> Affects Versions: 2.10.0, 2.9.0, 2.8.0
> Environment: 1. Apache NiFi 2.8.0
> 2. Bitbucket Cloud
> 3. BitbucketFlowRegistryClient
> 4. Repository contains 15 branches
> Reporter: Dharmik Gupta
> Assignee: Pierre Villard
> Priority: Critical
>
> When selecting a branch in the Version Control dialog, only the first 10
> branches are displayed.
> The branches shown appear to be the first page returned by the Bitbucket
> Cloud API and are ordered alphabetically. Additional branches that exist in
> Bitbucket Cloud are not available for selection in NiFi.
> *Steps to Reproduce*
> # Create a Bitbucket Cloud repository with more than 10 branches.
> # Configure a BitbucketFlowRegistryClient.
> # Open Version Control or Change Version in NiFi.
> # Observe that only the first 10 branches are available.
> *Expected Behavior:* All branches should be listed.
> *Actual Behavior:* Only the first page of branches is listed.
> *Root Cause:*
> The implementation of BitbucketRepositoryClient#getBranchesCloud()
> performs a single request to:
> {code:java}
> /2.0/repositories/{workspace}/{repo}/refs/branches{code}
> and processes only the _*"values"*_ array.
> The method does not follow the Bitbucket Cloud pagination field "next".
> Other methods in the same class already support pagination through
> getPagedResponseValues(), but getBranchesCloud() does not use it.
> *Proposed Fix:*
> Update getBranchesCloud() to use getPagedResponseValues()
> or otherwise follow the "next" pagination links returned by Bitbucket Cloud.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)