Kaynağa Gözat

AMBARI-17420. Audit log_message field changes for handling search issues. (Dharmesh Makwana via oleewere)

oleewere 9 yıl önce
ebeveyn
işleme
def1097dc2

+ 1 - 4
ambari-logsearch/ambari-logsearch-portal/src/main/configsets/audit_logs/conf/managed-schema

@@ -104,13 +104,10 @@
   <field name="req_self_id" type="key_lower_case" multiValued="false"/>
   <field name="event_md5" type="string" multiValued="false"/>
   <field name="file" type="key_lower_case" multiValued="false"/>
-  <field name="log_message" type="text_std_token_lower_case" multiValued="false" omitNorms="false"/>
+  <field name="log_message" type="key_lower_case" multiValued="false" omitNorms="false"/>
   <field name="logfile_line_number" type="tint" omitNorms="false"/>
   <!-- <field name="message" type="text_std_token_lower_case" indexed="true" stored="true"/> -->
   <field name="message_md5" type="string" multiValued="false"/>
   <field name="type" type="key_lower_case" multiValued="false"/>
   
-  <dynamicField name='ngram_*' type="n_gram" multiValued="false" stored="false"/>
-  <dynamicField name='std_*' type="text_std_token_lower_case" multiValued="false" stored="false"/>
-  
 </schema>

+ 3 - 3
ambari-logsearch/ambari-logsearch-portal/src/main/java/org/apache/ambari/logsearch/query/QueryGeneration.java

@@ -347,14 +347,14 @@ public class QueryGeneration extends QueryGenerationBase {
     case SERVICE:
       String serviceLogs = PropertiesUtil.getProperty("logsearch.solr.collection.service.logs",LogSearchConstants.DEFAULT_SERVICE_COLUMN_SUFFIX);
       type = ConfigUtil.schemaFieldsName.get(key + serviceLogs);
+      if (key.equalsIgnoreCase(LogSearchConstants.SOLR_LOG_MESSAGE)) {
+        return solrUtil.escapeForLogMessage(key, str);
+      }
       break;
     default:
       // set as null
       type = null;
     }
-    if (key.equalsIgnoreCase(LogSearchConstants.SOLR_LOG_MESSAGE)) {
-      return solrUtil.escapeForLogMessage(key, str);
-    }
     if (type == null) {
       return key + ":" + "*" + str + "*";
     } else if ("text_std_token_lower_case".equalsIgnoreCase(type)) {

+ 9 - 0
ambari-logsearch/ambari-logsearch-portal/src/main/webapp/scripts/utils/Utils.js

@@ -1212,6 +1212,15 @@ define(['require',
 		return str.replace(/(?:^|\s)\w/g, function(match) {
         	return match.toUpperCase()
         });
+	},
+	Utils.manipulateValueForAddingAstrik = function(str){
+		if(!str){
+			return "";
+		}
+		var string = ((str.lastIndexOf('*',0) === 0)) ? str : '*'+str;
+		string = ((str.lastIndexOf('*', str.length - 1) === str.length - 1)) ?  string : string+'*';
+		
+		return string;
 	};
     
 	return Utils;

+ 2 - 20
ambari-logsearch/ambari-logsearch-portal/src/main/webapp/scripts/views/audit/AuditTabLayoutView.js

@@ -183,24 +183,6 @@ define(['require',
 						delete that.columns[v]
 					}
 				});
-				that.RVisualSearch.show(new VisualSearchView({
-					vent : that.vent,
-					globalVent:that.globalVent,
-					customOptions : _.values(that.columns),
-					eventName : "search:audit:query",
-					myFormatData : function(query,searchCollection){
-						var obj=[];
-						searchCollection.each(function(m){
-							var data = {};
-							data[m.get("category")] = m.get("value");
-							obj.push(data);
-						});
-						return {
-							columnQuery : JSON.stringify(obj),
-							query : query
-						}
-					}
-				}));
 				that.RVisualSearchInc.show(new VisualSearchView({
 					viewName : "includeColumns",
 					placeholder : "Include Search",
@@ -212,7 +194,7 @@ define(['require',
 						var obj=[];
 						searchCollection.each(function(m){
 							var data = {};
-							data[m.get("category")] = m.get("value");
+							data[m.get("category")] = Utils.manipulateValueForAddingAstrik(m.get("value"));
 							obj.push(data);
 						});
 						return {
@@ -231,7 +213,7 @@ define(['require',
 						var obj=[];
 						searchCollection.each(function(m){
 							var data = {};
-							data[m.get("category")] = m.get("value");
+							data[m.get("category")] = Utils.manipulateValueForAddingAstrik(m.get("value"));
 							obj.push(data);
 						});
 						return {

+ 11 - 12
ambari-logsearch/ambari-logsearch-portal/src/main/webapp/scripts/views/dashboard/BubbleGraphTableLayoutView.js

@@ -519,6 +519,17 @@ define(['require',
 //					}
 //				}
 //			})
+			$('body').on("mouseup.contextMenu",function(e){
+				var selection;
+				if (window.getSelection) {
+			          selection = window.getSelection();
+			        } else if (document.selection) {
+			          selection = document.selection.createRange();
+			        }
+				if(_.isEmpty(selection.toString()) && ($(".contextMenuBody").is(":hidden")) ){
+					that.selectionText ="";
+				}
+			});
 			this.$el.on('mouseup contextmenu', ".logMessage", function(e){
 		        var selection;
 		        e.stopPropagation();
@@ -532,18 +543,6 @@ define(['require',
 		        },1);
 		        
 		    });
-			$('body').on("mouseup.contextMenu",function(e){
-				var selection;
-				if (window.getSelection) {
-			          selection = window.getSelection();
-			        } else if (document.selection) {
-			          selection = document.selection.createRange();
-			        }
-				if(_.isEmpty(selection.toString())){
-					that.selectionText ="";
-				}
-					
-			});
 		},
 		selectionCallBack : function(selection,e){
 			this.RLogTable.currentView.$el.removeHighlight(true);

+ 0 - 3
ambari-logsearch/ambari-logsearch-portal/src/main/webapp/templates/audit/AuditTabLayoutView_tmpl.html

@@ -36,9 +36,6 @@
 				<div class="no-move"></div>
 			</div>
 			<div class="box-content overflowChange">
-				<div class="row row-margin-bottom">
-					<div class="col-md-12" id="r_vsSearch"></div>
-				</div>
 				<div class="row row-margin-bottom">
 					<div class="col-md-6">
 						<div id="r_vsSearchInc"></div>