Browse Source

[beeswax] Sanitize configuration settings tab

Romain Rigaux 13 years ago
parent
commit
c108594
2 changed files with 6 additions and 1 deletions
  1. 3 0
      apps/beeswax/src/beeswax/tests.py
  2. 3 1
      apps/beeswax/src/beeswax/views.py

+ 3 - 0
apps/beeswax/src/beeswax/tests.py

@@ -118,6 +118,9 @@ class TestBeeswaxWithHadoop(BeeswaxSampleProvider):
     assert_true("hive.exec.scratchdir" in response.content)
     assert_true("hive.exec.scratchdir" in response_verbose.content)
 
+    assert_true("javax.jdo.option.ConnectionPassword**********" in response_verbose.content)
+    assert_true("javax.jdo.option.ConnectionPassword**********" in response_verbose.content)
+
     assert_false("tasktracker.http.threads" in response.content)
     assert_true("tasktracker.http.threads" in response_verbose.content)
     assert_true("A base for other temporary directories" in response_verbose.content)

+ 3 - 1
apps/beeswax/src/beeswax/views.py

@@ -855,7 +855,9 @@ def configuration(request):
   query_server = get_query_server_config(app_name)
   config_values = dbms.get(request.user, query_server).get_default_configuration(
                       bool(request.REQUEST.get("include_hadoop", False)))
-
+  for value in config_values:
+    if 'password' in value.key.lower():
+      value.value = "*" * 10
   return render("configuration.mako", request, {'config_values': config_values})