Skip to content

Conversation

@markap14
Copy link
Contributor

… some info/error for connector-related events

Summary

NIFI-00000

Tracking

Please complete the following tracking steps prior to pull request creation.

Issue Tracking

Pull Request Tracking

  • Pull Request title starts with Apache NiFi Jira issue number, such as NIFI-00000
  • Pull Request commit message starts with Apache NiFi Jira issue number, as such NIFI-00000
  • Pull request contains commits signed with a registered key indicating Verified status

Pull Request Formatting

  • Pull Request based on current revision of the main branch
  • Pull Request refers to a feature branch with one commit containing changes

Verification

Please indicate the verification steps performed prior to pull request creation.

Build

  • Build completed using ./mvnw clean install -P contrib-check
    • JDK 21
    • JDK 25

Licensing

  • New dependencies are compatible with the Apache License 2.0 according to the License Policy
  • New dependencies are documented in applicable LICENSE and NOTICE files

Documentation

  • Documentation formatting appears as expected in rendered files

markap14 and others added 30 commits December 8, 2025 15:55
Introduced comprehensive REST endpoints for managing Connectors through
the NiFi web interface and API clients.

Key capabilities:
- Full lifecycle management (create, read, update, delete)
- Start/stop control with run status endpoints
- Multi-step configuration with property groups supporting string
  literals, asset references, and secret references
- Asynchronous configuration verification with polling support
- Access to connector's managed flow and process group status
- Search functionality within connector's encapsulated flow

Cluster support:
- Request replication across cluster nodes
- Response merging for dynamic property allowable values that may
  differ between nodes
- Consistent configuration step and property descriptor handling

Infrastructure:
- Audit logging for all connector configuration changes
- Authorization integration with NiFi's policy framework
- UI extension support for connector-specific interfaces
- Frontend updates for connector access policy management
… ConfigurationStep are unique (apache#10626)

* NIFI-15322: Huge refactoring of Connectors to require that <Step Name, Property Name> tuple is unique. Requiring that is simple, but now that we enforce that, we can greatly simplify much
 of the code.
* NIFI-15322: Added StepConfiguration to simplify API rather than using Map<String, ConnectorValueReference> in some places
* NIFI-15322: Now that we enforce unique property names per step, introduced StepConfigurationContext to further reduce API complexity

Signed-off-by: Kevin Doran <kdoran@apache.org>
…he#10631)

NIFI-15322: Adapting to new connector configuration step model.
…r; updated mock framework to support secrets; validation cleanup (apache#10638)
…derSecretProvider to provide the Parameter Provider as the associated Authorizable (apache#10644)
apache#10654)

* NIFI-15352: Added ConnectorClient to toolkit-cli so that it can be used in system tests; created system tests for Connectors; bug fixes found running tests; updated Secret/SecretReference to support fully qualified names

* NIFI-15352: Addressed review feedback
apache#10645)

* NIFI-15343: Adding an endpoint to return available secrets to the connector configuration wizard.

* NIFI-15343: Adding providerId to SecretDTO.

* NIFI-15343: Skipping ParameterProviders that are invalid or validating when fetching secrets.

* NIFI-15343: Adding fully qualified name to SecretDTO.
- Fixing rebase issue.

This closes apache#10645
- Support multiple asset references
- Clean up of assets in StandardConnectorDAO after apply and discard
- Add endpoint for listing assets for a given connector
- Add endpoint for discarding the working config of a connector
- Add endpoint for retrieving asset content
- Add system test for connectors that uploads an asset

Signed-off-by: Kevin Doran <kdoran@apache.org>

* Fix issues after rebasing, enable ClusteredConnectorAssetsIT
apache#10667)

* NIFI-15361: Allowing configuration step documentation to be returned independent of any connector instances.
apache#10665)

* NIFI-15367: Ensure that Connectors' implicit parameter contexts are not registered with ParameterContextManager; added system test to verify; fixed bug in ConnectorAssetsIT where it did not wait for connector to return to its 'STOPPED' state before attempting to delete

* NIFI-15367: Bug fixes; review feedback
…ache#10683)

* NIFI-15353: Adding support for rendering Connector Documentation.

* NIFI-15353: Addressing review feedback.

* NIFI-15353: Using mergeMap instead of switchMap to allow for concurrent doc loading.

This closes apache#10683
apache#10732)

* NIFI-15429: Adding an optional query parameter for specifying which process group should be returned within the Connectors flow.

* NIFI-15429: Including managed process group id in the ConnectorDTO.

* NIFI-15429: Addressing review feedback.

* NIFI-15429: Updating path for fetching a Connector flow to require the desired Process Group ID.

* NIFI-15429: Fixing failing unit test.
apache#10733)

* NIFI-15430: Ensure that if we fail to initialize a Connector, we create a GhostConnector instead and ensure that we also proivde the extensionMissing flag on ConnectorNode

* NIFI-15430: Added extensionMissing flag to Connector DTO

* NIFI-15430: If unable to load initial flow of a Connector, make ghosted connector instead
apache#10730)

* NIFI-15427: Added abiliy to drop flowfiles / drain flowfiles from a Connector; added some system tests to verify existing behavior; fixed existing issue with IT

* NIFI-15427: Fixed Exception message in case unable to purge FlowFiles due to Connector state

* NIFI-15427: Ensured thread safety of state transitions when draining/purging FlowFiles

* NIFI-15427: Addressed review feedback
apache#10736)

* NIFI-15433: If connector validation throws an Exception keep trying until it completes (with a timeout between retries); some bug fixes

* NIFI-15433: Addressed review feedback

* NIFI-15433: Fixed failing unit tests
apache#10749)

* NIFI-15445: Removed 'disabled' state from Connectors; also fixed bug to ensure that if we fail to apply an update to a Connector that we stop it.

* NIFI-15445: Addressed review feedback

* NIFI-15445: Fixed checkstyle
* NIFI-15440: Implementation of ConnectorActions

* NIFI-15440: Addressed review feedback

* NIFI-15440: Addressed issues that occurred after rebase

* NIFI-15440: Addressed review feedback
apache#10742)

* NIFI-15439: Ensure that Process Groups are accessible from the appropriate endpoint but not accessible elsewhere

* NIFI-15439: FlowAnalyzingRegistryClient should use an explicit Connector ID of null when retrieving Process Group from FlowManager
markap14 and others added 6 commits January 15, 2026 11:09
apache#10750)

* NIFI-15446: When invoking ConnectorMethod, make sure to serialize/deserialize the arguments and return value

* NIFI-15446: Addressed review feedback
apache#10770)

* NIFI-15453: Adding an endpoint to return all controller services for a process group in a connector.

* NIFI-15453: Addressing review feedback.

This closes apache#10770
… some info/error for connector-related events
@pvillard31 pvillard31 changed the title NIFI-15488: Added significant numbe rof debug log messages as well as… NIFI-15488: Added significant number of debug log messages as well as… Jan 20, 2026
@pvillard31 pvillard31 added the NIP-11 NIP-11 adds support for Connectors label Jan 20, 2026
@markap14
Copy link
Contributor Author

Closing in favor of #10803 after rebase

@markap14 markap14 closed this Jan 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

NIP-11 NIP-11 adds support for Connectors

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants