RANGER-4654: Handle Dataset and Datashare creation errors gracefully
Signed-off-by: Madhan Neethiraj <madhan@apache.org>
diff --git a/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Dataset/AddDatasetView.jsx b/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Dataset/AddDatasetView.jsx
index 7851e7c..1636b44 100755
--- a/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Dataset/AddDatasetView.jsx
+++ b/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Dataset/AddDatasetView.jsx
@@ -129,7 +129,8 @@
const createDatasetResp = await fetchApi({
url: `gds/dataset`,
method: "post",
- data: dataset
+ data: dataset,
+ skipNavigate: true
});
toast.success("Dataset created successfully!!");
self.location.hash = "#/gds/mydatasetlisting";
diff --git a/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Dataset/DatasetDetailLayout.jsx b/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Dataset/DatasetDetailLayout.jsx
index a8857e0..a0ac8cf 100755
--- a/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Dataset/DatasetDetailLayout.jsx
+++ b/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Dataset/DatasetDetailLayout.jsx
@@ -965,7 +965,8 @@
await fetchApi({
url: `gds/dataset/${datasetId}`,
method: "put",
- data: datasetInfo
+ data: datasetInfo,
+ skipNavigate: true
});
dispatch({
type: "SET_BLOCK_UI",
diff --git a/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Datashare/AddSharedResourceComp.jsx b/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Datashare/AddSharedResourceComp.jsx
index 23c34d2..911e257 100755
--- a/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Datashare/AddSharedResourceComp.jsx
+++ b/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Datashare/AddSharedResourceComp.jsx
@@ -257,7 +257,11 @@
}
} catch (error) {
errorList.push(error);
- toast.error("Error occurred while creating Shared resource");
+ let errorMsg = "Error occurred while creating Shared resource";
+ if (error?.response?.data?.msgDesc) {
+ errorMsg = error.response.data.msgDesc;
+ }
+ toast.error(errorMsg);
console.error(`Error occurred while creating Shared resource ${error}`);
}
}
diff --git a/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Datashare/DatashareDetailLayout.jsx b/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Datashare/DatashareDetailLayout.jsx
index b6c83c9..928f2a8 100755
--- a/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Datashare/DatashareDetailLayout.jsx
+++ b/security-admin/src/main/webapp/react-webapp/src/views/GovernedData/Datashare/DatashareDetailLayout.jsx
@@ -582,12 +582,15 @@
await fetchApi({
url: `gds/datashare/${datashareId}`,
method: "put",
- data: datashareInfo
+ data: datashareInfo,
+ skipNavigate: true
});
toast.success("Datashare updated successfully!!");
} catch (error) {
serverError(error);
console.error(`Error occurred while updating datashare ${error}`);
+ setBlockUI(false);
+ return;
}
isDatashareNameEditable(false);
showSaveCancelButton(false);