From f159c2bb8e32579651942e8ba7a53c4d90a9b890 Mon Sep 17 00:00:00 2001
From: Lucas Di Pentima <lucas@di-pentima.com.ar>
Date: Tue, 20 Aug 2019 11:44:17 -0300
Subject: [PATCH] 15407: Adds user visible warning when websocket url is not
 set.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <ldipentima@veritasgenetics.com>
---
 .gitignore                 | 1 +
 src/websocket/websocket.ts | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index c18f27f6..45df030d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,6 +22,7 @@
 .env.development.local
 .env.test.local
 .env.production.local
+.npm.local
 
 npm-debug.log*
 yarn-debug.log*
diff --git a/src/websocket/websocket.ts b/src/websocket/websocket.ts
index 4fd7cc2c..e7ea3016 100644
--- a/src/websocket/websocket.ts
+++ b/src/websocket/websocket.ts
@@ -13,6 +13,7 @@ import { loadContainers } from '~/store/processes/processes-actions';
 import { LogEventType } from '~/models/log';
 import { addProcessLogsPanelItem } from '../store/process-logs-panel/process-logs-panel-actions';
 import { FilterBuilder } from "~/services/api/filter-builder";
+import { snackbarActions, SnackbarKind } from "~/store/snackbar/snackbar-actions";
 
 export const initWebSocket = (config: Config, authService: AuthService, store: RootStore) => {
     if (config.websocketUrl) {
@@ -20,7 +21,8 @@ export const initWebSocket = (config: Config, authService: AuthService, store: R
         webSocketService.setMessageListener(messageListener(store));
         webSocketService.connect();
     } else {
-        console.warn("WARNING: webSocketUrl is not configured on the API Server");
+        console.warn("WARNING: Websocket ExternalURL is not set on the API Server");
+        store.dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Websocket URL missing on cluster config", kind: SnackbarKind.WARNING }));
     }
 };
 
-- 
2.30.2