Skip to content

Instantly share code, notes, and snippets.

View jessereynolds's full-sized avatar

Jesse Reynolds jessereynolds

View GitHub Profile
@jessereynolds
jessereynolds / index.html
Created November 19, 2013 04:23
flapjack home
<!DOCTYPE html>
<html lang="en">
<head>
<title>Flapjack - Summary</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/css/bootstrap.min.css" media="screen">
@jessereynolds
jessereynolds / gist:7331288
Created November 6, 2013 05:17
flapjack crash on startup with api enabled - no message in system.log on my mac
2013-11-06T15:45:47+10:30 [INFO] :: flapjack-api :: starting api - class
2013-11-06T15:45:47+10:30 [FATAL] :: flapjack-coordinator :: RuntimeError
no acceptor (port is in use or requires root privileges)
/Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in `start_tcp_server'
/Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in `start_server'
/Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin/backends/tcp_server.rb:16:in `connect'
/Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin/backends/base.rb:55:in `block in start'
/Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin/backends/base.rb:61:in `call'
/Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin/backends/base.rb:61:in `start'
/Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/thin-1.5.1/lib/thin
@jessereynolds
jessereynolds / gist:7149436
Created October 25, 2013 04:27
pagerduty_spec.rb failing when run separately
jesse@Heart-of-Gold flapjack $ be rspec spec/lib/flapjack/gateways/pagerduty_spec.rb
Run options: include {:focus=>true}
All examples were filtered out; ignoring {:focus=>true}
1) Flapjack::Gateways::Pagerduty prompts the blocking redis connection to quit
Failure/Error: EM::Hiredis.should_receive(:connect).and_return(shutdown_redis)
NameError:
uninitialized constant EventMachine::Hiredis
# ./spec/lib/flapjack/gateways/pagerduty_spec.rb:16:in `block (2 levels) in <top (required)>'
@jessereynolds
jessereynolds / gist:7148731
Last active December 26, 2015 12:09
MockLogger with messages and errors
class MockLogger
attr_accessor :messages, :errors
def initialize
@messages = []
@errors = []
end
%w(debug info warn).each do |level|
@jessereynolds
jessereynolds / gist:6987101
Created October 15, 2013 05:49
simplecov warning with cucumber and ruby 1.9
Coverage report generated for Cucumber Features, RSpec to /Users/jesse/src/flpjck/flapjack/coverage. 2754 / 3372 LOC (81.67%) covered.
/Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/simplecov-0.7.1/lib/simplecov/json.rb:16:in `pretty_generate': In :strict mode all Hash keys must be Strings, not Symbol. (TypeError)
from /Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/simplecov-0.7.1/lib/simplecov/json.rb:16:in `dump'
from /Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/simplecov-0.7.1/lib/simplecov/last_run.rb:15:in `block in write'
from /Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/simplecov-0.7.1/lib/simplecov/last_run.rb:14:in `open'
from /Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/simplecov-0.7.1/lib/simplecov/last_run.rb:14:in `write'
from /Users/jesse/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/simplecov-0.7.1/lib/simplecov/defaults.rb:78:in `block in <top (required)>'
@jessereynolds
jessereynolds / gist:6933563
Created October 11, 2013 12:04
odd error running flapjack cucumber tests
jesse@heart-of-gold flapjack $ be rake features
/Users/jesse/.rbenv/versions/1.9.3-p448/bin/ruby -S bundle exec cucumber --format Cucumber::Formatter::Fuubar
<internal:gem_prelude>:1:in `initialize': Interrupt
from <internal:gem_prelude>:1:in `exception'
from <internal:gem_prelude>:1:in `require'
from <internal:gem_prelude>:1:in `<compiled>'
@jessereynolds
jessereynolds / gist:6930006
Created October 11, 2013 05:31
failing rollup tests - is the gherkin expressing how we want the system to behave?
jesse@heart-of-gold flapjack $ be cucumber features/rollup.feature:121
@rollup @notification_rules @resque @processor @notifier @events
Feature: Rollup on a per contact, per media basis
Background: # features/rollup.feature:4
Given the following users exist: # features/steps/events_steps.rb:327
| id | first_name | last_name | email | sms | timezone |
| 1 | Malak | Al-Musawi | malak@example.com | +61400000001 | Asia/Baghdad |
And the following entities exist: # features/steps/events_steps.rb:314
| id | name | contacts |
@jessereynolds
jessereynolds / directory_size_reduced_or_gone.sh
Last active December 23, 2015 04:19
directory size reduced or gone
#!/bin/bash
dir='/private/tmp'
if [ ! -d $dir ] ; then
echo "the directory has gone"
#echo 'body' | mailx -s "the directory has gone" me@example.com
exit 1
fi
#!/usr/bin/env ruby
require 'httparty'
require 'json/pure'
class VisageClient
include HTTParty
default_timeout 10
ENDPOINTS = [ 'stats-a', 'stats-b' ]
#!/usr/bin/env ruby
require 'httparty'
require 'json/pure'
class VisageClient
include HTTParty
default_timeout 10
ENDPOINTS = [ 'stats-a', 'stats-b' ]