# check-aggregate is broken

**URL:** <https://discourse.sensu.io/t/check-aggregate-is-broken/614>\
**Category:** Sensu Classic (EOL)\
**Created:** [June 8, 2016, 9:47pm UTC](https://discourse.sensu.io/t/check-aggregate-is-broken/614 "2016-06-08T21:47:34Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Joao\_Gabriel](https://avatars.discourse-cdn.com/v4/letter/j/9dc877/32.png) [@Joao\_Gabriel](https://discourse.sensu.io/u/Joao_Gabriel)\
**Post date:** [June 8, 2016, 9:47pm UTC](https://discourse.sensu.io/t/check-aggregate-is-broken/614/1 "2016-06-08T21:47:34Z")

</div>

Hi,

the plugin check-aggregate.rb is broken after Sensu update (0.24) I think it’s because “aggregate 2.0” that API return a different value that the plugins is expecting.

root@ip-10-154-255-62:/opt/sensu/embedded/bin# ./check-aggregate.rb -a [http://localhost:4567](http://localhost:4567) -c V1 -C 10  
Check failed to run: bad URI(is not URI?): [http://localhost:4567/aggregates/V1/](http://localhost:4567/aggregates/V1/)[:results, {:ok=\>0, :warning=\>0, :critical=\>1, :unknown=\>0, :total=\>1, :stale=\>0}], ["/opt/sensu/embedded/lib/ruby/2.3.0/uri/rfc3986\_parser.rb:67:in `split'", "/opt/sensu/embedded/lib/ruby/2.3.0/uri/rfc3986_parser.rb:73:in`parse’", “/opt/sensu/embedded/lib/ruby/2.3.0/uri/common.rb:227:in `parse'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:276:in`parse\_url’”, “/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:280:in `parse_url_with_auth'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:175:in`execute’”, “/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:41:in `execute'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/resource.rb:51:in`get’”, “/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugins-sensu-0.1.0/bin/check-aggregate.rb:95:in `api_request'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugins-sensu-0.1.0/bin/check-aggregate.rb:119:in`acquire\_aggregate’”, “/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugins-sensu-0.1.0/bin/check-aggregate.rb:161:in `run'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugin-1.2.0/lib/sensu-plugin/cli.rb:56:in`block in class:CLI’”]

``

---

<div class="post-metadata">

**Author:** ![Joao\_Gabriel](https://avatars.discourse-cdn.com/v4/letter/j/9dc877/32.png) [@Joao\_Gabriel](https://discourse.sensu.io/u/Joao_Gabriel)\
**Post date:** [June 8, 2016, 9:57pm UTC](https://discourse.sensu.io/t/check-aggregate-is-broken/614/2 "2016-06-08T21:57:30Z")

</div>

btw I opened a issue on github

> <https://github.com/sensu-plugins/sensu-plugins-sensu/issues/8>
>
> Sensu has a new aggregated "method" and I think that broke check-aggregation plu…gin
> 
> \`\`\`
> root@ip-10-154-255-62:/opt/sensu/embedded/bin# ./check-aggregate.rb -c V1 -C 10 -M "oi"
> Check failed to run: bad URI(is not URI?): http://localhost:4567/aggregates/V1/\[:results, {:ok=\>3, :warning=\>0, :critical=\>0, :unknown=\>0, :total=\>3, :stale=\>0}\], \["/opt/sensu/embedded/lib/ruby/2.3.0/uri/rfc3986\_parser.rb:67:in \`split'", "/opt/sensu/embedded/lib/ruby/2.3.0/uri/rfc3986\_parser.rb:73:in \`parse'", "/opt/sensu/embedded/lib/ruby/2.3.0/uri/common.rb:227:in \`parse'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:276:in \`parse\_url'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:280:in \`parse\_url\_with\_auth'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:175:in \`execute'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:41:in \`execute'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/resource.rb:51:in \`get'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugins-sensu-0.1.0/bin/check-aggregate.rb:95:in \`api\_request'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugins-sensu-0.1.0/bin/check-aggregate.rb:119:in \`acquire\_aggregate'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugins-sensu-0.1.0/bin/check-aggregate.rb:161:in \`run'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugin-1.2.0/lib/sensu-plugin/cli.rb:56:in \`block in \<class:CLI\>'"\]
> \`\`\`

> **···**
>
> On Wednesday, June 8, 2016 at 6:47:34 PM UTC-3, João Gabriel wrote:
> 
> > Hi,
> 
> > the plugin check-aggregate.rb is broken after Sensu update (0.24) I think it’s because “aggregate 2.0” that API return a different value that the plugins is expecting.
> 
> > 
> 
> > root@ip-10-154-255-62:/opt/sensu/embedded/bin# ./check-aggregate.rb -a [http://localhost:4567](http://localhost:4567) -c V1 -C 10  
> > Check failed to run: bad URI(is not URI?): [http://localhost:4567/aggregates/V1/](http://localhost:4567/aggregates/V1/)[:results, {:ok=\>0, :warning=\>0, :critical=\>1, :unknown=\>0, :total=\>1, :stale=\>0}], [“/opt/sensu/embedded/lib/ruby/2.3.0/uri/rfc3986\_parser.rb:67:in `split'", "/opt/sensu/embedded/lib/ruby/2.3.0/uri/rfc3986_parser.rb:73:in `parse’”, “/opt/sensu/embedded/lib/ruby/2.3.0/uri/common.rb:227:in `parse'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:276:in `parse\_url’”, “/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:280:in `parse_url_with_auth'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:175:in `execute’”, “/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/request.rb:41:in `execute'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0/lib/restclient/resource.rb:51:in `get’”, “/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugins-sensu-0.1.0/bin/check-aggregate.rb:95:in `api_request'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugins-sensu-0.1.0/bin/check-aggregate.rb:119:in `acquire\_aggregate’”, “/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugins-sensu-0.1.0/bin/check-aggregate.rb:161:in `run'", "/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugin-1.2.0/lib/sensu-plugin/cli.rb:56:in `block in class:CLI’”]
> 
> > ``
> 
> > 
> 
> >
