From 44327838866e3a55ccf318caca9d0100f861252e Mon Sep 17 00:00:00 2001 From: Krishna Tripathi Date: Fri, 31 Jan 2025 06:00:21 +0000 Subject: [PATCH] [DB-15086]yugabyted: Added object names along with sql statements. Summary: Previously, only SQL statements were reported for issues on the assessment page. With this update, both the SQL statements and their corresponding object names will now be reported and displayed. Jira: DB-15086 Test Plan: Manual testing Reviewers: djiang Reviewed By: djiang Subscribers: krishna.tripathi, yugabyted-dev Differential Revision: https://phorge.dev.yugabyte.com/D41593 --- .../assessment/AssessmentRefactoring.tsx | 46 +++++++++---------- .../AssessmentRefactoringIssueSidePanel.tsx | 24 ++++++++-- yugabyted-ui/ui/src/translations/en.json | 1 + 3 files changed, 44 insertions(+), 27 deletions(-) diff --git a/yugabyted-ui/ui/src/features/clusters/details/migration/steps/assessment/AssessmentRefactoring.tsx b/yugabyted-ui/ui/src/features/clusters/details/migration/steps/assessment/AssessmentRefactoring.tsx index 0999ef00b0a..b10635a3c58 100644 --- a/yugabyted-ui/ui/src/features/clusters/details/migration/steps/assessment/AssessmentRefactoring.tsx +++ b/yugabyted-ui/ui/src/features/clusters/details/migration/steps/assessment/AssessmentRefactoring.tsx @@ -112,36 +112,34 @@ export const MigrationAssessmentRefactoring: FC { - return { - ...data, - issue_type: - t("clusterDetail.voyager.planAndAssess.recommendation.schemaChanges.feature"), - sql_statement: data.objects?.length ? data.objects[0].sql_statement : "N/A", - }; - }) ?? [] + ? unsupportedFeatures?.map((data) => ({ + ...data, + issue_type: + t("clusterDetail.voyager.planAndAssess.recommendation.schemaChanges.feature"), + sql_statement: data.objects?.length ? (data.objects[0].sql_statement || "N/A") : "N/A", + })) ?? [] : []; + const dataTypes = includeDataTypes - ? unsupportedDataTypes?.map((data) => { - return { - ...data, - issue_type: - t("clusterDetail.voyager.planAndAssess.recommendation.schemaChanges.dataType"), - sql_statement: data.objects?.length ? data.objects[0].sql_statement : "N/A", - }; - }) ?? [] + ? unsupportedDataTypes?.map((data) => ({ + ...data, + issue_type: + t("clusterDetail.voyager.planAndAssess.recommendation.schemaChanges.dataType"), + sql_statement: data.objects?.length ? (data.objects[0].sql_statement || "N/A") : "N/A", + })) ?? [] : []; + const functions = includeFunctions - ? unsupportedFunctions?.map((data) => { - return { - ...data, - issue_type: - t("clusterDetail.voyager.planAndAssess.recommendation.schemaChanges.function"), - sql_statement: data.objects?.length ? data.objects[0].sql_statement : "N/A", - }; - }) ?? [] + ? unsupportedFunctions?.map((data) => ({ + ...data, + issue_type: + t("clusterDetail.voyager.planAndAssess.recommendation.schemaChanges.function"), + sql_statement: data.objects?.length ? (data.objects[0].sql_statement || "N/A") : "N/A", + })) ?? [] : []; + return features.concat(dataTypes, functions); }, [unsupportedDataTypes, unsupportedFeatures, unsupportedFunctions, typeFilter]); diff --git a/yugabyted-ui/ui/src/features/clusters/details/migration/steps/assessment/AssessmentRefactoringIssueSidePanel.tsx b/yugabyted-ui/ui/src/features/clusters/details/migration/steps/assessment/AssessmentRefactoringIssueSidePanel.tsx index 42ae0321bee..84eeb1e7854 100644 --- a/yugabyted-ui/ui/src/features/clusters/details/migration/steps/assessment/AssessmentRefactoringIssueSidePanel.tsx +++ b/yugabyted-ui/ui/src/features/clusters/details/migration/steps/assessment/AssessmentRefactoringIssueSidePanel.tsx @@ -46,6 +46,9 @@ const useStyles = makeStyles((theme) => ({ divider: { margin: theme.spacing(1, 0, 1, 0), }, + borderForNameAndSQL: { + border: "1px solid #ddd" + } })); type IssueDetails = UnsupportedSqlInfo & { issue_type?: string, sql_statement?: string }; @@ -66,7 +69,6 @@ export const MigrationRefactoringIssueSidePanel: FC(0); const [perPage, setPerPage] = React.useState(10); - const paginatedObjects = useMemo(() => { return issue?.objects?.slice(page * perPage, page * perPage + perPage); }, [issue, page, perPage]); @@ -122,8 +124,24 @@ export const MigrationRefactoringIssueSidePanel: FC - {paginatedObjects?.map(({ sql_statement }) => ( - sql_statement ? : null + {paginatedObjects?.map(({ object_name, sql_statement }) => ( + (object_name || sql_statement) && ( + + {object_name && ( + + {t("clusterDetail.voyager.planAndAssess.recommendation.schemaChanges." + + "objectName")} {object_name} + + )} + {sql_statement && ( + + + + )} + + + ) ))}