{"action":"created","issue":{"url":"https://api.github.com/repos/lewismc/iPReS/issues/22","repository_url":"https://api.github.com/repos/lewismc/iPReS","labels_url":"https://api.github.com/repos/lewismc/iPReS/issues/22/labels{/name}","comments_url":"https://api.github.com/repos/lewismc/iPReS/issues/22/comments","events_url":"https://api.github.com/repos/lewismc/iPReS/issues/22/events","html_url":"https://github.com/lewismc/iPReS/issues/22","id":67987092,"node_id":"MDU6SXNzdWU2Nzk4NzA5Mg==","number":22,"title":"Tests failing in master branch","user":{"login":"lewismc","id":1165719,"node_id":"MDQ6VXNlcjExNjU3MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/1165719?v=4","gravatar_id":"","url":"https://api.github.com/users/lewismc","html_url":"https://github.com/lewismc","followers_url":"https://api.github.com/users/lewismc/followers","following_url":"https://api.github.com/users/lewismc/following{/other_user}","gists_url":"https://api.github.com/users/lewismc/gists{/gist_id}","starred_url":"https://api.github.com/users/lewismc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lewismc/subscriptions","organizations_url":"https://api.github.com/users/lewismc/orgs","repos_url":"https://api.github.com/users/lewismc/repos","events_url":"https://api.github.com/users/lewismc/events{/privacy}","received_events_url":"https://api.github.com/users/lewismc/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2015-04-13T02:05:32Z","updated_at":"2018-12-06T00:34:25Z","closed_at":null,"author_association":"OWNER","body":"Hi Folks, \nThe tests are broken in master branch\n\n```\nlmcgibbn@LMC-032857 /usr/local/iPReS/app(master) $ lein test\n\nlein test app.cache-test\n\nlein test app.core-test\n[20120912-MSG02-OSDPD-L2P-MSG02_0200Z-v01.nc\n 2012-09-12T02:41:26Z\n ftp://ftp.nodc.noaa.gov/pub/data.nodc/ghrsst/L2P/MSG02/OSDPD/2012/256/20120912-MSG02-OSDPD-L2P-MSG02_0200Z-v01.nc.gz\n 20120912-MSG02-OSDPD-L2P-MSG02_0200Z-v01.nc\n 2012-09-12T02:45:54.611000Z\n publication\n -75.11000061035156\n 75.12300109863281\n -80.5510025024414\n 67.36199951171875\n 2012-09-12T02:00:00Z\n 2012-09-12T02:12:00Z\n OSDPD-L2P-MSG02\n eng\n UTF8\n series\n Eileen Maturi\n OSDPD > NOAA Office of Satellite Data Processing and Distribution\n Technical Contact\n 301-763-8102 x172\n 301-763-8572\n Eileen.Maturi@noaa.gov\n Phone/FAX/E-mail\n pointOfContact\n 20150413\n ISO 19115-2 Geographic information — Metadata — Part 2: Extensions for imagery and gridded data\n ISO 19115-2:2009-02-15\n eng\n US\n UTF8\n http://www.ngdc.noaa.gov/metadata/published/19115/GHRSST/ISO/CoverageExtensions.xml\n Web Browser\n A description of extensions developed at NGDC to classify coverages.\n information\n GHRSST Level 2P Atlantic Regional Skin Sea Surface Temperature from the Spinning Enhanced Visible and InfraRed Imager (SEVIRI) on the Meteosat Second Generation (MSG-2) satellite\n Sea Surface Temperature, 55W-55E and 55S-55N, at 0.05 degree resolution from MSG-02 Imager Sectors every quarter-hour\n 20090727\n creation\n 4\n NOAA/NESDIS/OSDPD\n originator\n NOAA/NESDIS\n Camp Springs, MD (USA)\n publisher\n The Meteosat Second Generation (MSG) satellites  are spin stabilized geostationary satellites operated by the European Organization for the Exploitation of Meteorological Satellites (EUMETSAT) to provide accurate weather monitoring data through its primary instrument the Spinning Enhanced Visible and InfraRed Imager (SEVIRI), which has the capacity to observe the Earth in 12 spectral channels. Eight of these channels are in the thermal infrared, providing among other information, observations of the temperatures of clouds, land and sea surfaces at approximately 5 km resolution with a 15 minute duty cycle. This Group for High Resolution Sea Surface Temperature (GHRSST) dataset produced by the US National Oceanographic and Atmospheric Administration (NOAA)  National Environmental Satellite, Data, and Information Service (NESDIS) is derived from the SEVIRI instrument on the second MSG satellite (also known as  Meteosat-9) that was launched on 22 December 2005. Skin sea surface temperature (SST) data are calculated from the infrared channels of SEVIRI at full resolution every 15 minutes. L2P data products with Single Sensor Error Statistics (SSES) are then derived following the GHRSST-PP Data Processing Specification (GDS) version 1.5.\n These data are produced by NOAA/NESDIS funded by NESDIS Office of System Development\n onGoing\n Eileen Maturi\n OSDPD > NOAA Office of Satellite Data Processing and Distribution\n 301-763-8102 x172\n 301-763-8572\n Eileen.Maturi@noaa.gov\n pointOfContact\n NETCDF\n 3\n GZIP\n Earth Science > Oceans > Ocean Temperature > Sea Surface Temperature > Sea Surface Skin Temperature\n theme\n NASA/GCMD Earth Science Keywords\n Eastern Atlantic\n place\n NASA/GCMD Location Keywords\n None\n None\n grid\n eng\n UTF8\n true\n -81\n 81\n -73\n 73\n true\n 2009-11-22T12:30:00Z\n referenceInformation\n lat\n float\n lon\n float\n time\n int\n PO.DAAC User Services\n NASA/JPL/PODAAC > Physical Oceanography Distributed Active Archive Center, Jet Propulsion Laboratory, NASA\n 4800 Oak Grove Drive\n Pasadena\n CA\n 91109-8099\n USA\n podaac@podaac.jpl.nasa.gov\n http://podaac.jpl.nasa.gov\n distributor\n http://podaac.jpl.nasa.gov/ws/search/granule/?datasetId=PODAAC-GHMG2-2PO01&apidoc\n Web Service (PO.DAAC Labs)\n (Search Granule)\n information\n http://www.ghrsst.org\n none\n GHRSST Project Home Page\n information\n http://ghrsst.jpl.nasa.gov\n none\n Portal to the GHRSST Global Data Assembly Center and data access\n information\n asNeeded\n Translated from GCMD DIF\n SEVIRI > Spinning Enhanced Visible and Infrared Imager\n sensor\n The Spinning Enhanced Visible and InfraRed Imager (SEVIRI)  has the capacity to observe the Earth in 12 spectral channels. Eight of these channels are in the thermal infrared, providing among other information, observations of the temperatures of clouds, land and sea surfaces at approximately 5 km resolution with a 15 minute duty cycle.\n MSG > Meteosat Second Generation\n Meteosat Second Generation (MSG) provides multi-spectral imagery of the Earth's surface and cloud systems from a geostationary orbit.\n NOAA/NESDIS/OSDPD\n NASA/JPL/PODAAC > Physical Oceanography Distributed Active Archive Center, Jet Propulsion Laboratory, NASA\n http://podaac.jpl.nasa.gov\n]\n\nlein test :only app.core-test/translate-request-test-korean\n\nERROR in (translate-request-test-korean) (FutureTask.java:122)\nthat a call to translate-request correctly goes through all layers.\nexpected: (= true (and (= \"some climate data again\" (translate-request \"metadata/dataset\" {} \"kr\" \"pdf\")) (= true (cache/cache-has? :metadatadatasetkr)) (= \"some climate data again\" (cache/cache-lookup :metadatadatasetkr))))\n  actual: java.util.concurrent.ExecutionException: java.lang.ClassCastException: Cannot cast java.lang.Character to java.lang.String\n at java.util.concurrent.FutureTask.report (FutureTask.java:122)\n    java.util.concurrent.FutureTask.get (FutureTask.java:188)\n    clojure.core$deref_future.invoke (core.clj:2180)\n    clojure.core$future_call$reify__6320.deref (core.clj:6420)\n    clojure.core$deref.invoke (core.clj:2200)\n    clojure.core$pmap$step__6333$fn__6335.invoke (core.clj:6470)\n    clojure.lang.LazySeq.sval (LazySeq.java:40)\n    clojure.lang.LazySeq.seq (LazySeq.java:49)\n    clojure.lang.LazySeq.equals (LazySeq.java:115)\n    clojure.lang.LazySeq.equiv (LazySeq.java:100)\n    clojure.lang.Util.pcequiv (Util.java:125)\n    clojure.lang.Util.equiv (Util.java:32)\n    app.core_test$fn__1183$fn__1186.invoke (core_test.clj:65)\n    clojure.core$with_redefs_fn.invoke (core.clj:6861)\n    app.core_test/fn (core_test.clj:63)\n    clojure.test$test_var$fn__7187.invoke (test.clj:704)\n    clojure.test$test_var.invoke (test.clj:704)\n    clojure.test$test_vars$fn__7209$fn__7214.invoke (test.clj:722)\n    clojure.test$default_fixture.invoke (test.clj:674)\n    clojure.test$test_vars$fn__7209.invoke (test.clj:722)\n    clojure.test$default_fixture.invoke (test.clj:674)\n    clojure.test$test_vars.invoke (test.clj:718)\n    clojure.test$test_all_vars.invoke (test.clj:728)\n    clojure.test$test_ns.invoke (test.clj:747)\n    clojure.core$map$fn__4245.invoke (core.clj:2559)\n    clojure.lang.LazySeq.sval (LazySeq.java:40)\n    clojure.lang.LazySeq.seq (LazySeq.java:49)\n    clojure.lang.Cons.next (Cons.java:39)\n    clojure.lang.RT.boundedLength (RT.java:1654)\n    clojure.lang.RestFn.applyTo (RestFn.java:130)\n    clojure.core$apply.invoke (core.clj:626)\n    clojure.test$run_tests.doInvoke (test.clj:762)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:624)\n    user$eval85$fn__140$fn__171.invoke (form-init6878369847205765737.clj:1)\n    user$eval85$fn__140$fn__141.invoke (form-init6878369847205765737.clj:1)\n    user$eval85$fn__140.invoke (form-init6878369847205765737.clj:1)\n    user$eval85.invoke (form-init6878369847205765737.clj:1)\n    clojure.lang.Compiler.eval (Compiler.java:6703)\n    clojure.lang.Compiler.eval (Compiler.java:6693)\n    clojure.lang.Compiler.load (Compiler.java:7130)\n    clojure.lang.Compiler.loadFile (Compiler.java:7086)\n    clojure.main$load_script.invoke (main.clj:274)\n    clojure.main$init_opt.invoke (main.clj:279)\n    clojure.main$initialize.invoke (main.clj:307)\n    clojure.main$null_opt.invoke (main.clj:342)\n    clojure.main$main.doInvoke (main.clj:420)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\nCaused by: java.lang.ClassCastException: Cannot cast java.lang.Character to java.lang.String\n at java.lang.Class.cast (Class.java:3094)\n    clojure.lang.Reflector.boxArg (Reflector.java:427)\n    clojure.lang.Reflector.boxArgs (Reflector.java:460)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:58)\n    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)\n    app.core$translate_with_tika$fn__1105.invoke (core.clj:126)\n    clojure.core$pmap$fn__6328$fn__6329.invoke (core.clj:6466)\n    clojure.core$binding_conveyor_fn$fn__4145.invoke (core.clj:1910)\n    clojure.lang.AFn.call (AFn.java:18)\n    java.util.concurrent.FutureTask.run (FutureTask.java:262)\n    java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)\n    java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:615)\n    java.lang.Thread.run (Thread.java:745)\n\nlein test :only app.core-test/translate-request-test-spanish\n\nERROR in (translate-request-test-spanish) (FutureTask.java:122)\nthat a call to translate-request correctly goes through all layers.\nexpected: (= true (and (= \"some climate data\" (translate-request \"metadata/dataset\" {} \"es\" \"pdf\")) (= true (cache/cache-has? :metadatadatasetes)) (= \"some climate data\" (cache/cache-lookup :metadatadatasetes))))\n  actual: java.util.concurrent.ExecutionException: java.lang.ClassCastException: Cannot cast java.lang.Character to java.lang.String\n at java.util.concurrent.FutureTask.report (FutureTask.java:122)\n    java.util.concurrent.FutureTask.get (FutureTask.java:188)\n    clojure.core$deref_future.invoke (core.clj:2180)\n    clojure.core$future_call$reify__6320.deref (core.clj:6420)\n    clojure.core$deref.invoke (core.clj:2200)\n    clojure.core$pmap$step__6333$fn__6335.invoke (core.clj:6470)\n    clojure.lang.LazySeq.sval (LazySeq.java:40)\n    clojure.lang.LazySeq.seq (LazySeq.java:49)\n    clojure.lang.LazySeq.equals (LazySeq.java:115)\n    clojure.lang.LazySeq.equiv (LazySeq.java:100)\n    clojure.lang.Util.pcequiv (Util.java:125)\n    clojure.lang.Util.equiv (Util.java:32)\n    app.core_test$fn__1172$fn__1175.invoke (core_test.clj:57)\n    clojure.core$with_redefs_fn.invoke (core.clj:6861)\n    app.core_test/fn (core_test.clj:55)\n    clojure.test$test_var$fn__7187.invoke (test.clj:704)\n    clojure.test$test_var.invoke (test.clj:704)\n    clojure.test$test_vars$fn__7209$fn__7214.invoke (test.clj:722)\n    clojure.test$default_fixture.invoke (test.clj:674)\n    clojure.test$test_vars$fn__7209.invoke (test.clj:722)\n    clojure.test$default_fixture.invoke (test.clj:674)\n    clojure.test$test_vars.invoke (test.clj:718)\n    clojure.test$test_all_vars.invoke (test.clj:728)\n    clojure.test$test_ns.invoke (test.clj:747)\n    clojure.core$map$fn__4245.invoke (core.clj:2559)\n    clojure.lang.LazySeq.sval (LazySeq.java:40)\n    clojure.lang.LazySeq.seq (LazySeq.java:49)\n    clojure.lang.Cons.next (Cons.java:39)\n    clojure.lang.RT.boundedLength (RT.java:1654)\n    clojure.lang.RestFn.applyTo (RestFn.java:130)\n    clojure.core$apply.invoke (core.clj:626)\n    clojure.test$run_tests.doInvoke (test.clj:762)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:624)\n    user$eval85$fn__140$fn__171.invoke (form-init6878369847205765737.clj:1)\n    user$eval85$fn__140$fn__141.invoke (form-init6878369847205765737.clj:1)\n    user$eval85$fn__140.invoke (form-init6878369847205765737.clj:1)\n    user$eval85.invoke (form-init6878369847205765737.clj:1)\n    clojure.lang.Compiler.eval (Compiler.java:6703)\n    clojure.lang.Compiler.eval (Compiler.java:6693)\n    clojure.lang.Compiler.load (Compiler.java:7130)\n    clojure.lang.Compiler.loadFile (Compiler.java:7086)\n    clojure.main$load_script.invoke (main.clj:274)\n    clojure.main$init_opt.invoke (main.clj:279)\n    clojure.main$initialize.invoke (main.clj:307)\n    clojure.main$null_opt.invoke (main.clj:342)\n    clojure.main$main.doInvoke (main.clj:420)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\nCaused by: java.lang.ClassCastException: Cannot cast java.lang.Character to java.lang.String\n at java.lang.Class.cast (Class.java:3094)\n    clojure.lang.Reflector.boxArg (Reflector.java:427)\n    clojure.lang.Reflector.boxArgs (Reflector.java:460)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:58)\n    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)\n    app.core$translate_with_tika$fn__1105.invoke (core.clj:126)\n    clojure.core$pmap$fn__6328$fn__6329.invoke (core.clj:6466)\n    clojure.core$binding_conveyor_fn$fn__4145.invoke (core.clj:1910)\n    clojure.lang.AFn.call (AFn.java:18)\n    java.util.concurrent.FutureTask.run (FutureTask.java:262)\n    java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)\n    java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:615)\n    java.lang.Thread.run (Thread.java:745)\n[OSDPD-L2P-MSG02\n eng\n UTF8\n series\n Eileen Maturi\n OSDPD > NOAA Office of Satellite Data Processing and Distribution\n Technical Contact\n 301-763-8102 x172\n 301-763-8572\n Eileen.Maturi@noaa.gov\n Phone/FAX/E-mail\n pointOfContact\n 20150413\n ISO 19115-2 Geographic information — Metadata — Part 2: Extensions for imagery and gridded data\n ISO 19115-2:2009-02-15\n eng\n US\n UTF8\n http://www.ngdc.noaa.gov/metadata/published/19115/GHRSST/ISO/CoverageExtensions.xml\n Web Browser\n A description of extensions developed at NGDC to classify coverages.\n information\n GHRSST Level 2P Atlantic Regional Skin Sea Surface Temperature from the Spinning Enhanced Visible and InfraRed Imager (SEVIRI) on the Meteosat Second Generation (MSG-2) satellite\n Sea Surface Temperature, 55W-55E and 55S-55N, at 0.05 degree resolution from MSG-02 Imager Sectors every quarter-hour\n 20090727\n creation\n 4\n NOAA/NESDIS/OSDPD\n originator\n NOAA/NESDIS\n Camp Springs, MD (USA)\n publisher\n The Meteosat Second Generation (MSG) satellites  are spin stabilized geostationary satellites operated by the European Organization for the Exploitation of Meteorological Satellites (EUMETSAT) to provide accurate weather monitoring data through its primary instrument the Spinning Enhanced Visible and InfraRed Imager (SEVIRI), which has the capacity to observe the Earth in 12 spectral channels. Eight of these channels are in the thermal infrared, providing among other information, observations of the temperatures of clouds, land and sea surfaces at approximately 5 km resolution with a 15 minute duty cycle. This Group for High Resolution Sea Surface Temperature (GHRSST) dataset produced by the US National Oceanographic and Atmospheric Administration (NOAA)  National Environmental Satellite, Data, and Information Service (NESDIS) is derived from the SEVIRI instrument on the second MSG satellite (also known as  Meteosat-9) that was launched on 22 December 2005. Skin sea surface temperature (SST) data are calculated from the infrared channels of SEVIRI at full resolution every 15 minutes. L2P data products with Single Sensor Error Statistics (SSES) are then derived following the GHRSST-PP Data Processing Specification (GDS) version 1.5.\n These data are produced by NOAA/NESDIS funded by NESDIS Office of System Development\n onGoing\n Eileen Maturi\n OSDPD > NOAA Office of Satellite Data Processing and Distribution\n 301-763-8102 x172\n 301-763-8572\n Eileen.Maturi@noaa.gov\n pointOfContact\n NETCDF\n 3\n GZIP\n Earth Science > Oceans > Ocean Temperature > Sea Surface Temperature > Sea Surface Skin Temperature\n theme\n NASA/GCMD Earth Science Keywords\n Eastern Atlantic\n place\n NASA/GCMD Location Keywords\n None\n None\n grid\n eng\n UTF8\n true\n -81\n 81\n -73\n 73\n true\n 2009-11-22T12:30:00Z\n referenceInformation\n lat\n float\n lon\n float\n time\n int\n PO.DAAC User Services\n NASA/JPL/PODAAC > Physical Oceanography Distributed Active Archive Center, Jet Propulsion Laboratory, NASA\n 4800 Oak Grove Drive\n Pasadena\n CA\n 91109-8099\n USA\n podaac@podaac.jpl.nasa.gov\n http://podaac.jpl.nasa.gov\n distributor\n http://podaac.jpl.nasa.gov/ws/search/granule/?datasetId=PODAAC-GHMG2-2PO01&apidoc\n Web Service (PO.DAAC Labs)\n (Search Granule)\n information\n http://www.ghrsst.org\n none\n GHRSST Project Home Page\n information\n http://ghrsst.jpl.nasa.gov\n none\n Portal to the GHRSST Global Data Assembly Center and data access\n information\n asNeeded\n Translated from GCMD DIF\n SEVIRI > Spinning Enhanced Visible and Infrared Imager\n sensor\n The Spinning Enhanced Visible and InfraRed Imager (SEVIRI)  has the capacity to observe the Earth in 12 spectral channels. Eight of these channels are in the thermal infrared, providing among other information, observations of the temperatures of clouds, land and sea surfaces at approximately 5 km resolution with a 15 minute duty cycle.\n MSG > Meteosat Second Generation\n Meteosat Second Generation (MSG) provides multi-spectral imagery of the Earth's surface and cloud systems from a geostationary orbit.\n NOAA/NESDIS/OSDPD\n NASA/JPL/PODAAC > Physical Oceanography Distributed Active Archive Center, Jet Propulsion Laboratory, NASA\n http://podaac.jpl.nasa.gov\n]\n\nlein test :only app.core-test/translate-request-test-french\n\nERROR in (translate-request-test-french) (FutureTask.java:122)\nthat a call to translate-request correctly goes through all layers.\nexpected: (= true (and (= \"some climate data again, but french\" (translate-request \"metadata/dataset\" {} \"fr\" \"pdf\")) (= true (cache/cache-has? :metadatadatasetfr)) (= \"some climate data again, but french\" (cache/cache-lookup :metadatadatasetfr))))\n  actual: java.util.concurrent.ExecutionException: java.lang.ClassCastException: Cannot cast java.lang.Character to java.lang.String\n at java.util.concurrent.FutureTask.report (FutureTask.java:122)\n    java.util.concurrent.FutureTask.get (FutureTask.java:188)\n    clojure.core$deref_future.invoke (core.clj:2180)\n    clojure.core$future_call$reify__6320.deref (core.clj:6420)\n    clojure.core$deref.invoke (core.clj:2200)\n    clojure.core$pmap$step__6333$fn__6335.invoke (core.clj:6470)\n    clojure.lang.LazySeq.sval (LazySeq.java:40)\n    clojure.lang.LazySeq.seq (LazySeq.java:49)\n    clojure.lang.LazySeq.equals (LazySeq.java:115)\n    clojure.lang.LazySeq.equiv (LazySeq.java:100)\n    clojure.lang.Util.pcequiv (Util.java:125)\n    clojure.lang.Util.equiv (Util.java:32)\n    app.core_test$fn__1194$fn__1197.invoke (core_test.clj:73)\n    clojure.core$with_redefs_fn.invoke (core.clj:6861)\n    app.core_test/fn (core_test.clj:71)\n    clojure.test$test_var$fn__7187.invoke (test.clj:704)\n    clojure.test$test_var.invoke (test.clj:704)\n    clojure.test$test_vars$fn__7209$fn__7214.invoke (test.clj:722)\n    clojure.test$default_fixture.invoke (test.clj:674)\n    clojure.test$test_vars$fn__7209.invoke (test.clj:722)\n    clojure.test$default_fixture.invoke (test.clj:674)\n    clojure.test$test_vars.invoke (test.clj:718)\n    clojure.test$test_all_vars.invoke (test.clj:728)\n    clojure.test$test_ns.invoke (test.clj:747)\n    clojure.core$map$fn__4245.invoke (core.clj:2559)\n    clojure.lang.LazySeq.sval (LazySeq.java:40)\n    clojure.lang.LazySeq.seq (LazySeq.java:49)\n    clojure.lang.Cons.next (Cons.java:39)\n    clojure.lang.RT.boundedLength (RT.java:1654)\n    clojure.lang.RestFn.applyTo (RestFn.java:130)\n    clojure.core$apply.invoke (core.clj:626)\n    clojure.test$run_tests.doInvoke (test.clj:762)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:624)\n    user$eval85$fn__140$fn__171.invoke (form-init6878369847205765737.clj:1)\n    user$eval85$fn__140$fn__141.invoke (form-init6878369847205765737.clj:1)\n    user$eval85$fn__140.invoke (form-init6878369847205765737.clj:1)\n    user$eval85.invoke (form-init6878369847205765737.clj:1)\n    clojure.lang.Compiler.eval (Compiler.java:6703)\n    clojure.lang.Compiler.eval (Compiler.java:6693)\n    clojure.lang.Compiler.load (Compiler.java:7130)\n    clojure.lang.Compiler.loadFile (Compiler.java:7086)\n    clojure.main$load_script.invoke (main.clj:274)\n    clojure.main$init_opt.invoke (main.clj:279)\n    clojure.main$initialize.invoke (main.clj:307)\n    clojure.main$null_opt.invoke (main.clj:342)\n    clojure.main$main.doInvoke (main.clj:420)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\nCaused by: java.lang.ClassCastException: Cannot cast java.lang.Character to java.lang.String\n at java.lang.Class.cast (Class.java:3094)\n    clojure.lang.Reflector.boxArg (Reflector.java:427)\n    clojure.lang.Reflector.boxArgs (Reflector.java:460)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:58)\n    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)\n    app.core$translate_with_tika$fn__1105.invoke (core.clj:126)\n    clojure.core$pmap$fn__6328$fn__6329.invoke (core.clj:6466)\n    clojure.core$binding_conveyor_fn$fn__4145.invoke (core.clj:1910)\n    clojure.lang.AFn.call (AFn.java:18)\n    java.util.concurrent.FutureTask.run (FutureTask.java:262)\n    java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)\n    java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:615)\n    java.lang.Thread.run (Thread.java:745)\n\nlein test app.handler-test\n\nRan 45 tests containing 58 assertions.\n0 failures, 3 errors.\nTests failed.\n```\n"},"comment":{"url":"https://api.github.com/repos/lewismc/iPReS/issues/comments/444704232","html_url":"https://github.com/lewismc/iPReS/issues/22#issuecomment-444704232","issue_url":"https://api.github.com/repos/lewismc/iPReS/issues/22","id":444704232,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0NDcwNDIzMg==","user":{"login":"lewismc","id":1165719,"node_id":"MDQ6VXNlcjExNjU3MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/1165719?v=4","gravatar_id":"","url":"https://api.github.com/users/lewismc","html_url":"https://github.com/lewismc","followers_url":"https://api.github.com/users/lewismc/followers","following_url":"https://api.github.com/users/lewismc/following{/other_user}","gists_url":"https://api.github.com/users/lewismc/gists{/gist_id}","starred_url":"https://api.github.com/users/lewismc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lewismc/subscriptions","organizations_url":"https://api.github.com/users/lewismc/orgs","repos_url":"https://api.github.com/users/lewismc/repos","events_url":"https://api.github.com/users/lewismc/events{/privacy}","received_events_url":"https://api.github.com/users/lewismc/received_events","type":"User","site_admin":false},"created_at":"2018-12-06T00:34:25Z","updated_at":"2018-12-06T00:34:25Z","author_association":"OWNER","body":"There is a new issue with the tests\r\n```\r\nException in thread \"main\" Syntax error macroexpanding clojure.core/ns at (onelog/core.clj:1:1).\r\nCall to clojure.core/ns did not conform to spec.\r\n\tat clojure.lang.Compiler.checkSpecs(Compiler.java:6971)\r\n\tat clojure.lang.Compiler.macroexpand1(Compiler.java:6987)\r\n\tat clojure.lang.Compiler.macroexpand(Compiler.java:7074)\r\n\tat clojure.lang.Compiler.eval(Compiler.java:7160)\r\n\tat clojure.lang.Compiler.load(Compiler.java:7635)\r\n\tat clojure.lang.RT.loadResourceScript(RT.java:381)\r\n\tat clojure.lang.RT.loadResourceScript(RT.java:372)\r\n\tat clojure.lang.RT.load(RT.java:463)\r\n\tat clojure.lang.RT.load(RT.java:428)\r\n\tat clojure.core$load$fn__6824.invoke(core.clj:6126)\r\n\tat clojure.core$load.invokeStatic(core.clj:6125)\r\n\tat clojure.core$load.doInvoke(core.clj:6109)\r\n\tat clojure.lang.RestFn.invoke(RestFn.java:408)\r\n\tat clojure.core$load_one.invokeStatic(core.clj:5908)\r\n\tat clojure.core$load_one.invoke(core.clj:5903)\r\n\tat clojure.core$load_lib$fn__6765.invoke(core.clj:5948)\r\n\tat clojure.core$load_lib.invokeStatic(core.clj:5947)\r\n\tat clojure.core$load_lib.doInvoke(core.clj:5928)\r\n\tat clojure.lang.RestFn.applyTo(RestFn.java:142)\r\n\tat clojure.core$apply.invokeStatic(core.clj:667)\r\n\tat clojure.core$load_libs.invokeStatic(core.clj:5985)\r\n\tat clojure.core$load_libs.doInvoke(core.clj:5969)\r\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137)\r\n\tat clojure.core$apply.invokeStatic(core.clj:667)\r\n\tat clojure.core$require.invokeStatic(core.clj:6007)\r\n\tat clojure.core$require.doInvoke(core.clj:6007)\r\n\tat clojure.lang.RestFn.invoke(RestFn.java:482)\r\n\tat ring.middleware.logger$eval6735$loading__6706__auto____6736.invoke(logger.clj:1)\r\n\tat ring.middleware.logger$eval6735.invokeStatic(logger.clj:1)\r\n\tat ring.middleware.logger$eval6735.invoke(logger.clj:1)\r\n\tat clojure.lang.Compiler.eval(Compiler.java:7176)\r\n\tat clojure.lang.Compiler.eval(Compiler.java:7165)\r\n\tat clojure.lang.Compiler.load(Compiler.java:7635)\r\n\tat clojure.lang.RT.loadResourceScript(RT.java:381)\r\n\tat clojure.lang.RT.loadResourceScript(RT.java:372)\r\n\tat clojure.lang.RT.load(RT.java:463)\r\n\tat clojure.lang.RT.load(RT.java:428)\r\n\tat clojure.core$load$fn__6824.invoke(core.clj:6126)\r\n\tat clojure.core$load.invokeStatic(core.clj:6125)\r\n\tat clojure.core$load.doInvoke(core.clj:6109)\r\n\tat clojure.lang.RestFn.invoke(RestFn.java:408)\r\n\tat clojure.core$load_one.invokeStatic(core.clj:5908)\r\n\tat clojure.core$load_one.invoke(core.clj:5903)\r\n\tat clojure.core$load_lib$fn__6765.invoke(core.clj:5948)\r\n\tat clojure.core$load_lib.invokeStatic(core.clj:5947)\r\n\tat clojure.core$load_lib.doInvoke(core.clj:5928)\r\n\tat clojure.lang.RestFn.applyTo(RestFn.java:142)\r\n\tat clojure.core$apply.invokeStatic(core.clj:667)\r\n\tat clojure.core$load_libs.invokeStatic(core.clj:5985)\r\n\tat clojure.core$load_libs.doInvoke(core.clj:5969)\r\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137)\r\n\tat clojure.core$apply.invokeStatic(core.clj:669)\r\n\tat clojure.core$use.invokeStatic(core.clj:6093)\r\n\tat clojure.core$use.doInvoke(core.clj:6093)\r\n\tat clojure.lang.RestFn.invoke(RestFn.java:436)\r\n\tat app.handler$eval3634$loading__6706__auto____3635.invoke(handler.clj:16)\r\n\tat app.handler$eval3634.invokeStatic(handler.clj:16)\r\n\tat app.handler$eval3634.invoke(handler.clj:16)\r\n\tat clojure.lang.Compiler.eval(Compiler.java:7176)\r\n\tat clojure.lang.Compiler.eval(Compiler.java:7165)\r\n\tat clojure.lang.Compiler.load(Compiler.java:7635)\r\n\tat clojure.lang.RT.loadResourceScript(RT.java:381)\r\n\tat clojure.lang.RT.loadResourceScript(RT.java:372)\r\n\tat clojure.lang.RT.load(RT.java:463)\r\n\tat clojure.lang.RT.load(RT.java:428)\r\n\tat clojure.core$load$fn__6824.invoke(core.clj:6126)\r\n\tat clojure.core$load.invokeStatic(core.clj:6125)\r\n\tat clojure.core$load.doInvoke(core.clj:6109)\r\n\tat clojure.lang.RestFn.invoke(RestFn.java:408)\r\n\tat clojure.core$load_one.invokeStatic(core.clj:5908)\r\n\tat clojure.core$load_one.invoke(core.clj:5903)\r\n\tat clojure.core$load_lib$fn__6765.invoke(core.clj:5948)\r\n\tat clojure.core$load_lib.invokeStatic(core.clj:5947)\r\n\tat clojure.core$load_lib.doInvoke(core.clj:5928)\r\n\tat clojure.lang.RestFn.applyTo(RestFn.java:142)\r\n\tat clojure.core$apply.invokeStatic(core.clj:667)\r\n\tat clojure.core$load_libs.invokeStatic(core.clj:5985)\r\n\tat clojure.core$load_libs.doInvoke(core.clj:5969)\r\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137)\r\n\tat clojure.core$apply.invokeStatic(core.clj:667)\r\n\tat clojure.core$require.invokeStatic(core.clj:6007)\r\n\tat clojure.core$require.doInvoke(core.clj:6007)\r\n\tat clojure.lang.RestFn.invoke(RestFn.java:421)\r\n\tat app.handler_test$eval3628$loading__6706__auto____3629.invoke(handler_test.clj:16)\r\n\tat app.handler_test$eval3628.invokeStatic(handler_test.clj:16)\r\n\tat app.handler_test$eval3628.invoke(handler_test.clj:16)\r\n\tat clojure.lang.Compiler.eval(Compiler.java:7176)\r\n\tat clojure.lang.Compiler.eval(Compiler.java:7165)\r\n\tat clojure.lang.Compiler.load(Compiler.java:7635)\r\n\tat clojure.lang.RT.loadResourceScript(RT.java:381)\r\n\tat clojure.lang.RT.loadResourceScript(RT.java:372)\r\n\tat clojure.lang.RT.load(RT.java:463)\r\n\tat clojure.lang.RT.load(RT.java:428)\r\n\tat clojure.core$load$fn__6824.invoke(core.clj:6126)\r\n\tat clojure.core$load.invokeStatic(core.clj:6125)\r\n\tat clojure.core$load.doInvoke(core.clj:6109)\r\n\tat clojure.lang.RestFn.invoke(RestFn.java:408)\r\n\tat clojure.core$load_one.invokeStatic(core.clj:5908)\r\n\tat clojure.core$load_one.invoke(core.clj:5903)\r\n\tat clojure.core$load_lib$fn__6765.invoke(core.clj:5948)\r\n\tat clojure.core$load_lib.invokeStatic(core.clj:5947)\r\n\tat clojure.core$load_lib.doInvoke(core.clj:5928)\r\n\tat clojure.lang.RestFn.applyTo(RestFn.java:142)\r\n\tat clojure.core$apply.invokeStatic(core.clj:667)\r\n\tat clojure.core$load_libs.invokeStatic(core.clj:5985)\r\n\tat clojure.core$load_libs.doInvoke(core.clj:5969)\r\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137)\r\n\tat clojure.core$apply.invokeStatic(core.clj:667)\r\n\tat clojure.core$require.invokeStatic(core.clj:6007)\r\n\tat clojure.core$require.doInvoke(core.clj:6007)\r\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137)\r\n\tat clojure.core$apply.invokeStatic(core.clj:667)\r\n\tat clojure.core$apply.invoke(core.clj:660)\r\n\tat user$eval224.invokeStatic(form-init2184525610700673475.clj:1)\r\n\tat user$eval224.invoke(form-init2184525610700673475.clj:1)\r\n\tat clojure.lang.Compiler.eval(Compiler.java:7176)\r\n\tat clojure.lang.Compiler.eval(Compiler.java:7166)\r\n\tat clojure.lang.Compiler.load(Compiler.java:7635)\r\n\tat clojure.lang.Compiler.loadFile(Compiler.java:7573)\r\n\tat clojure.main$load_script.invokeStatic(main.clj:452)\r\n\tat clojure.main$init_opt.invokeStatic(main.clj:454)\r\n\tat clojure.main$init_opt.invoke(main.clj:454)\r\n\tat clojure.main$initialize.invokeStatic(main.clj:485)\r\n\tat clojure.main$null_opt.invokeStatic(main.clj:519)\r\n\tat clojure.main$null_opt.invoke(main.clj:516)\r\n\tat clojure.main$main.invokeStatic(main.clj:598)\r\n\tat clojure.main$main.doInvoke(main.clj:561)\r\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137)\r\n\tat clojure.lang.Var.applyTo(Var.java:705)\r\n\tat clojure.main.main(main.java:37)\r\nCaused by: clojure.lang.ExceptionInfo: Call to clojure.core/ns did not conform to spec. {:clojure.spec.alpha/problems ({:path [:ns-clauses :refer-clojure :clause], :pred #{:refer-clojure}, :val import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-refer-clojure :clojure.core.specs.alpha/ns-refer-clojure], :in [3 0]} {:path [:ns-clauses :require :clause], :pred #{:require}, :val import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-require :clojure.core.specs.alpha/ns-require], :in [3 0]} {:path [:ns-clauses :import :clause], :pred #{:import}, :val import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-import :clojure.core.specs.alpha/ns-import], :in [3 0]} {:path [:ns-clauses :use :clause], :pred #{:use}, :val import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-use :clojure.core.specs.alpha/ns-use], :in [3 0]} {:path [:ns-clauses :refer :clause], :pred #{:refer}, :val import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-refer :clojure.core.specs.alpha/ns-refer], :in [3 0]} {:path [:ns-clauses :load :clause], :pred #{:load}, :val import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-load :clojure.core.specs.alpha/ns-load], :in [3 0]} {:path [:ns-clauses :gen-class :clause], :pred #{:gen-class}, :val import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-gen-class :clojure.core.specs.alpha/ns-gen-class], :in [3 0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x77a1df4d \"clojure.spec.alpha$regex_spec_impl$reify__2509@77a1df4d\"], :clojure.spec.alpha/value (onelog.core \"Batteries-included logging for Clojure. You can require this one\\nfile and begin logging, with no further configuration necessary.\\n\\n\\nBUG - TODO: Fix so that (set-default-logger!) gets called automatically if\\nthe user tries to log without calling it first.\\n\\nTODO: Add profiling methods (i.e. run a function and log how long it took)\\n\" (:require [clojure.tools.logging :as log] [clj-logging-config.log4j :as log-config] [clansi.core :as ansi]) (import (org.apache.log4j DailyRollingFileAppender EnhancedPatternLayout FileAppender))), :clojure.spec.alpha/args (onelog.core \"Batteries-included logging for Clojure. You can require this one\\nfile and begin logging, with no further configuration necessary.\\n\\n\\nBUG - TODO: Fix so that (set-default-logger!) gets called automatically if\\nthe user tries to log without calling it first.\\n\\nTODO: Add profiling methods (i.e. run a function and log how long it took)\\n\" (:require [clojure.tools.logging :as log] [clj-logging-config.log4j :as log-config] [clansi.core :as ansi]) (import (org.apache.log4j DailyRollingFileAppender EnhancedPatternLayout FileAppender)))}\r\n\tat clojure.spec.alpha$macroexpand_check.invokeStatic(alpha.clj:705)\r\n\tat clojure.spec.alpha$macroexpand_check.invoke(alpha.clj:697)\r\n\tat clojure.lang.AFn.applyToHelper(AFn.java:156)\r\n\tat clojure.lang.AFn.applyTo(AFn.java:144)\r\n\tat clojure.lang.Var.applyTo(Var.java:705)\r\n\tat clojure.lang.Compiler.checkSpecs(Compiler.java:6969)\r\n\t... 129 more\r\nTests failed.\r\n```"}}
{"actor":{"display_login":"lewismc"}}