Liran Zelkha has uploaded a new change for review.

Change subject: core: Support search of Templates: Users = *
......................................................................

core: Support search of Templates: Users = *

Templates: Users = * was broken (searched by fields that are not in the DB).
This patch fixes it.

Change-Id: I8aa5f9d9fbf462c64639f4f8f2865cf064e960ab
Bug-Url: https://bugzilla.redhat.com/1187703
Signed-off-by: lzel...@redhat.com <lzel...@redhat.com>
---
M 
backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VdcUserConditionFieldAutoCompleter.java
M 
backend/manager/modules/searchbackend/src/test/java/org/ovirt/engine/core/searchbackend/SyntaxCheckerTest.java
2 files changed, 8 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/35/40535/1

diff --git 
a/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VdcUserConditionFieldAutoCompleter.java
 
b/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VdcUserConditionFieldAutoCompleter.java
index da867c4..7dec499 100644
--- 
a/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VdcUserConditionFieldAutoCompleter.java
+++ 
b/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VdcUserConditionFieldAutoCompleter.java
@@ -55,8 +55,7 @@
         columnNameDict.put("LOGIN", "username");
         columnNameDict.put("DIRECTORY", "domain");
         columnNameDict.put("DEPARTMENT", "department");
-        columnNameDict.put("TITLE", "role");
-        columnNameDict.put(GROUP, "groups");
+        columnNameDict.put(GROUP, "user_group");
         columnNameDict.put("ACTIVE", "active");
         columnNameDict.put("ROLE", "mla_role");
         columnNameDict.put("TAG", "tag_name");
diff --git 
a/backend/manager/modules/searchbackend/src/test/java/org/ovirt/engine/core/searchbackend/SyntaxCheckerTest.java
 
b/backend/manager/modules/searchbackend/src/test/java/org/ovirt/engine/core/searchbackend/SyntaxCheckerTest.java
index 061631e..7fe7e4b 100644
--- 
a/backend/manager/modules/searchbackend/src/test/java/org/ovirt/engine/core/searchbackend/SyntaxCheckerTest.java
+++ 
b/backend/manager/modules/searchbackend/src/test/java/org/ovirt/engine/core/searchbackend/SyntaxCheckerTest.java
@@ -240,12 +240,18 @@
     }
 
     @Test
-    public void testTemplateUsers() {
+    public void testTemplateUsersUserName() {
         testValidSql("Templates: Users.usrname = *",
                 "SELECT * FROM ((SELECT distinct vm_templates_view.* FROM  
vm_templates_view   LEFT OUTER JOIN vms_with_tags ON 
vm_templates_view.vmt_guid=vms_with_tags.vmt_guid    LEFT OUTER JOIN 
vdc_users_with_tags ON vms_with_tags.vm_guid=vdc_users_with_tags.vm_guid    
WHERE  vdc_users_with_tags.username LIKE % )  ORDER BY name ASC ) as T1 OFFSET 
(1 -1) LIMIT 0");
     }
 
     @Test
+    public void testTemplateUsersAnyField() {
+        testValidSql("Templates: Users = *",
+                "SELECT * FROM (SELECT * FROM vm_templates_view WHERE ( 
vmt_guid IN (SELECT distinct vm_templates_storage_domain.vmt_guid FROM  
vm_templates_storage_domain   LEFT OUTER JOIN vms_with_tags ON 
vm_templates_storage_domain.vmt_guid=vms_with_tags.vmt_guid    LEFT OUTER JOIN 
vdc_users_with_tags ON vms_with_tags.vm_guid=vdc_users_with_tags.vm_guid    
WHERE  (  vdc_users_with_tags.department LIKE '%%%' OR  
vdc_users_with_tags.domain LIKE '%%%' OR  vdc_users_with_tags.mla_role LIKE 
'%%%' OR  vdc_users_with_tags.name LIKE '%%%' OR  vdc_users_with_tags.surname 
LIKE '%%%' OR  vdc_users_with_tags.tag_name LIKE '%%%' OR  
vdc_users_with_tags.user_group LIKE '%%%' OR  vdc_users_with_tags.username LIKE 
'%%%' OR  vdc_users_with_tags.vm_pool_name LIKE '%%%' ) ))  ORDER BY name ASC ) 
as T1 OFFSET (1 -1) LIMIT 0");
+    }
+
+    @Test
     public void testUser() {
         testValidSql("User:",
                 "SELECT * FROM (SELECT * FROM vdc_users WHERE ( user_id IN 
(SELECT distinct vdc_users_with_tags.user_id FROM  vdc_users_with_tags  ))  
ORDER BY name ASC ) as T1 OFFSET (1 -1) LIMIT 0");


-- 
To view, visit https://gerrit.ovirt.org/40535
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8aa5f9d9fbf462c64639f4f8f2865cf064e960ab
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Liran Zelkha <lzel...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to