From df6e847cd2da46981e314cac590defdf5dd478ea Mon Sep 17 00:00:00 2001
From: Cam Saul <cammsaul@gmail.com>
Date: Wed, 13 Mar 2019 18:32:44 -0700
Subject: [PATCH] Always set Content-Type of request body; minor logging & i18n
 tweaks

---
 frontend/src/metabase/lib/api.js |  2 +-
 src/metabase/middleware/log.clj  | 11 ++++++-----
 src/metabase/middleware/misc.clj |  3 ++-
 3 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/frontend/src/metabase/lib/api.js b/frontend/src/metabase/lib/api.js
index b3df0b36db8..a92cc8b2671 100644
--- a/frontend/src/metabase/lib/api.js
+++ b/frontend/src/metabase/lib/api.js
@@ -103,11 +103,11 @@ export class Api extends EventEmitter {
 
         let headers: { [key: string]: string } = {
           Accept: "application/json",
+          "Content-Type": "application/json",
         };
 
         let body;
         if (options.hasBody) {
-          headers["Content-Type"] = "application/json";
           body = JSON.stringify(data);
         } else {
           let qs = querystring.stringify(data);
diff --git a/src/metabase/middleware/log.clj b/src/metabase/middleware/log.clj
index 68f9a9accee..b9cdb5691d3 100644
--- a/src/metabase/middleware/log.clj
+++ b/src/metabase/middleware/log.clj
@@ -33,13 +33,14 @@
                                        (=  status 403) [true  'red   log-warn false]
                                        (>= status 400) [true  'red   log-debug false]
                                        :else           [false 'green log-debug true])]
-    (log-fn (str (apply u/format-color color (str "%s %s %d (%s) (%d DB calls)."
-                                                  (when stats?
-                                                    " Jetty threads: %s/%s (%s busy, %s idle, %s queued)"))
+    (log-fn (str (apply u/format-color color
+                        (str "%s %s %d (%s) (%d DB calls)."
+                             (when stats?
+                               " Jetty threads: %s/%s (%s busy, %s idle, %s queued) (%d total active threads)"))
                         (.toUpperCase (name request-method)) uri status elapsed-time db-call-count
                         (when stats?
-                          (jetty-stats-coll (jetty-stats))))
-                 (format " active threads: %d" (Thread/activeCount))
+                          (conj (vec (jetty-stats-coll (jetty-stats)))
+                                (Thread/activeCount))))
                  ;; only print body on error so we don't pollute our environment by over-logging
                  (when (and error?
                             (or (string? body) (coll? body)))
diff --git a/src/metabase/middleware/misc.clj b/src/metabase/middleware/misc.clj
index 5e18afec68a..bee301fd081 100644
--- a/src/metabase/middleware/misc.clj
+++ b/src/metabase/middleware/misc.clj
@@ -5,6 +5,7 @@
              [db :as mdb]
              [public-settings :as public-settings]]
             [metabase.middleware.util :as middleware.u]
+            [metabase.util.i18n :refer [trs]]
             [puppetlabs.i18n.core :as puppet-i18n]
             [ring.middleware.gzip :as ring.gzip])
   (:import [java.io File InputStream]))
@@ -42,7 +43,7 @@
   (when (mdb/db-is-setup?)
     (when-not (public-settings/site-url)
       (when-let [site-url (or origin host)]
-        (log/info "Setting Metabase site URL to" site-url)
+        (log/info (trs "Setting Metabase site URL to {0}" site-url))
         (public-settings/site-url site-url)))))
 
 (defn maybe-set-site-url
-- 
GitLab