     "C1214604063-SCIOPS" ;;Line 291 - cvc-datatype-valid.1.2.1: '<http://pubs.usgs.gov/of/2014/1040/data/undersea_features.zip>' is not a valid value for 'anyURI'.
     "C1214595389-SCIOPS" ;;Line 108 - cvc-datatype-valid.1.2.1: 'IPY  http://ipy.antarcticanz.govt.nz/projects/southern-victoria-land-geology/' is not a valid value for 'anyURI'.
     "C1214608487-SCIOPS" ;;Line 303 - cvc-datatype-valid.1.2.1: 'Scanned images: http://atlas.gc.ca/site/english/maps/archives' is not a valid value for 'anyURI'.
-    "C1214603723-SCIOPS"}) ;;Line 132 - cvc-datatype-valid.1.2.1: '<http://sofia.usgs.gov/projects/workplans12/jem.html>' is not a valid value for 'anyURI'.
+    "C1214603723-SCIOPS" ;;Line 132 - cvc-datatype-valid.1.2.1: '<http://sofia.usgs.gov/projects/workplans12/jem.html>' is not a valid value for 'anyURI'.
 
     ;; The following collections failed ingest validation, but not xml schema validation.
     ;; I have changed the validation from ingest validation to xml validation, so we don't

           (cx/elements-at-path parsed [:result])
           metadatas))))

(defn- get-ops-collections-umm-validation-errors
  "Loops through the collections in ops with a paged search. For each collection, validate the
  metadata against the XML schema, validate the collection translated to UMM against the current
  UMM JSON schema, and validate the UMM collection against the validation rules.
  Return a list of all validation errors across all collections."
  []
  (loop [page-num starting-page-num results []]
    (let [collections (get-collections search-page-size page-num)
          error-results (map translate-and-validation-collection collections)
          all-results (concat results (remove nil? error-results))]
      (if (and (>= (count collections) search-page-size))
        (recur (+ page-num 1) all-results)
        all-results))))

(defn- get-ops-collections-umm-validation-errors-debug
  []
  (let [colls (get-collections search-page-size 1)
        error-results (map translate-and-validation-collection colls)
        all-results (remove nil? error-results)]
    (if (and (>= (count colls) search-page-size) (<= 200 (count colls)))
      all-results
      all-results)))

;; Comment out this test so that it will not be run as part of the build.
#_(deftest ops-collections-translation
   (testing "Translate OPS collections into various supported metadata formats and make sure they pass validation."
     (loop [page-num starting-page-num]
       (let [colls (get-collections search-page-size page-num)]
         (info "Translating collections on page-num: " page-num)
         (doseq [coll colls]
           (verify-translation-via-schema-validation coll))
         ;; We will turn on ingest validation later when ingest is backed by umm-spec-lib
         ; (verify-translation-via-ingest-validation coll))
         (when (>= (count colls) search-page-size)
           (recur (+ page-num 1)))))
     (info "Finished OPS collections translation.")))

(deftest ops-collections-validation
   (testing "get-collections the current collections in ops against the current UMM schema"
     (def results (get-ops-collections-umm-validation-errors-debug))
    (info "Finished OPS collections translation.")))

                (format "Failed xml schema validation when translating %s to %s for collection %s. %s"
                        (name metadata-format) (name output-format) concept-id validation-errs))))))))

(defn get-collections
  "Returns the collections as a list of maps with concept-id, revision-id, metadata-format and metadata."
  [page-size page-num]
