Skip to content
Snippets Groups Projects
Commit 2f2b1590 authored by Sameer Al-Sakran's avatar Sameer Al-Sakran Committed by GitHub
Browse files

Merge pull request #3987 from metabase/fix_metabot

Use proper type for Metabase Enabled Setting Comparison
parents cfebd668 cda47c95
No related branches found
No related tags found
No related merge requests found
...@@ -27,12 +27,12 @@ ...@@ -27,12 +27,12 @@
(when-let [{topic :topic object :item} metabot-lifecycle-event] (when-let [{topic :topic object :item} metabot-lifecycle-event]
(try (try
;; if someone updated our slack-token, or metabot was enabled/disabled then react accordingly ;; if someone updated our slack-token, or metabot was enabled/disabled then react accordingly
(let [{:keys [slack-token metabot-enabled]} object] (when (and (contains? object :metabot-enabled) (contains? object :slack-token))
(cond (let [{:keys [slack-token metabot-enabled]} object]
(and (contains? object :metabot-enabled) (cond
(not= "true" metabot-enabled)) (metabot/stop-metabot!) (nil? slack-token) (metabot/stop-metabot!)
(and (contains? object :slack-token) (not metabot-enabled) (metabot/stop-metabot!)
(seq slack-token)) (metabot/start-metabot!))) :else (metabot/restart-metabot!))))
(catch Throwable e (catch Throwable e
(log/warn (format "Failed to process driver notifications event. %s" topic) e))))) (log/warn (format "Failed to process driver notifications event. %s" topic) e)))))
......
...@@ -317,3 +317,12 @@ ...@@ -317,3 +317,12 @@
(log/info "Stopping MetaBot... 🤖") (log/info "Stopping MetaBot... 🤖")
(reset! websocket-monitor-thread-id nil) (reset! websocket-monitor-thread-id nil)
(disconnect-websocket!)) (disconnect-websocket!))
(defn restart-metabot!
"Restart the Metabot listening process.
Used on settings changed"
[]
(when @websocket-monitor-thread-id
(log/info "Metabot already running. Killing the previous WebSocket listener first.")
(stop-metabot!))
(start-metabot!))
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