devn / getclojure

Search for Clojure examples
86 stars 9 forks source link

'/' breaks the search #30

Closed losingkeys closed 11 years ago

losingkeys commented 11 years ago

Test search: http://getclojure.com/search?q=urlencoder%2Fencode&num=0

From localhost:

Stack trace:

Exception: clojure.lang.ExceptionInfo: clj-http: status 500
                client.clj:95 clj-http.client/wrap-exceptions[fn]
               client.clj:303 clj-http.client/wrap-accept[fn]
               client.clj:318 clj-http.client/wrap-accept-encoding[fn]
               client.clj:294 clj-http.client/wrap-content-type[fn]
               client.clj:405 clj-http.client/wrap-form-params[fn]
               client.clj:429 clj-http.client/wrap-nested-params[fn]
               client.clj:388 clj-http.client/wrap-method[fn]
              cookies.clj:116 clj-http.cookies/wrap-cookies[fn]
              cookies.clj:141 clj-http.cookies/wrap-cookie-store[fn]
                 links.clj:50 clj-http.links/wrap-links[fn]
               client.clj:448 clj-http.client/wrap-unknown-host[fn]
               client.clj:549 clj-http.client/post
              RestFn.java:423 clojure.lang.RestFn.invoke
                  rest.clj:21 clojurewerkz.elastisch.rest/post
              RestFn.java:486 clojure.lang.RestFn.invoke
              document.clj:70 clojurewerkz.elastisch.rest.document/search
              RestFn.java:636 clojure.lang.RestFn.invoke
                search.clj:48 getclojure.search/search-sexps
                search.clj:60 getclojure.search/search-results-for
                layout.clj:49 getclojure.views.layout/find-sexps-from-search
                layout.clj:54 getclojure.views.layout/search-results
                  home.clj:12 getclojure.routes.home/search-page
                  home.clj:17 getclojure.routes.home/fn
                  core.clj:93 compojure.core/make-route[fn]
                  core.clj:39 compojure.core/if-route[fn]
                  core.clj:24 compojure.core/if-method[fn]
                 core.clj:106 compojure.core/routing[fn]
                core.clj:2443 clojure.core/some
                 core.clj:106 compojure.core/routing
              RestFn.java:139 clojure.lang.RestFn.applyTo
                 core.clj:619 clojure.core/apply
                 core.clj:111 compojure.core/routes[fn]
                 core.clj:106 compojure.core/routing[fn]
                core.clj:2443 clojure.core/some
                 core.clj:106 compojure.core/routing
              RestFn.java:139 clojure.lang.RestFn.applyTo
                 core.clj:619 clojure.core/apply
                 core.clj:111 compojure.core/routes[fn]
            middleware.clj:24 noir.util.middleware/wrap-request-map[fn]
        keyword_params.clj:32 ring.middleware.keyword-params/wrap-keyword-params[fn]
         nested_params.clj:70 ring.middleware.nested-params/wrap-nested-params[fn]
                params.clj:58 ring.middleware.params/wrap-params[fn]
     multipart_params.clj:106 ring.middleware.multipart-params/wrap-multipart-params[fn]
           validation.clj:129 noir.validation/wrap-noir-validation[fn]
               cookies.clj:66 noir.cookies/noir-cookies[fn]
              cookies.clj:171 ring.middleware.cookies/wrap-cookies[fn]
              session.clj:141 noir.session/noir-flash[fn]
                 flash.clj:31 ring.middleware.flash/wrap-flash[fn]
               session.clj:96 noir.session/noir-session[fn]
               session.clj:85 ring.middleware.session/wrap-session[fn]
                 Var.java:415 clojure.lang.Var.invoke
                reload.clj:18 ring.middleware.reload/wrap-reload[fn]
            stacktrace.clj:15 ring.middleware.stacktrace/wrap-stacktrace-log[fn]
            stacktrace.clj:79 ring.middleware.stacktrace/wrap-stacktrace-web[fn]
                 jetty.clj:18 ring.adapter.jetty/proxy-handler[fn]
             (Unknown Source) ring.adapter.jetty.proxy$org.eclipse.jetty.server.handler.AbstractHandler$0.handle
      HandlerWrapper.java:111 org.eclipse.jetty.server.handler.HandlerWrapper.handle
              Server.java:349 org.eclipse.jetty.server.Server.handle
AbstractHttpConnection.java:452 org.eclipse.jetty.server.AbstractHttpConnection.handleRequest
AbstractHttpConnection.java:884 org.eclipse.jetty.server.AbstractHttpConnection.headerComplete
AbstractHttpConnection.java:938 org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete
          HttpParser.java:634 org.eclipse.jetty.http.HttpParser.parseNext
          HttpParser.java:230 org.eclipse.jetty.http.HttpParser.parseAvailable
  AsyncHttpConnection.java:76 org.eclipse.jetty.server.AsyncHttpConnection.handle
SelectChannelEndPoint.java:609 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle
SelectChannelEndPoint.java:45 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run
    QueuedThreadPool.java:599 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob
    QueuedThreadPool.java:534 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run
              Thread.java:722 java.lang.Thread.run

Returned to the browser:

clojure.lang.ExceptionInfo: clj-http: status 500 {:object {:trace-redirects ["http://localhost:9200/getclojure/sexp/_search"], :request-time 55, :status 500, :headers {"content-type" "application/json; charset=UTF-8", "content-length" "1912"}, :body "{\"error\":\"SearchPhaseExecutionException[Failed to execute phase [query], total failure; shardFailures {[GSe836rgRyGBjKz46U9rzQ][getclojure][2]: SearchParseException[[getclojure][2]: from[0],size[25]: Parse Failure [Failed to parse source [{\\\"from\\\":0,\\\"size\\\":25,\\\"query\\\":{\\\"query_string\\\":{\\\"fields\\\":[\\\"input^5\\\",\\\"value\\\",\\\"output\\\"],\\\"query\\\":\\\"urlencoder/encode\\\"}}}]]]; nested: QueryParsingException[[getclojure] Failed to parse query [urlencoder/encode]]; nested: ParseException[Cannot parse 'urlencoder/encode': Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; nested: TokenMgrError[Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; }{[GSe836rgRyGBjKz46U9rzQ][getclojure][1]: SearchParseException[[getclojure][1]: from[0],size[25]: Parse Failure [Failed to parse source [{\\\"from\\\":0,\\\"size\\\":25,\\\"query\\\":{\\\"query_string\\\":{\\\"fields\\\":[\\\"input^5\\\",\\\"value\\\",\\\"output\\\"],\\\"query\\\":\\\"urlencoder/encode\\\"}}}]]]; nested: QueryParsingException[[getclojure] Failed to parse query [urlencoder/encode]]; nested: ParseException[Cannot parse 'urlencoder/encode': Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; nested: TokenMgrError[Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; }{[GSe836rgRyGBjKz46U9rzQ][getclojure][3]: SearchParseException[[getclojure][3]: from[0],size[25]: Parse Failure [Failed to parse source [{\\\"from\\\":0,\\\"size\\\":25,\\\"query\\\":{\\\"query_string\\\":{\\\"fields\\\":[\\\"input^5\\\",\\\"value\\\",\\\"output\\\"],\\\"query\\\":\\\"urlencoder/encode\\\"}}}]]]; nested: QueryParsingException[[getclojure] Failed to parse query [urlencoder/encode]]; nested: ParseException[Cannot parse 'urlencoder/encode': Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; nested: TokenMgrError[Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; }]\",\"status\":500}"}, :environment {client #<client$wrap_output_coercion$fn__5284 clj_http.client$wrap_output_coercion$fn__5284@6a640fb3>, req {:query-params {}, :request-method :post, :url "http://localhost:9200/getclojure/sexp/_search", :headers {"accept" "application/json"}, :body "{\"from\":0,\"size\":25,\"query\":{\"query_string\":{\"fields\":[\"input^5\",\"value\",\"output\"],\"query\":\"urlencoder/encode\"}}}"}, map__5192 {:trace-redirects ["http://localhost:9200/getclojure/sexp/_search"], :request-time 55, :status 500, :headers {"content-type" "application/json; charset=UTF-8", "content-length" "1912"}, :body "{\"error\":\"SearchPhaseExecutionException[Failed to execute phase [query], total failure; shardFailures {[GSe836rgRyGBjKz46U9rzQ][getclojure][2]: SearchParseException[[getclojure][2]: from[0],size[25]: Parse Failure [Failed to parse source [{\\\"from\\\":0,\\\"size\\\":25,\\\"query\\\":{\\\"query_string\\\":{\\\"fields\\\":[\\\"input^5\\\",\\\"value\\\",\\\"output\\\"],\\\"query\\\":\\\"urlencoder/encode\\\"}}}]]]; nested: QueryParsingException[[getclojure] Failed to parse query [urlencoder/encode]]; nested: ParseException[Cannot parse 'urlencoder/encode': Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; nested: TokenMgrError[Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; }{[GSe836rgRyGBjKz46U9rzQ][getclojure][1]: SearchParseException[[getclojure][1]: from[0],size[25]: Parse Failure [Failed to parse source [{\\\"from\\\":0,\\\"size\\\":25,\\\"query\\\":{\\\"query_string\\\":{\\\"fields\\\":[\\\"input^5\\\",\\\"value\\\",\\\"output\\\"],\\\"query\\\":\\\"urlencoder/encode\\\"}}}]]]; nested: QueryParsingException[[getclojure] Failed to parse query [urlencoder/encode]]; nested: ParseException[Cannot parse 'urlencoder/encode': Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; nested: TokenMgrError[Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; }{[GSe836rgRyGBjKz46U9rzQ][getclojure][3]: SearchParseException[[getclojure][3]: from[0],size[25]: Parse Failure [Failed to parse source [{\\\"from\\\":0,\\\"size\\\":25,\\\"query\\\":{\\\"query_string\\\":{\\\"fields\\\":[\\\"input^5\\\",\\\"value\\\",\\\"output\\\"],\\\"query\\\":\\\"urlencoder/encode\\\"}}}]]]; nested: QueryParsingException[[getclojure] Failed to parse query [urlencoder/encode]]; nested: ParseException[Cannot parse 'urlencoder/encode': Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; nested: TokenMgrError[Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; }]\",\"status\":500}"}, resp {:trace-redirects ["http://localhost:9200/getclojure/sexp/_search"], :request-time 55, :status 500, :headers {"content-type" "application/json; charset=UTF-8", "content-length" "1912"}, :body "{\"error\":\"SearchPhaseExecutionException[Failed to execute phase [query], total failure; shardFailures {[GSe836rgRyGBjKz46U9rzQ][getclojure][2]: SearchParseException[[getclojure][2]: from[0],size[25]: Parse Failure [Failed to parse source [{\\\"from\\\":0,\\\"size\\\":25,\\\"query\\\":{\\\"query_string\\\":{\\\"fields\\\":[\\\"input^5\\\",\\\"value\\\",\\\"output\\\"],\\\"query\\\":\\\"urlencoder/encode\\\"}}}]]]; nested: QueryParsingException[[getclojure] Failed to parse query [urlencoder/encode]]; nested: ParseException[Cannot parse 'urlencoder/encode': Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; nested: TokenMgrError[Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; }{[GSe836rgRyGBjKz46U9rzQ][getclojure][1]: SearchParseException[[getclojure][1]: from[0],size[25]: Parse Failure [Failed to parse source [{\\\"from\\\":0,\\\"size\\\":25,\\\"query\\\":{\\\"query_string\\\":{\\\"fields\\\":[\\\"input^5\\\",\\\"value\\\",\\\"output\\\"],\\\"query\\\":\\\"urlencoder/encode\\\"}}}]]]; nested: QueryParsingException[[getclojure] Failed to parse query [urlencoder/encode]]; nested: ParseException[Cannot parse 'urlencoder/encode': Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; nested: TokenMgrError[Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; }{[GSe836rgRyGBjKz46U9rzQ][getclojure][3]: SearchParseException[[getclojure][3]: from[0],size[25]: Parse Failure [Failed to parse source [{\\\"from\\\":0,\\\"size\\\":25,\\\"query\\\":{\\\"query_string\\\":{\\\"fields\\\":[\\\"input^5\\\",\\\"value\\\",\\\"output\\\"],\\\"query\\\":\\\"urlencoder/encode\\\"}}}]]]; nested: QueryParsingException[[getclojure] Failed to parse query [urlencoder/encode]]; nested: ParseException[Cannot parse 'urlencoder/encode': Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; nested: TokenMgrError[Lexical error at line 1, column 18. Encountered: <EOF> after : \\\"/encode\\\"]; }]\",\"status\":500}"}, status 500}}
devn commented 11 years ago

Single of double quotes?

losingkeys commented 11 years ago

I'm not sure what you mean. The example search was "urlencoder/encode" without the quotes iirc

On May 21, 2013, at 12:23 AM, Devin Walters notifications@github.com wrote:

Single of double quotes?

— Reply to this email directly or view it on GitHub.