18051: Fix premature ejection from WebDAV collection cache.
[arvados.git] / services / api / app / models / group.rb
index 1bf2cf5d5dc5f45a4329bb305abf1d0daed105bb..fd2f5f18c2ac8018b152307042e82d587f8290a7 100644 (file)
@@ -60,6 +60,7 @@ class Group < ArvadosModel
   def check_filter_group_filters
     if group_class == 'filter'
       if !self.properties.key?("filters")
+        errors.add :properties, "filters property missing, it must be an array of arrays, each with 3 elements"
         return
       end
       if !self.properties["filters"].is_a?(Array)
@@ -83,8 +84,8 @@ class Group < ArvadosModel
           errors.add :properties, "when filter operator is 'is_a', attribute must be 'uuid'"
           return
         end
-        if ! ["=","<","<=",">",">=","!=","like","ilike","in","not in","is_a","exists"].include?(filter[1].downcase)
-          errors.add :properties, "filter operator is not valid (must be =,<,<=,>,>=,!=,like,ilike,in,not in,is_a,exists)"
+        if ! ["=","<","<=",">",">=","!=","like","ilike","in","not in","is_a"].include?(filter[1].downcase)
+          errors.add :properties, "filter operator is not valid (must be =,<,<=,>,>=,!=,like,ilike,in,not in,is_a)"
           return
         end
       end