Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change behavior of the SDK namespace prerequisite tasks based on scenario #9553

Open
2 tasks
ladonnaq opened this issue Dec 17, 2024 · 0 comments
Open
2 tasks
Assignees
Labels
Central-EngSys This issue is owned by the Engineering System team. Engagement Experience

Comments

@ladonnaq
Copy link
Member

ladonnaq commented Dec 17, 2024

A prerequisite task was added to the SDK release milestone to ensure that the SDK namespaces are approved prior to SDK generation. This task requires the user to manually enter the approved SDK namespaces. However, the tasks should only be manual for the Greenfield scenario until we have a better approach.

Greenfield TypeSpec scenarios: Since the SDK namespace review & approval process for management plane is still manual (GitHub issue), there is not an automated approach to obtaining the approved SDK namespaces. Near term, the user will need to manually enter the namespaces.

Brownfield TypeSpec scenarios: We already know the existing SDK namespaces names. A pre-populated drop-down box with the SDK namespaces should be available for the user to select.

Brownfield OpenAPI scenarios: We already know the existing SDK namespaces names. A pre-populated drop-down box with the SDK namespaces should be available for the user to select.

Rules
Work item: Epic
Data field names: DataExistingSDKs and MgmtExistingSDKs
Picklist values: "Not Applicable (N/A)", "no", "yes"
If DataExistingSDKs = no, then Greenfield scenario.
If MgmtExistingSDKs = no, then Greenfield scenario.

Open Questions

  • Ask Jeffrey if sub-services will be the standard approach used for large management services/RPs, like Compute or Networking. If so, we need to ensure that the release planner knows about relationship between services and sub-services. Will there be service tree entities for these sub-services? We do see this for data plane services like Health Insights.
  • If a new sub-service is used for a product with existing SDKs, then the user needs to have the new SDK namespaces reviewed and approved by the arch board. How does an existing service find out that this task is required? The release plan would not notify them because the current workflows would see these scenarios as Brownfield.

Screenshot of the UI with comments
Image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Central-EngSys This issue is owned by the Engineering System team. Engagement Experience
Projects
Status: In Progress
Status: In Progress
Development

No branches or pull requests

3 participants