@@ -3402,7 +3402,7 @@ private Ternary<List<Long>, Integer, String[]> searchForDiskOfferingsIdsAndCount
34023402
34033403 if (zoneId != null ) {
34043404 SearchBuilder <DiskOfferingDetailVO > zoneDetailSearch = _diskOfferingDetailsDao .createSearchBuilder ();
3405- zoneDetailSearch .and ().op ("name" , zoneDetailSearch .entity ().getName (), Op .EQ ); // zoneid
3405+ zoneDetailSearch .and ().op ("name" , zoneDetailSearch .entity ().getName (), Op .EQ );
34063406 zoneDetailSearch .or ("nameNull" , zoneDetailSearch .entity ().getName (), Op .NULL );
34073407
34083408 zoneDetailSearch .and ().op ("zoneId" , zoneDetailSearch .entity ().getValue (), Op .EQ );
@@ -3435,7 +3435,7 @@ private Ternary<List<Long>, Integer, String[]> searchForDiskOfferingsIdsAndCount
34353435 if (!Account .Type .ADMIN .equals (account .getType ())) {
34363436 SearchBuilder <DiskOfferingDetailVO > domainDetailsSearch = _diskOfferingDetailsDao .createSearchBuilder ();
34373437 domainDetailsSearch .and ().op ("name" , domainDetailsSearch .entity ().getName (), Op .EQ );
3438- domainDetailsSearch .or ("nameNull" , domainDetailsSearch .entity ().getName (), Op .EQ );
3438+ domainDetailsSearch .or ("nameNull" , domainDetailsSearch .entity ().getName (), Op .NULL );
34393439 domainDetailsSearch .cp ();
34403440 domainDetailsSearch .and ().op ("valueIn" , domainDetailsSearch .entity ().getValue (), Op .IN );
34413441 domainDetailsSearch .or ("valueNull" , domainDetailsSearch .entity ().getValue (), Op .NULL );
@@ -3760,7 +3760,8 @@ private Pair<List<Long>, Integer> searchForServiceOfferingIdsAndCount(ListServic
37603760 DataCenterJoinVO zone = null ;
37613761 if (zoneId != null ) {
37623762 SearchBuilder <ServiceOfferingDetailsVO > srvOffrZoneDetailSearch = _srvOfferingDetailsDao .createSearchBuilder ();
3763- srvOffrZoneDetailSearch .and ("name" , srvOffrZoneDetailSearch .entity ().getName (), Op .EQ );
3763+ srvOffrZoneDetailSearch .and ().op ("name" , srvOffrZoneDetailSearch .entity ().getName (), Op .EQ );
3764+ srvOffrZoneDetailSearch .or ("nameNull" , srvOffrZoneDetailSearch .entity ().getName (), Op .NULL ).cp ();
37643765 srvOffrZoneDetailSearch .and ().op ("value" , srvOffrZoneDetailSearch .entity ().getValue (), Op .EQ );
37653766 srvOffrZoneDetailSearch .and ().or ("valueNull" , srvOffrZoneDetailSearch .entity ().getValue (), Op .NULL );
37663767 srvOffrZoneDetailSearch .cp ();
@@ -3777,7 +3778,7 @@ private Pair<List<Long>, Integer> searchForServiceOfferingIdsAndCount(ListServic
37773778 List <String > storageTags = com .cloud .utils .StringUtils .csvTagsToList (diskOffering .getTags ());
37783779 if (!storageTags .isEmpty () && VolumeApiServiceImpl .MatchStoragePoolTagsWithDiskOffering .value ()) {
37793780 for (String tag : storageTags ) {
3780- diskOfferingSearch .and (tag , diskOfferingSearch .entity ().getTags (), Op .FIND_IN_SET );
3781+ diskOfferingSearch .and (tag , diskOfferingSearch .entity ().getTags (), Op .EQ );
37813782 }
37823783 diskOfferingSearch .done ();
37833784 }
@@ -3866,7 +3867,8 @@ private Pair<List<Long>, Integer> searchForServiceOfferingIdsAndCount(ListServic
38663867 // Fetch the offering ids from the details table since theres no smart way to filter them in the join ... yet!
38673868 if (owner .getType () != Account .Type .ADMIN ) {
38683869 SearchBuilder <ServiceOfferingDetailsVO > srvOffrDomainDetailSearch = _srvOfferingDetailsDao .createSearchBuilder ();
3869- srvOffrDomainDetailSearch .and ("name" , srvOffrDomainDetailSearch .entity ().getName (), Op .EQ );
3870+ srvOffrDomainDetailSearch .and ().op ("name" , srvOffrDomainDetailSearch .entity ().getName (), Op .EQ );
3871+ srvOffrDomainDetailSearch .or ("nameNull" , srvOffrDomainDetailSearch .entity ().getName (), Op .NULL ).cp ();
38703872 srvOffrDomainDetailSearch .and ().op ("value" , srvOffrDomainDetailSearch .entity ().getValue (), Op .IN );
38713873 srvOffrDomainDetailSearch .or ("value" , srvOffrDomainDetailSearch .entity ().getValue (), Op .NULL );
38723874 srvOffrDomainDetailSearch .cp ().done ();
@@ -3881,7 +3883,7 @@ private Pair<List<Long>, Integer> searchForServiceOfferingIdsAndCount(ListServic
38813883 serviceOfferingSearch .or ().op ();
38823884
38833885 for (String tag : hostTags ) {
3884- serviceOfferingSearch .and (tag , serviceOfferingSearch .entity ().getHostTag (), Op .FIND_IN_SET );
3886+ serviceOfferingSearch .and (tag , serviceOfferingSearch .entity ().getHostTag (), Op .EQ );
38853887 }
38863888 serviceOfferingSearch .cp ().cp ().done ();
38873889 }
0 commit comments