Pierre Villard created NIFI-16560:
-------------------------------------

             Summary: GitLab Flow Registry Client should not follow renames 
when listing flow versions
                 Key: NIFI-16560
                 URL: https://issues.apache.org/jira/browse/NIFI-16560
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Flow Versioning
            Reporter: Pierre Villard
            Assignee: Pierre Villard


The GitLab Flow Registry Client lists the versions of a flow by calling the 
commits API filtered by the flow file's path. Since GitLab 18.10, this endpoint 
follows file renames by default ({{{}follow=true{}}}), using rename detection 
based on content similarity. For flow files that were never renamed, this can 
produce false positives: commits that only modify a different, similar flow 
file are returned as versions of the requested flow (see 
gitlab-org/gitlab#382081). These unrelated commits then appear in the list of 
versions and can be selected when changing version.

Flow files managed by the registry client are identified by the flow identifier 
and are not renamed, so following renames is not needed. This change adds 
{{follow=false}} to the commits request. GitLab versions before 18.10 ignore 
the parameter. The gitlab4j API does not currently expose this option, so the 
request is built with explicit query parameters.



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to