obfuscurity / descartes

Introspective dashboard for Graphite
MIT License
502 stars 65 forks source link

Can't set a special port in GRAPHITE_URL #95

Closed mlf4aiur closed 11 years ago

mlf4aiur commented 11 years ago

If i specific a port in GRAPHITE_URL, descartes can't save graph.

step: select some graphs, and click save graph

example: GRAPHITE_URL=http://100.100.100.100:1234

foreman log as below:

11:04:21 web.1  | 1.1.1.1 - - [21/Mar/2013 11:04:21] "GET /metrics/?_=1363863861591 HTTP/1.1" 200 7538 0.0030
11:04:34 web.1  | URI::InvalidURIError - the scheme http does not accept registry part: :@100.100.100.1006789 (or bad hostname?):
11:04:34 web.1  |   /home/yadmin/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/uri/generic.rb:199:in `initialize'
11:04:34 web.1  |   /home/yadmin/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/uri/http.rb:78:in `initialize'
11:04:34 web.1  |   /home/yadmin/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/uri/common.rb:177:in `new'
11:04:34 web.1  |   /home/yadmin/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/uri/common.rb:177:in `parse'
11:04:34 web.1  |   /home/yadmin/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/uri/common.rb:628:in `parse'
11:04:34 web.1  |   /opt/descartes/lib/descartes/models/graphs.rb:70:in `deconstruct'
11:04:34 web.1  |   /opt/descartes/lib/descartes/models/graphs.rb:28:in `before_validation'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sequel-3.41.0/lib/sequel/model/base.rb:1660:in `block in _valid?'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sequel-3.41.0/lib/sequel/model/base.rb:846:in `around_validation'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sequel-3.41.0/lib/sequel/model/base.rb:1658:in `_valid?'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sequel-3.41.0/lib/sequel/model/base.rb:1228:in `block in save'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sequel-3.41.0/lib/sequel/model/base.rb:1689:in `checked_save_failure'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sequel-3.41.0/lib/sequel/model/base.rb:1228:in `save'
11:04:34 web.1  |   /opt/descartes/lib/descartes/routes/graphs.rb:49:in `block (2 levels) in <class:Web>'
11:04:34 web.1  |   /opt/descartes/lib/descartes/routes/graphs.rb:47:in `each'
11:04:34 web.1  |   /opt/descartes/lib/descartes/routes/graphs.rb:47:in `block in <class:Web>'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:1212:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:1212:in `block in compile!'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:772:in `[]'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:772:in `block (3 levels) in route!'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:788:in `route_eval'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:772:in `block (2 levels) in route!'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:821:in `block in process_route'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:819:in `catch'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:819:in `process_route'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:771:in `block in route!'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:770:in `each'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:770:in `route!'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:886:in `dispatch!'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:706:in `block in call!'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:871:in `block in invoke'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:871:in `catch'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:871:in `invoke'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:706:in `call!'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:692:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-protection-1.2.0/lib/rack/protection/xss_header.rb:22:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-protection-1.2.0/lib/rack/protection/path_traversal.rb:16:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-protection-1.2.0/lib/rack/protection/json_csrf.rb:17:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-protection-1.2.0/lib/rack/protection/base.rb:47:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-protection-1.2.0/lib/rack/protection/xss_header.rb:22:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/nulllogger.rb:9:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/head.rb:9:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/showexceptions.rb:21:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:1334:in `block in call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:1403:in `synchronize'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.1/lib/sinatra/base.rb:1334:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/urlmap.rb:64:in `block in call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in `each'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/omniauth-1.1.1/lib/omniauth/strategy.rb:177:in `call!'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/omniauth-1.1.1/lib/omniauth/strategy.rb:157:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/omniauth-1.1.1/lib/omniauth/builder.rb:48:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:205:in `context'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:200:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-canonical-host-0.0.8/lib/rack/canonical_host.rb:18:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/lint.rb:48:in `_call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/lint.rb:36:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/showexceptions.rb:24:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/commonlogger.rb:20:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/chunked.rb:43:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/content_length.rb:14:in `call'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.2.10/lib/thin/connection.rb:84:in `block in pre_process'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.2.10/lib/thin/connection.rb:82:in `catch'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.2.10/lib/thin/connection.rb:82:in `pre_process'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.2.10/lib/thin/connection.rb:57:in `process'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.2.10/lib/thin/connection.rb:42:in `receive_data'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/eventmachine-1.0.0/lib/eventmachine.rb:187:in `run_machine'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/eventmachine-1.0.0/lib/eventmachine.rb:187:in `run'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.2.10/lib/thin/backends/base.rb:61:in `start'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.2.10/lib/thin/server.rb:159:in `start'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/handler/thin.rb:13:in `run'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/server.rb:265:in `start'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/server.rb:137:in `start'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/bin/rackup:4:in `<top (required)>'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/bin/rackup:19:in `load'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/bin/rackup:19:in `<main>'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/bin/ruby_noexec_wrapper:14:in `eval'
11:04:34 web.1  |   /home/yadmin/.rvm/gems/ruby-1.9.2-p320/bin/ruby_noexec_wrapper:14:in `<main>'
11:04:34 web.1  | 1.1.1.1 - - [21/Mar/2013 11:04:34] "POST /graphs HTTP/1.1" 500 7572 0.0095
obfuscurity commented 11 years ago

It looks like you're using an invalid URL. What format are you using?

mlf4aiur commented 11 years ago

GRAPHITE_URL=http://100.100.100.100:1234 Is this right?

obfuscurity commented 11 years ago

Yes, that's fine. You're certain that's what you had previously? The error :@100.100.100.1006789 would suggest you forgot a semicolon (and were running on a different port).

mlf4aiur commented 11 years ago

I't should be lost a semicolon in .env at that time, Thank you.

By the way, there are another issue. I cloned the newest descartes repo, but got a 404 error.

07:43:02 web.1 | 192.168.56.1 - - [07/May/2013 07:43:02] "GET /js/vendor/URI.js HTTP/1.1" 404 18 0.0018 07:43:03 web.1 | 192.168.56.1 - - [07/May/2013 07:43:03] "GET /graphs?page=1&_=1367912582908 HTTP/1.1" 200 1698 0.0033

And i download a URI.js from another location for work-around this issue.

wget -O http://lib/descartes/public/js/vendor/URI.js https://raw.github.com/rweng/uri-js-rails/master/vendor/assets/javascripts/URI.js