Improve connector setup UI flow#28569
Conversation
✅ TypeScript Types Auto-UpdatedThe generated TypeScript types have been automatically updated based on JSON schema changes in this PR. |
🔴 Playwright Results — 14 failure(s), 18 flaky✅ 4244 passed · ❌ 14 failed · 🟡 18 flaky · ⏭️ 93 skipped
Genuine Failures (failed on all attempts)❌
|
❌ PR checklist incompleteThis PR cannot be merged until the following are addressed on its linked issue:
The fields live on the linked issue in the Shipping project (open the issue → right sidebar → Projects). After you set them, re-run this check (or push a commit) — issue/project changes do not re-trigger it automatically. Maintainers can bypass this check by adding the |
Code Review
|
| Compact |
|
Was this helpful? React with 👍 / 👎 | Gitar
|



Describe your changes:
Fixes: N/A - issue number was not provided in the workspace instructions.
This PR redesigns the add-service connector setup flow, including connector selection cards, service naming validation, connection configuration layout, focused documentation panels, test connection status, and the what-to-ingest filters step. It also makes the schema-driven form rendering more generic across connectors so auth tabs, nested credential groups, sample-data storage config, IAM toggles, required-field gating, and existing regex filters render in the intended human-readable UI.
Type of change:
High-level design:
The implementation keeps the flow schema-driven and adds shared UI primitives for service stepper/header treatment, service-name cards, JSON-schema auth selection, connection object layout, docs rendering, test connection, and filter pattern editing. Existing connector schemas continue to drive fields while UI helpers normalize titles, credentials, oneOf/auth modes, nested storage config, required-field validation, docs links, and saved filter regex values. The rollout is UI-only except for the small Snowflake/test-connection schema updates needed to expose the expected configuration and test metadata.
Tests:
Use cases covered
Unit tests
Backend integration tests
Ingestion integration tests
Playwright (UI) tests
openmetadata-ui/.../ui/playwright/for UI changes.playwright/e2e/Flow/ConnectionConfigLayout.spec.tsand ingestion service page helpers.Manual testing performed
http://127.0.0.1:3000.UI screen recording / screenshots:
Not attached from the CLI workflow.
Checklist:
Fixes <issue-number>: <short explanation>Fixes #<issue-number>above.Summary by Gitar
AddServicePageandConnectionConfigFormto implement a new schema-driven UI flow with shared primitives likeConnectionObjectFieldTemplateandAuthSelectField.FiltersConfigForm.tsxfor structured regex rule management andServiceDocPanelwithfocusedModefor context-aware documentation.CoreObjectFieldTemplateto support dynamic, multi-section form layouts and gated credential rendering.TestConnectionModalrevamp with improved status banners, capability step partitioning, and integrated raw log viewing.ConnectionConfigLayout.spec.tsfor E2E validation andConnectionConfigForm.schema-render.test.tsxfor unit-level schema form rendering coverage.normalizePatchNodesinUserServiceto handledefaultPersonacleanup.snowflakeConnection.jsonandtestConnectionDefinition.jsonto support extended configuration and test metadata.This will update automatically on new commits.