Backport of List Imported Services Changes into release/1.22.x #23142
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Backport
This PR is auto-generated from #23133 to be assessed for backporting due to the inclusion of the label backport/1.22.
The below text is copied from the body of the original PR.
Description
The services can be imported across partitions with in a local data center. However there is no API to List the services imported by the downstream partition. The new API /v1/imported-services Lists the imported services across partitions with in a local datacenter.
Testing & Reproduction steps
Step 1: Create consul server agents
Step 2: Create partitions
consul partition create -name upstream -description "Upstream partition with services" -token=rootconsul partition create -name downstream -description "Downstream partition consuming services" -token=rootStep 3: Run separate consul client agents for each partitions.
Step 4: Register the services in partitions
consul services register -token=root -http-addr=http://localhost:8510 payment-service.jsonpayment-service.json
consul services register -token=root -http-addr=http://localhost:8520 billing-service.jsonbilling-service.json
consul config write -http-addr=http://localhost:8520 -token=root exported-services.hclexported-services.hcl
Step 5: Below curl will help in fetching the imported services
Links
PR Checklist
PCI review checklist
I have documented a clear reason for, and description of, the change I am making.
If applicable, I've documented a plan to revert these changes if they require more than reverting the pull request.
If applicable, I've documented the impact of any changes to security controls.
Examples of changes to security controls include using new access control methods, adding or removing logging pipelines, etc.
Overview of commits