Skip to content
Snippets Groups Projects
Commit e0e646e6 authored by EREBUS_DMN\jsz's avatar EREBUS_DMN\jsz Committed by Johanna Szepanski
Browse files

removed snackbar error, updated to rtk query and some minor cleanup

parent f1c5dd5c
No related branches found
No related tags found
2 merge requests!612Release 5.0.0,!559CE-3164: Network error IOC log stream
...@@ -6,14 +6,9 @@ import { TimeRange } from "../Inputs/TimeRange"; ...@@ -6,14 +6,9 @@ import { TimeRange } from "../Inputs/TimeRange";
import { PopoutButton } from "../Buttons/PopoutButton"; import { PopoutButton } from "../Buttons/PopoutButton";
import { useCustomSnackbar } from "../snackbar/Snackbar"; import { useCustomSnackbar } from "../snackbar/Snackbar";
import { closeSnackbar } from "notistack"; import { closeSnackbar } from "notistack";
import { apiContext } from "../../../api/DeployApi"; import { formatDateAndTime } from "@ess-ics/ce-ui-common";
import {
useAPIMethod,
usePolling,
formatDateAndTime
} from "@ess-ics/ce-ui-common";
import Convert from "ansi-to-html"; import Convert from "ansi-to-html";
import { getErrorMessage, isAbortError } from "../Helper"; import { isAbortError } from "../Helper";
const TIME_RANGE_VALUES = [ const TIME_RANGE_VALUES = [
{ {
...@@ -35,17 +30,6 @@ const TIME_RANGE_VALUES = [ ...@@ -35,17 +30,6 @@ const TIME_RANGE_VALUES = [
const LOG_POLL_INTERVAL = 5000; const LOG_POLL_INTERVAL = 5000;
export function LokiPanel({ hostName, iocName, isSyslog }) { export function LokiPanel({ hostName, iocName, isSyslog }) {
const showWarning = useCustomSnackbar(); const showWarning = useCustomSnackbar();
const client = useContext(apiContext);
const handleError = useCallback(
(error) => {
if (error && !isAbortError(error)) {
showWarning(getErrorMessage(error));
}
},
[showWarning]
);
const [timeRange, setTimeRange] = useState(720); const [timeRange, setTimeRange] = useState(720);
const [logDialogOpen, setLogDialogOpen] = useState(false); const [logDialogOpen, setLogDialogOpen] = useState(false);
const [periodChange, setPeriodChange] = useState(false); const [periodChange, setPeriodChange] = useState(false);
...@@ -114,46 +98,23 @@ export function LokiPanel({ hostName, iocName, isSyslog }) { ...@@ -114,46 +98,23 @@ export function LokiPanel({ hostName, iocName, isSyslog }) {
const params = useMemo( const params = useMemo(
() => ({ () => ({
host_name: hostName, hostName: hostName,
ioc_name: iocName, iocName: iocName,
time_range: timeRange timeRange: timeRange
}), }),
[hostName, iocName, timeRange] [hostName, iocName, timeRange]
); );
const { const [getSysLogData, { data: sysLogData, error: sysLogError }] =
value: sysLogData, useLazyFetchSyslogLinesQuery({ pollingInterval: LOG_POLL_INTERVAL });
wrapper: getSysLogData,
loading: sysLoading,
error: sysLogError,
abort: getSysLogDataAbort
} = useAPIMethod({
fcn: client.apis.Hosts.fetchSyslogLines,
call: false,
params
});
const { const [getProcServLog, { data: procServLog, error: procServLogError }] =
value: procServLog, useLazyFetchProcServLogLinesQuery({ pollingInterval: LOG_POLL_INTERVAL });
wrapper: getProcServLog,
loading: procServLoading,
error: procServLogError,
abort: getProcServLogAbort
} = useAPIMethod({
fcn: client.apis.IOCs.fetchProcServLogLines,
call: false,
params
});
// show sysLogErrors on snackBar const hasLogError = !!sysLogError || !!procServLogError;
useEffect(() => { const hasLogData = !!sysLogData || !!procServLog;
handleError(sysLogError); const hasAbortError =
}, [sysLogError, handleError]); isAbortError(sysLogError) || isAbortError(procServLogError);
// show procServErrors on snackBar
useEffect(() => {
handleError(procServLogError);
}, [procServLogError, handleError]);
const handleTimeRangeChange = (event) => { const handleTimeRangeChange = (event) => {
setPeriodChange(true); setPeriodChange(true);
...@@ -174,26 +135,13 @@ export function LokiPanel({ hostName, iocName, isSyslog }) { ...@@ -174,26 +135,13 @@ export function LokiPanel({ hostName, iocName, isSyslog }) {
}; };
}, [alertIds]); }, [alertIds]);
const updateLogs = useCallback(() => { useEffect(() => {
if (isSyslog === true) { if (isSyslog === true) {
getSysLogData(hostName, timeRange); getSysLogData(params);
} else { } else {
getProcServLog(hostName, iocName, timeRange); getProcServLog(params);
} }
}, [getSysLogData, getProcServLog, hostName, iocName, isSyslog, timeRange]); }, [getSysLogData, getProcServLog, isSyslog, params]);
const hasLogError = !!sysLogError || !!procServLogError;
const hasLogData = !!sysLogData || !!procServLog;
const hasAbortError =
isAbortError(sysLogError) || isAbortError(procServLogError);
const logError = sysLogError || procServLogError;
usePolling(
updateLogs,
sysLoading || procServLoading || hasLogError,
LOG_POLL_INTERVAL,
isSyslog ? getSysLogDataAbort : getProcServLogAbort
);
useEffect(() => { useEffect(() => {
setHtml( setHtml(
...@@ -223,7 +171,7 @@ export function LokiPanel({ hostName, iocName, isSyslog }) { ...@@ -223,7 +171,7 @@ export function LokiPanel({ hostName, iocName, isSyslog }) {
}; };
if (hasLogError && !hasAbortError) { if (hasLogError && !hasAbortError) {
return <Alert severity="error">{getErrorMessage(logError)}</Alert>; return <ApiAlertError error={sysLogError || procServLogError} />;
} }
if (!hasLogData && !hasLogError) { if (!hasLogData && !hasLogError) {
......
...@@ -13,7 +13,6 @@ import { LogStreamConsoleDialog } from "../common/LogStream/LogStreamConsoleDial ...@@ -13,7 +13,6 @@ import { LogStreamConsoleDialog } from "../common/LogStream/LogStreamConsoleDial
import { PopoutButton } from "../common/Buttons/PopoutButton"; import { PopoutButton } from "../common/Buttons/PopoutButton";
import { Alert, LinearProgress, Stack } from "@mui/material"; import { Alert, LinearProgress, Stack } from "@mui/material";
import { getErrorMessage, isAbortError } from "../common/Helper"; import { getErrorMessage, isAbortError } from "../common/Helper";
import useCustomSnackbar from "../common/snackbar";
const LOG_POLL_INTERVAL = 5000; const LOG_POLL_INTERVAL = 5000;
...@@ -27,7 +26,6 @@ export function DeploymentJobOutput({ job }) { ...@@ -27,7 +26,6 @@ export function DeploymentJobOutput({ job }) {
}), }),
[job] [job]
); );
const showWarning = useCustomSnackbar();
const { const {
value: log, value: log,
...@@ -58,12 +56,6 @@ export function DeploymentJobOutput({ job }) { ...@@ -58,12 +56,6 @@ export function DeploymentJobOutput({ job }) {
abortGetLogById abortGetLogById
); );
useEffect(() => {
if (logError && !hasAbortError) {
showWarning(getErrorMessage(logError));
}
}, [logError, showWarning]);
useEffect(() => { useEffect(() => {
finalResultsNeeded.current = true; finalResultsNeeded.current = true;
}, [job.jobId]); }, [job.jobId]);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment