diff --git a/admin/app/controllers/email_controller.rb b/admin/app/controllers/email_controller.rb
index 4c999fd30..45af1bb2e 100644
--- a/admin/app/controllers/email_controller.rb
+++ b/admin/app/controllers/email_controller.rb
@@ -20,6 +20,5 @@ class EmailController < ApplicationController
if params[:any_jam_track]
@users = @users.select('DISTINCT users.id, email, first_name, last_name').joins(:sales => :sale_line_items).where("sale_line_items.product_type = 'JamTrack'")
end
-
end
end
\ No newline at end of file
diff --git a/db/manifest b/db/manifest
index d44b89a14..086b3281f 100755
--- a/db/manifest
+++ b/db/manifest
@@ -321,4 +321,8 @@ jam_track_sessions.sql
jam_track_sessions_v2.sql
email_screening.sql
bounced_email_cleanup.sql
-news.sql
\ No newline at end of file
+news.sql
+profile_teacher.sql
+populate_languages.sql
+populate_subjects.sql
+reviews.sql
\ No newline at end of file
diff --git a/db/up/populate_languages.sql b/db/up/populate_languages.sql
new file mode 100644
index 000000000..885995b69
--- /dev/null
+++ b/db/up/populate_languages.sql
@@ -0,0 +1,72 @@
+insert into languages(description, id) values ('English','EN');
+insert into languages(description, id) values ('Afrikanns','AF');
+insert into languages(description, id) values ('Albanian','SQ');
+insert into languages(description, id) values ('Arabic','AR');
+insert into languages(description, id) values ('Armenian','HY');
+insert into languages(description, id) values ('Basque','EU');
+insert into languages(description, id) values ('Bengali','BN');
+insert into languages(description, id) values ('Bulgarian','BG');
+insert into languages(description, id) values ('Catalan','CA');
+insert into languages(description, id) values ('Cambodian','KM');
+insert into languages(description, id) values ('Chinese (Mandarin)','ZH');
+insert into languages(description, id) values ('Croation','HR');
+insert into languages(description, id) values ('Czech','CS');
+insert into languages(description, id) values ('Danish','DA');
+insert into languages(description, id) values ('Dutch','NL');
+insert into languages(description, id) values ('Estonian','ET');
+insert into languages(description, id) values ('Fiji','FJ');
+insert into languages(description, id) values ('Finnish','FI');
+insert into languages(description, id) values ('French','FR');
+insert into languages(description, id) values ('Georgian','KA');
+insert into languages(description, id) values ('German','DE');
+insert into languages(description, id) values ('Greek','EL');
+insert into languages(description, id) values ('Gujarati','GU');
+insert into languages(description, id) values ('Hebrew','HE');
+insert into languages(description, id) values ('Hindi','HI');
+insert into languages(description, id) values ('Hungarian','HU');
+insert into languages(description, id) values ('Icelandic','IS');
+insert into languages(description, id) values ('Indonesian','ID');
+insert into languages(description, id) values ('Irish','GA');
+insert into languages(description, id) values ('Italian','IT');
+insert into languages(description, id) values ('Japanese','JA');
+insert into languages(description, id) values ('Javanese','JW');
+insert into languages(description, id) values ('Korean','KO');
+insert into languages(description, id) values ('Latin','LA');
+insert into languages(description, id) values ('Latvian','LV');
+insert into languages(description, id) values ('Lithuanian','LT');
+insert into languages(description, id) values ('Macedonian','MK');
+insert into languages(description, id) values ('Malay','MS');
+insert into languages(description, id) values ('Malayalam','ML');
+insert into languages(description, id) values ('Maltese','MT');
+insert into languages(description, id) values ('Maori','MI');
+insert into languages(description, id) values ('Marathi','MR');
+insert into languages(description, id) values ('Mongolian','MN');
+insert into languages(description, id) values ('Nepali','NE');
+insert into languages(description, id) values ('Norwegian','NO');
+insert into languages(description, id) values ('Persian','FA');
+insert into languages(description, id) values ('Polish','PL');
+insert into languages(description, id) values ('Portuguese','PT');
+insert into languages(description, id) values ('Punjabi','PA');
+insert into languages(description, id) values ('Quechua','QU');
+insert into languages(description, id) values ('Romanian','RO');
+insert into languages(description, id) values ('Russian','RU');
+insert into languages(description, id) values ('Samoan','SM');
+insert into languages(description, id) values ('Serbian','SR');
+insert into languages(description, id) values ('Slovak','SK');
+insert into languages(description, id) values ('Slovenian','SL');
+insert into languages(description, id) values ('Spanish','ES');
+insert into languages(description, id) values ('Swahili','SW');
+insert into languages(description, id) values ('Swedish ','SV');
+insert into languages(description, id) values ('Tamil','TA');
+insert into languages(description, id) values ('Tatar','TT');
+insert into languages(description, id) values ('Telugu','TE');
+insert into languages(description, id) values ('Thai','TH');
+insert into languages(description, id) values ('Tibetan','BO');
+insert into languages(description, id) values ('Tonga','TO');
+insert into languages(description, id) values ('Turkish','TR');
+insert into languages(description, id) values ('Ukranian','UK');
+insert into languages(description, id) values ('Urdu','UR');
+insert into languages(description, id) values ('Uzbek','UZ');
+insert into languages(description, id) values ('Vietnamese','VI');
+insert into languages(description, id) values ('Welsh','CY');
+insert into languages(description, id) values ('Xhosa','XH');
diff --git a/db/up/populate_subjects.sql b/db/up/populate_subjects.sql
new file mode 100644
index 000000000..fa433387a
--- /dev/null
+++ b/db/up/populate_subjects.sql
@@ -0,0 +1,6 @@
+insert into subjects(id, description) values ('arranging', 'Arranging');
+insert into subjects(id, description) values ('composing', 'Composing');
+insert into subjects(id, description) values ('music-business', 'Music Business');
+insert into subjects(id, description) values ('music-theory', 'Music Theory');
+insert into subjects(id, description) values ('recording', 'Recording');
+insert into subjects(id, description) values ('site-reading', 'Site Reading');
diff --git a/db/up/profile_teacher.sql b/db/up/profile_teacher.sql
new file mode 100644
index 000000000..e4d0bd0b1
--- /dev/null
+++ b/db/up/profile_teacher.sql
@@ -0,0 +1,75 @@
+CREATE TABLE teachers (
+ id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
+ introductory_video VARCHAR(1024) NULL,
+ years_teaching SMALLINT NOT NULL DEFAULT 0,
+ years_playing SMALLINT NOT NULL DEFAULT 0,
+ teaches_age_lower SMALLINT NOT NULL DEFAULT 0,
+ teaches_age_upper SMALLINT NOT NULL DEFAULT 0,
+ teaches_beginner BOOLEAN NOT NULL DEFAULT FALSE,
+ teaches_intermediate BOOLEAN NOT NULL DEFAULT FALSE,
+ teaches_advanced BOOLEAN NOT NULL DEFAULT FALSE,
+ website VARCHAR(1024) NULL,
+ biography VARCHAR(4096) NULL,
+ prices_per_lesson BOOLEAN NOT NULL DEFAULT FALSE,
+ prices_per_month BOOLEAN NOT NULL DEFAULT FALSE,
+ lesson_duration_30 BOOLEAN NOT NULL DEFAULT FALSE,
+ lesson_duration_45 BOOLEAN NOT NULL DEFAULT FALSE,
+ lesson_duration_60 BOOLEAN NOT NULL DEFAULT FALSE,
+ lesson_duration_90 BOOLEAN NOT NULL DEFAULT FALSE,
+ lesson_duration_120 BOOLEAN NOT NULL DEFAULT FALSE,
+ price_per_lesson_30_cents INT NULL,
+ price_per_lesson_45_cents INT NULL,
+ price_per_lesson_60_cents INT NULL,
+ price_per_lesson_90_cents INT NULL,
+ price_per_lesson_120_cents INT NULL,
+ price_per_month_30_cents INT NULL,
+ price_per_month_45_cents INT NULL,
+ price_per_month_60_cents INT NULL,
+ price_per_month_90_cents INT NULL,
+ price_per_month_120_cents INT NULL,
+ created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+
+ALTER TABLE users ADD COLUMN teacher_id VARCHAR(64) REFERENCES teachers(id) ON DELETE SET NULL;
+
+CREATE TABLE subjects(
+ id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
+ description VARCHAR(1024) NULL
+);
+
+CREATE TABLE languages(
+ id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
+ description VARCHAR(1024) NULL
+);
+
+-- Has many:
+CREATE TABLE teacher_experiences(
+ id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
+ teacher_id VARCHAR(64) REFERENCES teachers(id) ON DELETE CASCADE,
+ -- experience type: teaching, education, award:
+ experience_type VARCHAR(32) NOT NULL,
+ name VARCHAR(200) NOT NULL,
+ organization VARCHAR(200) NOT NULL,
+ start_year SMALLINT NOT NULL DEFAULT 0,
+ end_year SMALLINT NULL
+);
+
+-- Has many/through tables:
+CREATE TABLE teachers_genres(
+ teacher_id VARCHAR(64) REFERENCES teachers(id) ON DELETE CASCADE,
+ genre_id VARCHAR(64) REFERENCES genres(id) ON DELETE CASCADE
+);
+CREATE TABLE teachers_instruments(
+ teacher_id VARCHAR(64) REFERENCES teachers(id) ON DELETE CASCADE,
+ instrument_id VARCHAR(64) REFERENCES instruments(id) ON DELETE CASCADE
+);
+CREATE TABLE teachers_subjects(
+ teacher_id VARCHAR(64) REFERENCES teachers(id) ON DELETE CASCADE,
+ subject_id VARCHAR(64) REFERENCES subjects(id) ON DELETE CASCADE
+);
+CREATE TABLE teachers_languages(
+ teacher_id VARCHAR(64) REFERENCES teachers(id) ON DELETE CASCADE,
+ language_id VARCHAR(64) REFERENCES languages(id) ON DELETE CASCADE
+);
+
diff --git a/db/up/reviews.sql b/db/up/reviews.sql
new file mode 100644
index 000000000..89a30ee32
--- /dev/null
+++ b/db/up/reviews.sql
@@ -0,0 +1,23 @@
+CREATE TABLE reviews (
+ id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4() NOT NULL,
+ user_id VARCHAR(64) NOT NULL REFERENCES users(id) ON DELETE CASCADE,
+ target_id VARCHAR(64) NOT NULL,
+ target_type VARCHAR(32) NOT NULL,
+ description VARCHAR,
+ rating INT NOT NULL,
+ deleted_by_user_id VARCHAR(64) REFERENCES users(id) ON DELETE SET NULL,
+ deleted_at TIMESTAMP WITHOUT TIME ZONE DEFAULT NULL,
+ created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT NOW() NOT NULL,
+ updated_at TIMESTAMP WITHOUT TIME ZONE DEFAULT NOW() NOT NULL
+);
+
+CREATE TABLE review_summaries (
+ id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4() NOT NULL,
+ target_id VARCHAR(64) NOT NULL,
+ target_type VARCHAR(32) NOT NULL,
+ avg_rating FLOAT NOT NULL,
+ wilson_score FLOAT NOT NULL,
+ review_count INT NOT NULL,
+ created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT NOW() NOT NULL,
+ updated_at TIMESTAMP WITHOUT TIME ZONE DEFAULT NOW() NOT NULL
+);
\ No newline at end of file
diff --git a/ruby/lib/jam_ruby.rb b/ruby/lib/jam_ruby.rb
index c9eb23ed4..d655cff1e 100755
--- a/ruby/lib/jam_ruby.rb
+++ b/ruby/lib/jam_ruby.rb
@@ -116,6 +116,8 @@ require "jam_ruby/models/ip_blacklist"
require "jam_ruby/models/user_blacklist"
require "jam_ruby/models/fraud_alert"
require "jam_ruby/models/fingerprint_whitelist"
+require "jam_ruby/models/review"
+require "jam_ruby/models/review_summary"
require "jam_ruby/models/rsvp_request"
require "jam_ruby/models/rsvp_slot"
require "jam_ruby/models/rsvp_request_rsvp_slot"
@@ -251,6 +253,10 @@ require "jam_ruby/models/online_presence"
require "jam_ruby/models/json_store"
require "jam_ruby/models/base_search"
require "jam_ruby/models/musician_search"
+require "jam_ruby/models/teacher"
+require "jam_ruby/models/teacher_experience"
+require "jam_ruby/models/language"
+require "jam_ruby/models/subject"
require "jam_ruby/models/band_search"
require "jam_ruby/import/tency_stem_mapping"
require "jam_ruby/models/jam_track_search"
diff --git a/ruby/lib/jam_ruby/models/genre.rb b/ruby/lib/jam_ruby/models/genre.rb
index 1c847b249..3f81b8bbf 100644
--- a/ruby/lib/jam_ruby/models/genre.rb
+++ b/ruby/lib/jam_ruby/models/genre.rb
@@ -15,6 +15,9 @@ module JamRuby
# genres
has_and_belongs_to_many :recordings, :class_name => "JamRuby::Recording", :join_table => "recordings_genres"
+ # teachers
+ has_and_belongs_to_many :teachers, :class_name => "JamRuby::Teacher", :join_table => "teachers_genres"
+
# jam tracks
has_many :genres_jam_tracks, :class_name => "JamRuby::GenreJamTrack", :foreign_key => "genre_id"
has_many :jam_tracks, :through => :genres_jam_tracks, :class_name => "JamRuby::JamTrack", :source => :genre
diff --git a/ruby/lib/jam_ruby/models/instrument.rb b/ruby/lib/jam_ruby/models/instrument.rb
index d1b2d74c2..3f11a01e5 100644
--- a/ruby/lib/jam_ruby/models/instrument.rb
+++ b/ruby/lib/jam_ruby/models/instrument.rb
@@ -43,6 +43,9 @@ module JamRuby
# music sessions
has_and_belongs_to_many :music_sessions, :class_name => "JamRuby::ActiveMusicSession", :join_table => "genres_music_sessions"
+ # teachers
+ has_and_belongs_to_many :teachers, :class_name => "JamRuby::Teacher", :join_table => "teachers_instruments"
+
def self.standard_list
return Instrument.where('instruments.popularity > 0').order('instruments.popularity DESC, instruments.description ASC')
end
diff --git a/ruby/lib/jam_ruby/models/language.rb b/ruby/lib/jam_ruby/models/language.rb
new file mode 100644
index 000000000..bb5d64316
--- /dev/null
+++ b/ruby/lib/jam_ruby/models/language.rb
@@ -0,0 +1,7 @@
+module JamRuby
+ class Language < ActiveRecord::Base
+ include HtmlSanitize
+ html_sanitize strict: [:name, :description]
+ has_and_belongs_to_many :teachers, :class_name => "JamRuby::Teacher", :join_table => "teachers_languages"
+ end
+end
diff --git a/ruby/lib/jam_ruby/models/review.rb b/ruby/lib/jam_ruby/models/review.rb
new file mode 100644
index 000000000..7c98619d9
--- /dev/null
+++ b/ruby/lib/jam_ruby/models/review.rb
@@ -0,0 +1,92 @@
+module JamRuby
+ class Review < ActiveRecord::Base
+ include HtmlSanitize
+ html_sanitize strict: [:description]
+
+ attr_accessible :target, :rating, :description, :user, :user_id, :target_id, :target_type
+ belongs_to :target, polymorphic: true
+ belongs_to :user, foreign_key: 'user_id', class_name: "JamRuby::User"
+ belongs_to :deleted_by_user, foreign_key: 'deleted_by_user_id', class_name: "JamRuby::User"
+
+ scope :available, -> { where("deleted_at iS NULL") }
+ scope :all, -> { select("*") }
+
+ validates :description, length: {maximum: 16000}, no_profanity: true, :allow_blank => true
+ validates :rating, presence: true, numericality: {only_integer: true, minimum: 1, maximum: 5}
+
+ validates :target, presence: true
+ validates :user_id, presence: true
+ validates :target_id, uniqueness: {scope: :user_id, message: "There is already a review for this User and Target."}
+
+ after_save :reduce
+
+ def self.index(options={})
+ if options.key?(:include_deleted)
+ arel = Review.all
+ else
+ arel = Review.available
+ end
+
+ if options.key?(:target_id)
+ arel = arel.where("target_id=?", options[:target_id])
+ end
+
+ if options.key?(:user_id)
+ arel = arel.where("user_id=?", options[:user_id])
+ end
+
+ arel
+ end
+
+ # Create review_summary records by grouping reviews
+ def self.reduce_all
+ ReviewSummary.transaction do
+ ReviewSummary.destroy_all
+ Review.select("target_id, target_type AS target_type, AVG(rating) as avg_rating, count(*) as review_count, SUM(CASE WHEN rating>=3.0 THEN 1 ELSE 0 END) AS pos_count")
+ .where("deleted_at IS NULL")
+ .group("target_type, target_id")
+ .each do |r|
+ wilson_score = ci_lower_bound(r.pos_count, r.review_count)
+ ReviewSummary.create!(
+ target_id: r.target_id,
+ target_type: r.target_type,
+ avg_rating: r.avg_rating,
+ wilson_score: wilson_score,
+ review_count: r.review_count
+ )
+ end
+ end
+ end
+
+ # http://www.evanmiller.org/how-not-to-sort-by-average-rating.html
+ def self.ci_lower_bound(pos, n, confidence=0.95)
+ pos=pos.to_f
+ n=n.to_f
+ return 0 if n == 0
+ z = 1.96 # Statistics2.pnormaldist(1-(1-confidence)/2)
+ phat = 1.0*pos/n
+ (phat + z*z/(2*n) - z * Math.sqrt((phat*(1-phat)+z*z/(4*n))/n))/(1+z*z/n)
+ end
+
+ def reduce
+ ReviewSummary.transaction do
+ ReviewSummary.where(target_type: target_type, target_id: target_id).destroy_all
+
+ Review.select("target_id, target_type AS target_type, AVG(rating) as avg_rating, count(*) as review_count, SUM(CASE WHEN rating>=3.0 THEN 1 ELSE 0 END) AS pos_count")
+ .where("deleted_at IS NULL")
+ .where(target_type: target_type, target_id: target_id)
+ .group("target_type, target_id")
+ .each do |r|
+ wilson_score = Review.ci_lower_bound(r.pos_count, r.review_count)
+ ReviewSummary.create!(
+ target_id: r.target_id,
+ target_type: r.target_type,
+ avg_rating: r.avg_rating,
+ wilson_score: wilson_score,
+ review_count: r.review_count
+ )
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/ruby/lib/jam_ruby/models/review_summary.rb b/ruby/lib/jam_ruby/models/review_summary.rb
new file mode 100644
index 000000000..fb3833f5d
--- /dev/null
+++ b/ruby/lib/jam_ruby/models/review_summary.rb
@@ -0,0 +1,43 @@
+module JamRuby
+ class ReviewSummary < ActiveRecord::Base
+ attr_accessible :target, :target_id, :target_type, :avg_rating, :wilson_score, :review_count
+ belongs_to :target, polymorphic: true
+
+ validates :avg_rating, presence:true, numericality: true
+ validates :review_count, presence:true, numericality: {only_integer: true}
+ validates :wilson_score, presence:true, numericality: {greater_than:0, less_than:1}
+ validates :target_id, presence:true, uniqueness:true
+
+ class << self
+
+ # Query review_summaries using target type, id, and minimum review count
+ # * target_type: Only return review summaries for given target type
+ # * target_id: Only return review summary for given target type
+ # * minimum_reviews: Only return review summary made up of at least this many reviews
+ # * arel: start with pre-queried reviews (arel object)
+ # sorts by wilson score
+ def index(options={})
+ options ||= {}
+ if (options.key?(:arel))
+ arel = options[:arel].order("wilson_score DESC")
+ else
+ arel = ReviewSummary.order("wilson_score DESC")
+ end
+
+ if (options.key?(:target_type))
+ arel = arel.where("target_type=?", options[:target_type])
+ end
+
+ if (options.key?(:target_id))
+ arel = arel.where("target_id=?", options[:target_id])
+ end
+
+ if (options.key?(:minimum_reviews))
+ arel = arel.where("review_count>=?", options[:minimum_reviews])
+ end
+
+ arel
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/ruby/lib/jam_ruby/models/subject.rb b/ruby/lib/jam_ruby/models/subject.rb
new file mode 100644
index 000000000..f20d75626
--- /dev/null
+++ b/ruby/lib/jam_ruby/models/subject.rb
@@ -0,0 +1,7 @@
+module JamRuby
+ class Subject < ActiveRecord::Base
+ include HtmlSanitize
+ html_sanitize strict: [:name, :description]
+ has_and_belongs_to_many :teachers, :class_name => "JamRuby::Teacher", :join_table => "teachers_subjects"
+ end
+end
diff --git a/ruby/lib/jam_ruby/models/teacher.rb b/ruby/lib/jam_ruby/models/teacher.rb
new file mode 100644
index 000000000..8306c60ad
--- /dev/null
+++ b/ruby/lib/jam_ruby/models/teacher.rb
@@ -0,0 +1,164 @@
+module JamRuby
+ class Teacher < ActiveRecord::Base
+ include HtmlSanitize
+ html_sanitize strict: [:biography, :website]
+ attr_accessor :validate_introduction, :validate_basics, :validate_pricing
+ attr_accessible :genres, :teacher_experiences, :experiences_teaching, :experiences_education, :experiences_award
+ has_and_belongs_to_many :genres, :class_name => "JamRuby::Genre", :join_table => "teachers_genres", :order=>"description"
+ has_and_belongs_to_many :instruments, :class_name => "JamRuby::Instrument", :join_table => "teachers_instruments", :order=>"description"
+ has_and_belongs_to_many :subjects, :class_name => "JamRuby::Subject", :join_table => "teachers_subjects", :order=>"description"
+ has_and_belongs_to_many :languages, :class_name => "JamRuby::Language", :join_table => "teachers_languages", :order=>"description"
+ has_many :teacher_experiences, :class_name => "JamRuby::TeacherExperience"
+ has_many :experiences_teaching, :class_name => "JamRuby::TeacherExperience", conditions: {experience_type: 'teaching'}
+ has_many :experiences_education, :class_name => "JamRuby::TeacherExperience", conditions: {experience_type: 'education'}
+ has_many :experiences_award, :class_name => "JamRuby::TeacherExperience", conditions: {experience_type: 'award'}
+ has_many :reviews, :class_name => "JamRuby::Review", as: :target
+ has_one :review_summary, :class_name => "JamRuby::ReviewSummary", as: :target
+ has_one :user, :class_name => 'JamRuby::User'
+
+ validates :user, :presence => true
+ validates :biography, length: {minimum: 5, maximum: 4096}, :if => :validate_introduction
+ validates :introductory_video, :format=> {:with=> /^(?:https?:\/\/)?(?:www\.)?youtu(?:\.be|be\.com)\/(?:watch\?v=)?([\w-]{10,})/, message: "is not a valid youtube URL"}, :allow_blank => true, :if => :validate_introduction
+ validates :years_teaching, :presence => true, :if => :validate_introduction
+ validates :years_playing, :presence => true, :if => :validate_introduction
+
+ validates :instruments, :length => { minimum:1, message:"At least one instrument or subject is required"}, if: :validate_basics, unless: ->(teacher){teacher.subjects.length>0}
+ validates :subjects, :length => { minimum:1, message:"At least one instrument or subject is required"}, if: :validate_basics, unless: ->(teacher){teacher.instruments.length>0}
+ validates :genres, :length => { minimum:1, message:"At least one genre is required"}, if: :validate_basics
+ validates :languages, :length => { minimum:1, message:"At least one language is required"}, if: :validate_basics
+
+ validate :offer_pricing, :if => :validate_pricing
+ validate :offer_duration, :if => :validate_pricing
+ validate :teaches_ages, :if => :validate_basics
+
+ default_scope { includes(:genres) }
+
+ class << self
+ def save_teacher(user, params)
+ teacher = build_teacher(user, params)
+ teacher.save
+ teacher
+ end
+
+ def build_teacher(user, params)
+ # ensure person creating this Teacher is a Musician
+ unless user && user.musician?
+ raise JamPermissionError, "must be a musician"
+ end
+
+ teacher = user.teacher
+ teacher ||= user.build_teacher()
+ teacher.user = user
+
+ teacher.website = params[:website] if params.key?(:website)
+ teacher.biography = params[:biography] if params.key?(:biography)
+ teacher.introductory_video = params[:introductory_video] if params.key?(:introductory_video)
+
+ teacher.introductory_video = params[:introductory_video] if params.key?(:introductory_video)
+ teacher.years_teaching = params[:years_teaching] if params.key?(:years_teaching)
+ teacher.years_playing = params[:years_playing] if params.key?(:years_playing)
+ teacher.teaches_age_lower = params[:teaches_age_lower] if params.key?(:teaches_age_lower)
+ teacher.teaches_age_upper = params[:teaches_age_upper] if params.key?(:teaches_age_upper)
+ teacher.website = params[:website] if params.key?(:website)
+ teacher.biography = params[:biography] if params.key?(:biography)
+ teacher.teaches_beginner = params[:teaches_beginner] if params.key?(:teaches_beginner)
+ teacher.teaches_intermediate = params[:teaches_intermediate] if params.key?(:teaches_intermediate)
+ teacher.teaches_advanced = params[:teaches_advanced] if params.key?(:teaches_advanced)
+ teacher.prices_per_lesson = params[:prices_per_lesson] if params.key?(:prices_per_lesson)
+ teacher.prices_per_month = params[:prices_per_month] if params.key?(:prices_per_month)
+ teacher.lesson_duration_30 = params[:lesson_duration_30] if params.key?(:lesson_duration_30)
+ teacher.lesson_duration_45 = params[:lesson_duration_45] if params.key?(:lesson_duration_45)
+ teacher.lesson_duration_60 = params[:lesson_duration_60] if params.key?(:lesson_duration_60)
+ teacher.lesson_duration_90 = params[:lesson_duration_90] if params.key?(:lesson_duration_90)
+ teacher.lesson_duration_120 = params[:lesson_duration_120] if params.key?(:lesson_duration_120)
+ teacher.price_per_lesson_30_cents = params[:price_per_lesson_30_cents] if params.key?(:price_per_lesson_30_cents)
+ teacher.price_per_lesson_45_cents = params[:price_per_lesson_45_cents] if params.key?(:price_per_lesson_45_cents)
+ teacher.price_per_lesson_60_cents = params[:price_per_lesson_60_cents] if params.key?(:price_per_lesson_60_cents)
+ teacher.price_per_lesson_90_cents = params[:price_per_lesson_90_cents] if params.key?(:price_per_lesson_90_cents)
+ teacher.price_per_lesson_120_cents = params[:price_per_lesson_120_cents] if params.key?(:price_per_lesson_120_cents)
+ teacher.price_per_month_30_cents = params[:price_per_month_30_cents] if params.key?(:price_per_month_30_cents)
+ teacher.price_per_month_45_cents = params[:price_per_month_45_cents] if params.key?(:price_per_month_45_cents)
+ teacher.price_per_month_60_cents = params[:price_per_month_60_cents] if params.key?(:price_per_month_60_cents)
+ teacher.price_per_month_90_cents = params[:price_per_month_90_cents] if params.key?(:price_per_month_90_cents)
+ teacher.price_per_month_120_cents = params[:price_per_month_120_cents] if params.key?(:price_per_month_120_cents)
+
+ # Many-to-many relations:
+ if params.key?(:genres)
+ genres = params[:genres]
+ genres = [] if genres.nil?
+ teacher.genres = genres.collect{|genre_id| Genre.find(genre_id)}
+ end
+ if params.key?(:instruments)
+ instruments = params[:instruments]
+ instruments = [] if instruments.nil?
+ teacher.instruments = instruments.collect{|instrument_id| Instrument.find(instrument_id)}
+ end
+ if params.key?(:subjects)
+ subjects = params[:subjects]
+ subjects = [] if subjects.nil?
+ teacher.subjects = subjects.collect{|subject_id| Subject.find(subject_id)}
+ end
+ if params.key?(:languages)
+ languages = params[:languages]
+ languages = [] if languages.nil?
+ teacher.languages = languages.collect{|language_id| Language.find(language_id)}
+ end
+
+ # Experience:
+ [:teaching, :education, :award].each do |experience_type|
+ key = "experiences_#{experience_type}".to_sym
+ if params.key?(key)
+ list = params[key]
+ list = [] if list.nil?
+ experiences = list.collect do |exp|
+ TeacherExperience.new(
+ name: exp[:name],
+ experience_type: experience_type,
+ organization: exp[:organization],
+ start_year: exp[:start_year],
+ end_year: exp[:end_year]
+ )
+ end # collect
+
+ # we blindly destroy/recreate on every resubmit
+ previous = teacher.send("#{key.to_s}")
+ previous.destroy_all
+
+ # Dynamically call the appropriate method (just setting the
+ # value doesn't result in the behavior we need)
+ teacher.send("#{key.to_s}=", experiences)
+ end # if
+ end # do
+
+ # How to validate:
+ teacher.validate_introduction = !!params[:validate_introduction]
+ teacher.validate_basics = !!params[:validate_basics]
+ teacher.validate_pricing = !!params[:validate_pricing]
+
+ teacher
+ end
+ end
+
+ def offer_pricing
+ unless prices_per_lesson.present? || prices_per_month.present?
+ errors.add(:offer_pricing, "Must choose to price per lesson or per month")
+ end
+ end
+
+ def offer_duration
+ unless lesson_duration_30.present? || lesson_duration_45.present? || lesson_duration_60.present? || lesson_duration_90.present? || lesson_duration_120.present?
+ errors.add(:offer_duration, "Must offer at least one duration")
+ end
+ end
+
+ def teaches_ages
+ if teaches_age_lower > 0 && teaches_age_upper > 0 && (teaches_age_upper < teaches_age_lower)
+ errors.add(:ages_taught, "Age range is backwards")
+ end
+ end
+
+ def recent_reviews
+ reviews.order('created_at desc').limit(20)
+ end
+ end
+end
diff --git a/ruby/lib/jam_ruby/models/teacher_experience.rb b/ruby/lib/jam_ruby/models/teacher_experience.rb
new file mode 100644
index 000000000..1b311886a
--- /dev/null
+++ b/ruby/lib/jam_ruby/models/teacher_experience.rb
@@ -0,0 +1,12 @@
+module JamRuby
+ class TeacherExperience < ActiveRecord::Base
+ include HtmlSanitize
+ html_sanitize strict: [:name, :organization]
+ belongs_to :teacher, :class_name => "JamRuby::Teacher"
+ attr_accessible :name, :experience_type, :organization, :start_year, :end_year
+
+ scope :teaching, where(experience_type: 'teaching')
+ scope :education, where(experience_type: 'education')
+ scope :awards, where(experience_type: 'award')
+ end
+end
diff --git a/ruby/lib/jam_ruby/models/user.rb b/ruby/lib/jam_ruby/models/user.rb
index 6113ac615..0f14c26fd 100644
--- a/ruby/lib/jam_ruby/models/user.rb
+++ b/ruby/lib/jam_ruby/models/user.rb
@@ -50,6 +50,9 @@ module JamRuby
# authorizations (for facebook, etc -- omniauth)
has_many :user_authorizations, :class_name => "JamRuby::UserAuthorization"
+ has_many :reviews, :class_name => "JamRuby::Review"
+ has_one :review_summary, :class_name => "JamRuby::ReviewSummary"
+
# calendars (for scheduling NOT in music_session)
has_many :calendars, :class_name => "JamRuby::Calendar"
@@ -67,7 +70,8 @@ module JamRuby
# bands
has_many :band_musicians, :class_name => "JamRuby::BandMusician"
has_many :bands, :through => :band_musicians, :class_name => "JamRuby::Band"
-
+ has_one :teacher, :class_name => "JamRuby::Teacher"
+
# genres
has_many :genre_players, as: :player, class_name: "JamRuby::GenrePlayer", dependent: :destroy
has_many :genres, through: :genre_players, class_name: "JamRuby::Genre"
@@ -183,6 +187,7 @@ module JamRuby
has_one :musician_search, :class_name => 'JamRuby::MusicianSearch'
has_one :band_search, :class_name => 'JamRuby::BandSearch'
+ belongs_to :teacher, :class_name => 'JamRuby::Teacher'
has_many :jam_track_session, :class_name => "JamRuby::JamTrackSession"
diff --git a/ruby/spec/factories.rb b/ruby/spec/factories.rb
index 024ecdc20..27435b204 100644
--- a/ruby/spec/factories.rb
+++ b/ruby/spec/factories.rb
@@ -140,7 +140,7 @@ FactoryGirl.define do
end
end
end
-
+
factory :music_session, :class => JamRuby::MusicSession do
sequence(:name) { |n| "Music Session #{n}" }
sequence(:description) { |n| "Music Session Description #{n}" }
@@ -225,6 +225,16 @@ FactoryGirl.define do
description { |n| "Genre #{n}" }
end
+ factory :language, :class => JamRuby::Language do
+ id { |n| "Language #{n}" }
+ description { |n| "Language #{n}" }
+ end
+
+ factory :subject, :class => JamRuby::Subject do
+ id { |n| "Subject #{n}" }
+ description { |n| "Subject #{n}" }
+ end
+
factory :join_request, :class => JamRuby::JoinRequest do
text 'let me in to the session!'
end
diff --git a/ruby/spec/jam_ruby/models/review_spec.rb b/ruby/spec/jam_ruby/models/review_spec.rb
new file mode 100644
index 000000000..7a5851948
--- /dev/null
+++ b/ruby/spec/jam_ruby/models/review_spec.rb
@@ -0,0 +1,169 @@
+require 'spec_helper'
+
+describe Review do
+
+ shared_examples_for :review do |target, target_type|
+ before(:each) do
+ Review.delete_all
+ User.delete_all
+ @user = FactoryGirl.create(:user)
+ end
+
+ after(:all) do
+ Review.delete_all
+ User.delete_all
+ end
+
+ context "validates review" do
+ it "blank target" do
+ review = Review.create()
+ review.valid?.should be_false
+ review.errors[:target].should == ["can't be blank"]
+ end
+
+ it "no rating" do
+ review = Review.create(target:target)
+ review.valid?.should be_false
+ review.errors[:rating].should include("can't be blank")
+ review.errors[:rating].should include("is not a number")
+ end
+
+ it "no user" do
+ review = Review.create(target:target, rating:3)
+ review.valid?.should be_false
+ review.errors[:user_id].should include("can't be blank")
+ end
+
+ it "complete" do
+ review = Review.create(target:target, rating:3, user:@user)
+ review.valid?.should be_true
+ end
+
+ it "unique" do
+ review = Review.create(target:target, rating:3, user:@user)
+ review.valid?.should be_true
+
+ review2 = Review.create(target:target, rating:3, user:@user)
+ review2.valid?.should be_false
+ end
+
+ it "reduces" do
+ review = Review.create(target:target, rating:3, user:@user)
+ review.valid?.should be_true
+
+ review2 = Review.create(target:target, rating:5, user:FactoryGirl.create(:user))
+ review2.valid?.should be_true
+ Review.should have(2).items
+ Review.index.should have(2).items
+
+ # Reduce and check:
+ ReviewSummary.should have(1).items
+ ReviewSummary.first.avg_rating.should eq(4.0)
+
+ ws_orig = ReviewSummary.first.wilson_score
+ avg_orig = ReviewSummary.first.avg_rating
+
+ # Create some more and verify:
+ 5.times {Review.create(target:target, rating:5, user:FactoryGirl.create(:user))}
+ Review.index.should have(7).items
+ ReviewSummary.should have(1).items
+
+ ReviewSummary.first.wilson_score.should > ws_orig
+ ReviewSummary.first.avg_rating.should > avg_orig
+
+ end
+ end # context
+
+ context "validates review summary" do
+ it "blank target" do
+ review_summary = ReviewSummary.create()
+ review_summary.valid?.should be_false
+ review_summary.errors[:target_id].should == ["can't be blank"]
+ end
+
+ it "no rating" do
+ review_summary = ReviewSummary.create(target:target)
+ review_summary.valid?.should be_false
+ review_summary.errors[:target].should be_empty
+ review_summary.errors[:avg_rating].should include("can't be blank")
+ review_summary.errors[:avg_rating].should include("is not a number")
+ end
+
+ it "no score" do
+ review_summary = ReviewSummary.create(target:target, avg_rating:3.2)
+ review_summary.valid?.should be_false
+ review_summary.errors[:target].should be_empty
+ review_summary.errors[:avg_rating].should be_empty
+ review_summary.errors[:wilson_score].should include("can't be blank")
+ review_summary.errors[:wilson_score].should include("is not a number")
+ end
+
+ it "no count" do
+ review_summary = ReviewSummary.create(target:target, avg_rating:3.2, wilson_score:0.95)
+ review_summary.valid?.should be_false
+ review_summary.errors[:review_count].should include("can't be blank")
+ end
+
+ it "complete" do
+ review_summary = ReviewSummary.create(target:target, avg_rating:3.2, wilson_score:0.95, review_count: 15)
+ review_summary.valid?.should be_true
+ end
+
+ it "unique" do
+ review = ReviewSummary.create(target:target, avg_rating:3, wilson_score:0.82, review_count:14)
+ review.valid?.should be_true
+
+ review2 = ReviewSummary.create(target:target, avg_rating:3.22, wilson_score:0.91, review_count:12)
+ review2.valid?.should be_false
+ end
+
+ it "reduces and queries" do
+ review = Review.create(target:target, rating:3, user:@user)
+ review.valid?.should be_true
+ review2 = Review.create(target:target, rating:5, user:FactoryGirl.create(:user))
+ review2.valid?.should be_true
+ Review.should have(2).items
+
+ ReviewSummary.should have(1).items
+ ReviewSummary.first.avg_rating.should eq(4.0)
+
+ ws_orig = ReviewSummary.first.wilson_score
+ avg_orig = ReviewSummary.first.avg_rating
+
+
+ # Create some more and verify:
+ 5.times {Review.create(target:target, rating:5, user:FactoryGirl.create(:user))}
+ ReviewSummary.should have(1).items
+ ReviewSummary.first.wilson_score.should > ws_orig
+ ReviewSummary.first.avg_rating.should > avg_orig
+
+
+ # Create some more with a different target and verify:
+ target2=FactoryGirl.create(:jam_track)
+ 5.times {Review.create(target:target2, rating:5, user:FactoryGirl.create(:user))}
+ Review.index.should have(12).items
+ Review.index(target_id: target2).should have(5).items
+ summaries = ReviewSummary.index()
+ summaries.should have(2).items
+ summaries[0].wilson_score.should > summaries[1].wilson_score
+
+ summaries = ReviewSummary.index(target_id: target2)
+ summaries.should have(1).items
+ summaries[0].target_id.should eq(target2.id)
+
+ summaries = ReviewSummary.index(target_type: "JamRuby::JamTrack")
+ summaries.should have(2).items
+
+ summaries = ReviewSummary.index(minimum_reviews: 6)
+ summaries.should have(1).items
+ end
+ end
+ end
+
+ describe "with a jamtrack" do
+ @jam_track = FactoryGirl.create(:jam_track)
+ it_behaves_like :review, @jam_track, "jam_track"
+ end
+
+
+end
\ No newline at end of file
diff --git a/ruby/spec/jam_ruby/models/teacher_spec.rb b/ruby/spec/jam_ruby/models/teacher_spec.rb
new file mode 100644
index 000000000..061f7fe3a
--- /dev/null
+++ b/ruby/spec/jam_ruby/models/teacher_spec.rb
@@ -0,0 +1,285 @@
+require 'spec_helper'
+
+describe Teacher do
+
+ let(:user) { FactoryGirl.create(:user) }
+ let(:genre1) { FactoryGirl.create(:genre) }
+ let(:genre2) { FactoryGirl.create(:genre) }
+ let(:subject1) { FactoryGirl.create(:subject) }
+ let(:subject2) { FactoryGirl.create(:subject) }
+ let(:language1) { FactoryGirl.create(:language) }
+ let(:language2) { FactoryGirl.create(:language) }
+ let(:instrument1) { FactoryGirl.create(:instrument, :description => 'a great instrument')}
+ let(:instrument2) { FactoryGirl.create(:instrument, :description => 'an ok instrument')}
+
+ BIO = "Once a man learned a guitar."
+ GOOD_YOUTUBE_URL = "http://youtube.com/watch?v=1234567890"
+ describe "can create" do
+ it "a simple teacher" do
+ teacher = Teacher.new
+ teacher.user = user;
+ teacher.biography = BIO
+ teacher.introductory_video = GOOD_YOUTUBE_URL
+ teacher.save.should be_true
+ t = Teacher.find(teacher.id)
+ t.biography.should == BIO
+ t.introductory_video.should == GOOD_YOUTUBE_URL
+ end
+
+
+ it "with instruments" do
+ teacher = Teacher.build_teacher(user, {})
+ teacher.instruments << instrument1
+ teacher.instruments << instrument2
+ teacher.save.should be_true
+ t = Teacher.find(teacher.id)
+ t.instruments.should have(2).items
+ end
+
+ end
+
+ describe "using save_teacher can create" do
+ it "introduction" do
+ teacher = Teacher.save_teacher(
+ user,
+ biography: BIO,
+ introductory_video: GOOD_YOUTUBE_URL,
+ years_teaching: 21,
+ years_playing: 12
+ )
+ teacher.should_not be_nil
+ teacher.errors.should be_empty
+ teacher.id.should_not be_nil
+ t = Teacher.find(teacher.id)
+ t.biography.should == BIO
+ t.introductory_video.should == GOOD_YOUTUBE_URL
+ t.years_teaching.should == 21
+ t.years_playing.should == 12
+ end
+
+ it "basics" do
+ teacher = Teacher.save_teacher(
+ user,
+ instruments: [instrument1, instrument2],
+ subjects: [subject1, subject2],
+ genres: [genre1, genre2],
+ languages: [language1, language2],
+ teaches_age_lower: 10,
+ teaches_age_upper: 20,
+ teaches_beginner: true,
+ teaches_intermediate: false,
+ teaches_advanced: true
+ )
+
+ teacher.should_not be_nil
+ teacher.errors.should be_empty
+
+ t = Teacher.find(teacher.id)
+
+ # Instruments
+ t.instruments.should have(2).items
+
+ # Genres
+ t.genres.should have(2).items
+
+ # Subjects
+ t.subjects.should have(2).items
+
+ # Languages
+ t.languages.should have(2).items
+
+ t.teaches_age_lower.should == 10
+ t.teaches_age_upper.should == 20
+ t.teaches_beginner.should be_true
+ t.teaches_intermediate.should be_false
+ t.teaches_advanced.should be_true
+
+ end
+
+ it "experience" do
+ experience = [{
+ name: "Professor",
+ organization: "SHSU",
+ start_year: 1994,
+ end_year: 2004
+ }
+ ]
+
+ teacher = Teacher.save_teacher(user, experiences_teaching: experience)
+ teacher.should_not be_nil
+ teacher.errors.should be_empty
+
+
+ t = Teacher.find(teacher.id)
+ t.should_not be_nil
+
+
+ t.teacher_experiences.should have(1).items
+ t.experiences_teaching.should have(1).items
+ t.experiences_education.should have(0).items
+ t.experiences_award.should have(0).items
+
+ # Save some awards and re-check teacher object:
+ teacher = Teacher.save_teacher(user, experiences_award: experience)
+ teacher.should_not be_nil
+ teacher.errors.should be_empty
+
+ t.reload
+
+ t.teacher_experiences.should have(2).items
+ t.experiences_teaching.should have(1).items
+ t.experiences_education.should have(0).items
+ t.experiences_award.should have(1).items
+
+
+ end
+
+ it "lesson pricing" do
+ teacher = Teacher.save_teacher(
+ user,
+ prices_per_lesson: true,
+ prices_per_month: true,
+ lesson_duration_30: true,
+ lesson_duration_45: true,
+ lesson_duration_60: true,
+ lesson_duration_90: true,
+ lesson_duration_120: true,
+ price_per_lesson_30_cents: 3000,
+ price_per_lesson_45_cents: 3000,
+ price_per_lesson_60_cents: 3000,
+ price_per_lesson_90_cents: 3000,
+ price_per_lesson_120_cents: 3000,
+ price_per_month_30_cents: 5000,
+ price_per_month_45_cents: 5000,
+ price_per_month_60_cents: 5000,
+ price_per_month_90_cents: 5000,
+ price_per_month_120_cents: 5000
+ )
+
+ teacher.should_not be_nil
+ teacher.id.should_not be_nil
+ teacher.errors.should be_empty
+
+ t = Teacher.find(teacher.id)
+ t.prices_per_lesson.should be_true
+ t.prices_per_month.should be_true
+ t.lesson_duration_30.should be_true
+ t.lesson_duration_45.should be_true
+ t.lesson_duration_60.should be_true
+ t.lesson_duration_90.should be_true
+ t.lesson_duration_120.should be_true
+ t.price_per_lesson_30_cents.should == 3000
+ t.price_per_lesson_45_cents.should == 3000
+ t.price_per_lesson_60_cents.should == 3000
+ t.price_per_lesson_90_cents.should == 3000
+ t.price_per_lesson_120_cents.should == 3000
+ t.price_per_month_30_cents.should == 5000
+ t.price_per_month_45_cents.should == 5000
+ t.price_per_month_60_cents.should == 5000
+ t.price_per_month_90_cents.should == 5000
+ t.price_per_month_120_cents.should == 5000
+ end
+ end
+
+ describe "validates" do
+ it "introduction" do
+ teacher = Teacher.save_teacher(
+ user,
+ years_teaching: 21,
+ validate_introduction: true
+ )
+
+ teacher.should_not be_nil
+ teacher.id.should be_nil
+ teacher.errors.should_not be_empty
+
+ teacher.errors.should have_key(:biography)
+ end
+
+ it "introductory video" do
+ teacher = Teacher.save_teacher(
+ user,
+ biography: BIO,
+ introductory_video: "fubar.com/nothing",
+ validate_introduction: true
+ )
+
+ teacher.should_not be_nil
+ teacher.id.should be_nil
+ teacher.errors.should_not be_empty
+
+ teacher.errors.should have_key(:introductory_video)
+
+ teacher = Teacher.save_teacher(
+ user,
+ biography: BIO,
+ introductory_video: GOOD_YOUTUBE_URL,
+ validate_introduction: true
+ )
+
+ teacher.should_not be_nil
+ teacher.id.should_not be_nil
+ teacher.errors.should be_empty
+
+ end
+
+ it "basics" do
+ teacher = Teacher.save_teacher(
+ user,
+ # instruments: [instrument1, instrument2],
+ # subjects: [subject1, subject2],
+ # genres: [genre1, genre2],
+ # languages: [language1, language2],
+ teaches_age_lower: 10,
+ teaches_beginner: true,
+ teaches_intermediate: false,
+ teaches_advanced: true,
+ validate_basics: true
+ )
+
+ teacher.should_not be_nil
+ teacher.id.should be_nil
+ teacher.errors.should have_key(:instruments)
+ teacher.errors.should have_key(:subjects)
+ teacher.errors.should have_key(:genres)
+ teacher.errors.should have_key(:languages)
+ end
+
+ it "pricing" do
+ teacher = Teacher.save_teacher(
+ user,
+ prices_per_lesson: false,
+ prices_per_month: false,
+ lesson_duration_30: false,
+ lesson_duration_45: false,
+ lesson_duration_60: false,
+ lesson_duration_90: false,
+ lesson_duration_120: false,
+ #price_per_lesson_30_cents: 3000,
+ price_per_lesson_45_cents: 3000,
+ #price_per_lesson_60_cents: 3000,
+ #price_per_lesson_90_cents: 3000,
+ price_per_lesson_120_cents: 3000,
+ validate_pricing:true
+ )
+
+ teacher.should_not be_nil
+ teacher.id.should be_nil
+ teacher.errors.should_not be_empty
+ teacher.errors.should have_key(:offer_pricing)
+ teacher.errors.should have_key(:offer_duration)
+
+ teacher = Teacher.save_teacher(
+ user,
+ prices_per_month: true,
+ lesson_duration_45: true,
+ validate_pricing:true
+ )
+
+ teacher.should_not be_nil
+ teacher.id.should_not be_nil
+ teacher.errors.should be_empty
+
+ end # pricing
+ end # validates
+end # spec
diff --git a/web/README.md b/web/README.md
index 975118c93..730c0f2f5 100644
--- a/web/README.md
+++ b/web/README.md
@@ -1,5 +1,5 @@
+
Jasmine Javascript Unit Tests
=============================
-Open browser to localhost:3000/teaspoon
-
+Open browser to localhost:3000/teaspoon
\ No newline at end of file
diff --git a/web/app/assets/javascripts/accounts.js b/web/app/assets/javascripts/accounts.js
index ac5d3fa18..aa14917cc 100644
--- a/web/app/assets/javascripts/accounts.js
+++ b/web/app/assets/javascripts/accounts.js
@@ -170,11 +170,11 @@
function navToEditProfile() {
resetForm()
- window.location = '/client#/account/profile'
+ window.ProfileActions.startProfileEdit(null, false)
}
function navToEditSubscriptions() {
- window.location = '/client#/account/profile'
+ window.ProfileActions.startProfileEdit(null, false)
}
function navToEditPayments() {
diff --git a/web/app/assets/javascripts/accounts_profile.js b/web/app/assets/javascripts/accounts_profile.js
index 9938d4cf0..c00b03e60 100644
--- a/web/app/assets/javascripts/accounts_profile.js
+++ b/web/app/assets/javascripts/accounts_profile.js
@@ -1,9 +1,9 @@
-(function(context,$) {
+(function (context, $) {
"use strict";
context.JK = context.JK || {};
- context.JK.AccountProfileScreen = function(app) {
+ context.JK.AccountProfileScreen = function (app) {
var $document = $(document);
var logger = context.JK.logger;
var EVENTS = context.JK.EVENTS;
@@ -32,12 +32,18 @@
var $btnSubmit = $screen.find('.account-edit-profile-submit');
function beforeShow(data) {
- userId = data.id;
+ userId = data.id;
}
function afterShow(data) {
- resetForm();
- renderAccountProfile();
+ if (window.ProfileStore.solo) {
+ $btnSubmit.text('SAVE & RETURN TO PROFILE');
+ }
+ else {
+ $btnSubmit.text('SAVE & NEXT');
+ }
+ resetForm();
+ renderAccountProfile();
}
function resetForm() {
@@ -64,7 +70,7 @@
var content_root = $('#account-profile-content-scroller');
// set birth_date
- if(userDetail.birth_date) {
+ if (userDetail.birth_date) {
var birthDateFields = userDetail.birth_date.split('-')
var birthDateYear = birthDateFields[0];
var birthDateMonth = birthDateFields[1];
@@ -79,8 +85,8 @@
}
function populateAccountProfileLocation(userDetail, regions, cities) {
- populateRegions(regions, userDetail.state);
- populateCities(cities, userDetail.city);
+ populateRegions(regions, userDetail.state);
+ populateCities(cities, userDetail.city);
}
function populateCountries(countries, userCountry) {
@@ -94,21 +100,21 @@
nilOption.text(nilOptionText);
countrySelect.append(nilOption);
- $.each(countries, function(index, country) {
- if(!country) return;
+ $.each(countries, function (index, country) {
+ if (!country) return;
var option = $(nilOptionStr);
option.text(country);
option.attr("value", country);
- if(country == userCountry) {
+ if (country == userCountry) {
foundCountry = true;
}
countrySelect.append(option);
});
- if(!foundCountry) {
+ if (!foundCountry) {
// in this case, the user has a country that is not in the database
// this can happen in a development/test scenario, but let's assume it can
// happen in production too.
@@ -137,21 +143,21 @@
nilOption.text(nilOptionText);
countrySelect.append(nilOption);
- $.each(countriesx, function(index, countryx) {
+ $.each(countriesx, function (index, countryx) {
if (!countryx.countrycode) return;
var option = $(nilOptionStr);
option.text(countryx.countryname);
option.attr("value", countryx.countrycode);
- if(countryx.countrycode == userCountry) {
+ if (countryx.countrycode == userCountry) {
foundCountry = true;
}
countrySelect.append(option);
});
- if(!foundCountry) {
+ if (!foundCountry) {
// in this case, the user has a country that is not in the database
// this can happen in a development/test scenario, but let's assume it can
// happen in production too.
@@ -175,8 +181,8 @@
nilOption.text(nilOptionText);
regionSelect.append(nilOption);
- $.each(regions, function(index, region) {
- if(!region) return;
+ $.each(regions, function (index, region) {
+ if (!region) return;
var option = $(nilOptionStr);
option.text(region['name']);
@@ -199,8 +205,8 @@
nilOption.text(nilOptionText);
citySelect.append(nilOption);
- $.each(cities, function(index, city) {
- if(!city) return;
+ $.each(cities, function (index, city) {
+ if (!city) return;
var option = $(nilOptionStr);
option.text(city);
@@ -218,27 +224,32 @@
/****************** MAIN PORTION OF SCREEN *****************/
// events for main screen
function events() {
- $btnCancel.click(function(evt) {
+ $btnCancel.click(function (evt) {
evt.stopPropagation();
- navToAccount();
+ window.ProfileActions.cancelProfileEdit()
+ return false;
+ });
+
+ $('#account-profile-content-scroller').on('click', '#account-change-avatar', function (evt) {
+ evt.stopPropagation();
+ navToAvatar();
return false;
});
-
- $('#account-profile-content-scroller').on('click', '#account-change-avatar', function(evt) { evt.stopPropagation(); navToAvatar(); return false; } );
enableSubmits();
}
function renderAccountProfile() {
+
$.when(api.getUserProfile())
- .done(function(userDetail) {
+ .done(function (userDetail) {
recentUserDetail = userDetail;
populateAccountProfile(userDetail);
selectLocation = new context.JK.SelectLocation(getCountryElement(), getRegionElement(), getCityElement(), app);
selectLocation.load(userDetail.country, userDetail.state, userDetail.city)
});
-
+
context.JK.dropdown($('select'));
}
@@ -277,20 +288,24 @@
biography: biography,
subscribe_email: subscribeEmail
})
- .done(postUpdateProfileSuccess)
- .fail(postUpdateProfileFailure)
- .always(enableSubmits)
+ .done(postUpdateProfileSuccess)
+ .fail(postUpdateProfileFailure)
+ .always(enableSubmits)
}
function enableSubmits() {
- $btnSubmit.click(function(evt) {
+ $btnSubmit.click(function (evt) {
evt.stopPropagation();
handleUpdateProfile();
return false;
});
- $btnSubmit.removeClass("disabled");
- $('#account-profile-content-scroller').on('submit', '#account-edit-email-form', function(evt) { evt.stopPropagation(); handleUpdateProfile(); return false; } );
- $("#account-edit-email-form").removeClass("disabled");
+ $btnSubmit.removeClass("disabled");
+ $('#account-profile-content-scroller').on('submit', '#account-edit-email-form', function (evt) {
+ evt.stopPropagation();
+ handleUpdateProfile();
+ return false;
+ });
+ $("#account-edit-email-form").removeClass("disabled");
}
function disableSubmits() {
@@ -302,14 +317,14 @@
function postUpdateProfileSuccess(response) {
$document.triggerHandler(EVENTS.USER_UPDATED, response);
- context.location = "/client#/account/profile/experience";
+ window.ProfileActions.editProfileNext('experience');
}
function postUpdateProfileFailure(xhr, textStatus, errorMessage) {
var errors = JSON.parse(xhr.responseText)
- if(xhr.status == 422) {
+ if (xhr.status == 422) {
var first_name = context.JK.format_errors("first_name", errors);
var last_name = context.JK.format_errors("last_name", errors);
var country = context.JK.format_errors("country", errors);
@@ -320,41 +335,41 @@
var subscribeEmail = context.JK.format_errors("subscribe_email", errors);
var biography = context.JK.format_errors("biography", errors);
- if(first_name != null) {
+ if (first_name != null) {
getFirstNameElement().closest('div.field').addClass('error').end().after(first_name);
}
- if(last_name != null) {
+ if (last_name != null) {
getLastNameElement().closest('div.field').addClass('error').end().after(last_name);
}
- if(country != null) {
+ if (country != null) {
getCountryElement().closest('div.field').addClass('error').end().after(country);
}
- if(state != null) {
+ if (state != null) {
getRegionElement().closest('div.field').addClass('error').end().after(state);
}
- if(city != null) {
+ if (city != null) {
getCityElement().closest('div.field').addClass('error').end().after(city);
}
- if(birth_date != null) {
+ if (birth_date != null) {
getYearElement().closest('div.field').addClass('error').end().after(birth_date);
}
- if(subscribeEmail != null) {
+ if (subscribeEmail != null) {
getSubscribeEmail().closest('div.field').addClass('error').end().after(subscribeEmail);
}
- if(gender != null) {
+ if (gender != null) {
getGenderElement().closest('div.field').addClass('error').end().after(gender);
}
}
else {
app.ajaxError(xhr, textStatus, errorMessage)
- }
+ }
}
function handleCountryChanged() {
@@ -376,9 +391,9 @@
regionElement.children().remove()
regionElement.append($(nilOptionStr).text('loading...'))
- api.getRegions({ country: selectedCountry })
+ api.getRegions({country: selectedCountry})
.done(getRegionsDone)
- .error(function(err) {
+ .error(function (err) {
regionElement.children().remove()
regionElement.append($(nilOptionStr).text(nilOptionText))
})
@@ -404,14 +419,14 @@
cityElement.children().remove();
cityElement.append($(nilOptionStr).text('loading...'));
- api.getCities({ country: selectedCountry, region: selectedRegion })
+ api.getCities({country: selectedCountry, region: selectedRegion})
.done(getCitiesDone)
- .error(function(err) {
- cityElement.children().remove();
- cityElement.append($(nilOptionStr).text(nilOptionText));
+ .error(function (err) {
+ cityElement.children().remove();
+ cityElement.append($(nilOptionStr).text(nilOptionText));
})
.always(function () {
- loadingCitiesData = false;
+ loadingCitiesData = false;
});
}
else {
@@ -483,7 +498,7 @@
var day = getDayElement().val()
var year = getYearElement().val()
- if(month != null && month.length > 0 && day != null && day.length > 0 && year != null && year.length > 0) {
+ if (month != null && month.length > 0 && day != null && day.length > 0 && year != null && year.length > 0) {
return month + "-" + day + "-" + year;
}
else {
@@ -506,4 +521,4 @@
return this;
};
-})(window,jQuery);
\ No newline at end of file
+})(window, jQuery);
\ No newline at end of file
diff --git a/web/app/assets/javascripts/accounts_profile_experience.js b/web/app/assets/javascripts/accounts_profile_experience.js
index de57e8695..d3d62ac60 100644
--- a/web/app/assets/javascripts/accounts_profile_experience.js
+++ b/web/app/assets/javascripts/accounts_profile_experience.js
@@ -21,6 +21,16 @@
}
function afterShow(data) {
+
+ if (window.ProfileStore.solo) {
+ $btnBack.hide()
+ $btnSubmit.text('SAVE & RETURN TO PROFILE');
+ }
+ else {
+ $btnBack.show()
+ $btnSubmit.text('SAVE & NEXT');
+ }
+
resetForm();
renderExperience();
}
@@ -115,7 +125,7 @@
function events() {
$btnCancel.click(function(evt) {
evt.stopPropagation();
- navigateTo('/client#/profile/' + context.JK.currentUserId);
+ window.ProfileActions.cancelProfileEdit()
return false;
});
@@ -179,7 +189,7 @@
function postUpdateProfileSuccess(response) {
$document.triggerHandler(EVENTS.USER_UPDATED, response);
- context.location = "/client#/account/profile/interests";
+ ProfileActions.editProfileNext('interests')
}
function postUpdateProfileFailure(xhr, textStatus, errorMessage) {
diff --git a/web/app/assets/javascripts/accounts_profile_interests.js b/web/app/assets/javascripts/accounts_profile_interests.js
index 48674efd6..562b142dd 100644
--- a/web/app/assets/javascripts/accounts_profile_interests.js
+++ b/web/app/assets/javascripts/accounts_profile_interests.js
@@ -70,7 +70,16 @@
}
function afterShow(data) {
- renderInterests()
+ if (window.ProfileStore.solo) {
+ $btnBack.hide()
+ $btnSubmit.text('SAVE & RETURN TO PROFILE');
+ }
+ else {
+ $btnBack.show()
+ $btnSubmit.text('SAVE & NEXT');
+ }
+
+ renderInterests()
}
function resetForm() {
@@ -187,7 +196,7 @@
$btnCancel.click(function(e) {
e.stopPropagation()
- navigateTo('/client#/profile/' + context.JK.currentUserId)
+ window.ProfileActions.cancelProfileEdit()
return false
})
@@ -310,7 +319,7 @@
function postUpdateProfileSuccess(response) {
$document.triggerHandler(EVENTS.USER_UPDATED, response)
- context.location = "/client#/account/profile/samples"
+ ProfileActions.editProfileNext('samples')
}
function postUpdateProfileFailure(xhr, textStatus, errorMessage) {
diff --git a/web/app/assets/javascripts/accounts_profile_samples.js b/web/app/assets/javascripts/accounts_profile_samples.js
index 0962d513b..60174c06d 100644
--- a/web/app/assets/javascripts/accounts_profile_samples.js
+++ b/web/app/assets/javascripts/accounts_profile_samples.js
@@ -43,7 +43,6 @@
var $btnBack = parent.find('.account-edit-profile-back')
var $btnSubmit = parent.find('.account-edit-profile-submit')
-
var urlValidator=null
var soundCloudValidator=null
var reverbNationValidator=null
@@ -59,9 +58,18 @@
}
function afterShow(data) {
+ if (window.ProfileStore.solo) {
+ $btnBack.hide()
+ $btnSubmit.text('SAVE & RETURN TO PROFILE');
+ }
+ else {
+ $btnBack.show()
+ $btnSubmit.text('SAVE & FINISH');
+ }
+
$.when(loadFn())
.done(function(targetPlayer) {
- if (targetPlayer && targetPlayer.keys && targetPlayer.keys.length > 0) {
+ if (targetPlayer) {
renderPlayer(targetPlayer)
}
})
@@ -161,6 +169,10 @@
}
function buildNonJamKazamEntry($sampleList, type, source) {
+
+ // remove anything that matches
+ $sampleList.find('[data-recording-id=' + source.recording_id + ']').remove();
+
// TODO: this code is repeated in HTML file
var recordingIdAttr = ' data-recording-id="' + source.recording_id + '" ';
var recordingUrlAttr = ' data-recording-url="' + source.url + '" ';
@@ -207,7 +219,9 @@
$btnCancel.click(function(evt) {
evt.stopPropagation();
- navigateTo('/client#/profile/' + context.JK.currentUserId);
+
+ window.ProfileActions.cancelProfileEdit()
+
return false;
});
@@ -334,7 +348,7 @@
function postUpdateProfileSuccess(response) {
$document.triggerHandler(EVENTS.USER_UPDATED, response);
- context.location = "/client#/profile/" + context.JK.currentUserId;
+ ProfileActions.doneProfileEdit()
}
function postUpdateProfileFailure(xhr, textStatus, errorMessage) {
@@ -387,7 +401,7 @@
setTimeout(function() {
- urlValidator = new JK.SiteValidator('url', userNameSuccessCallback, userNameFailCallback, parent)
+ urlValidator = new JK.SiteValidator('url', websiteSuccessCallback, userNameFailCallback, parent)
urlValidator.init()
soundCloudValidator = new JK.SiteValidator('soundcloud', userNameSuccessCallback, userNameFailCallback, parent)
@@ -429,6 +443,13 @@
$inputDiv.append("Invalid username").show();
}
+ function websiteSuccessCallback($inputDiv) {
+ $inputDiv.addClass('error');
+ $inputDiv.find('.error-text').remove();
+ $inputDiv.append("Invalid URL").show();
+ }
+
+
function soundCloudSuccessCallback($inputDiv) {
siteSuccessCallback($inputDiv, soundCloudRecordingValidator, $soundCloudSampleList, 'soundcloud');
}
diff --git a/web/app/assets/javascripts/application.js b/web/app/assets/javascripts/application.js
index 2153fb9c1..4b5b54a1d 100644
--- a/web/app/assets/javascripts/application.js
+++ b/web/app/assets/javascripts/application.js
@@ -38,6 +38,7 @@
//= require jquery.exists
//= require jquery.payment
//= require jquery.visible
+//= require jquery.jstarbox
//= require classnames
//= require reflux
//= require howler.core.js
@@ -51,6 +52,7 @@
//= require ga
//= require utils
//= require subscription_utils
+//= require profile_utils
//= require custom_controls
//= require react
//= require react_ujs
diff --git a/web/app/assets/javascripts/jam_rest.js b/web/app/assets/javascripts/jam_rest.js
index 10461d496..219df4f2c 100644
--- a/web/app/assets/javascripts/jam_rest.js
+++ b/web/app/assets/javascripts/jam_rest.js
@@ -476,6 +476,58 @@
});
}
+
+ function getTeacher(options) {
+ // var url = '/api/teacher/detail'
+
+ // if(options && _.size(options) > 0) {
+ // console.log("WTF");
+ // url += "?" + $.param(options)
+ // }
+
+ // console.log("THE URL", url)
+ return $.ajax({
+ type: "GET",
+ dataType: "json",
+ url: '/api/teachers/detail?'+ $.param(options),
+ contentType: 'application/json',
+ processData: false
+ });
+ }
+
+ function deleteTeacher(teacherId) {
+ var url = "/api/teachers/" + teacherId;
+ return $.ajax({
+ type: "DELETE",
+ dataType: "json",
+ url: url,
+ contentType: 'application/json',
+ processData:false
+ });
+ }
+
+ function updateTeacher(teacher) {
+ console.log("Updating teacher", teacher)
+ var id = teacher && teacher["id"]
+ var url
+ if (id != null && typeof(id) != 'undefined') {
+ url = '/api/teachers/' + teacher.id
+ } else {
+ url = '/api/teachers'
+ }
+
+ var deferred = $.ajax({
+ type: "POST",
+ dataType: "json",
+ url: url,
+ contentType: 'application/json',
+ processData: false,
+ data: JSON.stringify(teacher)
+ })
+
+ return deferred
+ }
+
function getSession(id) {
var url = "/api/sessions/" + id;
return $.ajax({
@@ -530,13 +582,16 @@
}
function getUserDetail(options) {
+ if(!options) {
+ options = {}
+ }
var id = getId(options);
var detail = null;
if (id != null && typeof(id) != 'undefined') {
detail = $.ajax({
type: "GET",
dataType: "json",
- url: "/api/users/" + id,
+ url: "/api/users/" + id + '?' + $.param(options),
processData: false
});
}
@@ -549,11 +604,14 @@
}
function getUserProfile(options) {
+ if (!options) {
+ options = {}
+ }
var id = getId(options);
return $.ajax({
type: "GET",
dataType: "json",
- url: "/api/users/" + id + "/profile",
+ url: "/api/users/" + id + "/profile" + '?' + $.param(options),
processData: false
});
}
@@ -677,6 +735,20 @@
});
}
+ function getSubjects(options) {
+ return $.ajax('/api/subjects', {
+ data: { },
+ dataType: 'json'
+ });
+ }
+
+ function getLanguages(options) {
+ return $.ajax('/api/languages', {
+ data: { },
+ dataType: 'json'
+ });
+ }
+
function updateUdpReachable(options) {
var id = getId(options);
@@ -1016,7 +1088,7 @@
type: 'GET',
dataType: "json",
url: "/api/feeds?" + $.param(options),
- processData:false
+ processData:false
})
}
@@ -2077,6 +2149,8 @@
this.getResolvedLocation = getResolvedLocation;
this.getInstruments = getInstruments;
this.getGenres = getGenres;
+ this.getSubjects = getSubjects;
+ this.getLanguages = getLanguages;
this.updateUdpReachable = updateUdpReachable;
this.updateNetworkTesting = updateNetworkTesting;
this.updateAvatar = updateAvatar;
@@ -2169,6 +2243,9 @@
this.getBandPhotoFilepickerPolicy = getBandPhotoFilepickerPolicy;
this.getBand = getBand;
this.validateBand = validateBand;
+ this.getTeacher = getTeacher;
+ this.updateTeacher = updateTeacher;
+ this.deleteTeacher = deleteTeacher;
this.updateFavorite = updateFavorite;
this.createBandInvitation = createBandInvitation;
this.updateBandInvitation = updateBandInvitation;
diff --git a/web/app/assets/javascripts/profile.js b/web/app/assets/javascripts/profile.js
index d99bb421f..7b64fadeb 100644
--- a/web/app/assets/javascripts/profile.js
+++ b/web/app/assets/javascripts/profile.js
@@ -96,6 +96,8 @@
// buttons
var $btnEdit = $screen.find('.edit-profile-btn');
+ var $btnTeacherProfileEdit = $screen.find('.edit-teacher-profile-btn');
+ var $btnTeacherProfileView = $screen.find('.view-teacher-profile-btn');
var $btnAddFriend = $screen.find('#btn-add-friend');
var $btnFollowUser = $screen.find('#btn-follow-user');
var $btnMessageUser = $screen.find('#btn-message-user');
@@ -103,6 +105,7 @@
var $btnAddRecordings = $screen.find('.add-recordings');
var $btnAddSites = $screen.find('.add-sites');
var $btnAddInterests = $screen.find('.add-interests');
+ var $btnAddExperiences = $screen.find('.add-experiences')
// social
var $socialLeft = $screen.find('.profile-social-left');
@@ -144,7 +147,7 @@
user = null;
decrementedFriendCountOnce = false;
sentFriendRequest = false;
- userDefer = rest.getUserProfile({id: userId})
+ userDefer = rest.getUserProfile({id: userId, show_teacher:true})
.done(function (response) {
user = response;
configureUserType();
@@ -168,6 +171,10 @@
return user.musician;
}
+ function isTeacher() {
+ return user.teacher;
+ }
+
function isCurrentUser() {
return userId === context.JK.currentUserId;
}
@@ -199,6 +206,13 @@
if (isCurrentUser()) {
$btnEdit.show();
+ $btnTeacherProfileEdit.show();
+ if(isTeacher()) {
+ $btnTeacherProfileView.show();
+ }
+ else {
+ $btnTeacherProfileView.hide();
+ }
$btnAddFriend.hide();
$btnFollowUser.hide();
$btnMessageUser.hide();
@@ -206,6 +220,8 @@
configureFriendFollowersControls();
$btnEdit.hide();
+ $btnTeacherProfileEdit.hide();
+ $btnTeacherProfileView.show();
$btnAddFriend.show();
$btnFollowUser.show();
$btnMessageUser.show();
@@ -251,6 +267,47 @@
// Hook up soundcloud player:
$soundCloudSamples.off("click", "a.sound-cloud-playable") .on("click", "a.sound-cloud-playable", playSoundCloudFile)
+
+ $btnEdit.click(function(e) {
+ e.preventDefault()
+ window.ProfileActions.startProfileEdit(null, false)
+ return false;
+ })
+ $btnTeacherProfileEdit.click(function(e) {
+ e.preventDefault()
+ window.ProfileActions.startTeacherEdit(null, false)
+ return false;
+ })
+ $btnTeacherProfileView.click(function(e) {
+ e.preventDefault()
+ context.location = '/client#/profile/teacher/' + context.JK.currentUserId;
+ return false;
+ })
+ $btnEditBio.click(function(e) {
+ e.preventDefault()
+ window.ProfileActions.startProfileEdit(null, true)
+ return false;
+ })
+ $btnAddRecordings.click(function(e) {
+ e.preventDefault()
+ window.ProfileActions.startProfileEdit('samples', true)
+ return false;
+ })
+ $btnAddSites.click(function(e) {
+ e.preventDefault()
+ window.ProfileActions.startProfileEdit('samples', true)
+ return false;
+ })
+ $btnAddInterests.click(function(e) {
+ e.preventDefault()
+ window.ProfileActions.startProfileEdit('interests', true)
+ return false;
+ });
+ $btnAddExperiences.click(function(e) {
+ e.preventDefault()
+ window.ProfileActions.startProfileEdit('experience', true)
+ return false;
+ })
}
function playSoundCloudFile(e) {
diff --git a/web/app/assets/javascripts/profile_utils.js b/web/app/assets/javascripts/profile_utils.js
index 8629a738c..424c777dd 100644
--- a/web/app/assets/javascripts/profile_utils.js
+++ b/web/app/assets/javascripts/profile_utils.js
@@ -19,6 +19,8 @@
var NOT_SPECIFIED_TEXT = 'Not specified';
+ profileUtils.NOT_SPECIFIED_TEXT = NOT_SPECIFIED_TEXT
+
var proficiencyDescriptionMap = {
"1": "BEGINNER",
"2": "INTERMEDIATE",
diff --git a/web/app/assets/javascripts/react-components.js b/web/app/assets/javascripts/react-components.js
index ee980b48e..d02622469 100644
--- a/web/app/assets/javascripts/react-components.js
+++ b/web/app/assets/javascripts/react-components.js
@@ -3,6 +3,11 @@
//= require_directory ./react-components/helpers
//= require_directory ./react-components/actions
//= require ./react-components/stores/AppStore
+//= require ./react-components/stores/InstrumentStore
+//= require ./react-components/stores/LanguageStore
+//= require ./react-components/stores/GenreStore
+//= require ./react-components/stores/SubjectStore
+//= require ./react-components/stores/ProfileStore
//= require ./react-components/stores/PlatformStore
//= require ./react-components/stores/BrowserMediaStore
//= require ./react-components/stores/RecordingStore
diff --git a/web/app/assets/javascripts/react-components/AgeRangeList.js.jsx.coffee b/web/app/assets/javascripts/react-components/AgeRangeList.js.jsx.coffee
new file mode 100644
index 000000000..615a13514
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/AgeRangeList.js.jsx.coffee
@@ -0,0 +1,28 @@
+context = window
+rest = window.JK.Rest()
+logger = context.JK.logger
+
+@AgeRangeList = React.createClass({
+ ages: [0, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100]
+
+ componentDidMount: () ->
+ @agesJsx = []
+ for age in @ages
+ @agesJsx.push(``)
+
+ getInitialState: () ->
+ {selectedAge:@props.selectedAge}
+
+ componentWillReceiveProps: (nextProps) ->
+ @setState({selectedAge: nextProps.selectedAge})
+
+ onChanged: (e) ->
+ val = $(e.target).val()
+ @setState({selectedAge: val })
+ this.props.onItemChanged(this.props.objectName, val)
+
+ render: () ->
+ ``
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/CheckBoxList.js.jsx.coffee b/web/app/assets/javascripts/react-components/CheckBoxList.js.jsx.coffee
new file mode 100644
index 000000000..e514796c6
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/CheckBoxList.js.jsx.coffee
@@ -0,0 +1,46 @@
+context = window
+rest = window.JK.Rest()
+logger = context.JK.logger
+
+@CheckBoxList = React.createClass({
+ objects: []
+
+ onItemChanged: (e) ->
+ # e.preventDefault()
+
+ selectedObjects = @selectedObjects()
+ @setState({selectedObjects: selectedObjects})
+ this.props.onItemChanged(this.props.objectName, selectedObjects)
+
+ selectedObjects: ->
+ selected=[]
+ @root = jQuery(this.getDOMNode())
+ $(".checkItem input[type=checkbox]:checked", @root).each ->
+ selected.push $(this).data("object-id")
+ selected
+
+ render: () ->
+ object_options = []
+
+ for object in this.props.sourceObjects
+ nm = "check_#{object.id}"
+ checked = @isChecked(object.id)
+ object_options.push `
`
+
+ ``
+
+ isChecked: (id) ->
+ this.state.selectedObjects? && id in this.state.selectedObjects
+
+
+ getInitialState: () ->
+ {selectedObjects:@props.selectedObjects}
+
+ componentWillReceiveProps: (nextProps) ->
+ @setState({selectedObjects: nextProps.selectedObjects})
+
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/EditableList.js.jsx.coffee b/web/app/assets/javascripts/react-components/EditableList.js.jsx.coffee
new file mode 100644
index 000000000..6b9b00b71
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/EditableList.js.jsx.coffee
@@ -0,0 +1,45 @@
+context = window
+rest = window.JK.Rest()
+logger = context.JK.logger
+
+@EditableList = React.createClass({
+ objects: []
+
+ listObjects: ->
+ objs=[]
+ @root = jQuery(this.getDOMNode())
+ $(".list-item", @root).each ->
+ objs.push $(this).data("object-id")
+ objs
+
+ deleteItem: (i, e) ->
+ e.preventDefault()
+
+ this.props.listItems.splice(i,1)
+ this.props.onItemChanged(this.props.objectName, this.props.listItems)
+
+ render: () ->
+ object_options = []
+
+ logger.debug("Rendering EditableList", this.props, this.props.listItems)
+
+ if this.props.listItems? && this.props.listItems.length > 0
+ for object,i in this.props.listItems
+ nm = "item_#{i}"
+ displayValue = this.props.formatListItem(object)
+ object_options.push ``
+ else
+ object_options.push `None
`
+
+ ``
+
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/GenreCheckBoxList.js.jsx.coffee b/web/app/assets/javascripts/react-components/GenreCheckBoxList.js.jsx.coffee
new file mode 100644
index 000000000..4e877aca9
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/GenreCheckBoxList.js.jsx.coffee
@@ -0,0 +1,20 @@
+context = window
+rest = window.JK.Rest()
+logger = context.JK.logger
+
+@GenreCheckBoxList = React.createClass({
+
+ mixins: [Reflux.listenTo(@GenreStore,"onGenresChanged")]
+
+ getInitialState:() ->
+ {genres: []}
+
+ onGenresChanged: (genres) ->
+ @setState({genres: genres})
+
+
+ render: () ->
+ `
+
+
`
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/InstrumentCheckBoxList.js.jsx.coffee b/web/app/assets/javascripts/react-components/InstrumentCheckBoxList.js.jsx.coffee
new file mode 100644
index 000000000..9078d5b4d
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/InstrumentCheckBoxList.js.jsx.coffee
@@ -0,0 +1,19 @@
+context = window
+rest = window.JK.Rest()
+logger = context.JK.logger
+
+@InstrumentCheckBoxList = React.createClass({
+
+ mixins: [Reflux.listenTo(@InstrumentStore,"onInstrumentsChanged")]
+
+ getInitialState: () ->
+ {instruments: []}
+
+ onInstrumentsChanged: (instruments) ->
+ @setState({instruments: instruments})
+
+ render: () ->
+ `
+
+
`
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/LanguageCheckBoxList.js.jsx.coffee b/web/app/assets/javascripts/react-components/LanguageCheckBoxList.js.jsx.coffee
new file mode 100644
index 000000000..59fa3140f
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/LanguageCheckBoxList.js.jsx.coffee
@@ -0,0 +1,19 @@
+context = window
+rest = window.JK.Rest()
+logger = context.JK.logger
+
+@LanguageCheckBoxList = React.createClass({
+
+ mixins: [Reflux.listenTo(@LanguageStore,"onLanguagesChanged")]
+
+ getInitialState: () ->
+ {languages: []}
+
+ onLanguagesChanged: (languages) ->
+ @setState({languages: languages})
+
+ render: () ->
+ `
+
+
`
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/SubjectCheckBoxList.js.jsx.coffee b/web/app/assets/javascripts/react-components/SubjectCheckBoxList.js.jsx.coffee
new file mode 100644
index 000000000..71e6d8406
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/SubjectCheckBoxList.js.jsx.coffee
@@ -0,0 +1,19 @@
+context = window
+rest = window.JK.Rest()
+logger = context.JK.logger
+
+@SubjectCheckBoxList = React.createClass({
+
+ mixins: [Reflux.listenTo(@SubjectStore,"onSubjectsChanged")]
+
+ getInitialState:() ->
+ {subjects: []}
+
+ onSubjectsChanged: (subjects) ->
+ @setState({subjects: subjects})
+
+ render: () ->
+ `
+
+
`
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee b/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee
new file mode 100644
index 000000000..3ac17dd47
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee
@@ -0,0 +1,104 @@
+context = window
+rest = window.JK.Rest()
+logger = context.JK.logger
+
+@TeacherExperienceEditableList = React.createClass({
+ componentDidUnmount: () ->
+ @root.off("submit", ".teacher-experience-teaching-form")
+
+ componentDidMount: () ->
+ @root = jQuery(this.getDOMNode())
+ @root.off("submit", ".teacher-experience-teaching-form").on("submit", ".teacher-experience-teaching-form", @addExperience)
+
+ formatListItem: (obj) ->
+ t = "#{obj.name}/#{obj.organization} (#{obj.start_year}"
+ t += "-#{obj.end_year}" if this.props.showEndDate
+ t += ")"
+
+ getInitialProps: () ->
+ {listItems: []}
+
+ sortListItems: () ->
+ this.props.listItems ||= []
+ this.props.listItems = _.sortBy(this.props.listItems, 'start_year')
+
+ addExperience: (e) ->
+ e.preventDefault()
+ logger.debug("addExperience", this.props.listItems, this.props)
+ $form = e.target
+
+ start_year = $("[name='start_year']", $form).val()
+ end_year = $("[name='end_year']", $form).val()
+
+ if this.props.showEndDate && start_year > end_year
+ this.setState({errors: ["End year must be greater than start year"]})
+ else
+ this.props.listItems.push {
+ name: $("[name='title_input']", $form).val()
+ organization: $("[name='organization_input']", $form).val()
+ start_year: start_year
+ end_year: end_year
+ }
+ logger.debug("addExperience", this.props.listItems)
+ this.props.onItemChanged(this.props.experienceType, this.props.listItems)
+ #$form.reset()
+ this.setState({errors: null})
+ false
+
+ getInitialState: () ->
+ {errors:null}
+
+ onItemChanged: (listName, listObjects) ->
+ this.setState({errors: null})
+ this.props.onItemChanged(listName, listObjects)
+
+ render: () ->
+ endDate = []
+ if this.props.showEndDate
+ endDate.push `
+ `
+ dtLabel = "Start & End"
+ else
+ dtLabel = "Date"
+
+ titleLabel = this.props.titleLabel
+ orgLabel = this.props.orgLabel
+
+ titleLabel ||= "Title"
+ orgLabel ||= "School/Org"
+
+ listItems= _.sortBy(this.props.listItems, 'start_year')
+ errorClasses = classNames({hidden: !@state.error?, "error-text": true})
+
+ errors = []
+ if this.state.errors?
+ for error in this.state.errors
+ errors.push(error)
+
+ ``
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/TeacherProfile.js.jsx.coffee b/web/app/assets/javascripts/react-components/TeacherProfile.js.jsx.coffee
new file mode 100644
index 000000000..d96ccd858
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/TeacherProfile.js.jsx.coffee
@@ -0,0 +1,668 @@
+context = window
+MIX_MODES = context.JK.MIX_MODES
+rest = context.JK.Rest()
+logger = context.JK.logger
+
+SubjectStore = context.SubjectStore
+InstrumentStore = context.InstrumentStore
+LanguageStore = context.LanguageStore
+GenreStore = context.GenreStore
+UserStore = context.UserStore
+AppStore = context.AppStore
+
+profileUtils = context.JK.ProfileUtils
+
+proficiencyCssMap = {
+ "1": "proficiency-beginner",
+ "2": "proficiency-intermediate",
+ "3": "proficiency-expert"
+};
+
+proficiencyDescriptionMap = {
+ "1": "BEGINNER",
+ "2": "INTERMEDIATE",
+ "3": "EXPERT"
+};
+
+@TeacherProfile = React.createClass({
+
+ mixins: [
+ Reflux.listenTo(AppStore, "onAppInit"),
+ Reflux.listenTo(UserStore, "onUserChanged"),
+ Reflux.listenTo(SubjectStore, "onSubjectsChanged"),
+ Reflux.listenTo(GenreStore, "onGenresChanged"),
+ Reflux.listenTo(InstrumentStore, "onInstrumentsChanged"),
+ Reflux.listenTo(LanguageStore, "onLanguagesChanged")
+ ]
+
+ TILE_ABOUT: 'about'
+ TILE_EXPERIENCE: 'experience'
+ TILE_SAMPLES: 'samples'
+ TILE_RATINGS: 'ratings'
+ TILE_PRICES: 'prices'
+
+ TILES: ['about', 'experience', 'samples', 'ratings', 'prices']
+
+ onAppInit: (@app) ->
+ @app.bindScreen('profile/teacher', {beforeShow: @beforeShow, afterShow: @afterShow})
+
+ onSubjectsChanged: () ->
+ @setState({subjects: true})
+
+ onInstrumentsChanged: () ->
+ @setState({instruments: true})
+
+ onGenresChanged: () ->
+ @setState({genres: true})
+
+ onLanguagesChanged: () ->
+ @setState({languages: true})
+
+ componentDidMount: () ->
+ @root = $(@getDOMNode())
+ @starbox()
+
+ componentDidUpdate:() ->
+ @starbox()
+
+ starbox:() ->
+ $ratings = @root.find('.ratings-box')
+ $ratings.each((i, value) =>
+ $element = $(value)
+ rating = $element.attr('data-ratings')
+ rating = parseFloat(rating)
+
+ #$element.starbox('destroy')
+
+ $element.starbox({
+ average: rating,
+ changeable: false,
+ autoUpdateAverage: false,
+ ghosting: false
+ }).show()
+ )
+
+
+ beforeShow: (e) ->
+ @setState({userId: e.id, user: null})
+ rest.getUserDetail({
+ id: e.id,
+ show_teacher: true,
+ show_profile: true
+ }).done((response) => @userDetailDone(response)).fail(@app.ajaxError)
+
+ userDetailDone: (response) ->
+ if response.id == @state.userId
+ @setState({user: response, isSelf: response.id == context.JK.currentUserId})
+
+
+ afterShow: () ->
+
+ getInitialState: () ->
+ {
+ userId: null,
+ user: null,
+ selected: @TILE_ABOUT,
+ isSelf: false,
+ subjects: false,
+ instruments: false,
+ genres: false,
+ languages: false
+ }
+
+ onUserChanged: (userState) ->
+ @user = userState?.user
+
+ editProfile: (selected, e) ->
+ e.preventDefault()
+ logger.debug("edit profile requested for state " + selected)
+ ProfileActions.startTeacherEdit(selected, true)
+
+ editMusicProfile: (selected, e) ->
+ e.preventDefault()
+ logger.debug("edit music profile requested " + selected)
+ ProfileActions.startProfileEdit(selected, true)
+
+ editProfileLink: (text, selected) ->
+ if @state.isSelf
+ `{text}`
+
+ editMusicProfileLink: (text, selected) ->
+ if @state.isSelf
+ `{text}`
+
+
+ teacherBio: (user, teacher) ->
+ if teacher.biography?
+ biography = teacher.biography
+ else
+ biography = 'No bio defined yet'
+
+ biography = biography.replace(/\n/g, "
")
+
+ `
+
Teacher Profile {this.editProfileLink('edit profile', 'introduction')}
+
+
`
+
+ sampleVideo: (user, teacher) ->
+ if teacher.introductory_video?
+ videoUrl = teacher.introductory_video
+
+ if videoUrl.indexOf(window.location.protocol) != 0
+ console.log("replacing video")
+ if window.location.protocol == 'http:'
+ console.log("replacing https: " + videoUrl)
+ videoUrl = videoUrl.replace('https://', 'http://')
+ console.log("replaced : " + videoUrl)
+ else
+ videoUrl = videoUrl.replace('http://', 'https://')
+
+ videoUrl = videoUrl.replace("watch?v=", "v/")
+
+
+ return ``
+
+
+ teachesInfo: (user, teacher) ->
+ teachesInfo = []
+
+ instruments = teacher.instruments.map((id) -> InstrumentStore.display(id))
+ instrumentData = instruments.join(', ')
+ teachesInfo.push(`
+ | Instruments |
+ {instrumentData} |
+
`)
+
+ subjects = teacher.subjects.map((id) -> SubjectStore.display(id))
+ subjectsData = subjects.join(', ')
+ teachesInfo.push(`
+ | Subjects |
+ {subjectsData} |
+
`)
+
+ genres = teacher.genres.map((id) -> GenreStore.display(id))
+ genresData = genres.join(', ')
+ teachesInfo.push(`
+ | Genres |
+ {genresData} |
+
`)
+
+ levels = []
+ if teacher.teaches_beginner
+ levels.push('Beginner')
+ if teacher.teaches_intermediate
+ levels.push('Intermediate')
+ if teacher.teaches_advanced
+ levels.push('Advanced')
+ levelsData = levels.join(', ')
+ teachesInfo.push(`
+ | Levels |
+ {levelsData} |
+
`)
+
+ ageData = '?'
+ if teacher.teaches_age_lower == 0 && teacher.teaches_age_upper == 0
+ ageData = 'Any'
+ else if teacher.teaches_age_lower != 0 && teacher.teaches_age_upper != 0
+ ageData = "#{teacher.teaches_age_lower} to #{teacher.teaches_age_upper}"
+ else if teacher.teaches_age_lower == 0
+ ageData = "Age #{teacher.teaches_age_upper} and younger"
+ else if teacher.teaches_age_upper == 0
+ ageData = "Ages #{teacher.teaches_age_lower} and up"
+ teachesInfo.push(`
+ | Ages |
+ {ageData} |
+
`)
+
+ languages = teacher.languages.map((id) -> LanguageStore.display(id))
+ languagesData = languages.join(', ')
+ teachesInfo.push(`
+ | Languages |
+ {languagesData} |
+
`)
+ `
+
{this.state.user.first_name} Teaches {this.editProfileLink('edit teaching', 'basics')}
+
+
+
`
+
+ musicianBio: (user, teacher) ->
+
+ if user.biography?
+ musicianBio = user.biography
+ else
+ musicianBio = 'None specified.'
+
+ musicianBio = musicianBio.replace(/\n/g, "
")
+
+ `
+
Musical Profile {this.editMusicProfileLink('update bio', '')}
+
+
+
`
+
+ plays: (user, teacher) ->
+ if user.profile.concert_count > 0
+ gigs = "Has played #{profileUtils.gigMap[user.profile.concert_count]} concert gigs"
+ else
+ gigs = "Has played an unknown # of concert gigs"
+
+ if user.profile.studio_session_count > 0
+ studioSessions = "Has played #{profileUtils.gigMap[user.profile.studio_session_count]} studio sessions"
+ else
+ studioSessions = "Has played an unknown # of studio sessions"
+
+
+ gigTable = `
+
+
+ | {gigs} |
+
+
+ | {studioSessions} |
+
+
+
`
+
+ display_instruments = []
+ for instrument in user.instruments
+
+ description = InstrumentStore.display(instrument.instrument_id)
+ proficiency = instrument.proficiency_level;
+ instrument_icon_url = context.JK.getInstrumentIcon256(instrument.instrument_id);
+ display_instruments.push(`
+

+
{description}
+
{proficiencyDescriptionMap[proficiency]}
+
`)
+
+ `
+
{this.state.user.first_name} Plays {this.editMusicProfileLink('update instruments', 'experience')}
+
+
+ {display_instruments}
+ {gigTable}
+
+
+
`
+
+ createPresence: (className, url, img) ->
+ `
+

+
`
+
+
+ onlinePresences: (user, teacher) ->
+ online_presences = user.profile.online_presences
+
+ presences = []
+
+ if user.profile.website
+ # make sure website is rooted
+ website = user.profile.website
+ if website.indexOf('http') == -1
+ website = 'http://' + website
+ presences.push(@createPresence("user-website", website, "/assets/content/website-logo.png"))
+
+ matches = profileUtils.soundCloudPresences(online_presences)
+ if matches.length > 0
+ presences.push(@createPresence("soundcloud", "http://www.soundcloud.com/#{matches[0].username}",
+ "/assets/content/soundcloud-logo.png"))
+
+ matches = profileUtils.reverbNationPresences(online_presences)
+ if matches.length > 0
+ presences.push(@createPresence("reverbnation", "http://www.reverbnation.com/#{matches[0].username}",
+ "/assets/content/reverbnation-logo.png"))
+
+ matches = profileUtils.bandCampPresences(online_presences)
+ if matches.length > 0
+ presences.push(@createPresence("bandcamp", 'http://' + matches[0].username + '.bandcamp.com/',
+ "/assets/content/bandcamp-logo.png"))
+
+ matches = profileUtils.fandalismPresences(online_presences)
+ if matches.length > 0
+ presences.push(@createPresence("fandalism", 'http://www.fandalism.com/' + matches[0].username,
+ "/assets/content/fandalism-logo.png"))
+
+ matches = profileUtils.youTubePresences(online_presences)
+ if matches.length > 0
+ presences.push(@createPresence("youtube", 'http://www.youtube.com/' + matches[0].username,
+ "/assets/content/youtube-logo.png"))
+
+ matches = profileUtils.facebookPresences(online_presences)
+ if matches.length > 0
+ presences.push(@createPresence("facebook", 'http://www.facebook.com/' + matches[0].username,
+ "/assets/content/facebook-logo.png"))
+
+ matches = profileUtils.twitterPresences(online_presences)
+ if matches.length > 0
+ presences.push(@createPresence("twitter", 'http://www.twitter.com/' + matches[0].username,
+ "/assets/content/twitter-logo.png"))
+
+ if presences.length == 0
+ presences = `None specified
`
+
+
+ `
+
Online Presence {this.editMusicProfileLink('update presence', 'samples')}
+
+
+ {presences}
+
+
`
+
+ about: () ->
+ user = @state.user
+ teacher = user.teacher
+
+ `
+ {this.sampleVideo(user, teacher)}
+
+ {this.teacherBio(user, teacher)}
+
+ {this.teachesInfo(user, teacher)}
+
+ {this.musicianBio(user, teacher)}
+
+ {this.plays(user, teacher)}
+
+ {this.onlinePresences(user, teacher)}
+
`
+
+ experiences: (title, attr, update, user, teacher) ->
+ teachingExperiences = []
+
+ for teachingExperience in teacher['experiences_' + attr]
+ years = ''
+ if teachingExperience.start_year > 0
+ if teachingExperience.end_year && teachingExperience.end_year > 0
+ years = "#{teachingExperience.start_year} - #{teachingExperience.end_year}"
+ else
+ years = "#{teachingExperience.start_year} - Present"
+
+ teachingExperiences.push(`
+
{years}
+
{teachingExperience.name}
+
+
{teachingExperience.organization}
+
`)
+
+ if update?
+ updateLink = this.editProfileLink('update ' + update, 'experience')
+
+ if teachingExperiences.length == 0
+ teachingExperiences = `None specified
`
+ `
+
{title} {updateLink}
+
+
+ {teachingExperiences}
+
+
`
+
+ sampleClicked: (e) ->
+ e.preventDefault()
+ context.JK.popExternalLink($(e.target).attr('href'))
+
+
+ musicSamples: (user, teacher) ->
+ performance_samples = user.profile.performance_samples
+
+ jamkazamSamples = []
+ samples = profileUtils.jamkazamSamples(performance_samples);
+ for sample in samples
+ jamkazamSamples.push(`{sample.claimed_recording.name}`)
+
+ soundCloudSamples= []
+ samples = profileUtils.soundCloudSamples(performance_samples);
+ for sample in samples
+ soundCloudSamples.push(`{sample.description}`)
+
+ youTubeSamples = []
+ samples = profileUtils.youTubeSamples(performance_samples);
+ for sample in samples
+ youTubeSamples.push(`{sample.description}`)
+
+ sampleJsx = []
+
+ if jamkazamSamples.length > 0
+ sampleJsx.push(`
+

+ {jamkazamSamples}
+
`)
+
+ if soundCloudSamples.length > 0
+ sampleJsx.push(`
+

+ {soundCloudSamples}
+
`)
+
+ if youTubeSamples.length > 0
+ sampleJsx.push(`
+

+ {youTubeSamples}
+
`)
+
+
+ `
+
Performance Samples {this.editMusicProfileLink('update samples', 'samples')}
+
+
+ {sampleJsx}
+
+
`
+
+ experience: () ->
+ user = @state.user
+ teacher = user.teacher
+
+ `
+ {this.experiences('Teaching Experience', 'teaching', 'experience', user, teacher)}
+
+ {this.experiences('Music Education', 'education', null, user, teacher)}
+
+ {this.experiences('Music Awards', 'award', null, user, teacher)}
+
`
+
+ samples: () ->
+ user = @state.user
+ teacher = user.teacher
+
+ `
+ {this.musicSamples(user, teacher)}
+
`
+
+ ratings: () ->
+ user = @state.user
+ teacher = user.teacher
+
+ summary = teacher.review_summary || {avg_rating: 0, review_count: 0}
+
+ if summary.review_count == 1
+ reviewCount = '1 review'
+ else
+ reviewCount = sumarry.review_count + ' reviews'
+ reviews = []
+
+ for review in teacher.recent_reviews
+ photo_url = review.user.photo_url
+ if !photo_url?
+ photo_url = '/assets/shared/avatar_generic.png'
+
+ name = `{review.user.name}
`
+ reviews.push(`
+
+
+

+
+ {name}
+
+
{context.JK.formatDateShort(review.created_at)}
+
+
+
`)
+ `
+
Ratings & Reviews
+
+
{user.first_name} Summary Rating:
({reviewCount})
+
+ {reviews}
+
`
+
+ prices: () ->
+ user = @state.user
+ teacher = user.teacher
+
+ rows = []
+
+ for minutes in [30, 45, 60, 90, 120]
+ lesson_price = teacher["price_per_lesson_#{minutes}_cents"]
+ monthly_price = teacher["price_per_month_#{minutes}_cents"]
+ duration_enabled = teacher["lesson_duration_#{minutes}"]
+
+ console.log("lesson_price", lesson_price)
+ console.log("monthly_price", monthly_price)
+ console.log("duration neabled", duration_enabled)
+ if duration_enabled && teacher.prices_per_lesson && lesson_price? && lesson_price > 0
+ lessonPriceFormatted = '$ ' + (lesson_price / 100).toFixed(2)
+ else
+ lessonPriceFormatted = 'N/A'
+
+ if duration_enabled && teacher.prices_per_month && monthly_price? && monthly_price > 0
+ monthlyPriceFormatted = '$ ' + (monthly_price / 100).toFixed(2)
+ else
+ monthlyPriceFormatted = 'N/A'
+
+ rows.push(`| {minutes + " Minutes"} | {lessonPriceFormatted} | {monthlyPriceFormatted} |
`)
+
+ `
+
Lesson Prices {this.editProfileLink('update prices', 'pricing')}
+
+
+
+
+ | LESSON LENGTH | PRICE PER LESSON | PRICE PER MONTH |
+
+
+ {rows}
+
+
+
+
`
+
+ mainContent: () ->
+ if @state.selected == @TILE_ABOUT
+ @about()
+ else if @state.selected == @TILE_EXPERIENCE
+ @experience()
+ else if @state.selected == @TILE_SAMPLES
+ @samples()
+ else if @state.selected == @TILE_RATINGS
+ @ratings()
+ else if @state.selected == @TILE_PRICES
+ @prices()
+
+ profileLeft: () ->
+ `
+
+
+
{this.state.user.city}
+
{this.state.user.state}
+
{this.state.user.country}
+
{this.state.user.age} years old
+
+
+
+
Last Signed In:
+
{"very recently"}
+
+
+
+
Background Check:
+
last verified
+
3 months ago
+
+
+
`
+
+ selectionMade: (selection, e) ->
+ e.preventDefault()
+
+ @setState({selected: selection})
+
+ render: () ->
+ if @state.user?
+ avatar = context.JK.resolveAvatarUrl(@state.user.photo_url);
+ if @state.user?.teacher?
+ mainContent = @mainContent()
+ profileLeft = @profileLeft()
+
+ editButton = `EDIT PROFILE`
+ actionButtons = ``
+ profileSelections = []
+
+ for tile, i in @TILES
+ console.log("@state.selected", @state.selected, @state.selected == tile)
+ classes = classNames({last: i == @TILES.length - 1, active: @state.selected == tile})
+
+ profileSelections.push(``)
+
+ `
+
+
+
+
+ {editButton}
+
+
+ {actionButtons}
+
+
+
+
+

+
+
+
+
+ {profileSelections}
+
+
+
+
+
+
+ {profileLeft}
+
+ {mainContent}
+
+
+
+
+
`
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/TeacherProfileBasics.js.jsx.coffee b/web/app/assets/javascripts/react-components/TeacherProfileBasics.js.jsx.coffee
new file mode 100644
index 000000000..22b6b7cb5
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/TeacherProfileBasics.js.jsx.coffee
@@ -0,0 +1,65 @@
+context = window
+teacherActions = window.JK.Actions.Teacher
+logger = context.JK.logger
+rest = window.JK.Rest()
+
+@TeacherProfileBasics = React.createClass({
+ mixins: [
+ @TeacherProfileMixin,
+ Reflux.listenTo(@AppStore,"onAppInit"),
+ Reflux.listenTo(TeacherStore, "onTeacherStateChanged")
+ ]
+
+ setTeacherError: () ->
+
+ screenName: () ->
+ "basics"
+
+ getInitialState: () ->
+ {}
+
+ onTeacherStateChanged: (changes) ->
+ $root = jQuery(this.getDOMNode())
+ logger.debug("onTeacherStateChanged", changes, changes.errors?, changes.errors)
+ $(".error-text", $root).remove()
+ $(".input-error", $root).removeClass("input-error")
+ if changes.errors?
+ for k,v of changes.errors
+ logger.debug("error", k, v)
+ teacherField = $root.find(".teacher-field[name='#{k}']")
+ teacherField.append("#{v.join()}
")
+ $("input", teacherField).addClass("input-error")
+ #$(".error-text", teacherField).show()
+
+ else
+ teacher = changes.teacher
+ logger.debug("@teacher", teacher)
+ this.setState({
+ biography: teacher.biography,
+ introductory_video: teacher.introductory_video,
+ years_teaching: teacher.years_teaching,
+ years_playing: teacher.years_playing,
+ validate_introduction: true
+ })
+
+ captureFormState: (changes) ->
+ $root = jQuery(this.getDOMNode())
+ this.setState({
+ biography: $root.find(".teacher-biography").val(),
+ introductory_video: $root.find(".teacher-introductory-video").val(),
+ years_teaching: $root.find(".years-teaching-experience").val(),
+ years_playing: $root.find(".years-playing-experience").val()
+ });
+ logger.debug("capturedFormState", this.state, changes)
+
+ handleNav: (e) ->
+ logger.debug("handleNav: ", this.state, this, e)
+ teacherActions.change.trigger(this.state, e)
+
+ render: () ->
+ logger.debug("RENDERING", this.props, this.state)
+ `
+
+ `
+
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/TeacherSetupBasics.js.jsx.coffee b/web/app/assets/javascripts/react-components/TeacherSetupBasics.js.jsx.coffee
new file mode 100644
index 000000000..10998d21b
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/TeacherSetupBasics.js.jsx.coffee
@@ -0,0 +1,119 @@
+context = window
+teacherActions = window.JK.Actions.Teacher
+logger = context.JK.logger
+rest = window.JK.Rest()
+
+@TeacherSetupBasics = React.createClass({
+ mixins: [
+ @TeacherSetupMixin,
+ Reflux.listenTo(@AppStore,"onAppInit"),
+ Reflux.listenTo(TeacherStore, "onTeacherStateChanged")
+ ]
+
+ getInitialState: () ->
+ {}
+
+ screenName: () ->
+ "basics"
+
+ onTeacherStateChanged: (changes) ->
+ $root = jQuery(this.getDOMNode())
+ unless this.handleErrors(changes)
+ teacher = changes.teacher
+ this.setState(teacher)
+
+ captureFormState: (changes) ->
+ $root = jQuery(this.getDOMNode())
+ this.setState({
+
+ });
+
+ handleListChange: (listName, selectedObjects)->
+ logger.debug("handleListChange:", listName, selectedObjects)
+ this.setState({
+ "#{listName}": selectedObjects
+ });
+
+ handleFieldChange: (fieldName, value)->
+ logger.debug("handleFieldChange:", fieldName, value)
+ this.setState({
+ "#{fieldName}": value
+ });
+
+ navDestination: (instructions) ->
+ navTo=null
+ if instructions?
+ if instructions.direction=="cancel"
+ navTo = @teacherSetupSource()
+ else if instructions.direction=="back"
+ navTo = @teacherSetupDestination("introduction")
+ else if instructions.direction=="next"
+ navTo = @teacherSetupDestination("experience")
+
+ navTo
+
+ handleNav: (e) ->
+ navTo = this.navDestination(e)
+ this.state.validate_basics = true
+ teacherActions.change.trigger(this.state, {navTo: navTo})
+
+ render: () ->
+ # Render the following:
+ # Instruments
+ # Subjects
+ # Genres
+ # Languages
+ # All lists will take a list of selected keys,
+ # and will otherwise self-render the available
+
+ `
+
+
+
Instruments Taught:
+
+
+
+
+
+
Music Subjects Taught:
+
+
+
+
+
+
+
Languages Spoken:
+
+
+
+
+
+
+
Student Levels Taught:
+
+
+
+
+
+
+
+
+
+
Student Ages Taught:
+
+
+
+
+
`
+
+
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/TeacherSetupExperience.js.jsx.coffee b/web/app/assets/javascripts/react-components/TeacherSetupExperience.js.jsx.coffee
new file mode 100644
index 000000000..42aad31ae
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/TeacherSetupExperience.js.jsx.coffee
@@ -0,0 +1,97 @@
+context = window
+teacherActions = window.JK.Actions.Teacher
+logger = context.JK.logger
+rest = window.JK.Rest()
+
+@TeacherSetupExperience = React.createClass({
+ mixins: [
+ @TeacherSetupMixin,
+ Reflux.listenTo(@AppStore,"onAppInit"),
+ Reflux.listenTo(TeacherStore, "onTeacherStateChanged")
+ ]
+
+ getInitialState: () ->
+ {
+ experiences_teaching: []
+ experiences_education: []
+ experiences_award: []
+ }
+
+ screenName: () ->
+ "experience"
+
+ onTeacherStateChanged: (changes) ->
+ $root = jQuery(this.getDOMNode())
+ unless this.handleErrors(changes)
+ teacher = changes.teacher
+ this.setState({
+ #validate_basics: true,
+ experiences_teaching: teacher.experiences_teaching
+ experiences_education: teacher.experiences_education
+ experiences_award: teacher.experiences_award
+ })
+
+ captureFormState: (changes) ->
+ $root = jQuery(this.getDOMNode())
+ this.setState({
+
+ });
+
+ navDestination: (instructions) ->
+ navTo=null
+ if instructions?
+ logger.debug("handling instructions", instructions)
+ if instructions.direction=="cancel"
+ navTo = @teacherSetupSource()
+ else if instructions.direction=="back"
+ navTo = @teacherSetupDestination("basics")
+ else if instructions.direction=="next"
+ navTo = @teacherSetupDestination("pricing")
+
+ navTo
+
+ handleNav: (e) ->
+ logger.debug("handleNav #{this.screenName()}: ", this.state, this, e)
+ navTo = this.navDestination(e)
+ teacherActions.change.trigger(this.state, {navTo: navTo})
+
+ handleListChange: (listName, listObjects)->
+ logger.debug("EXPERIENCE handleListChange:", listName, listObjects)
+ this.setState({
+ "experiences_#{listName}": listObjects
+ })
+ #this.forceUpdate()
+
+ render: () ->
+ `
+
+
TEACHING EXPERIENCE:
+
+
+
+
+
EDUCATION:
+
+
+
+
+
AWARDS:
+
+
+
+
+
`
+
+
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/TeacherSetupIntroduction.js.jsx.coffee b/web/app/assets/javascripts/react-components/TeacherSetupIntroduction.js.jsx.coffee
new file mode 100644
index 000000000..8049ce18e
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/TeacherSetupIntroduction.js.jsx.coffee
@@ -0,0 +1,76 @@
+context = window
+teacherActions = window.JK.Actions.Teacher
+logger = context.JK.logger
+rest = window.JK.Rest()
+
+@TeacherSetupIntroduction = React.createClass({
+ mixins: [
+ @TeacherSetupMixin,
+ Reflux.listenTo(@AppStore,"onAppInit"),
+ Reflux.listenTo(TeacherStore, "onTeacherStateChanged")
+ ]
+
+ screenName: () ->
+ "introduction"
+
+ getInitialState: () ->
+ {}
+
+ onTeacherStateChanged: (changes) ->
+ $root = jQuery(this.getDOMNode())
+ logger.debug("onTeacherIntroStateChanged", changes, changes.errors?, changes.errors)
+ unless this.handleErrors(changes)
+ teacher = changes.teacher
+ this.setState({
+ biography: teacher.biography,
+ introductory_video: teacher.introductory_video,
+ years_teaching: teacher.years_teaching,
+ years_playing: teacher.years_playing,
+ validate_introduction: true
+ })
+
+ handleTextChange: (e) ->
+ this.setState({"#{e.target.name}": e.target.value})
+
+ navDestination: (instructions) ->
+ navTo=null
+ if instructions?
+ if instructions.direction=="cancel" || instructions.direction=="back"
+ navTo = @teacherSetupSource()
+ else if instructions.direction=="next"
+ navTo = @teacherSetupDestination('basics')
+ navTo
+
+ handleNav: (e) ->
+ navTo = this.navDestination(e)
+ teacherActions.change.trigger(this.state, {navTo: navTo})
+
+ render: () ->
+ ``
+
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/TeacherSetupNav.js.jsx.coffee b/web/app/assets/javascripts/react-components/TeacherSetupNav.js.jsx.coffee
new file mode 100644
index 000000000..998194321
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/TeacherSetupNav.js.jsx.coffee
@@ -0,0 +1,44 @@
+context = window
+teacherActions = window.JK.Actions.Teacher
+SessionActions = @SessionActions
+ProfileActions = @ProfileActions
+
+@TeacherSetupNav = React.createClass({
+
+ navBack: (e) ->
+ e.preventDefault();
+ console.log("navBack this.props", this.state, this.props)
+ this.props.handleNav({direction: "back"})
+
+ navCancel: (e) ->
+ ProfileActions.cancelTeacherEdit()
+
+ navNext: (e) ->
+ e.preventDefault()
+ console.log("navNext this.props", this.state, this.props)
+ this.props.handleNav({direction: "next"})
+
+ render: () ->
+ if window.ProfileStore.solo
+ saveText = 'SAVE & RETURN TO PROFILE'
+ else
+ if @props.last
+ saveText = 'SAVE & FINISH'
+ else
+ saveText = 'SAVE & NEXT'
+
+ if !this.props.hideBack && !window.ProfileStore.solo
+ back = `
+ BACK
+ `
+
+ ``
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/TeacherSetupPricing.js.jsx.coffee b/web/app/assets/javascripts/react-components/TeacherSetupPricing.js.jsx.coffee
new file mode 100644
index 000000000..97aa11ce5
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/TeacherSetupPricing.js.jsx.coffee
@@ -0,0 +1,283 @@
+context = window
+teacherActions = window.JK.Actions.Teacher
+logger = context.JK.logger
+rest = window.JK.Rest()
+
+@TeacherSetupPricing = React.createClass({
+ mixins: [
+ @TeacherSetupMixin,
+ Reflux.listenTo(@AppStore,"onAppInit"),
+ Reflux.listenTo(TeacherStore, "onTeacherStateChanged")
+ ]
+
+ iCheckIgnore: false
+ componentDidUnmount: () ->
+ @root.off("change", ".checkbox-enabler")
+
+ componentDidMount: () ->
+ @root = jQuery(this.getDOMNode())
+ @enableCheckBoxTargets()
+ @updateCheckboxState()
+
+ getInitialState: () ->
+ {}
+
+ componentDidUpdate: () ->
+ @updateCheckboxState()
+ @enableCheckBoxTargets()
+
+ updateCheckboxState: () ->
+ for minutes in [30, 45, 60, 90, 120]
+ priceKey = "lesson_duration_#{minutes}"
+ enabled = @state[priceKey]
+ containerName = ".#{priceKey}_container input[type='checkbox']"
+ @iCheckIgnore = true
+ if enabled
+ @root.find(containerName).iCheck('check').attr('checked', true);
+ else
+ @root.find(containerName).iCheck('uncheck').attr('checked', false);
+ @iCheckIgnore = false
+
+ enableCheckBoxTargets: (e) ->
+ checkboxes = @root.find('input[type="checkbox"]')
+ context.JK.checkbox(checkboxes)
+ checkboxes.on('ifChanged', (e)=> @checkboxChanged(e))
+ true
+
+ checkboxChanged: (e) ->
+ if @iCheckIgnore
+ return
+ checkbox = $(e.target)
+ name = checkbox.attr('name')
+ checked = checkbox.is(':checked')
+ logger.debug("check change", e.target.name, e.target.checked)
+ this.setState({"#{e.target.name}": e.target.checked})
+
+
+ screenName: () ->
+ "pricing"
+
+ onTeacherStateChanged: (changes) ->
+
+ unless this.handleErrors(changes)
+ teacher = changes.teacher
+ this.setState({
+ price_per_lesson_30_cents: teacher.price_per_lesson_30_cents
+ price_per_lesson_45_cents: teacher.price_per_lesson_45_cents
+ price_per_lesson_60_cents: teacher.price_per_lesson_60_cents
+ price_per_lesson_90_cents: teacher.price_per_lesson_90_cents
+ price_per_lesson_120_cents: teacher.price_per_lesson_120_cents
+ price_per_month_30_cents: teacher.price_per_month_30_cents
+ price_per_month_45_cents: teacher.price_per_month_45_cents
+ price_per_month_60_cents: teacher.price_per_month_60_cents
+ price_per_month_90_cents: teacher.price_per_month_90_cents
+ price_per_month_120_cents: teacher.price_per_month_120_cents
+ prices_per_lesson: teacher.prices_per_lesson
+ prices_per_month: teacher.prices_per_month
+ lesson_duration_30: teacher.lesson_duration_30
+ lesson_duration_45: teacher.lesson_duration_45
+ lesson_duration_60: teacher.lesson_duration_60
+ lesson_duration_90: teacher.lesson_duration_90
+ lesson_duration_120: teacher.lesson_duration_120
+ })
+ false
+
+
+
+ captureFormState: (e) ->
+ this.setState({
+ prices_per_lesson: $("[name='prices_per_lesson_input']", @root).is(":checked")
+ prices_per_month: $("[name='prices_per_month_input']", @root).is(":checked")
+ lesson_duration_30: $("[name='lesson_duration_30_input']", @root).is(":checked")
+ lesson_duration_45: $("[name='lesson_duration_45_input']", @root).is(":checked")
+ lesson_duration_60: $("[name='lesson_duration_60_input']", @root).is(":checked")
+ lesson_duration_90: $("[name='lesson_duration_90_input']", @root).is(":checked")
+ lesson_duration_120: $("[name='lesson_duration_120_input']", @root).is(":checked")
+ })
+
+ #this.forceUpdate()
+
+ captureCurrency: (e) ->
+ for minutes in [30, 45, 60, 90, 120]
+ pricePerLessonCents = context.JK.ProfileUtils.normalizeMoneyForSubmit($("[name='price_per_lesson_#{minutes}_cents']", @root).val())
+ pricePerMonthCents = context.JK.ProfileUtils.normalizeMoneyForSubmit($("[name='price_per_month_#{minutes}_cents']", @root).val())
+
+ this.setState({
+ "price_per_lesson_#{minutes}_cents": pricePerLessonCents
+ "price_per_month_#{minutes}_cents": pricePerMonthCents
+ })
+
+ displayLessonAmount = context.JK.ProfileUtils.normalizeMoneyForDisplay(pricePerLessonCents)
+ displayMonthAmount = context.JK.ProfileUtils.normalizeMoneyForDisplay(pricePerMonthCents)
+ $("[name='price_per_lesson_#{minutes}_cents']", @root).val(displayLessonAmount)
+ $("[name='price_per_month_#{minutes}_cents']", @root).val(displayMonthAmount)
+
+ navDestination: (instructions) ->
+ navTo=null
+ if instructions?
+ if instructions.direction=="cancel"
+ navTo = @teacherSetupSource()
+ else if instructions.direction=="back"
+ navTo = @teacherSetupDestination("experience")
+ else if instructions.direction=="next"
+ # We are done:
+ navTo = @teacherSetupSource()
+
+ navTo
+
+ handleNav: (e) ->
+ navTo = this.navDestination(e)
+ teacherActions.change.trigger(this.state, {navTo: navTo})
+
+ handleFocus: (e) ->
+ @pricePerLessonCents=e.target.value
+
+ handleTextChange: (e) ->
+ @pricePerLessonCents=e.target.value
+ this.forceUpdate()
+
+ handleCheckChange: (e) ->
+ if @iCheckIgnore
+ return
+ logger.debug("check change", e.target.name, e.target.checked)
+ this.setState({"#{e.target.name}": e.target.checked})
+
+ render: () ->
+ priceRows = []
+ logger.debug("Current State is", this.state)
+ for minutes in [30, 45, 60, 90, 120]
+ pricePerLessonName = "price_per_lesson_#{minutes}_cents"
+ pricePerMonthName = "price_per_month_#{minutes}_cents"
+ priceKey = "lesson_duration_#{minutes}"
+ inputName = "#{priceKey}_input"
+ containerName = "#{priceKey}_container"
+ durationChecked = this.state[priceKey]
+
+ # If we are currently editing, don't format; used cache value:
+ if $("[name='#{pricePerLessonName}']", @root).is(":focus")
+ pricePerLessonCents = @pricePerLessonCents
+ else
+ ppl_fld_name="price_per_lesson_"+minutes+"_cents"
+ pricePerLessonCents = context.JK.ProfileUtils.normalizeMoneyForDisplay(this.state[ppl_fld_name])
+
+
+ # If we are currently editing, don't format; used cache value:
+ if $("[name='#{pricePerMonthName}']", @root).is(":focus")
+ pricePerMonthCents = @pricePerMonthCents
+ else
+ pricePerMonthCents = context.JK.ProfileUtils.normalizeMoneyForDisplay(this.state["price_per_month_"+minutes+"_cents"])
+
+ pricesPerLessonEnabled = this.state.prices_per_lesson
+ pricesPerMonthEnabled = this.state.prices_per_month
+
+ monthlyEnabled = durationChecked && pricesPerMonthEnabled
+ lessonEnabled = durationChecked && pricesPerLessonEnabled
+ perMonthInputStyles = classNames({"per-month-target" : true, disabled: !monthlyEnabled})
+ perLessonInputStyles = classNames({"per-lesson-target": true, disabled: !lessonEnabled})
+
+
+ priceRows.push `
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
`
+
+ # Render:
+ `
+
+
Offer Lessons Pricing & Payments:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Please fill in the prices (in US Dollars) for the lessons you have chosen to offer in the boxes below:
+
+
+
+
+
+
Offer Lessons of These Durations:
+
+
+
+
+
Price Per Lesson
+
+
+
Price Per Month
+
+
+
+
+
+ {priceRows}
+
+
+
+
`
+
+
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/TeacherStudentLevel.js.jsx.coffee b/web/app/assets/javascripts/react-components/TeacherStudentLevel.js.jsx.coffee
new file mode 100644
index 000000000..300d0be3f
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/TeacherStudentLevel.js.jsx.coffee
@@ -0,0 +1,23 @@
+context = window
+logger = context.JK.logger
+
+@TeacherStudentLevel = React.createClass({
+
+
+ render: () ->
+ `
+
+ {this.props.display}
+ `
+
+ studentLevelChanged: (level, e) ->
+ @setState({checked: $(e.target).is(':checked') })
+
+ @props.onChange(this.props.student, $(e.target).is(':checked'))
+
+ getInitialState: () ->
+ {checked:@props.level}
+
+ componentWillReceiveProps: (nextProps) ->
+ @setState({checked: nextProps.level})
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/YearSelect.js.jsx.coffee b/web/app/assets/javascripts/react-components/YearSelect.js.jsx.coffee
new file mode 100644
index 000000000..92a3039f7
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/YearSelect.js.jsx.coffee
@@ -0,0 +1,18 @@
+context = window
+rest = window.JK.Rest()
+logger = context.JK.logger
+
+@YearSelect = React.createClass({
+
+
+ render: () ->
+ options = []
+
+ now = new Date().getFullYear()
+ for yr in [1901..now]
+ options.push ``
+
+ ``
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/actions/GenreActions.js.coffee b/web/app/assets/javascripts/react-components/actions/GenreActions.js.coffee
new file mode 100644
index 000000000..da4266638
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/actions/GenreActions.js.coffee
@@ -0,0 +1,5 @@
+context = window
+
+@GenreActions = Reflux.createActions({
+
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/actions/InstrumentActions.js.coffee b/web/app/assets/javascripts/react-components/actions/InstrumentActions.js.coffee
new file mode 100644
index 000000000..4cd8c006e
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/actions/InstrumentActions.js.coffee
@@ -0,0 +1,5 @@
+context = window
+
+@InstrumentActions = Reflux.createActions({
+
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/actions/LanguageActions.js.coffee b/web/app/assets/javascripts/react-components/actions/LanguageActions.js.coffee
new file mode 100644
index 000000000..4b2d0308d
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/actions/LanguageActions.js.coffee
@@ -0,0 +1,5 @@
+context = window
+
+@LanguageActions = Reflux.createActions({
+
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/actions/ProfileActions.js.coffee b/web/app/assets/javascripts/react-components/actions/ProfileActions.js.coffee
new file mode 100644
index 000000000..e5746e4d3
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/actions/ProfileActions.js.coffee
@@ -0,0 +1,12 @@
+context = window
+
+@ProfileActions = Reflux.createActions({
+
+ startTeacherEdit: {}
+ cancelTeacherEdit: {}
+ doneTeacherEdit: {}
+ startProfileEdit: {}
+ cancelProfileEdit: {}
+ doneProfileEdit: {}
+ editProfileNext: {}
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/actions/SubjectActions.js.coffee b/web/app/assets/javascripts/react-components/actions/SubjectActions.js.coffee
new file mode 100644
index 000000000..abc7df045
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/actions/SubjectActions.js.coffee
@@ -0,0 +1,5 @@
+context = window
+
+@SubjectActions = Reflux.createActions({
+
+})
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/actions/TeacherActions.js.coffee b/web/app/assets/javascripts/react-components/actions/TeacherActions.js.coffee
new file mode 100644
index 000000000..e58dbeb3d
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/actions/TeacherActions.js.coffee
@@ -0,0 +1,8 @@
+context = window
+
+@TeacherActions = Reflux.createActions({
+ load: {},
+ change: {}
+})
+
+context.JK.Actions.Teacher = TeacherActions
diff --git a/web/app/assets/javascripts/react-components/mixins/TeacherProfileMixin.js.coffee b/web/app/assets/javascripts/react-components/mixins/TeacherProfileMixin.js.coffee
new file mode 100644
index 000000000..fbda3cfbb
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/mixins/TeacherProfileMixin.js.coffee
@@ -0,0 +1,22 @@
+context = window
+teacherActions = window.JK.Actions.Teacher
+
+@TeacherProfileMixin = {
+ onAppInit: (app) ->
+ logger.debug("TeacherProfile onAppInit", app, document.referrer)
+ screenBindings = {
+ 'beforeShow': @beforeShow
+ }
+
+ logger.debug("Binding setup to: teachers/profile/#{@screenName()}")
+ app.bindScreen("teachers/profile/#{@screenName()}", screenBindings)
+
+ beforeShow: (data) ->
+ logger.debug("TeacherProfile beforeShow", data, data.d)
+
+ if data? && data.d?
+ @teacherId = data.d
+ teacherActions.load.trigger({teacher_id: @teacherId})
+ else
+ teacherActions.load.trigger({})
+}
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/mixins/TeacherSetupMixin.js.coffee b/web/app/assets/javascripts/react-components/mixins/TeacherSetupMixin.js.coffee
new file mode 100644
index 000000000..38904f992
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/mixins/TeacherSetupMixin.js.coffee
@@ -0,0 +1,58 @@
+context = window
+teacherActions = window.JK.Actions.Teacher
+
+@TeacherSetupMixin = {
+ onAppInit: (app) ->
+ @app=app
+ screenBindings = {
+ 'beforeShow': @beforeShow
+ }
+ @root = jQuery(this.getDOMNode())
+ @app.bindScreen("teachers/setup/#{@screenName()}", screenBindings)
+
+ beforeShow: (data) ->
+ if data? && data.d?
+ @teacherId = data.d
+ teacherActions.load.trigger({teacher_id: @teacherId})
+ else
+ teacherActions.load.trigger({})
+
+ # TODO: Determine who started us and store, so
+ # we can return there in case of cancel, or being
+ # done. For now, teacherSetupSource() will return
+ # a default location:
+ @postmark = null
+ # params = this.getParams()
+ # @postmark = params.p
+
+ handleErrors: (changes) ->
+ $(".error-text", @root).remove()
+ if changes.errors?
+ @addError(k,v) for k,v of changes.errors
+
+ changes.errors?
+
+ addError: (k,v) ->
+ teacherField = @root.find(".teacher-field[name='#{k}']")
+ teacherField.append("#{v.join()}
")
+ $("input", teacherField).addClass("input-error")
+
+ getParams:() =>
+ params = {}
+ q = window.location.href.split("?")[1]
+ if q?
+ q = q.split('#')[0]
+ raw_vars = q.split("&")
+ for v in raw_vars
+ [key, val] = v.split("=")
+ params[key] = decodeURIComponent(val)
+ params
+
+ teacherSetupSource:() ->
+ if @postmark? then @postmark else "/client#/account"
+
+ teacherSetupDestination:(phase) ->
+ pm = if @postmark? then "?p=#{encodeURIComponent(@postmark)}" else ""
+ # TODO: encode postmark as part of this URI when available:
+ "/client#/teachers/setup/#{phase}"
+}
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/stores/GenreStore.js.coffee b/web/app/assets/javascripts/react-components/stores/GenreStore.js.coffee
new file mode 100644
index 000000000..0548c3014
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/stores/GenreStore.js.coffee
@@ -0,0 +1,26 @@
+$ = jQuery
+context = window
+logger = context.JK.logger
+
+@GenreStore = Reflux.createStore(
+ {
+ listenables: @GenreActions
+ genres: []
+ genresLookup: {}
+
+ init: ->
+ # Register with the app store to get @app
+ this.listenTo(context.AppStore, this.onAppInit)
+
+ onAppInit: (@app) ->
+ rest.getGenres().done (genres) =>
+ @genres = genres
+ for genre in genres
+ @genresLookup[genre.id] = genre.description
+
+ @trigger(@genres)
+
+ display: (id) ->
+ @genresLookup[id]
+ }
+)
diff --git a/web/app/assets/javascripts/react-components/stores/InstrumentStore.js.coffee b/web/app/assets/javascripts/react-components/stores/InstrumentStore.js.coffee
new file mode 100644
index 000000000..64f5e3e91
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/stores/InstrumentStore.js.coffee
@@ -0,0 +1,26 @@
+$ = jQuery
+context = window
+logger = context.JK.logger
+
+@InstrumentStore = Reflux.createStore(
+ {
+ listenables: @InstrumentActions
+ instruments: []
+ instrumentLookup: {}
+
+ init: ->
+ # Register with the app store to get @app
+ this.listenTo(context.AppStore, this.onAppInit)
+
+ onAppInit: (@app) ->
+ rest.getInstruments().done (instruments) =>
+ @instruments = instruments
+ for instrument in instruments
+ @instrumentLookup[instrument.id] = instrument.description
+
+ @trigger(@instruments)
+
+ display: (id) ->
+ @instrumentLookup[id]
+ }
+)
diff --git a/web/app/assets/javascripts/react-components/stores/LanguageStore.js.coffee b/web/app/assets/javascripts/react-components/stores/LanguageStore.js.coffee
new file mode 100644
index 000000000..83128838d
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/stores/LanguageStore.js.coffee
@@ -0,0 +1,25 @@
+$ = jQuery
+context = window
+logger = context.JK.logger
+
+@LanguageStore = Reflux.createStore(
+ {
+ listenables: @LanguageActions
+ languages: []
+ languageLookup: {}
+
+ init: ->
+ # Register with the app store to get @app
+ this.listenTo(context.AppStore, this.onAppInit)
+
+ onAppInit: (@app) ->
+ rest.getLanguages().done (languages) =>
+ @languages = languages
+ for language in @languages
+ @languageLookup[language.id] = language.description
+ @trigger(@languages)
+
+ display: (id) ->
+ @languageLookup[id]
+ }
+)
diff --git a/web/app/assets/javascripts/react-components/stores/ProfileStore.js.coffee b/web/app/assets/javascripts/react-components/stores/ProfileStore.js.coffee
new file mode 100644
index 000000000..b0bf622ca
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/stores/ProfileStore.js.coffee
@@ -0,0 +1,101 @@
+$ = jQuery
+context = window
+logger = context.JK.logger
+
+ProfileActions = @ProfileActions
+
+@ProfileStore = Reflux.createStore(
+ {
+ listenables: ProfileActions
+
+ returnNav: null
+ solo: false
+
+ # step can be:
+ # introduction
+ # basics
+ # pricing
+ # experience
+ onStartProfileEdit: (step, solo) ->
+
+ if !step?
+ step = ''
+
+ if step != '' && step != 'samples' && step != 'interests' && step != 'experience'
+ alert("invalid step: " + step)
+ return
+
+ @solo = solo
+ @returnNav = window.location.href
+
+ window.location = '/client#/account/profile/' + step
+
+ onDoneProfileEdit: () ->
+
+ if @returnNav
+ window.location = @returnNav
+ @returnNav = null
+ else
+ window.location = "/client#/profile/" + context.JK.currentUserId;
+
+ @solo = false
+
+ onCancelProfileEdit: () ->
+
+ if @returnNav
+ window.location = @returnNav
+ @returnNav = null
+ else
+ window.location = '/client#/profile/' + context.JK.currentUserId
+ @solo = false
+
+ onStartTeacherEdit: (step, solo) ->
+
+ if !step?
+ step = 'introduction'
+
+ if step != 'introduction' && step != 'basics' && step != 'pricing' && step != 'experience'
+ alert("invalid step: " + step)
+ return
+
+ @solo = solo
+ @returnNav = window.location.href
+
+ window.location = '/client#/teachers/setup/' + step
+
+ onDoneTeacherEdit: () ->
+
+ if @solo
+ if @returnNav
+ window.location = @returnNav
+ @returnNav = null
+ else
+ window.location = '/client#/home'
+
+ @solo = false
+
+ onCancelTeacherEdit: () ->
+
+ if @returnNav
+ window.location = @returnNav
+ @returnNav = null
+ else
+ window.location = '/client#/home'
+
+ @solo = false
+
+ onEditProfileNext: (step) ->
+
+ if @solo
+ if @returnNav
+ window.location = @returnNav
+ @returnNav = null
+ else
+ window.location = '/client#/home'
+ @solo = false
+ else
+ context.location = "/client#/account/profile/" + step
+ }
+)
+
+
diff --git a/web/app/assets/javascripts/react-components/stores/SubjectStore.js.coffee b/web/app/assets/javascripts/react-components/stores/SubjectStore.js.coffee
new file mode 100644
index 000000000..13d35b89f
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/stores/SubjectStore.js.coffee
@@ -0,0 +1,27 @@
+$ = jQuery
+context = window
+logger = context.JK.logger
+
+@SubjectStore = Reflux.createStore(
+ {
+ listenables: @SubjectActions
+ subjects: []
+ subjectLookup: {}
+
+ init: ->
+ # Register with the app store to get @app
+ this.listenTo(context.AppStore, this.onAppInit)
+
+ onAppInit: (@app) ->
+ rest.getSubjects().done (subjects) =>
+ @subjects = subjects
+ for subject in subjects
+ @subjectLookup[subject.id] = subject.description
+
+ @trigger(@subjects)
+
+ display: (id) ->
+ @subjectLookup[id]
+
+ }
+)
diff --git a/web/app/assets/javascripts/react-components/stores/TeacherStore.js.coffee b/web/app/assets/javascripts/react-components/stores/TeacherStore.js.coffee
new file mode 100644
index 000000000..a40610d6f
--- /dev/null
+++ b/web/app/assets/javascripts/react-components/stores/TeacherStore.js.coffee
@@ -0,0 +1,76 @@
+$ = jQuery
+context = window
+logger = context.JK.logger
+rest = context.JK.Rest()
+EVENTS = context.JK.EVENTS
+@teacherActions = window.JK.Actions.Teacher
+
+@TeacherStore = Reflux.createStore({
+ listenables: @teacherActions
+ teacher: null
+
+ init: ->
+ # Register with the app store to get @app
+ this.listenTo(context.AppStore, this.onAppInit)
+ this.listenTo(context.TeacherActions.load, this.onLoadTeacher)
+ this.listenTo(context.TeacherActions.change, this.onSaveTeacher)
+
+ onAppInit: (app) ->
+ @app = app
+
+ defaultTeacher: ->
+ {
+ experiences_teaching: []
+ experiences_education: []
+ experiences_award: []
+ }
+
+ defaults: (teacher) ->
+
+ if teacher.languages.length == 0
+ teacher.languages.push('EN')
+
+ onLoadTeacher: (options) ->
+ logger.debug("onLoadTeacher", options)
+ if !options?
+ throw new Error('@teacher must be specified')
+
+ rest.getTeacher(options)
+ .done((savedTeacher) =>
+ logger.debug("LOADING TEACHER",savedTeacher)
+
+ @defaults(savedTeacher)
+
+ this.trigger({teacher: savedTeacher}))
+ .fail((jqXHR, textStatus, errorMessage) =>
+ logger.debug("FAILED",jqXHR, textStatus, errorMessage)
+ if (jqXHR.status==404)
+ this.trigger({teacher: this.defaultTeacher()})
+ else
+ context.JK.app.ajaxError(jqXHR, textStatus, errorMessage)
+ )
+
+ onSaveTeacher: (teacher, instructions) ->
+ logger.debug("onSaveTeacher", teacher, instructions)
+ rest.updateTeacher(teacher)
+ .done((savedTeacher) =>
+ logger.debug("SAVED TEACHER",savedTeacher)
+ this.trigger({teacher: savedTeacher})
+ if ProfileStore.solo
+ ProfileActions.doneTeacherEdit()
+ else
+ if instructions.navTo?
+ logger.debug("NAVIGATING TO",instructions.navTo)
+ window.location = instructions.navTo
+ ).fail((jqXHR, textStatus, errorMessage) =>
+ logger.debug("FAILED",jqXHR, textStatus, errorMessage)
+ #errors = JSON.parse(jqXHR.responseText)
+
+ if (jqXHR.status==422)
+ logger.debug("FAILED422",jqXHR.responseJSON.errors)
+ this.trigger({errors: jqXHR.responseJSON.errors})
+ else
+ context.JK.app.ajaxError(textStatus)
+ )
+ }
+)
\ No newline at end of file
diff --git a/web/app/assets/javascripts/react-components/stores/WebcamViewer.js.jsx.coffee b/web/app/assets/javascripts/react-components/stores/WebcamViewer.js.jsx.coffee
index 077b60508..9c87f9e9f 100644
--- a/web/app/assets/javascripts/react-components/stores/WebcamViewer.js.jsx.coffee
+++ b/web/app/assets/javascripts/react-components/stores/WebcamViewer.js.jsx.coffee
@@ -205,7 +205,7 @@ mixins.push(Reflux.listenTo(VideoStore, 'onVideoStateChanged'))
componentWillUpdate: (nextProps, nextState) ->
# protect against non-video clients pointed at video-enabled server from getting into a session
- @logger.debug("webcam devices", nextState.deviceNames, @state.deviceNames)
+ #@logger.debug("webcam devices", nextState.deviceNames, @state.deviceNames)
if !@initialScan?
@initialScan = true
@@ -352,7 +352,7 @@ mixins.push(Reflux.listenTo(VideoStore, 'onVideoStateChanged'))
webcamName = null
# protect against non-video clients pointed at video-enabled server from getting into a session
webcam = state.currentDevice
- @logger.debug("currently selected video device", webcam)
+ #@logger.debug("currently selected video device", webcam)
if (webcam? && Object.keys(webcam).length>0)
webcamName = Object.keys(webcam)[0]
diff --git a/web/app/assets/javascripts/utils.js b/web/app/assets/javascripts/utils.js
index c9157ae67..807b1640d 100644
--- a/web/app/assets/javascripts/utils.js
+++ b/web/app/assets/javascripts/utils.js
@@ -714,6 +714,11 @@
return context.JK.padString(date.getMonth() + 1, 2) + "/" + context.JK.padString(date.getDate(), 2) + "/" + date.getFullYear() + " - " + date.toLocaleTimeString();
}
+ context.JK.formatDateShort = function (dateString) {
+ var date = dateString instanceof Date ? dateString : new Date(dateString);
+ return months[date.getMonth()] + ' ' + date.getDate() + ', ' + date.getFullYear();
+ }
+
// returns Fri May 20, 2013
context.JK.formatDate = function (dateString, suppressDay) {
var date = new Date(dateString);
diff --git a/web/app/assets/stylesheets/client/band.css.scss b/web/app/assets/stylesheets/client/band.css.scss
index 2cbdc6b26..6a24e48cd 100644
--- a/web/app/assets/stylesheets/client/band.css.scss
+++ b/web/app/assets/stylesheets/client/band.css.scss
@@ -492,9 +492,6 @@
}
}
- label {
- font-size: 1.05em;
- }
}
#bands-screen {
diff --git a/web/app/assets/stylesheets/client/client.css b/web/app/assets/stylesheets/client/client.css
index 1c0385193..f7a854e58 100644
--- a/web/app/assets/stylesheets/client/client.css
+++ b/web/app/assets/stylesheets/client/client.css
@@ -11,6 +11,7 @@
*= require_self
*= require web/Raleway
*= require jquery.ui.datepicker
+ *= require jquery.jstarbox
*= require ./ie
*= require jquery.bt
*= require easydropdown
@@ -88,6 +89,7 @@
*= require ./jamTrackPreview
*= require users/signinCommon
*= require landings/partner_agreement_v1
+ *= require ./teachers
*= require_directory ./react-components
*/
\ No newline at end of file
diff --git a/web/app/assets/stylesheets/client/jamkazam.css.scss b/web/app/assets/stylesheets/client/jamkazam.css.scss
index 292e6c631..358974810 100644
--- a/web/app/assets/stylesheets/client/jamkazam.css.scss
+++ b/web/app/assets/stylesheets/client/jamkazam.css.scss
@@ -322,7 +322,7 @@ input[type="button"] {
box-shadow: inset 2px 2px 3px 0px #888;
}
-input[type="text"], input[type="password"]{
+input[type="text"], input[type="password"], input[type="url"], input[type="number"] {
background-color:$ColorTextBoxBackground;
border:none;
padding:3px;
diff --git a/web/app/assets/stylesheets/client/profile.css.scss b/web/app/assets/stylesheets/client/profile.css.scss
index 932b7c797..6328c2cfc 100644
--- a/web/app/assets/stylesheets/client/profile.css.scss
+++ b/web/app/assets/stylesheets/client/profile.css.scss
@@ -27,6 +27,29 @@
&.no-online-presence {
display:block;
}
+ float:left;
+ margin-right:20px;
+ margin-top:20px;
+
+ &.bandcamp-presence img {
+
+ position:relative;
+ top:9px;
+ }
+
+ &.user-website img {
+ position:relative;
+ top:-5px;
+ }
+ }
+ .performance-sample-option {
+ margin-right:40px;
+ a {
+ display:block;
+ }
+ img {
+ margin-bottom:5px;
+ }
}
.instruments-holder {
margin-bottom:20px;
@@ -78,6 +101,7 @@
font-weight:600;
font-size:18px;
margin: 0px 0px 10px 0px;
+ clear:both;
}
.section-content {
diff --git a/web/app/assets/stylesheets/client/react-components/Profile.css.scss b/web/app/assets/stylesheets/client/react-components/Profile.css.scss
new file mode 100644
index 000000000..f75fa13d0
--- /dev/null
+++ b/web/app/assets/stylesheets/client/react-components/Profile.css.scss
@@ -0,0 +1,56 @@
+@import "client/common.css.scss";
+@import "client/screen_common.css.scss";
+
+.invisible {
+ visibility: hidden;
+}
+
+.react-component {
+ width: 100%;
+ em {
+ font-style: italic;
+ }
+
+ .checkbox-scroller, .editable-scroller {
+ overflow-x: hidden;
+ overflow-y: scroll;
+ width: 100%;
+ min-height: 5em;
+ max-height: 20em;
+ @include border_box_sizing;
+ text-align:left;
+ margin-bottom:0.5em;
+ margin-top:0.5em;
+ padding: 0.25em;
+ }
+
+ .editable-scroller {
+ border: 2px solid #c5c5c5;
+ color: #c5c5c5;
+ height: 10em;
+ padding:10px;
+ .list-item {
+ clear: both;
+ }
+ }
+
+ .checkbox-scroller {
+ background-color: #c5c5c5;
+ height: 15em;
+ .checkItem {
+ clear: both;
+ label {
+ color: black;
+ display: inline;
+ float: left;
+ font-size: 1em;
+ }
+ input {
+ width: auto;
+ text-align: left;
+ float: left;
+ display: inline;
+ }
+ }
+ }
+}
diff --git a/web/app/assets/stylesheets/client/react-components/TeacherProfile.css.scss b/web/app/assets/stylesheets/client/react-components/TeacherProfile.css.scss
new file mode 100644
index 000000000..59d767b3c
--- /dev/null
+++ b/web/app/assets/stylesheets/client/react-components/TeacherProfile.css.scss
@@ -0,0 +1,257 @@
+@import "client/common";
+
+#teacher-profile {
+ div[data-react-class="TeacherProfile"] {
+ height:100%;
+ }
+
+ .profile-nav a {
+ position: absolute;
+ text-align: center;
+ height: 100%;
+ width: 98%;
+ margin: 0 auto;
+ padding: 57px 0 0 0;
+ @include border-box_sizing;
+ }
+
+ .profile-tile {
+ width:20%;
+ float:left;
+ @include border-box_sizing;
+ height:87px;
+ position:relative;
+ }
+ .profile-about-left {
+ @include border-box_sizing;
+ width:16%;
+ }
+ .profile-body {
+ padding-top:159px;
+ }
+ .left-content {
+ width:88px;
+ text-align:center;
+ }
+ .profile-photo {
+ width:16%;
+ @include border-box_sizing;
+ }
+ .profile-nav {
+ margin:0;
+ width:84%;
+ }
+ .profile-wrapper {
+ padding:10px 20px
+ }
+
+ .main-content {
+ float:left;
+ @include border-box_sizing;
+ width:84%;
+ }
+
+ .edit-link {
+ font-size:12px;
+ margin-left:11px;
+ font-weight:normal;
+ }
+ .activity {
+ margin-top:20px;
+ }
+
+ .backgroundCheck {
+ margin-top:20px;
+ }
+
+ .introductory-video {
+ float:right;
+ width:40%;
+ position:relative;
+ }
+
+ .info-block {
+ h3 {
+ font-weight:bold;
+ font-size:18px;
+ margin-bottom:10px;
+ }
+
+ .section {
+ margin-bottom:40px;
+ &.teachers {
+ clear:both;
+ }
+ }
+
+ table.jamtable {
+ font-size:14px;
+ width:100%;
+
+ &.price-table {
+ max-width:600px;
+
+
+ th:nth-child(2) {
+ text-align:right;
+ }
+ th:nth-child(3) {
+ text-align:right;
+ }
+
+ td:nth-child(2) {
+ text-align:right;
+ }
+ td:nth-child(3) {
+ text-align:right;
+ }
+ }
+ &.giginfo {
+ top: 10px;
+ position: relative;
+ min-width: 200px;
+ width:auto;
+ }
+ }
+ }
+
+ .online-presence-option, .performance-sample-option {
+ display:block;
+ vertical-align:middle;
+ &.no-online-presence {
+ display:block;
+ }
+ float:left;
+ margin-right:20px;
+ margin-top:20px;
+
+ &.bandcamp-presence img {
+
+ position:relative;
+ top:9px;
+ }
+
+ &.user-website img {
+ position:relative;
+ top:-5px;
+ }
+ }
+
+ .performance-sample-option {
+ margin-right:40px;
+ a {
+ display:block;
+ }
+ img {
+ margin-bottom:5px;
+ }
+ }
+
+ .video-container {
+ width: 100%;
+ padding-bottom: 53.33%;
+
+ }
+
+ .profile-instrument {
+ float: left;
+ margin-right: 15px;
+ text-align: center;
+ }
+
+ .experience {
+ width:600px;
+ margin-bottom:20px;
+ h4 {
+ font-size:14px;
+ font-weight:bold;
+ margin-bottom:6px;
+ color:white;
+ }
+ .org {
+ font-size:14px;
+ }
+ .years {float:right}
+ }
+ .ratings-block {
+
+ h3 {
+ margin-bottom:30px;
+ }
+ h4 {
+ margin-top:20px;
+ font-weight:bold;
+ margin-bottom:20px;
+ color:white;
+ }
+ .ratings-box {
+ display:inline-block;
+ }
+ .stars {
+ position: relative;
+ top: 3px;
+ left: 20px;
+ }
+
+ .review-count {
+ font-weight:normal;
+ display: inline-block;
+ margin-left: 40px;
+ font-size:12px;
+ color:$ColorTextTypical;
+ }
+
+ .review {
+ border-width:1px 0 0 0;
+ border-color:$ColorTextTypical;
+ border-style:solid;
+ padding:20px 3px;
+
+ .review-header {
+ margin-bottom:20px;
+ }
+ .avatar {
+ display:inline-block;
+ padding:1px;
+ width:36px;
+ height:36px;
+ background-color:#ed3618;
+ margin:0 20px 0 0;
+ -webkit-border-radius:18px;
+ -moz-border-radius:18px;
+ border-radius:18px;
+ }
+
+ .avatar-small {
+ float:left;
+
+ }
+
+ .avatar img {
+ width: 36px;
+ height: 36px;
+ -webkit-border-radius:18px;
+ -moz-border-radius:18px;
+ border-radius:18px;
+ }
+ .stars {
+ top:4px;
+ }
+
+ .review-time {
+ float:right;
+ }
+
+ .reviewer-name {
+ height:40px;
+ display:inline-block;
+ line-height:40px;
+ vertical-align: middle;
+ }
+
+ .reviewer-content {
+
+ }
+ }
+ }
+}
diff --git a/web/app/assets/stylesheets/client/teachers.css.scss b/web/app/assets/stylesheets/client/teachers.css.scss
new file mode 100644
index 000000000..94c0eb9db
--- /dev/null
+++ b/web/app/assets/stylesheets/client/teachers.css.scss
@@ -0,0 +1,353 @@
+@import "client/common.css.scss";
+@import "client/screen_common.css.scss";
+
+.teacher-setup {
+ font-family: Raleway, Arial, Helvetica, verdana, arial, sans-serif;
+
+ .content-body-scroller {
+ padding:20px;
+ @include border_box_sizing;
+ }
+ .editable-scroller {
+ width:265px
+ }
+ h2 {
+ margin-bottom: 0.75em;
+ }
+
+ .TeacherSetupComponent {
+ @include border_box_sizing;
+ position: relative;
+ height: 100%;
+
+ }
+
+ // introduction
+ .teacher-setup-step-0 {
+ .TeacherSetupNav {
+ clear: both;
+ margin-right:calc(5% - 20px);
+ @include border_box_sizing;
+ float: right;
+ }
+ }
+
+ // basics
+ .teacher-setup-step-1 {
+ .TeacherSetupNav {
+ clear: both;
+ margin-right:3px;
+ @include border_box_sizing;
+ float: right;
+ }
+ }
+
+ // experience
+ .teacher-setup-step-2 {
+ .TeacherSetupNav {
+ clear: both;
+ margin-right: calc(100% - 833px);
+ @include border_box_sizing;
+ float: right;
+ }
+ }
+
+
+ // experience
+ .teacher-setup-step-3 {
+ .TeacherSetupNav {
+ clear: both;
+ margin-right: 22px;
+ @include border_box_sizing;
+ float: right;
+ }
+
+ .teacher-field {
+ margin-bottom:10px !important;
+ .icheckbox_minimal {
+ display:inline-block;
+ position:relative;
+ top:4px;
+ margin-right:4px;
+ }
+
+ &.pricing-field {
+ margin-top:1px;
+ }
+ }
+ .teacher-half-column {
+ &.pricing-options {
+ width:40% !important;
+ }
+
+ &.pricing-amounts {
+ width:60% !important;
+ }
+ }
+
+ .minute-label label {
+ text-align:right;
+ }
+
+ .pricing-amount-text-prompt {
+ margin-left:14%;
+ }
+ }
+
+ .TeacherSetupBasics {
+ .teacher-half-column {
+ margin-top:20px;
+ }
+
+ .student-levels, .student-ages {
+ margin-top:20px;
+ margin-bottom:7px;
+ }
+ input.student-level {
+ display:inline;
+ margin-right:10px;
+ }
+ span.student-level {
+ display:inline;
+ margin-right:30px;
+ }
+ select {
+ width:auto !important;
+ display:inline !important;
+ }
+ .age-to-age {
+ margin:0 10px;
+ display:inline;
+ }
+ }
+
+ .EditableList .list-item {
+ position:relative;
+
+ .actions {
+ position:absolute;
+ top:0;
+ right:0;
+ }
+ }
+
+ h3.margined {
+ font-size:16px;
+ margin-top: 20px;
+ margin-bottom: 10px;
+ }
+
+ .inline {
+ display: inline;
+ //width: auto !important;
+ }
+
+ h3 {
+ font-size:16px;
+ }
+
+ .teacher-setup-form {
+ padding: 1em;
+ .error-text {
+ display: block;
+ //background-color: #600;
+ color: #f00;
+ }
+ .teacher-small-column {
+ width:35%;
+ }
+
+ .teacher-big-column {
+ width: 60%;
+ margin-right:20px;
+ }
+
+ .teacher-quarter-column {
+ @extend .w25;
+ @include border_box_sizing;
+ float:left;
+ padding: 0 10px;
+
+ &:first-child {
+ padding-left:0;
+ }
+
+ &:last-child {
+ padding-right:0;
+ }
+ }
+
+ .teacher-half-column {
+ width:50%;
+ @include border_box_sizing;
+ float:left;
+ padding: 0 10px;
+
+ &:first-child {
+ padding-left:0;
+ }
+
+ &:last-child {
+ padding-right:0;
+ }
+ }
+
+ .teacher-third-column {
+ @include border_box_sizing;
+ min-width: 1px;
+ width: 33%;
+ float: left;
+ padding-right: 1em;
+ }
+
+ table.form-table {
+ width: 100%;
+ margin-bottom: 1em;
+ label, input, select {
+ width: 100%;
+ margin: 4px 4px 4px 0px;
+ }
+
+ .inline-fields {
+ display: inline;
+ label, input, select {
+ display: inline;
+ width: auto;
+ }
+ }
+ }
+
+ .enter-url {
+ font-size:12px;
+ margin-top:4px;
+ }
+
+ .delete-list-item {
+ color:$ColorTextTypical;
+ }
+ .TeacherSetupExperience {
+ .year-range-cell {
+ text-align:center;
+ display:inline-block;
+ width:165px;
+ }
+ select[name="start_year"] {
+ float:left;
+ margin:0 !important;
+ display:inline-block;
+ width:auto !important;
+ }
+ select[name="end_year"] {
+ float:right;
+ margin:0 !important;
+ display:inline-block;
+ width:auto !important;
+ }
+ label[for="end-year"] {
+ vertical-align: middle;
+ margin-top: 1px;
+ display: inline-block;
+ }
+ .add-experience-btn {
+ width:80px;
+ font-size:12px;
+ margin-right:0;
+ }
+ .teacher-third-column {
+ width:280px;
+ }
+ .teacher-field {
+ margin-bottom: 10px;
+ }
+ }
+
+ .teacher-field {
+ @include border_box_sizing;
+ margin-bottom: 30px;
+
+ &.title {
+ label {
+ width:100px;
+ display:inline-block;
+ }
+ input {
+ width:165px;
+ display:inline-block;
+ }
+ }
+ &.organization {
+ label {
+ width:100px;
+ display:inline-block;
+ }
+ input {
+ width:165px;
+ display:inline-block;
+ }
+ }
+ &.date {
+ label {
+ width:100px;
+ display:inline-block;
+
+ &[for="end-year"] {
+ width:auto !important;
+ height: 12px;
+ vertical-align: middle;
+ line-height: 12px;
+ }
+ }
+ select {
+ width:auto !important;
+ }
+ }
+ input, select, textarea {
+ @include border_box_sizing;
+ overflow: hidden;
+ width:100%;
+ }
+
+ input[type="number"] {
+ height: 24px;
+ width:45px;
+ }
+
+ input[type="checkbox"] {
+ display: inline;
+ width: auto;
+ vertical-align: center;
+ padding: 4px;
+ }
+
+ em {
+ font-style: italic;
+ }
+
+ label {
+ padding: 4px 0;
+ }
+
+ label.checkbox-label {
+ display: inline;
+ }
+
+ textarea {
+ height: auto;
+ overflow:hidden;
+ }
+ }
+ }
+
+
+ label.strong-label {
+ font-weight: bold;
+ font-size: 1.1em;
+ }
+
+ h3.sub-caption {
+ font-weight: normal;
+ font-size: 18px;
+ margin: 8px 4px 8px 0px;
+ text-transform: uppercase;
+ }
+}
\ No newline at end of file
diff --git a/web/app/assets/stylesheets/landings/individual_jamtrack.css.scss b/web/app/assets/stylesheets/landings/individual_jamtrack.css.scss
index 6ecc65a17..f79848b57 100644
--- a/web/app/assets/stylesheets/landings/individual_jamtrack.css.scss
+++ b/web/app/assets/stylesheets/landings/individual_jamtrack.css.scss
@@ -77,6 +77,10 @@ body.web.individual_jamtrack {
}
}
+ .edit-link {
+ font-size:12px;
+ }
+
.video-container {
width: 420px;
padding-bottom: 53.33%;
diff --git a/web/app/controllers/api_languages_controller.rb b/web/app/controllers/api_languages_controller.rb
new file mode 100644
index 000000000..82042444a
--- /dev/null
+++ b/web/app/controllers/api_languages_controller.rb
@@ -0,0 +1,17 @@
+class ApiLanguagesController < ApiController
+
+ respond_to :json
+
+ def index
+ @languages = Language.order(:description)
+ @languages = @languages.sort_by { |l| l.id == 'EN' ? 0 : 1 }
+ respond_with @languages
+ end
+
+ def show
+ @language = Language.find(params[:id])
+ gon.language_id = @language.id
+ gon.description = @language.description
+ end
+
+end
diff --git a/web/app/controllers/api_reviews_controller.rb b/web/app/controllers/api_reviews_controller.rb
new file mode 100644
index 000000000..a7ace92af
--- /dev/null
+++ b/web/app/controllers/api_reviews_controller.rb
@@ -0,0 +1,66 @@
+require 'sanitize'
+class ApiReviewsController < ApiController
+ before_filter :api_signed_in_user, :except => [:index]
+ before_filter :lookup_review_summary, :only => [:details]
+ before_filter :lookup_review, :only => [:update, :delete, :show]
+
+ respond_to :json
+
+ # List review summaries according to params:
+ def index
+ summaries = ReviewSummary.index(params[:review])
+ @reviews = summaries.paginate(page: params[:page], per_page: params[:per_page])
+ respond_with @reviews, responder: ApiResponder, :status => 200
+ end
+
+ # Create a review:
+ def create
+ @review = Review.new
+ @review.target_id = params[:target_id]
+ @review.user = current_user
+ @review.rating = params[:rating]
+ @review.description = params[:description]
+ @review.target_type = params[:target_type]
+ @review.save
+ respond_with_model(@review)
+ end
+
+ # List reviews matching targets for given review summary:
+ def details
+ reviews = Review.index(:target_id=>@review_summary.target_id)
+ @reviews = reviews.paginate(page: params[:page], per_page: params[:per_page])
+ respond_with @reviews, responder: ApiResponder, :status => 200
+ end
+
+ # Update a review:
+ def update
+ mods = params[:mods]
+ if mods.present?
+ @review.rating = mods[:rating] if mods.key?(:rating)
+ @review.description = mods[:description] if mods.key?(:description)
+ @review.save
+ end
+ respond_with_model(@review)
+ end
+
+ # Mark a review as deleted:
+ def delete
+ @review.deleted_at = Time.now()
+ @review
+ @review.save
+ render :json => {}, status: 204
+ end
+
+private
+
+ def lookup_review_summary
+ @review_summary = ReviewSummary.find(params[:review_summary_id])
+ end
+
+ def lookup_review
+ arel = Review.where("id=?", params[:id])
+ arel = arel.where("user_id=?", current_user) unless current_user.admin
+ @review = arel.first
+ raise ActiveRecord::RecordNotFound, "Couldn't find review matching #{arel}" if @review.nil?
+ end
+end
diff --git a/web/app/controllers/api_subjects_controller.rb b/web/app/controllers/api_subjects_controller.rb
new file mode 100644
index 000000000..c2e46ba61
--- /dev/null
+++ b/web/app/controllers/api_subjects_controller.rb
@@ -0,0 +1,16 @@
+class ApiSubjectsController < ApiController
+
+ respond_to :json
+
+ def index
+ @subjects = Subject.order(:description)
+ respond_with @subjects
+ end
+
+ def show
+ @subject = Subject.find(params[:id])
+ gon.subject_id = @subject.id
+ gon.description = @subject.description
+ end
+
+end
diff --git a/web/app/controllers/api_teachers_controller.rb b/web/app/controllers/api_teachers_controller.rb
new file mode 100644
index 000000000..72cba581e
--- /dev/null
+++ b/web/app/controllers/api_teachers_controller.rb
@@ -0,0 +1,66 @@
+class ApiTeachersController < ApiController
+
+ before_filter :api_signed_in_user, :except => [:index, :detail]
+ before_filter :auth_teacher, :only => [:update, :delete]
+ before_filter :auth_user, :only => [:create, :update]
+
+ respond_to :json
+
+ def index
+ @teachers = Teacher.paginate(page: params[:page])
+ end
+
+ def detail
+ teacher_id=(params[:teacher_id].present?) ? params[:teacher_id] : (current_user.teacher && current_user.teacher.id)
+ @teacher = Teacher.find(teacher_id)
+
+ respond_with_model(@teacher)
+ end
+
+ def delete
+ @teacher.try(:destroy)
+ respond_with @teacher, responder => ApiResponder
+ end
+
+ def create
+ @teacher = Teacher.save_teacher(@user, params)
+ respond_with_model(@teacher, new: true, location: lambda { return api_teacher_detail_url(@teacher.id) })
+ end
+
+ def update
+ @teacher = Teacher.save_teacher(@user, params)
+ respond_with_model(@teacher)
+ end
+
+private
+ def auth_teacher
+ if current_user.admin
+ @teacher = Teacher.find(params[:id])
+ else
+ @teacher = Teacher.where("user_id=? AND id=?", current_user.id, params[:id]).first
+ end
+
+ unless @teacher
+ Rails.logger.info("Could not find teacher #{params[:id]} for #{current_user}")
+ raise JamPermissionError, ValidationMessages::PERMISSION_VALIDATION_ERROR
+ end
+ end
+
+ def auth_user
+ if params[:user_id].present?
+ if params[:user_id]==current_user.id
+ @user=current_user
+ else
+ if current_user.admin
+ @user=User.find(params[:user_id])
+ else
+ # Can't specify other user:
+ raise JamPermissionError, ValidationMessages::PERMISSION_VALIDATION_ERROR
+ end
+ end
+ else
+ @user=current_user
+ end
+
+ end
+end
diff --git a/web/app/controllers/api_users_controller.rb b/web/app/controllers/api_users_controller.rb
index e503df3b7..e4a398950 100644
--- a/web/app/controllers/api_users_controller.rb
+++ b/web/app/controllers/api_users_controller.rb
@@ -34,6 +34,9 @@ ApiUsersController < ApiController
def show
@user=lookup_user
+ @show_teacher = params[:show_teacher]
+ @show_profile = params[:show_profile]
+
respond_with @user, responder: ApiResponder, :status => 200
end
@@ -56,6 +59,8 @@ ApiUsersController < ApiController
:online_presences, :performance_samples])
.find(params[:id])
+ @show_teacher_profile = params[:show_teacher]
+
respond_with @profile, responder: ApiResponder, :status => 200
end
diff --git a/web/app/views/api_teachers/detail.rabl b/web/app/views/api_teachers/detail.rabl
new file mode 100644
index 000000000..9071bc3df
--- /dev/null
+++ b/web/app/views/api_teachers/detail.rabl
@@ -0,0 +1,102 @@
+object @teacher
+
+attributes :id,
+ :biography,
+ :created_at,
+ :id,
+ :introductory_video,
+ :lesson_duration_120,
+ :lesson_duration_30,
+ :lesson_duration_45,
+ :lesson_duration_60,
+ :lesson_duration_90,
+ :price_per_lesson_120_cents,
+ :price_per_lesson_30_cents,
+ :price_per_lesson_45_cents,
+ :price_per_lesson_60_cents,
+ :price_per_lesson_90_cents,
+ :price_per_month_120_cents,
+ :price_per_month_30_cents,
+ :price_per_month_45_cents,
+ :price_per_month_60_cents,
+ :price_per_month_90_cents,
+ :prices_per_lesson,
+ :prices_per_month,
+ :teaches_advanced,
+ :teaches_age_lower,
+ :teaches_age_upper,
+ :teaches_beginner,
+ :teaches_intermediate,
+ :updated_at,
+ :user_id,
+ :website,
+ :years_playing,
+ :years_teaching,
+ :errors
+
+child :review_summary => :review_summary do
+ attributes :avg_rating, :wilson_score, :review_count
+
+end
+
+child :recent_reviews => :recent_reviews do
+ attributes :description, :rating, :created_at
+
+ child(:user => :user) {
+ attributes :id, :first_name, :last_name, :name, :photo_url
+ }
+end
+
+
+
+node :instruments do |teacher|
+ teacher.instruments.collect{|o|o.id}
+end
+
+node :subjects do |teacher|
+ teacher.subjects.collect{|o|o.id}
+end
+
+node :genres do |teacher|
+ teacher.genres.collect{|o|o.id}
+end
+
+node :languages do |teacher|
+ teacher.languages.collect{|o|o.id}
+end
+
+node :experiences_teaching do |teacher|
+ teacher.experiences_teaching.collect do |o|
+ {
+ name: o.name,
+ experience_type: o.experience_type,
+ organization: o.organization,
+ start_year: o.start_year,
+ end_year: o.end_year
+ }
+ end # collect
+end
+
+node :experiences_education do |teacher|
+ teacher.experiences_education.collect do |o|
+ {
+ name: o.name,
+ experience_type: o.experience_type,
+ organization: o.organization,
+ start_year: o.start_year,
+ end_year: o.end_year
+ }
+ end # collect
+end
+
+node :experiences_award do |teacher|
+ teacher.experiences_award.collect do |o|
+ {
+ name: o.name,
+ experience_type: o.experience_type,
+ organization: o.organization,
+ start_year: o.start_year,
+ end_year: o.end_year
+ }
+ end # collect
+end
diff --git a/web/app/views/api_users/profile_show.rabl b/web/app/views/api_users/profile_show.rabl
index 56a822dfe..e0ca56d9c 100644
--- a/web/app/views/api_users/profile_show.rabl
+++ b/web/app/views/api_users/profile_show.rabl
@@ -30,4 +30,10 @@ end
child :musician_instruments => :instruments do
attributes :description, :proficiency_level, :priority, :instrument_id
-end
\ No newline at end of file
+end
+
+if @show_teacher_profile && @profile && @profile.teacher
+ node :teacher do
+ partial("api_teachers/detail", :object => @profile.teacher)
+ end
+end
diff --git a/web/app/views/api_users/show.rabl b/web/app/views/api_users/show.rabl
index 9a70f0448..c6fe9a56c 100644
--- a/web/app/views/api_users/show.rabl
+++ b/web/app/views/api_users/show.rabl
@@ -9,6 +9,19 @@ else
node :location do @user.online ? 'Online' : 'Offline' end
end
+if @show_teacher && @user.teacher
+ node :teacher do
+ partial("api_teachers/detail", :object => @user.teacher)
+ end
+end
+
+
+if @show_profile
+ node :profile do
+ partial("api_users/profile_show", :object => @user)
+ end
+end
+
# give back more info if the user being fetched is yourself
if @user == current_user
attributes :email, :original_fpfile, :cropped_fpfile, :crop_selection, :session_settings, :show_whats_next, :show_whats_next_count, :subscribe_email, :auth_twitter, :new_notifications, :sales_count, :reuse_card, :purchased_jamtracks_count, :first_downloaded_client_at, :created_at, :first_opened_jamtrack_web_player, :gifted_jamtracks, :has_redeemable_jamtrack
@@ -115,3 +128,4 @@ end
node :last_jam_audio_latency do |user|
user.last_jam_audio_latency.round if user.last_jam_audio_latency
end
+
diff --git a/web/app/views/clients/_profile.html.erb b/web/app/views/clients/_profile.html.erb
index 0d04a2c3e..a84cf42f7 100644
--- a/web/app/views/clients/_profile.html.erb
+++ b/web/app/views/clients/_profile.html.erb
@@ -16,6 +16,8 @@
diff --git a/web/app/views/clients/index.html.erb b/web/app/views/clients/index.html.erb
index 5bbd11c83..89336faba 100644
--- a/web/app/views/clients/index.html.erb
+++ b/web/app/views/clients/index.html.erb
@@ -38,6 +38,11 @@
<%= render "bandProfile" %>
<%= render "band_setup" %>
<%= render "band_setup_photo" %>
+<%= render "clients/teachers/setup/introduction" %>
+<%= render "clients/teachers/setup/basics" %>
+<%= render "clients/teachers/setup/experience" %>
+<%= render "clients/teachers/setup/pricing" %>
+<%= render "clients/teachers/profile/profile" %>
<%= render "users/feed_music_session_ajax" %>
<%= render "users/feed_recording_ajax" %>
<%= render "jamtrack_search" %>
@@ -245,7 +250,7 @@
var accountProfileInterests = new JK.AccountProfileInterests(JK.app);
accountProfileInterests.initialize();
- var accountProfileSamples = new JK.AccountProfileSamples(JK.app, $(".account-profile-samples"), api.getUserProfile, api.updateUser)
+ var accountProfileSamples = new JK.AccountProfileSamples(JK.app, $(".screen.account-profile-samples"), api.getUserProfile, api.updateUser)
accountProfileSamples.initialize();
var accountAudioProfile = new JK.AccountAudioProfile(JK.app);
@@ -358,6 +363,8 @@
var signinDialog = new JK.SigninDialog(JK.app);
signinDialog.initialize();
+
+
JK.SigninPage(); // initialize signin helper
// do a client update early check upon initialization
diff --git a/web/app/views/clients/teachers/profile/_basics.html.slim b/web/app/views/clients/teachers/profile/_basics.html.slim
new file mode 100644
index 000000000..e3fc080ee
--- /dev/null
+++ b/web/app/views/clients/teachers/profile/_basics.html.slim
@@ -0,0 +1,13 @@
+#teacher-setup-basics.screen.secondary layout="screen" layout-id="teachers/profile/basics"
+ .content-head
+ .content-icon
+ = image_tag "content/icon_bands.png", :size => "19x19"
+ h1#teacher-setup-title
+ | my account
+ = render "screen_navigation"
+ .content-body
+ .content-body-scroller
+ form.teacher-setup-form
+ .teacher-setup-step-0.teacher-step.content-wrapper
+ h2 edit teacher profile: basics
+ = react_component 'TeacherProfileBasics', {}
diff --git a/web/app/views/clients/teachers/profile/_profile.html.slim b/web/app/views/clients/teachers/profile/_profile.html.slim
new file mode 100644
index 000000000..93cb67600
--- /dev/null
+++ b/web/app/views/clients/teachers/profile/_profile.html.slim
@@ -0,0 +1,10 @@
+#teacher-profile.screen.secondary.no-login-required layout="screen" layout-id="profile/teacher" layout-arg="id"
+ .content-head
+ .content-icon
+ = image_tag "content/icon_profile.png", :size => "19x19"
+ h1#teacher-setup-title
+ | teacher profile
+ = render "screen_navigation"
+ .content-body
+ = react_component 'TeacherProfile', {}
+
diff --git a/web/app/views/clients/teachers/setup/_basics.html.slim b/web/app/views/clients/teachers/setup/_basics.html.slim
new file mode 100644
index 000000000..a65fb1b16
--- /dev/null
+++ b/web/app/views/clients/teachers/setup/_basics.html.slim
@@ -0,0 +1,13 @@
+#teacher-setup-basics.teacher-setup.screen.secondary layout="screen" layout-id="teachers/setup/basics"
+ .content-head
+ .content-icon
+ = image_tag "content/icon_bands.png", :size => "19x19"
+ h1#teacher-setup-title
+ | my account
+ = render "screen_navigation"
+ .content-body
+ .content-body-scroller
+ .teacher-setup-form
+ .teacher-setup-step-1.teacher-step.content-wrapper
+ h2 edit teacher profile: basics
+ =react_component 'TeacherSetupBasics', {}
diff --git a/web/app/views/clients/teachers/setup/_experience.html.slim b/web/app/views/clients/teachers/setup/_experience.html.slim
new file mode 100644
index 000000000..2132d425c
--- /dev/null
+++ b/web/app/views/clients/teachers/setup/_experience.html.slim
@@ -0,0 +1,13 @@
+#teacher-setup-experience.teacher-setup.screen.secondary layout="screen" layout-id="teachers/setup/experience"
+ .content-head
+ .content-icon
+ = image_tag "content/icon_bands.png", :size => "19x19"
+ h1#teacher-setup-title
+ | my account
+ = render "screen_navigation"
+ .content-body
+ .content-body-scroller
+ .teacher-setup-form
+ .teacher-setup-step-2.teacher-step.content-wrapper
+ h2 edit teacher profile: experience
+ =react_component 'TeacherSetupExperience', {}
\ No newline at end of file
diff --git a/web/app/views/clients/teachers/setup/_introduction.html.slim b/web/app/views/clients/teachers/setup/_introduction.html.slim
new file mode 100644
index 000000000..3756ff637
--- /dev/null
+++ b/web/app/views/clients/teachers/setup/_introduction.html.slim
@@ -0,0 +1,13 @@
+#teacher-setup-introduction.teacher-setup.screen.secondary layout="screen" layout-id="teachers/setup/introduction"
+ .content-head
+ .content-icon
+ = image_tag "content/icon_bands.png", :size => "19x19"
+ h1#teacher-setup-title
+ | my account
+ = render "screen_navigation"
+ .content-body
+ .content-body-scroller
+ .teacher-setup-form
+ .teacher-setup-step-0.teacher-step.content-wrapper
+ h2 edit teacher profile: introduction
+ =react_component 'TeacherSetupIntroduction'
\ No newline at end of file
diff --git a/web/app/views/clients/teachers/setup/_pricing.html.slim b/web/app/views/clients/teachers/setup/_pricing.html.slim
new file mode 100644
index 000000000..c3ebfadde
--- /dev/null
+++ b/web/app/views/clients/teachers/setup/_pricing.html.slim
@@ -0,0 +1,13 @@
+#teacher-setup-pricing.teacher-setup.screen.secondary layout="screen" layout-id="teachers/setup/pricing"
+ .content-head
+ .content-icon
+ = image_tag "content/icon_bands.png", :size => "19x19"
+ h1#teacher-setup-title
+ | my account
+ = render "screen_navigation"
+ .content-body
+ .content-body-scroller
+ .teacher-setup-form
+ .teacher-setup-step-3.teacher-step.content-wrapper
+ h2 edit teacher profile: pricing
+ =react_component 'TeacherSetupPricing', {}
\ No newline at end of file
diff --git a/web/config/routes.rb b/web/config/routes.rb
index 48755c292..22268ee16 100644
--- a/web/config/routes.rb
+++ b/web/config/routes.rb
@@ -301,6 +301,12 @@ SampleApp::Application.routes.draw do
# genres
match '/genres' => 'api_genres#index', :via => :get
+ # language
+ match '/languages' => 'api_languages#index', :via => :get
+
+ # subjects
+ match '/subjects' => 'api_subjects#index', :via => :get
+
# users
match '/users/isp_scoring' => 'api_users#isp_scoring', :via => :post , :as => 'isp_scoring'
@@ -320,6 +326,12 @@ SampleApp::Application.routes.draw do
match '/users/authorizations/google' => 'api_users#google_auth', :via => :get
match '/users/:id/set_password' => 'api_users#set_password', :via => :post
+ match '/reviews' => 'api_reviews#index', :via => :get
+ match '/reviews' => 'api_reviews#create', :via => :post
+ match '/reviews/:id' => 'api_reviews#update', :via => :post
+ match '/reviews/:id' => 'api_reviews#delete', :via => :delete
+ match '/reviews/details/:review_summary_id' => 'api_users#details', :via => :get, :as => 'api_summary_reviews'
+
# recurly
match '/recurly/create_account' => 'api_recurly#create_account', :via => :post
match '/recurly/delete_account' => 'api_recurly#delete_account', :via => :delete
@@ -471,6 +483,13 @@ SampleApp::Application.routes.draw do
match '/bands/:id' => 'api_bands#update', :via => :post
match '/bands/:id' => 'api_bands#delete', :via => :delete
+ # teachers
+ match '/teachers' => 'api_teachers#index', :via => :get
+ match '/teachers/detail' => 'api_teachers#detail', :via => :get, :as => 'api_teacher_detail'
+ match '/teachers' => 'api_teachers#create', :via => :post
+ match '/teachers/:id' => 'api_teachers#update', :via => :post
+ match '/teachers/:id' => 'api_teachers#delete', :via => :delete
+
# photo
match '/bands/:id/photo' => 'api_bands#update_photo', :via => :post
match '/bands/:id/photo' => 'api_bands#delete_photo', :via => :delete
diff --git a/web/config/sitemap.rb b/web/config/sitemap.rb
index b63fc9634..28befeee7 100644
--- a/web/config/sitemap.rb
+++ b/web/config/sitemap.rb
@@ -32,6 +32,7 @@ SitemapGenerator::Sitemap.create do
add(product_platform_path, priority: 0.9)
add(product_jamtracks_path, priority: 0.9)
add(corp_about_path, priority: 0.9)
+ add(buy_gift_card_path, priority, 0.9)
JamTrack.all.each do |jam_track|
slug = jam_track.slug
diff --git a/web/dev_failures.txt b/web/dev_failures.txt
new file mode 100644
index 000000000..76e882be1
--- /dev/null
+++ b/web/dev_failures.txt
@@ -0,0 +1,35911 @@
+[2015-08-28 15:23:20] INFO Rails :
+[2015-08-28 15:23:20] INFO Rails :
+[2015-08-28 15:23:20] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:23:20 -0500
+[2015-08-28 15:23:20] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:23:20] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:23:20] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:23:20] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:23:20.721559') LIMIT 1
+[2015-08-28 15:23:20] INFO ActionController::Base : Completed 200 OK in 19.3ms (Views: 0.6ms | ActiveRecord: 7.8ms)
+[2015-08-28 15:23:21] INFO Rails :
+[2015-08-28 15:23:21] INFO Rails :
+[2015-08-28 15:23:21] INFO Rails : Started GET "/client?title-input=ass&organization-input=" for 127.0.0.1 at 2015-08-28 15:23:21 -0500
+[2015-08-28 15:23:21] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:23:21] INFO ActionController::Base : Parameters: {"title-input"=>"ass", "organization-input"=>""}
+[2015-08-28 15:23:21] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:23:21] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:23:21] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.2ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (7.6ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_header.html.erb (8.7ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.3ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (0.7ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.4ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.2ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.6ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (6.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (2.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.5ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (6.2ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_findSession.html.erb (3.2ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.2ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.2ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.2ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (4.4ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_session.html.slim (14.1ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.2ms)
+[2015-08-28 15:23:21] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (2.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_profile.html.erb (158.5ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (5.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.9ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.7ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.7ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.8ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.7ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.8ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.7ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.5ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:23:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (5.9ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (7.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (1.5ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (2.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (1.3ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (2.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (0.8ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (1.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.7ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.7ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_order.html.slim (2.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_feed.html.haml (3.8ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.4ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.3ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account.html.erb (0.8ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (2.8ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.5ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.8ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.7ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (2.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (2.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (1.8ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (18.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.9ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.3ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.4ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (0.9ms)
+[2015-08-28 15:23:22] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:23:22.182229') LIMIT 1
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (3.4ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.5ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.7ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (1.3ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.7ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.5ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.5ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered users/_signin.html.haml (1.8ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (3.4ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered users/_signup.html.haml (0.5ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.1ms)
+[2015-08-28 15:23:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (2.7ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (3.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.4ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (52.6ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (387.8ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Completed 500 Internal Server Error in 678.8ms
+[2015-08-28 15:23:22] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:23:22] FATAL Rails :
+ActionView::Template::Error (Error: Parse Error: Line 54: Adjacent JSX elements must be wrapped in an enclosing tag
+ (in /Users/tangledpath/src/jamkazam/jam-cloud/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee)):
+ 9:
+ 10: <%= stylesheet_link_tag "client/client", media: "all" %>
+ 11: <%= include_gon %>
+ 12: <%= javascript_include_tag "application" %>
+ 13: <%= csrf_meta_tags %>
+ 14:
+ 15: <% if content_for?(:social_meta) %>
+ app/views/layouts/client.html.erb:12:in `_app_views_layouts_client_html_erb___4177323591154053265_70337969664300'
+ app/controllers/clients_controller.rb:22:in `index'
+ lib/middlewares/clear_duplicated_session.rb:17:in `call'
+
+
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.7ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.8ms)
+[2015-08-28 15:23:22] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (12.9ms)
+[2015-08-28 15:23:22] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 90c33400-1885-49ab-ee48-11779757a440]
+[2015-08-28 15:23:22] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:23:22] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:23:25] INFO Rails :
+[2015-08-28 15:23:25] INFO Rails :
+[2015-08-28 15:23:25] INFO Rails : Started GET "/client?title-input=ass&organization-input=" for 127.0.0.1 at 2015-08-28 15:23:25 -0500
+[2015-08-28 15:23:25] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:23:25] INFO ActionController::Base : Parameters: {"title-input"=>"ass", "organization-input"=>""}
+[2015-08-28 15:23:25] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:23:26] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:23:26] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (4.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_header.html.erb (4.9ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_home.html.slim (0.3ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.5ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (0.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.4ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (5.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (1.4ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (6.8ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_findSession.html.erb (4.4ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (4.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_session.html.slim (12.5ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_profile.html.erb (4.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.8ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (3.4ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.4ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:23:26] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (4.8ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (6.5ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.8ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (0.8ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (2.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (1.3ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (1.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (1.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_order.html.slim (1.5ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.3ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_feed.html.haml (4.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.3ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account.html.erb (0.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (2.8ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.8ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (1.9ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (1.5ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (2.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (15.8ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.3ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (0.9ms)
+[2015-08-28 15:23:26] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:23:26.276372') LIMIT 1
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (3.4ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.4ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.6ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.3ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (0.9ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered users/_signin.html.haml (1.3ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (1.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered users/_signup.html.haml (0.4ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.4ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.3ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.9ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.2ms)
+[2015-08-28 15:23:26] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (2.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (4.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (49.2ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (210.7ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Completed 500 Internal Server Error in 749.7ms
+[2015-08-28 15:23:26] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:23:26] FATAL Rails :
+ActionView::Template::Error (Error: Parse Error: Line 54: Adjacent JSX elements must be wrapped in an enclosing tag
+ (in /Users/tangledpath/src/jamkazam/jam-cloud/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee)):
+ 9:
+ 10: <%= stylesheet_link_tag "client/client", media: "all" %>
+ 11: <%= include_gon %>
+ 12: <%= javascript_include_tag "application" %>
+ 13: <%= csrf_meta_tags %>
+ 14:
+ 15: <% if content_for?(:social_meta) %>
+ app/views/layouts/client.html.erb:12:in `_app_views_layouts_client_html_erb___4177323591154053265_70337969664300'
+ app/controllers/clients_controller.rb:22:in `index'
+ lib/middlewares/clear_duplicated_session.rb:17:in `call'
+
+
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.8ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.9ms)
+[2015-08-28 15:23:26] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (8.5ms)
+[2015-08-28 15:23:32] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:23:44] INFO Rails :
+[2015-08-28 15:23:44] INFO Rails :
+[2015-08-28 15:23:44] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:23:44 -0500
+[2015-08-28 15:23:45] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:23:45] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:23:45] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:23:45] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' LIMIT 1
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (10.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_header.html.erb (11.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.5ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.3ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (1.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.3ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.4ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (5.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (1.4ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (8.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_findSession.html.erb (3.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_session.html.slim (7.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.3ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_profile.html.erb (7.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (5.8ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.8ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (1.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.4ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:23:45] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (6.9ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (8.4ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.9ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.5ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (0.8ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (1.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (0.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (1.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_order.html.slim (5.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.5ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_feed.html.haml (4.8ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.5ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account.html.erb (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (2.3ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (2.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (1.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (1.8ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (16.8ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (1.4ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.4ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (0.9ms)
+[2015-08-28 15:23:45] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:23:45.372044') LIMIT 1
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered shared/_google_login.html.slim (2.9ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (5.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (1.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (1.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.5ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (7.8ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered users/_signin.html.haml (1.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (2.5ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered users/_signup.html.haml (0.5ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.3ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.4ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.3ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.6ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.3ms)
+[2015-08-28 15:23:45] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.2ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (4.8ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (6.4ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.4ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (74.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (410.2ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Completed 500 Internal Server Error in 879.0ms
+[2015-08-28 15:23:45] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:23:45] FATAL Rails :
+ActionView::Template::Error (Error: Parse Error: Line 54: Adjacent JSX elements must be wrapped in an enclosing tag
+ (in /Users/tangledpath/src/jamkazam/jam-cloud/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee)):
+ 9:
+ 10: <%= stylesheet_link_tag "client/client", media: "all" %>
+ 11: <%= include_gon %>
+ 12: <%= javascript_include_tag "application" %>
+ 13: <%= csrf_meta_tags %>
+ 14:
+ 15: <% if content_for?(:social_meta) %>
+ app/views/layouts/client.html.erb:12:in `_app_views_layouts_client_html_erb___4177323591154053265_70337969664300'
+ app/controllers/clients_controller.rb:22:in `index'
+ lib/middlewares/clear_duplicated_session.rb:17:in `call'
+
+
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.7ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.0ms)
+[2015-08-28 15:23:45] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (12.9ms)
+[2015-08-28 15:23:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.02
+[2015-08-28 15:23:53] INFO Rails :
+[2015-08-28 15:23:53] INFO Rails :
+[2015-08-28 15:23:53] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:23:53 -0500
+[2015-08-28 15:23:53] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:23:53] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:23:53] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:23:53] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' LIMIT 1
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (10.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_header.html.erb (11.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.6ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (0.8ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.9ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.9ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.5ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (7.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (2.5ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.6ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (159.8ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_findSession.html.erb (4.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_session.html.slim (7.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.9ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_profile.html.erb (3.7ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.9ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (3.4ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.4ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.7ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (1.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (1.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.7ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.7ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.5ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:23:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.2ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (8.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (10.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.9ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (2.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (0.9ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (1.7ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (0.7ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.6ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.6ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_order.html.slim (1.5ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.8ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_feed.html.haml (2.6ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.6ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account.html.erb (0.6ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.8ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.6ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (3.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.8ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.9ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (14.9ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (1.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (1.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (2.7ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.5ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (3.8ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (1.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (2.5ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (3.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (22.9ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (2.7ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (0.9ms)
+[2015-08-28 15:23:53] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:23:53.902006') LIMIT 1
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered shared/_google_login.html.slim (3.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (5.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.7ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.7ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.6ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.4ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered users/_signin.html.haml (1.4ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (1.9ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered users/_signup.html.haml (0.4ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (0.8ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.5ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.4ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (2.8ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.2ms)
+[2015-08-28 15:23:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (3.5ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (4.7ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (54.9ms)
+[2015-08-28 15:23:53] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (422.8ms)
+[2015-08-28 15:23:54] INFO ActionController::Base : Completed 500 Internal Server Error in 764.4ms
+[2015-08-28 15:23:54] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:23:54] FATAL Rails :
+ActionView::Template::Error (Error: Parse Error: Line 54: Adjacent JSX elements must be wrapped in an enclosing tag
+ (in /Users/tangledpath/src/jamkazam/jam-cloud/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee)):
+ 9:
+ 10: <%= stylesheet_link_tag "client/client", media: "all" %>
+ 11: <%= include_gon %>
+ 12: <%= javascript_include_tag "application" %>
+ 13: <%= csrf_meta_tags %>
+ 14:
+ 15: <% if content_for?(:social_meta) %>
+ app/views/layouts/client.html.erb:12:in `_app_views_layouts_client_html_erb___4177323591154053265_70337969664300'
+ app/controllers/clients_controller.rb:22:in `index'
+ lib/middlewares/clear_duplicated_session.rb:17:in `call'
+
+
+[2015-08-28 15:23:54] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.0ms)
+[2015-08-28 15:23:54] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.8ms)
+[2015-08-28 15:23:54] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (9.8ms)
+[2015-08-28 15:24:05] INFO Rails :
+[2015-08-28 15:24:05] INFO Rails :
+[2015-08-28 15:24:05] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:24:05 -0500
+[2015-08-28 15:24:05] INFO JamWebsockets::Router : expiring stale connection client_id:94f56381-3b4c-4b2c-8008-087d2a8acd93, user_id:seth@jamkazam.com
+[2015-08-28 15:24:05] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:24:05] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:06] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:24:06] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.5ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' LIMIT 1
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (11.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_header.html.erb (11.9ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (0.9ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.6ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (5.6ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (1.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.5ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (5.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_findSession.html.erb (3.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_error.html.erb (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (3.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_session.html.slim (10.8ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_profile.html.erb (5.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (5.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.5ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.6ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.6ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.6ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.6ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.6ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (1.9ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.4ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:24:06] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (7.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (9.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (1.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (2.5ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (2.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (2.8ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (1.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (1.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.6ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (1.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_order.html.slim (1.9ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_feed.html.haml (3.8ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.5ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.5ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.7ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account.html.erb (0.9ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.8ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.7ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (3.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.6ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.6ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.6ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.7ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (2.5ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (1.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (1.8ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (1.9ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (15.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.9ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (0.9ms)
+[2015-08-28 15:24:06] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.3ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:24:06.184646') LIMIT 1
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered shared/_google_login.html.slim (2.7ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (4.5ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (1.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (1.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (1.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.9ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered users/_signin.html.haml (2.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (3.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered users/_signup.html.haml (0.7ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.7ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.2ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.2ms)
+[2015-08-28 15:24:06] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (3.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (4.7ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (65.1ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (246.4ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Completed 500 Internal Server Error in 721.2ms
+[2015-08-28 15:24:06] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:24:06] FATAL Rails :
+ActionView::Template::Error (Error: Parse Error: Line 54: Adjacent JSX elements must be wrapped in an enclosing tag
+ (in /Users/tangledpath/src/jamkazam/jam-cloud/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee)):
+ 9:
+ 10: <%= stylesheet_link_tag "client/client", media: "all" %>
+ 11: <%= include_gon %>
+ 12: <%= javascript_include_tag "application" %>
+ 13: <%= csrf_meta_tags %>
+ 14:
+ 15: <% if content_for?(:social_meta) %>
+ app/views/layouts/client.html.erb:12:in `_app_views_layouts_client_html_erb___4177323591154053265_70337969664300'
+ app/controllers/clients_controller.rb:22:in `index'
+ lib/middlewares/clear_duplicated_session.rb:17:in `call'
+
+
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.0ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.7ms)
+[2015-08-28 15:24:06] INFO ActionController::Base : Rendered /Users/tangledpath/.rvm/gems/ruby-2.0.0-p247@jamweb/gems/actionpack-3.2.22/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (8.9ms)
+[2015-08-28 15:24:12] INFO Rails :
+[2015-08-28 15:24:12] INFO Rails :
+[2015-08-28 15:24:12] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:24:12 -0500
+[2015-08-28 15:24:12] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:24:12] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:12] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:24:12] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.4ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' LIMIT 1
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (10.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_header.html.erb (10.9ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_home.html.slim (0.3ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_footer.html.erb (2.6ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (0.7ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.5ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.3ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.6ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.3ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (11.2ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.3ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (2.5ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.2ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.2ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.2ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (1.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (6.5ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_findSession.html.erb (4.9ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_session.html.slim (8.4ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.2ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.9ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_profile.html.erb (3.9ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (4.9ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.5ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.6ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.7ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (1.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (1.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.7ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (1.7ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.4ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:24:12] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (6.4ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (7.9ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (1.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.2ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (0.8ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (1.9ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (1.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.8ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.0ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.6ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_order.html.slim (2.6ms)
+[2015-08-28 15:24:12] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (157.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_feed.html.haml (160.5ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.3ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.2ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.6ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account.html.erb (0.8ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.8ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.8ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (3.2ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.7ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.6ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.2ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.7ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.6ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.5ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (3.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.8ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (2.6ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (3.4ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (14.5ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.7ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.4ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.3ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (0.9ms)
+[2015-08-28 15:24:13] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.3ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:24:13.135761') LIMIT 1
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered shared/_google_login.html.slim (2.8ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (4.8ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.4ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (1.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (1.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.6ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.6ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered users/_signin.html.haml (1.2ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (1.7ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered users/_signup.html.haml (0.3ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (0.8ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.2ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.1ms)
+[2015-08-28 15:24:13] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (3.2ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (4.1ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (49.9ms)
+[2015-08-28 15:24:13] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (396.3ms)
+[2015-08-28 15:24:14] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.3ms)
+[2015-08-28 15:24:14] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.1ms)
+[2015-08-28 15:24:14] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.2ms)
+[2015-08-28 15:24:14] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 15:24:14] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 15:24:14] INFO ActionController::Base : Completed 200 OK in 1396.0ms (Views: 1383.7ms | ActiveRecord: 9.3ms)
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:24:22 -0500
+[2015-08-28 15:24:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:24:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:24:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.6ms)
+[2015-08-28 15:24:22] INFO ActionController::Base : Completed 200 OK in 50.6ms (Views: 44.5ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:24:22 -0500
+[2015-08-28 15:24:22] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:24:22] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:22] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 15:24:22] INFO ActionController::Base : Completed 200 OK in 8.4ms (Views: 1.6ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:24:22 -0500
+[2015-08-28 15:24:22] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:24:22] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:24:22] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.0ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:24:22] INFO ActionController::Base : Rendered api_genres/index.rabl (40.5ms)
+[2015-08-28 15:24:22] INFO ActionController::Base : Completed 200 OK in 48.8ms (Views: 43.2ms | ActiveRecord: 2.4ms)
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:24:22 -0500
+[2015-08-28 15:24:22] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:24:22] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:24:22] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.5ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:24:22] INFO ActionController::Base : Completed 200 OK in 13.3ms (Views: 4.9ms | ActiveRecord: 3.0ms)
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:24:22 -0500
+[2015-08-28 15:24:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:24:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:24:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.3ms)
+[2015-08-28 15:24:22] INFO ActionController::Base : Completed 200 OK in 51.4ms (Views: 46.0ms | ActiveRecord: 2.0ms)
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:24:22 -0500
+[2015-08-28 15:24:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:24:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:24:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (40.7ms)
+[2015-08-28 15:24:22] INFO ActionController::Base : Completed 200 OK in 51.0ms (Views: 45.1ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:24:22 -0500
+[2015-08-28 15:24:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:24:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:24:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (48.3ms)
+[2015-08-28 15:24:22] INFO ActionController::Base : Completed 200 OK in 58.1ms (Views: 54.3ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:24:22 -0500
+[2015-08-28 15:24:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:24:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:24:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (47.5ms)
+[2015-08-28 15:24:22] INFO ActionController::Base : Completed 200 OK in 57.0ms (Views: 52.1ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:24:22 -0500
+[2015-08-28 15:24:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:24:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.2ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:24:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (45.3ms)
+[2015-08-28 15:24:22] INFO ActionController::Base : Completed 200 OK in 52.8ms (Views: 47.8ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails :
+[2015-08-28 15:24:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:24:22 -0500
+[2015-08-28 15:24:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:24:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:24:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (49.1ms)
+[2015-08-28 15:24:22] INFO ActionController::Base : Completed 200 OK in 58.5ms (Views: 53.6ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:24:24] INFO Rails :
+[2015-08-28 15:24:24] INFO Rails :
+[2015-08-28 15:24:24] INFO Rails : Started GET "/api/users/3d35b929-ce2b-4501-b675-d879fee4e60f" for 127.0.0.1 at 2015-08-28 15:24:24 -0500
+[2015-08-28 15:24:24] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:24:24] INFO ActionController::Base : Parameters: {"id"=>"3d35b929-ce2b-4501-b675-d879fee4e60f"}
+[2015-08-28 15:24:24] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::User Load (3.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "3d35b929-ce2b-4501-b675-d879fee4e60f"]]
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (6.9ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.7ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f')
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f')
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.6ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f')
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (1.4ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f')
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.5ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f')
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (12.9ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (2.7ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (1.5ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND started_at IS NOT NULL)
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (2.9ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:24:24] DEBUG JamWebsockets::Router : client connected # with channel_id: e16369bd-f68b-4670-9886-b415001b6333
+[2015-08-28 15:24:24] INFO JamWebsockets::Router : handle_login: client_type=browser token=p9J9KGpVijzyDw-HJq6nTg client_id=e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8 channel_id=e16369bd-f68b-4670-9886-b415001b6333 udp_reachable=true
+[2015-08-28 15:24:24] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::User Load (1.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:24:24] DEBUG JamWebsockets::Router : steven@jamkazam.com login via token
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (0.9ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (3.0ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (1.3ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::Connection Load (1.6ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = 'e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8' LIMIT 1
+[2015-08-28 15:24:24] DEBUG JamWebsockets::Router : logged in steven@jamkazam.com with client_id: e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8
+[2015-08-28 15:24:24] DEBUG JamWebsockets::Router : adding client e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8 to @client_lookup
+[2015-08-28 15:24:24] DEBUG JamWebsockets::Router : logged in context created: Client[user:steven@jamkazam.com client:e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8 msgs:0 session: client_type:browser channel_id: e16369bd-f68b-4670-9886-b415001b6333]
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (0.1ms) BEGIN
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::JamIsp Load (0.8ms) SELECT coid FROM "jamisp" WHERE (geom && ST_MakePoint(2130706433, 0) AND 2130706433 BETWEEN beginip AND endip) LIMIT 1
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (1.1ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::GeoIpBlocks Load (3.2ms) SELECT "geoipblocks".* FROM "geoipblocks" WHERE (geom && ST_MakePoint(2130706433, 0) AND 2130706433 BETWEEN beginip AND endip) LIMIT 1
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (1.0ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::Connection Load (0.9ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = 'e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8' LIMIT 1
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (1.1ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : (4.9ms) COMMIT
+[2015-08-28 15:24:24] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:24:24] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (0.6ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.3ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::Region Load (2.6ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::User Load (1.7ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::Genre Load (2.2ms) SELECT "genres".* FROM "genres" INNER JOIN "genre_players" ON "genres"."id" = "genre_players"."genre_id" WHERE "genre_players"."player_id" = '972a2a07-49cd-4841-a415-d2708a16a467' AND "genre_players"."player_type" = 'JamRuby::Band'
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (1.6ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:25] INFO ActionController::Base : Rendered api_users/show.rabl (459.9ms)
+[2015-08-28 15:24:25] INFO ActionController::Base : Completed 200 OK in 615.1ms (Views: 390.0ms | ActiveRecord: 106.9ms)
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:24:25 -0500
+[2015-08-28 15:24:25] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:24:25] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:24:25] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.7ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' ORDER BY created_at DESC
+[2015-08-28 15:24:25] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (22.7ms)
+[2015-08-28 15:24:25] INFO ActionController::Base : Completed 200 OK in 39.6ms (Views: 29.6ms | ActiveRecord: 3.5ms)
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:24:25 -0500
+[2015-08-28 15:24:25] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:24:25] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:24:25] INFO ActionController::Base : Rendered api_instruments/index.rabl (34.1ms)
+[2015-08-28 15:24:25] INFO ActionController::Base : Completed 200 OK in 43.4ms (Views: 38.4ms | ActiveRecord: 1.9ms)
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:24:25 -0500
+[2015-08-28 15:24:25] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:24:25] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.1ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:24:25] INFO ActionController::Base : Rendered api_genres/index.rabl (40.2ms)
+[2015-08-28 15:24:25] INFO ActionController::Base : Completed 200 OK in 49.6ms (Views: 45.3ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:24:25 -0500
+[2015-08-28 15:24:25] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:24:25] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.9ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:24:25] INFO ActionController::Base : Rendered api_genres/index.rabl (41.6ms)
+[2015-08-28 15:24:25] INFO ActionController::Base : Completed 200 OK in 52.7ms (Views: 47.6ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:24:25 -0500
+[2015-08-28 15:24:25] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:24:25] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:24:25] INFO ActionController::Base : Rendered api_instruments/index.rabl (40.2ms)
+[2015-08-28 15:24:25] INFO ActionController::Base : Completed 200 OK in 49.1ms (Views: 44.2ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails :
+[2015-08-28 15:24:25] INFO Rails : Started GET "/api/users/3d35b929-ce2b-4501-b675-d879fee4e60f/friends" for 127.0.0.1 at 2015-08-28 15:24:25 -0500
+[2015-08-28 15:24:25] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:24:25] INFO ActionController::Base : Parameters: {"id"=>"3d35b929-ce2b-4501-b675-d879fee4e60f"}
+[2015-08-28 15:24:25] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::User Load (2.4ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "3d35b929-ce2b-4501-b675-d879fee4e60f"]]
+[2015-08-28 15:24:25] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:25] INFO ActionController::Base : Rendered api_users/friend_index.rabl (15.0ms)
+[2015-08-28 15:24:25] INFO ActionController::Base : Completed 200 OK in 33.1ms (Views: 23.0ms | ActiveRecord: 4.2ms)
+[2015-08-28 15:24:26] INFO Rails :
+[2015-08-28 15:24:26] INFO Rails :
+[2015-08-28 15:24:26] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:24:26 -0500
+[2015-08-28 15:24:26] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:24:26] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:24:26] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:24:26] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:24:26] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.9ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' LIMIT 1
+[2015-08-28 15:24:26] DEBUG ActiveRecord::Base : SQL (0.4ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f') ORDER BY description
+[2015-08-28 15:24:26] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f"]]
+[2015-08-28 15:24:26] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f') ORDER BY description
+[2015-08-28 15:24:26] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.5ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' ORDER BY description
+[2015-08-28 15:24:26] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.6ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' ORDER BY description
+[2015-08-28 15:24:26] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.6ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' ORDER BY description
+[2015-08-28 15:24:26] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.8ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:24:26] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.4ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:24:26] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.4ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:24:26] INFO ActionController::Base : Rendered api_teachers/detail.rabl (29.7ms)
+[2015-08-28 15:24:26] INFO ActionController::Base : Completed 200 OK in 77.1ms (Views: 23.7ms | ActiveRecord: 14.1ms)
+[2015-08-28 15:24:27] INFO Rails :
+[2015-08-28 15:24:27] INFO Rails :
+[2015-08-28 15:24:27] INFO Rails : Started GET "/api/users/3d35b929-ce2b-4501-b675-d879fee4e60f/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:24:27 -0500
+[2015-08-28 15:24:27] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:24:27] INFO ActionController::Base : Parameters: {"id"=>"3d35b929-ce2b-4501-b675-d879fee4e60f"}
+[2015-08-28 15:24:27] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:24:27] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:24:27] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "3d35b929-ce2b-4501-b675-d879fee4e60f"]]
+[2015-08-28 15:24:27] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (1.9ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = '3d35b929-ce2b-4501-b675-d879fee4e60f')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:24:27] INFO ActionController::Base : Completed 404 Not Found in 16.2ms (Views: 0.4ms | ActiveRecord: 5.6ms)
+[2015-08-28 15:24:27] INFO Rails :
+[2015-08-28 15:24:27] INFO Rails :
+[2015-08-28 15:24:27] INFO Rails : Started GET "/api/users/3d35b929-ce2b-4501-b675-d879fee4e60f/friends" for 127.0.0.1 at 2015-08-28 15:24:27 -0500
+[2015-08-28 15:24:27] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:24:27] INFO ActionController::Base : Parameters: {"id"=>"3d35b929-ce2b-4501-b675-d879fee4e60f"}
+[2015-08-28 15:24:27] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:24:27] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:24:27] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "3d35b929-ce2b-4501-b675-d879fee4e60f"]]
+[2015-08-28 15:24:27] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:24:27] INFO ActionController::Base : Rendered api_users/friend_index.rabl (15.7ms)
+[2015-08-28 15:24:27] INFO ActionController::Base : Completed 200 OK in 29.4ms (Views: 21.9ms | ActiveRecord: 2.4ms)
+[2015-08-28 15:24:27] INFO Rails :
+[2015-08-28 15:24:27] INFO Rails :
+[2015-08-28 15:24:27] INFO Rails : Started GET "/api/users/3d35b929-ce2b-4501-b675-d879fee4e60f/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:24:27 -0500
+[2015-08-28 15:24:27] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:24:27] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"3d35b929-ce2b-4501-b675-d879fee4e60f", "api_user"=>{}}
+[2015-08-28 15:24:27] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:24:27] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:24:27] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "3d35b929-ce2b-4501-b675-d879fee4e60f"]]
+[2015-08-28 15:24:27] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.6ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:24:27] INFO ActionController::Base : Rendered api_users/notification_index.rabl (20.4ms)
+[2015-08-28 15:24:27] INFO ActionController::Base : Completed 200 OK in 37.2ms (Views: 25.1ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:24:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.02
+[2015-08-28 15:25:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:26:06] INFO Rails :
+[2015-08-28 15:26:06] INFO Rails :
+[2015-08-28 15:26:06] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:26:06 -0500
+[2015-08-28 15:26:07] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:26:07] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:07] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:07] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:26:07.056413') LIMIT 1
+[2015-08-28 15:26:07] INFO ActionController::Base : Completed 200 OK in 12.3ms (Views: 0.3ms | ActiveRecord: 5.0ms)
+[2015-08-28 15:26:07] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:steven@jamkazam.com client:e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8 msgs:0 session: client_type:browser channel_id: e16369bd-f68b-4670-9886-b415001b6333]
+[2015-08-28 15:26:07] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:26:07] DEBUG JamWebsockets::Router : cleaned up @client_lookup for e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8
+[2015-08-28 15:26:07] INFO Rails :
+[2015-08-28 15:26:07] INFO Rails :
+[2015-08-28 15:26:07] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:26:07 -0500
+[2015-08-28 15:26:07] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:26:07] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:07] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:07] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' LIMIT 1
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (7.3ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_header.html.erb (8.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.8ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (0.7ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.4ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.3ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.7ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (5.6ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (2.3ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.5ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (6.6ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_findSession.html.erb (4.4ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_session.html.slim (7.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.8ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_profile.html.erb (4.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (4.4ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.5ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.6ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.6ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (1.7ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (1.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (1.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.6ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (3.3ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.5ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:26:07] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (6.9ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (9.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.8ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (0.9ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (3.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (1.4ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (1.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (2.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (1.6ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_order.html.slim (2.8ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.7ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_feed.html.haml (6.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_bands.html.slim (6.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_musicians.html.slim (2.8ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (1.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_account.html.erb (1.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (1.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (2.4ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (4.8ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (1.4ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (1.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:26:07] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (3.6ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.5ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (2.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.9ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.9ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.6ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (3.6ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.8ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (2.4ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (2.7ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (27.4ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (1.7ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.3ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.6ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.5ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (1.0ms)
+[2015-08-28 15:26:08] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:26:08.075412') LIMIT 1
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.9ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.6ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (4.3ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.5ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.7ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.7ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.5ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.4ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered users/_signin.html.haml (1.8ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (2.6ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered users/_signup.html.haml (0.6ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.4ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.1ms)
+[2015-08-28 15:26:08] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (3.3ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (4.3ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (55.2ms)
+[2015-08-28 15:26:08] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (283.1ms)
+[2015-08-28 15:26:09] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.3ms)
+[2015-08-28 15:26:09] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.1ms)
+[2015-08-28 15:26:09] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.2ms)
+[2015-08-28 15:26:09] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 15:26:09] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.1ms)
+[2015-08-28 15:26:09] INFO ActionController::Base : Completed 200 OK in 1432.7ms (Views: 1423.2ms | ActiveRecord: 6.4ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:17] INFO ActionController::Base : Rendered api_instruments/index.rabl (44.1ms)
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 59.4ms (Views: 50.4ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 13.7ms (Views: 2.1ms | ActiveRecord: 1.8ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.6ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:26:17] INFO ActionController::Base : Rendered api_genres/index.rabl (47.2ms)
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 56.5ms (Views: 50.3ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.7ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 13.6ms (Views: 5.2ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:17] INFO ActionController::Base : Rendered api_instruments/index.rabl (42.1ms)
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 52.7ms (Views: 48.1ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:17] INFO ActionController::Base : Rendered api_instruments/index.rabl (42.8ms)
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 51.9ms (Views: 47.0ms | ActiveRecord: 1.8ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (4.4ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:17] INFO ActionController::Base : Rendered api_instruments/index.rabl (49.1ms)
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 58.7ms (Views: 49.4ms | ActiveRecord: 4.4ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:17] INFO ActionController::Base : Rendered api_instruments/index.rabl (37.4ms)
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 45.0ms (Views: 40.6ms | ActiveRecord: 1.6ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:17] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.1ms)
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 47.1ms (Views: 43.5ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:17] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:26:17] INFO ActionController::Base : Rendered api_instruments/index.rabl (50.8ms)
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 59.7ms (Views: 55.8ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:17] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.1ms)
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 50.4ms (Views: 42.9ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails :
+[2015-08-28 15:26:17] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:17 -0500
+[2015-08-28 15:26:17] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:17] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:17] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.6ms)
+[2015-08-28 15:26:17] INFO ActionController::Base : Completed 200 OK in 48.4ms (Views: 43.2ms | ActiveRecord: 1.8ms)
+[2015-08-28 15:26:19] INFO Rails :
+[2015-08-28 15:26:19] INFO Rails :
+[2015-08-28 15:26:19] INFO Rails : Started GET "/client?title-input=ass&organization-input=" for 127.0.0.1 at 2015-08-28 15:26:19 -0500
+[2015-08-28 15:26:19] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:26:19] INFO ActionController::Base : Parameters: {"title-input"=>"ass", "organization-input"=>""}
+[2015-08-28 15:26:19] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:19] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:19] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.5ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (6.6ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_header.html.erb (8.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_home.html.slim (0.3ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_footer.html.erb (2.6ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (0.9ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.5ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.7ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.3ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (8.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (1.7ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.7ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (6.6ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_findSession.html.erb (4.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_error.html.erb (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.9ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_session.html.slim (10.3ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.9ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_profile.html.erb (7.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (4.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (1.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.9ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.9ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.5ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:26:19] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (5.5ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (7.5ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.9ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.5ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (3.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (2.7ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (1.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.7ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_order.html.slim (1.6ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.9ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_feed.html.haml (2.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.3ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.6ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account.html.erb (0.7ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (2.7ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (1.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (3.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (1.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.6ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.7ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (2.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (1.7ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (179.6ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (18.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.3ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.4ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.5ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (1.1ms)
+[2015-08-28 15:26:19] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:26:19.785088') LIMIT 1
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.4ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (3.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.4ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (1.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.8ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.4ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.6ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.5ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.4ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered users/_signin.html.haml (2.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (3.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered users/_signup.html.haml (0.7ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.6ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.4ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.3ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.9ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.2ms)
+[2015-08-28 15:26:19] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (2.6ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (3.6ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (59.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (429.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.3ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.2ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.1ms)
+[2015-08-28 15:26:19] INFO ActionController::Base : Completed 200 OK in 540.6ms (Views: 530.0ms | ActiveRecord: 4.2ms)
+[2015-08-28 15:26:19] INFO Rails :
+[2015-08-28 15:26:19] INFO Rails :
+[2015-08-28 15:26:19] INFO Rails : Started GET "/api/users/3d35b929-ce2b-4501-b675-d879fee4e60f" for 127.0.0.1 at 2015-08-28 15:26:19 -0500
+[2015-08-28 15:26:20] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:26:20] INFO ActionController::Base : Parameters: {"id"=>"3d35b929-ce2b-4501-b675-d879fee4e60f"}
+[2015-08-28 15:26:20] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::User Load (1.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "3d35b929-ce2b-4501-b675-d879fee4e60f"]]
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (0.7ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.4ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.5ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f')
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f')
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.4ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f')
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::Band Load (0.6ms) SELECT "bands".* FROM "bands" WHERE "bands"."id" IN ('972a2a07-49cd-4841-a415-d2708a16a467')
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (0.8ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f')
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.6ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('3d35b929-ce2b-4501-b675-d879fee4e60f')
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (1.1ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (0.9ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND started_at IS NOT NULL)
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (1.6ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (0.3ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.3ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::Region Load (0.3ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.7ms) SELECT "genres".* FROM "genres" INNER JOIN "genre_players" ON "genres"."id" = "genre_players"."genre_id" WHERE "genre_players"."player_id" = '972a2a07-49cd-4841-a415-d2708a16a467' AND "genre_players"."player_type" = 'JamRuby::Band'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (0.7ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:20] INFO ActionController::Base : Rendered api_users/show.rabl (219.1ms)
+[2015-08-28 15:26:20] INFO ActionController::Base : Completed 200 OK in 271.5ms (Views: 180.9ms | ActiveRecord: 62.1ms)
+[2015-08-28 15:26:20] INFO Rails :
+[2015-08-28 15:26:20] INFO Rails :
+[2015-08-28 15:26:20] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:26:20 -0500
+[2015-08-28 15:26:20] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:26:20] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:26:20] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.3ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' ORDER BY created_at DESC
+[2015-08-28 15:26:20] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (17.3ms)
+[2015-08-28 15:26:20] INFO ActionController::Base : Completed 200 OK in 34.3ms (Views: 24.1ms | ActiveRecord: 2.6ms)
+[2015-08-28 15:26:20] INFO Rails :
+[2015-08-28 15:26:20] INFO Rails :
+[2015-08-28 15:26:20] INFO Rails : Started GET "/api/users/3d35b929-ce2b-4501-b675-d879fee4e60f/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:26:20 -0500
+[2015-08-28 15:26:20] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:26:20] INFO ActionController::Base : Parameters: {"id"=>"3d35b929-ce2b-4501-b675-d879fee4e60f"}
+[2015-08-28 15:26:20] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:20] DEBUG JamWebsockets::Router : client connected # with channel_id: fe9c1675-fbed-49be-c436-1098449cf4d9
+[2015-08-28 15:26:20] INFO JamWebsockets::Router : handle_login: client_type=browser token=p9J9KGpVijzyDw-HJq6nTg client_id=e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8 channel_id=fe9c1675-fbed-49be-c436-1098449cf4d9 udp_reachable=true
+[2015-08-28 15:26:20] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::User Load (3.5ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:20] DEBUG JamWebsockets::Router : steven@jamkazam.com login via token
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::User Load (1.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "3d35b929-ce2b-4501-b675-d879fee4e60f"]]
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (1.4ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.9ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = '3d35b929-ce2b-4501-b675-d879fee4e60f')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:26:20] INFO ActionController::Base : Completed 404 Not Found in 200.1ms (Views: 0.3ms | ActiveRecord: 5.7ms)
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::Connection Load (0.9ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = 'e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8' LIMIT 1
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::User Load (9.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' LIMIT 1
+[2015-08-28 15:26:20] DEBUG JamWebsockets::Router : logged in steven@jamkazam.com with client_id: e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (1.6ms) BEGIN
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : (3.7ms) COMMIT
+[2015-08-28 15:26:20] DEBUG JamWebsockets::Router : adding client e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8 to @client_lookup
+[2015-08-28 15:26:20] DEBUG JamWebsockets::Router : logged in context created: Client[user:steven@jamkazam.com client:e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8 msgs:0 session: client_type:browser channel_id: fe9c1675-fbed-49be-c436-1098449cf4d9]
+[2015-08-28 15:26:20] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:26:20] INFO Rails :
+[2015-08-28 15:26:20] INFO Rails :
+[2015-08-28 15:26:20] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:26:20 -0500
+[2015-08-28 15:26:20] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:26:20] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:26:20] DEBUG ActiveRecord::Base : JamRuby::Genre Load (2.2ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:26:20] INFO ActionController::Base : Rendered api_genres/index.rabl (42.5ms)
+[2015-08-28 15:26:20] INFO ActionController::Base : Completed 200 OK in 51.7ms (Views: 45.5ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:26:20] INFO Rails :
+[2015-08-28 15:26:20] INFO Rails :
+[2015-08-28 15:26:20] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:20 -0500
+[2015-08-28 15:26:20] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:26:20] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:21] INFO ActionController::Base : Rendered api_instruments/index.rabl (35.8ms)
+[2015-08-28 15:26:21] INFO ActionController::Base : Completed 200 OK in 48.7ms (Views: 43.5ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:26:21] INFO Rails :
+[2015-08-28 15:26:21] INFO Rails :
+[2015-08-28 15:26:21] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:26:21 -0500
+[2015-08-28 15:26:21] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:26:21] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.1ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:26:21] INFO ActionController::Base : Rendered api_genres/index.rabl (41.1ms)
+[2015-08-28 15:26:21] INFO ActionController::Base : Completed 200 OK in 50.4ms (Views: 46.6ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:26:21] INFO Rails :
+[2015-08-28 15:26:21] INFO Rails :
+[2015-08-28 15:26:21] INFO Rails : Started GET "/api/users/3d35b929-ce2b-4501-b675-d879fee4e60f/friends" for 127.0.0.1 at 2015-08-28 15:26:21 -0500
+[2015-08-28 15:26:21] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:26:21] INFO ActionController::Base : Parameters: {"id"=>"3d35b929-ce2b-4501-b675-d879fee4e60f"}
+[2015-08-28 15:26:21] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::User Load (3.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "3d35b929-ce2b-4501-b675-d879fee4e60f"]]
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:21] INFO ActionController::Base : Rendered api_users/friend_index.rabl (16.4ms)
+[2015-08-28 15:26:21] INFO ActionController::Base : Completed 200 OK in 30.4ms (Views: 20.6ms | ActiveRecord: 4.1ms)
+[2015-08-28 15:26:21] INFO Rails :
+[2015-08-28 15:26:21] INFO Rails :
+[2015-08-28 15:26:21] INFO Rails : Started GET "/api/users/3d35b929-ce2b-4501-b675-d879fee4e60f/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:26:21 -0500
+[2015-08-28 15:26:21] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:26:21] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"3d35b929-ce2b-4501-b675-d879fee4e60f", "api_user"=>{}}
+[2015-08-28 15:26:21] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "3d35b929-ce2b-4501-b675-d879fee4e60f"]]
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.6ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:26:21] INFO ActionController::Base : Rendered api_users/notification_index.rabl (17.0ms)
+[2015-08-28 15:26:21] INFO ActionController::Base : Completed 200 OK in 35.4ms (Views: 21.3ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:26:21] INFO Rails :
+[2015-08-28 15:26:21] INFO Rails :
+[2015-08-28 15:26:21] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:21 -0500
+[2015-08-28 15:26:21] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:21] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:21] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.1ms)
+[2015-08-28 15:26:21] INFO ActionController::Base : Completed 200 OK in 50.5ms (Views: 45.3ms | ActiveRecord: 0.6ms)
+[2015-08-28 15:26:21] INFO Rails :
+[2015-08-28 15:26:21] INFO Rails :
+[2015-08-28 15:26:21] INFO Rails : Started GET "/api/users/3d35b929-ce2b-4501-b675-d879fee4e60f/friends" for 127.0.0.1 at 2015-08-28 15:26:21 -0500
+[2015-08-28 15:26:21] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:26:21] INFO ActionController::Base : Parameters: {"id"=>"3d35b929-ce2b-4501-b675-d879fee4e60f"}
+[2015-08-28 15:26:21] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "3d35b929-ce2b-4501-b675-d879fee4e60f"]]
+[2015-08-28 15:26:21] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f'
+[2015-08-28 15:26:21] INFO ActionController::Base : Rendered api_users/friend_index.rabl (16.1ms)
+[2015-08-28 15:26:21] INFO ActionController::Base : Completed 200 OK in 27.1ms (Views: 20.4ms | ActiveRecord: 1.8ms)
+[2015-08-28 15:26:22] INFO Rails :
+[2015-08-28 15:26:22] INFO Rails :
+[2015-08-28 15:26:22] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:26:22 -0500
+[2015-08-28 15:26:22] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:26:22] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:26:22] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:22] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:22] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' LIMIT 1
+[2015-08-28 15:26:22] DEBUG ActiveRecord::Base : SQL (0.3ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f') ORDER BY description
+[2015-08-28 15:26:22] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.6ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f"]]
+[2015-08-28 15:26:22] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f') ORDER BY description
+[2015-08-28 15:26:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.5ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' ORDER BY description
+[2015-08-28 15:26:22] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' ORDER BY description
+[2015-08-28 15:26:22] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.3ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' ORDER BY description
+[2015-08-28 15:26:22] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:26:22] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:26:22] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'bcaac0d9-8c1b-4f8a-adbd-5e525a4b976f' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:26:22] INFO ActionController::Base : Rendered api_teachers/detail.rabl (15.6ms)
+[2015-08-28 15:26:22] INFO ActionController::Base : Completed 200 OK in 34.5ms (Views: 11.3ms | ActiveRecord: 11.9ms)
+[2015-08-28 15:26:23] INFO Rails :
+[2015-08-28 15:26:23] INFO Rails :
+[2015-08-28 15:26:23] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:26:23 -0500
+[2015-08-28 15:26:23] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:26:23] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:23] DEBUG ActiveRecord::Base : JamRuby::User Load (1.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:23] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:26:23.375226') LIMIT 1
+[2015-08-28 15:26:23] INFO ActionController::Base : Completed 200 OK in 8.0ms (Views: 0.2ms | ActiveRecord: 2.4ms)
+[2015-08-28 15:26:25] INFO Rails :
+[2015-08-28 15:26:25] INFO Rails :
+[2015-08-28 15:26:25] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:26:25 -0500
+[2015-08-28 15:26:25] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:26:25] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:25] DEBUG ActiveRecord::Base : JamRuby::User Load (2.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:25] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:26:25.808262') LIMIT 1
+[2015-08-28 15:26:25] INFO ActionController::Base : Completed 200 OK in 8.3ms (Views: 0.2ms | ActiveRecord: 3.2ms)
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:29 -0500
+[2015-08-28 15:26:29] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:29] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:29] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:29] INFO ActionController::Base : Rendered api_instruments/index.rabl (48.5ms)
+[2015-08-28 15:26:29] INFO ActionController::Base : Completed 200 OK in 62.2ms (Views: 54.3ms | ActiveRecord: 2.7ms)
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:26:29 -0500
+[2015-08-28 15:26:29] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:26:29] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:29] INFO ActionController::Base : Completed 200 OK in 8.9ms (Views: 1.1ms | ActiveRecord: 1.2ms)
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:26:29 -0500
+[2015-08-28 15:26:29] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:26:29] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:26:29] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.7ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:26:29] INFO ActionController::Base : Rendered api_genres/index.rabl (44.0ms)
+[2015-08-28 15:26:29] INFO ActionController::Base : Completed 200 OK in 53.9ms (Views: 49.8ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:26:29 -0500
+[2015-08-28 15:26:29] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:26:29] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:26:29] DEBUG ActiveRecord::Base : JamRuby::Language Load (3.4ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:26:29] INFO ActionController::Base : Completed 200 OK in 14.8ms (Views: 5.2ms | ActiveRecord: 3.4ms)
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:29 -0500
+[2015-08-28 15:26:29] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:29] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:29] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:29] INFO ActionController::Base : Rendered api_instruments/index.rabl (35.5ms)
+[2015-08-28 15:26:29] INFO ActionController::Base : Completed 200 OK in 44.6ms (Views: 39.6ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:29 -0500
+[2015-08-28 15:26:29] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:29] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:29] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:29] INFO ActionController::Base : Rendered api_instruments/index.rabl (52.4ms)
+[2015-08-28 15:26:29] INFO ActionController::Base : Completed 200 OK in 61.6ms (Views: 57.0ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails :
+[2015-08-28 15:26:29] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:29 -0500
+[2015-08-28 15:26:29] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:29] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:29] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:30] INFO ActionController::Base : Rendered api_instruments/index.rabl (60.0ms)
+[2015-08-28 15:26:30] INFO ActionController::Base : Completed 200 OK in 73.1ms (Views: 65.8ms | ActiveRecord: 1.6ms)
+[2015-08-28 15:26:30] INFO Rails :
+[2015-08-28 15:26:30] INFO Rails :
+[2015-08-28 15:26:30] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:30 -0500
+[2015-08-28 15:26:30] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:30] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:30] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:30] INFO ActionController::Base : Rendered api_instruments/index.rabl (48.8ms)
+[2015-08-28 15:26:30] INFO ActionController::Base : Completed 200 OK in 60.6ms (Views: 55.2ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:26:30] INFO Rails :
+[2015-08-28 15:26:30] INFO Rails :
+[2015-08-28 15:26:30] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:30 -0500
+[2015-08-28 15:26:30] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:30] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:30] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.3ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:30] INFO ActionController::Base : Rendered api_instruments/index.rabl (38.8ms)
+[2015-08-28 15:26:30] INFO ActionController::Base : Completed 200 OK in 52.1ms (Views: 44.2ms | ActiveRecord: 1.3ms)
+[2015-08-28 15:26:30] INFO Rails :
+[2015-08-28 15:26:30] INFO Rails :
+[2015-08-28 15:26:30] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:30 -0500
+[2015-08-28 15:26:30] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:30] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:30] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:30] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.7ms)
+[2015-08-28 15:26:30] INFO ActionController::Base : Completed 200 OK in 52.4ms (Views: 45.6ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:26:30] INFO Rails :
+[2015-08-28 15:26:30] INFO Rails :
+[2015-08-28 15:26:30] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:30 -0500
+[2015-08-28 15:26:30] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:30] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:30] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:30] INFO ActionController::Base : Rendered api_instruments/index.rabl (42.5ms)
+[2015-08-28 15:26:30] INFO ActionController::Base : Completed 200 OK in 53.4ms (Views: 49.0ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:26:30] INFO Rails :
+[2015-08-28 15:26:30] INFO Rails :
+[2015-08-28 15:26:30] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:30 -0500
+[2015-08-28 15:26:30] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:30] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:30] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:30] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.8ms)
+[2015-08-28 15:26:30] INFO ActionController::Base : Completed 200 OK in 49.2ms (Views: 43.8ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:26:31] INFO Rails :
+[2015-08-28 15:26:31] INFO Rails :
+[2015-08-28 15:26:31] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 15:26:31 -0500
+[2015-08-28 15:26:31] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:26:31] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:26:31] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::User Load (2.9ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (0.8ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.5ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:26:31] DEBUG JamWebsockets::Router : client connected # with channel_id: e82981c3-282d-48fe-8594-ff388a23b598
+[2015-08-28 15:26:31] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=e82981c3-282d-48fe-8594-ff388a23b598 udp_reachable=true
+[2015-08-28 15:26:31] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:31] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::Connection Load (0.6ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 15:26:31] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:26:31] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 15:26:31] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: e82981c3-282d-48fe-8594-ff388a23b598]
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (11.3ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (2.3ms) BEGIN
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::JamIsp Load (1.6ms) SELECT coid FROM "jamisp" WHERE (geom && ST_MakePoint(2130706433, 0) AND 2130706433 BETWEEN beginip AND endip) LIMIT 1
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (1.1ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::GeoIpBlocks Load (1.3ms) SELECT "geoipblocks".* FROM "geoipblocks" WHERE (geom && ST_MakePoint(2130706433, 0) AND 2130706433 BETWEEN beginip AND endip) LIMIT 1
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (1.2ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (0.4ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::Connection Load (2.6ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (1.1ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (5.7ms) COMMIT
+[2015-08-28 15:26:31] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (4.8ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (1.2ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (15.7ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.7ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (10.8ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::Country Load (2.5ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::User Load (2.3ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (0.6ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:31] INFO ActionController::Base : Rendered api_users/show.rabl (185.9ms)
+[2015-08-28 15:26:31] INFO ActionController::Base : Completed 200 OK in 224.3ms (Views: 140.9ms | ActiveRecord: 68.0ms)
+[2015-08-28 15:26:31] INFO Rails :
+[2015-08-28 15:26:31] INFO Rails :
+[2015-08-28 15:26:31] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:26:31 -0500
+[2015-08-28 15:26:31] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:26:31] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:26:31] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::User Load (2.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.5ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 15:26:31] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (20.6ms)
+[2015-08-28 15:26:31] INFO ActionController::Base : Completed 200 OK in 39.6ms (Views: 27.7ms | ActiveRecord: 3.3ms)
+[2015-08-28 15:26:31] INFO Rails :
+[2015-08-28 15:26:31] INFO Rails :
+[2015-08-28 15:26:31] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:26:31 -0500
+[2015-08-28 15:26:31] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:26:31] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.3ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:26:31] INFO ActionController::Base : Rendered api_genres/index.rabl (70.3ms)
+[2015-08-28 15:26:31] INFO ActionController::Base : Completed 200 OK in 85.7ms (Views: 76.5ms | ActiveRecord: 1.3ms)
+[2015-08-28 15:26:31] INFO Rails :
+[2015-08-28 15:26:31] INFO Rails :
+[2015-08-28 15:26:31] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:31 -0500
+[2015-08-28 15:26:31] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:26:31] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:31] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.2ms)
+[2015-08-28 15:26:31] INFO ActionController::Base : Completed 200 OK in 54.2ms (Views: 49.7ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:26:31] INFO Rails :
+[2015-08-28 15:26:31] INFO Rails :
+[2015-08-28 15:26:31] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:26:31 -0500
+[2015-08-28 15:26:31] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:26:31] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:26:31] DEBUG ActiveRecord::Base : JamRuby::Genre Load (2.1ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:26:31] INFO ActionController::Base : Rendered api_genres/index.rabl (45.5ms)
+[2015-08-28 15:26:31] INFO ActionController::Base : Completed 200 OK in 53.3ms (Views: 48.4ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:26:32] INFO Rails :
+[2015-08-28 15:26:32] INFO Rails :
+[2015-08-28 15:26:32] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:32 -0500
+[2015-08-28 15:26:32] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:32] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (3.4ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:32] INFO ActionController::Base : Rendered api_instruments/index.rabl (63.8ms)
+[2015-08-28 15:26:32] INFO ActionController::Base : Completed 200 OK in 80.1ms (Views: 70.2ms | ActiveRecord: 3.4ms)
+[2015-08-28 15:26:32] INFO Rails :
+[2015-08-28 15:26:32] INFO Rails :
+[2015-08-28 15:26:32] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:26:32 -0500
+[2015-08-28 15:26:32] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:26:32] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:26:32] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::User Load (2.4ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:32] INFO ActionController::Base : Rendered api_users/friend_index.rabl (17.0ms)
+[2015-08-28 15:26:32] INFO ActionController::Base : Completed 200 OK in 32.4ms (Views: 22.0ms | ActiveRecord: 4.0ms)
+[2015-08-28 15:26:32] INFO Rails :
+[2015-08-28 15:26:32] INFO Rails :
+[2015-08-28 15:26:32] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:26:32 -0500
+[2015-08-28 15:26:32] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:26:32] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:26:32] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.5ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.4ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.4ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:26:32] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:26:32] INFO ActionController::Base : Rendered api_teachers/detail.rabl (8.2ms)
+[2015-08-28 15:26:32] INFO ActionController::Base : Completed 200 OK in 24.1ms (Views: 9.0ms | ActiveRecord: 4.4ms)
+[2015-08-28 15:26:33] INFO Rails :
+[2015-08-28 15:26:33] INFO Rails :
+[2015-08-28 15:26:33] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:26:33 -0500
+[2015-08-28 15:26:33] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:26:33] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:26:33] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:33] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:33] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:26:33] INFO ActionController::Base : Rendered api_users/friend_index.rabl (19.6ms)
+[2015-08-28 15:26:33] INFO ActionController::Base : Completed 200 OK in 33.7ms (Views: 22.6ms | ActiveRecord: 3.9ms)
+[2015-08-28 15:26:33] INFO Rails :
+[2015-08-28 15:26:33] INFO Rails :
+[2015-08-28 15:26:33] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:26:33 -0500
+[2015-08-28 15:26:33] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:26:33] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 15:26:33] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:33] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:33] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:26:33] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.4ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:26:33] INFO ActionController::Base : Rendered api_users/notification_index.rabl (15.7ms)
+[2015-08-28 15:26:33] INFO ActionController::Base : Completed 200 OK in 28.1ms (Views: 18.4ms | ActiveRecord: 1.8ms)
+[2015-08-28 15:26:33] INFO Rails :
+[2015-08-28 15:26:33] INFO Rails :
+[2015-08-28 15:26:33] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:26:33 -0500
+[2015-08-28 15:26:33] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:26:33] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:26:33] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:33] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:33] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:26:33] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.6ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:26:33] INFO ActionController::Base : Completed 404 Not Found in 7.7ms (Views: 0.2ms | ActiveRecord: 1.8ms)
+[2015-08-28 15:26:34] INFO Rails :
+[2015-08-28 15:26:34] INFO Rails :
+[2015-08-28 15:26:34] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:26:34 -0500
+[2015-08-28 15:26:34] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:26:34] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:34] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:34] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.8ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:26:34.602628') LIMIT 1
+[2015-08-28 15:26:34] INFO ActionController::Base : Completed 200 OK in 12.3ms (Views: 0.3ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:26:35] INFO Rails :
+[2015-08-28 15:26:35] INFO Rails :
+[2015-08-28 15:26:35] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:26:35 -0500
+[2015-08-28 15:26:35] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:26:35] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:35] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:26:35] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:26:35.978261') LIMIT 1
+[2015-08-28 15:26:35] INFO ActionController::Base : Completed 200 OK in 8.3ms (Views: 0.4ms | ActiveRecord: 1.2ms)
+[2015-08-28 15:26:37] INFO Rails :
+[2015-08-28 15:26:37] INFO Rails :
+[2015-08-28 15:26:37] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:26:37 -0500
+[2015-08-28 15:26:37] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:26:37] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:37] DEBUG ActiveRecord::Base : JamRuby::User Load (1.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:37] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:26:37.522230') LIMIT 1
+[2015-08-28 15:26:37] INFO ActionController::Base : Completed 200 OK in 228.7ms (Views: 0.4ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:26:41] INFO Rails :
+[2015-08-28 15:26:41] INFO Rails :
+[2015-08-28 15:26:41] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:26:41 -0500
+[2015-08-28 15:26:41] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:26:41] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:41] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:41] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:26:41.207134') LIMIT 1
+[2015-08-28 15:26:41] INFO ActionController::Base : Completed 200 OK in 9.8ms (Views: 0.3ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:26:45] INFO Rails :
+[2015-08-28 15:26:45] INFO Rails :
+[2015-08-28 15:26:45] INFO Rails : Started GET "/client?title-input=ass&organization-input=" for 127.0.0.1 at 2015-08-28 15:26:45 -0500
+[2015-08-28 15:26:45] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:26:45] INFO ActionController::Base : Parameters: {"title-input"=>"ass", "organization-input"=>""}
+[2015-08-28 15:26:45] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:45] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:45] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.4ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (4.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_header.html.erb (4.9ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (0.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.4ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (6.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (1.5ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (5.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_findSession.html.erb (3.5ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_session.html.slim (8.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_profile.html.erb (3.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (3.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.9ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.9ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (1.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.4ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:26:45] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (5.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (6.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (1.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (1.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (0.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.9ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_order.html.slim (2.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.4ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_feed.html.haml (4.3ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.4ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.5ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account.html.erb (0.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (2.5ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (2.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.4ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (4.3ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (1.9ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (1.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (2.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (13.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.3ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (1.0ms)
+[2015-08-28 15:26:45] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:26:45.577189') LIMIT 1
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (3.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.4ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.6ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.4ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered users/_signin.html.haml (1.9ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (2.8ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered users/_signup.html.haml (0.7ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.5ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.3ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.2ms)
+[2015-08-28 15:26:45] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (3.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (4.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (50.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (211.4ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.2ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.1ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 15:26:45] INFO ActionController::Base : Completed 200 OK in 306.2ms (Views: 299.6ms | ActiveRecord: 3.7ms)
+[2015-08-28 15:26:45] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: e82981c3-282d-48fe-8594-ff388a23b598]
+[2015-08-28 15:26:45] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:26:45] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:26:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.03
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (70.3ms)
+[2015-08-28 15:26:53] INFO ActionController::Base : Completed 200 OK in 78.4ms (Views: 73.4ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:53] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.4ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 15:26:53] INFO ActionController::Base : Completed 200 OK in 8.7ms (Views: 3.6ms | ActiveRecord: 0.4ms)
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:26:53] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.8ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:26:53] INFO ActionController::Base : Rendered api_genres/index.rabl (46.7ms)
+[2015-08-28 15:26:53] INFO ActionController::Base : Completed 200 OK in 54.3ms (Views: 50.4ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:26:53] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.9ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:26:53] INFO ActionController::Base : Completed 200 OK in 10.6ms (Views: 4.4ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (40.8ms)
+[2015-08-28 15:26:53] INFO ActionController::Base : Completed 200 OK in 48.4ms (Views: 44.7ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (36.6ms)
+[2015-08-28 15:26:53] INFO ActionController::Base : Completed 200 OK in 45.3ms (Views: 41.2ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (38.0ms)
+[2015-08-28 15:26:53] INFO ActionController::Base : Completed 200 OK in 45.6ms (Views: 41.8ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (50.4ms)
+[2015-08-28 15:26:53] INFO ActionController::Base : Completed 200 OK in 59.1ms (Views: 54.2ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (42.3ms)
+[2015-08-28 15:26:53] INFO ActionController::Base : Completed 200 OK in 55.8ms (Views: 50.0ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (43.2ms)
+[2015-08-28 15:26:53] INFO ActionController::Base : Completed 200 OK in 55.0ms (Views: 49.5ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.4ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (48.2ms)
+[2015-08-28 15:26:53] INFO ActionController::Base : Completed 200 OK in 61.5ms (Views: 54.0ms | ActiveRecord: 2.4ms)
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails :
+[2015-08-28 15:26:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:53 -0500
+[2015-08-28 15:26:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:54] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.9ms)
+[2015-08-28 15:26:54] INFO ActionController::Base : Completed 200 OK in 50.1ms (Views: 45.8ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:26:54] INFO Rails :
+[2015-08-28 15:26:54] INFO Rails :
+[2015-08-28 15:26:54] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 15:26:54 -0500
+[2015-08-28 15:26:54] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:26:54] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:26:54] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::User Load (2.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (0.5ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.4ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.5ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.5ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (2.8ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (1.4ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:26:54] DEBUG JamWebsockets::Router : client connected # with channel_id: 57785221-75c8-4848-bd8c-5b9513b4d554
+[2015-08-28 15:26:54] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=57785221-75c8-4848-bd8c-5b9513b4d554 udp_reachable=true
+[2015-08-28 15:26:54] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:54] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::Connection Load (0.6ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::User Load (9.3ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:54] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (0.2ms) BEGIN
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (0.2ms) COMMIT
+[2015-08-28 15:26:54] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 15:26:54] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 57785221-75c8-4848-bd8c-5b9513b4d554]
+[2015-08-28 15:26:54] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (4.8ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (2.8ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (1.1ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.7ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (0.5ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.2ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::Region Load (0.4ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:54] DEBUG ActiveRecord::Base : JamRuby::User Load (6.2ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:55] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (3.1ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:55] INFO ActionController::Base : Rendered api_users/show.rabl (235.1ms)
+[2015-08-28 15:26:55] INFO ActionController::Base : Completed 200 OK in 263.1ms (Views: 207.4ms | ActiveRecord: 42.9ms)
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:26:55 -0500
+[2015-08-28 15:26:55] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:26:55] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:26:55] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:55] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (1.5ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 15:26:55] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (25.6ms)
+[2015-08-28 15:26:55] INFO ActionController::Base : Completed 200 OK in 47.0ms (Views: 33.4ms | ActiveRecord: 5.6ms)
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:26:55 -0500
+[2015-08-28 15:26:55] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:26:55] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:26:55] DEBUG ActiveRecord::Base : JamRuby::Genre Load (3.1ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:26:55] INFO ActionController::Base : Rendered api_genres/index.rabl (70.7ms)
+[2015-08-28 15:26:55] INFO ActionController::Base : Completed 200 OK in 88.6ms (Views: 76.6ms | ActiveRecord: 3.1ms)
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:55 -0500
+[2015-08-28 15:26:55] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:26:55] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:55] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:55] INFO ActionController::Base : Rendered api_instruments/index.rabl (42.1ms)
+[2015-08-28 15:26:55] INFO ActionController::Base : Completed 200 OK in 58.4ms (Views: 52.0ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:26:55 -0500
+[2015-08-28 15:26:55] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:26:55] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:26:55] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.7ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:26:55] INFO ActionController::Base : Rendered api_genres/index.rabl (48.1ms)
+[2015-08-28 15:26:55] INFO ActionController::Base : Completed 200 OK in 59.7ms (Views: 53.6ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:26:55 -0500
+[2015-08-28 15:26:55] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:26:55] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:26:55] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:26:55] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.8ms)
+[2015-08-28 15:26:55] INFO ActionController::Base : Completed 200 OK in 47.7ms (Views: 43.6ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:26:55] INFO Rails :
+[2015-08-28 15:26:55] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:26:55 -0500
+[2015-08-28 15:26:55] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:26:55] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:26:55] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:26:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:55] INFO ActionController::Base : Rendered api_users/friend_index.rabl (14.8ms)
+[2015-08-28 15:26:55] INFO ActionController::Base : Completed 200 OK in 29.9ms (Views: 19.0ms | ActiveRecord: 2.0ms)
+[2015-08-28 15:26:56] INFO Rails :
+[2015-08-28 15:26:56] INFO Rails :
+[2015-08-28 15:26:56] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:26:56 -0500
+[2015-08-28 15:26:56] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:26:56] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:26:56] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.6ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.5ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.5ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:26:56] INFO ActionController::Base : Rendered api_teachers/detail.rabl (8.9ms)
+[2015-08-28 15:26:56] INFO ActionController::Base : Completed 200 OK in 26.6ms (Views: 10.9ms | ActiveRecord: 5.0ms)
+[2015-08-28 15:26:56] INFO Rails :
+[2015-08-28 15:26:56] INFO Rails :
+[2015-08-28 15:26:56] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:26:56 -0500
+[2015-08-28 15:26:56] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:26:56] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:26:56] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:26:56] INFO ActionController::Base : Rendered api_users/friend_index.rabl (14.8ms)
+[2015-08-28 15:26:56] INFO ActionController::Base : Completed 200 OK in 25.1ms (Views: 18.7ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:26:56] INFO Rails :
+[2015-08-28 15:26:56] INFO Rails :
+[2015-08-28 15:26:56] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:26:56 -0500
+[2015-08-28 15:26:56] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:26:56] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 15:26:56] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:26:56] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.6ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:26:56] INFO ActionController::Base : Rendered api_users/notification_index.rabl (12.1ms)
+[2015-08-28 15:26:56] INFO ActionController::Base : Completed 200 OK in 21.6ms (Views: 14.5ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:26:57] INFO Rails :
+[2015-08-28 15:26:57] INFO Rails :
+[2015-08-28 15:26:57] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:26:57 -0500
+[2015-08-28 15:26:57] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:26:57] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:26:57] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:26:57] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:26:57] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:26:57] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.7ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:26:57] INFO ActionController::Base : Completed 404 Not Found in 8.0ms (Views: 0.3ms | ActiveRecord: 2.0ms)
+[2015-08-28 15:27:13] INFO Rails :
+[2015-08-28 15:27:13] INFO Rails :
+[2015-08-28 15:27:13] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:27:13 -0500
+[2015-08-28 15:27:13] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:27:13] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:13] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:27:13] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.3ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:27:13.828977') LIMIT 1
+[2015-08-28 15:27:13] INFO ActionController::Base : Completed 200 OK in 18.2ms (Views: 0.3ms | ActiveRecord: 5.3ms)
+[2015-08-28 15:27:25] INFO Rails :
+[2015-08-28 15:27:25] INFO Rails :
+[2015-08-28 15:27:25] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:27:25 -0500
+[2015-08-28 15:27:25] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:27:25] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:25] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:27:25] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.5ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (6.5ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_header.html.erb (7.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.5ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (0.9ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (6.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (1.8ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.5ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (5.6ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_findSession.html.erb (4.6ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_session.html.slim (8.6ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_profile.html.erb (4.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.8ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (3.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.9ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (1.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (1.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.9ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.8ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.4ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.8ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:27:25] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (8.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (10.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (1.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (1.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (2.8ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (1.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_order.html.slim (1.6ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.9ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_feed.html.haml (3.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.8ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_musicians.html.slim (2.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (1.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account.html.erb (1.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (1.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (3.8ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (1.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (1.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.8ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (2.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (1.6ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (2.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (17.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (1.4ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.6ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (1.1ms)
+[2015-08-28 15:27:25] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:27:25.634365') LIMIT 1
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.4ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (3.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.5ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.9ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.6ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.4ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered users/_signin.html.haml (1.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (1.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered users/_signup.html.haml (0.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (0.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (2.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.4ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.2ms)
+[2015-08-28 15:27:25] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.4ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (3.7ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (5.8ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.2ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (214.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (396.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.3ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.1ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 15:27:25] INFO ActionController::Base : Completed 200 OK in 521.5ms (Views: 510.8ms | ActiveRecord: 7.3ms)
+[2015-08-28 15:27:25] INFO Rails :
+[2015-08-28 15:27:25] INFO Rails :
+[2015-08-28 15:27:25] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:27:25 -0500
+[2015-08-28 15:27:25] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:27:25] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 57785221-75c8-4848-bd8c-5b9513b4d554]
+[2015-08-28 15:27:25] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:25] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:27:25] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:27:25] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:27:25] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:27:25.992776') LIMIT 1
+[2015-08-28 15:27:25] INFO ActionController::Base : Completed 200 OK in 7.2ms (Views: 0.3ms | ActiveRecord: 1.4ms)
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:27:33 -0500
+[2015-08-28 15:27:33] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:27:33] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:33] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 15:27:33] INFO ActionController::Base : Completed 200 OK in 10.7ms (Views: 1.6ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:27:33 -0500
+[2015-08-28 15:27:33] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:27:33] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:33] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:33] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.6ms)
+[2015-08-28 15:27:33] INFO ActionController::Base : Completed 200 OK in 49.2ms (Views: 45.0ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:27:33 -0500
+[2015-08-28 15:27:33] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:27:33] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:27:33] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.6ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:27:33] INFO ActionController::Base : Rendered api_genres/index.rabl (43.2ms)
+[2015-08-28 15:27:33] INFO ActionController::Base : Completed 200 OK in 56.0ms (Views: 49.5ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:27:33 -0500
+[2015-08-28 15:27:33] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:27:33] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:27:33] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.7ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:27:33] INFO ActionController::Base : Completed 200 OK in 12.8ms (Views: 5.0ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:27:33 -0500
+[2015-08-28 15:27:33] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:27:33] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:33] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:33] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.8ms)
+[2015-08-28 15:27:33] INFO ActionController::Base : Completed 200 OK in 49.6ms (Views: 45.7ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:27:33 -0500
+[2015-08-28 15:27:33] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:27:33] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:33] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:33] INFO ActionController::Base : Rendered api_instruments/index.rabl (40.6ms)
+[2015-08-28 15:27:33] INFO ActionController::Base : Completed 200 OK in 48.0ms (Views: 44.5ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:27:33 -0500
+[2015-08-28 15:27:33] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:27:33] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:33] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:33] INFO ActionController::Base : Rendered api_instruments/index.rabl (200.3ms)
+[2015-08-28 15:27:33] INFO ActionController::Base : Completed 200 OK in 207.6ms (Views: 203.9ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:27:33 -0500
+[2015-08-28 15:27:33] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:27:33] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:33] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:33] INFO ActionController::Base : Rendered api_instruments/index.rabl (102.8ms)
+[2015-08-28 15:27:33] INFO ActionController::Base : Completed 200 OK in 113.0ms (Views: 108.5ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails :
+[2015-08-28 15:27:33] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:27:33 -0500
+[2015-08-28 15:27:33] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:27:33] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:33] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:34] INFO ActionController::Base : Rendered api_instruments/index.rabl (45.3ms)
+[2015-08-28 15:27:34] INFO ActionController::Base : Completed 200 OK in 56.2ms (Views: 50.9ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:27:34] INFO Rails :
+[2015-08-28 15:27:34] INFO Rails :
+[2015-08-28 15:27:34] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:27:34 -0500
+[2015-08-28 15:27:34] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:27:34] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:34] INFO ActionController::Base : Rendered api_instruments/index.rabl (40.0ms)
+[2015-08-28 15:27:34] INFO ActionController::Base : Completed 200 OK in 53.6ms (Views: 45.4ms | ActiveRecord: 2.0ms)
+[2015-08-28 15:27:34] INFO Rails :
+[2015-08-28 15:27:34] INFO Rails :
+[2015-08-28 15:27:34] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:27:34 -0500
+[2015-08-28 15:27:34] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:27:34] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:34] INFO ActionController::Base : Rendered api_instruments/index.rabl (40.0ms)
+[2015-08-28 15:27:34] INFO ActionController::Base : Completed 200 OK in 51.0ms (Views: 45.3ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:27:34] INFO Rails :
+[2015-08-28 15:27:34] INFO Rails :
+[2015-08-28 15:27:34] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:27:34 -0500
+[2015-08-28 15:27:34] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:27:34] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:34] INFO ActionController::Base : Rendered api_instruments/index.rabl (43.4ms)
+[2015-08-28 15:27:34] INFO ActionController::Base : Completed 200 OK in 53.1ms (Views: 49.4ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:27:34] INFO Rails :
+[2015-08-28 15:27:34] INFO Rails :
+[2015-08-28 15:27:34] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 15:27:34 -0500
+[2015-08-28 15:27:34] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:27:34] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:27:34] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:27:34] DEBUG JamWebsockets::Router : client connected # with channel_id: 18b10dd0-3cf5-4470-aa9a-c877e3e699e7
+[2015-08-28 15:27:34] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=18b10dd0-3cf5-4470-aa9a-c877e3e699e7 udp_reachable=true
+[2015-08-28 15:27:34] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::User Load (2.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:27:34] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::User Load (8.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::Connection Load (2.1ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:27:34] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : (0.1ms) BEGIN
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : (0.1ms) COMMIT
+[2015-08-28 15:27:34] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 15:27:34] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 18b10dd0-3cf5-4470-aa9a-c877e3e699e7]
+[2015-08-28 15:27:34] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (2.8ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.3ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.3ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.5ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (0.7ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:27:34] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.5ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : (0.9ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : (0.9ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : (0.9ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (1.2ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (0.6ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.3ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::Region Load (0.4ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::User Load (1.3ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (1.3ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:35] INFO ActionController::Base : Rendered api_users/show.rabl (178.8ms)
+[2015-08-28 15:27:35] INFO ActionController::Base : Completed 200 OK in 247.1ms (Views: 150.0ms | ActiveRecord: 62.0ms)
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:27:35 -0500
+[2015-08-28 15:27:35] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:27:35] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:27:35] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::User Load (2.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.5ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 15:27:35] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (16.9ms)
+[2015-08-28 15:27:35] INFO ActionController::Base : Completed 200 OK in 34.6ms (Views: 23.8ms | ActiveRecord: 5.2ms)
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:27:35 -0500
+[2015-08-28 15:27:35] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:27:35] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.8ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:27:35] INFO ActionController::Base : Rendered api_genres/index.rabl (48.8ms)
+[2015-08-28 15:27:35] INFO ActionController::Base : Completed 200 OK in 60.4ms (Views: 53.1ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:27:35 -0500
+[2015-08-28 15:27:35] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:27:35] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:35] INFO ActionController::Base : Rendered api_instruments/index.rabl (37.8ms)
+[2015-08-28 15:27:35] INFO ActionController::Base : Completed 200 OK in 47.1ms (Views: 42.2ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:27:35 -0500
+[2015-08-28 15:27:35] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:27:35] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.9ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:27:35] INFO ActionController::Base : Rendered api_genres/index.rabl (42.0ms)
+[2015-08-28 15:27:35] INFO ActionController::Base : Completed 200 OK in 52.6ms (Views: 46.7ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:27:35 -0500
+[2015-08-28 15:27:35] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:27:35] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:27:35] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::User Load (1.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:35] INFO ActionController::Base : Rendered api_users/friend_index.rabl (16.3ms)
+[2015-08-28 15:27:35] INFO ActionController::Base : Completed 200 OK in 30.5ms (Views: 20.9ms | ActiveRecord: 3.5ms)
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails :
+[2015-08-28 15:27:35] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:27:35 -0500
+[2015-08-28 15:27:35] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:27:35] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:35] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:27:35] INFO ActionController::Base : Rendered api_instruments/index.rabl (53.4ms)
+[2015-08-28 15:27:35] INFO ActionController::Base : Completed 200 OK in 72.4ms (Views: 58.9ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:27:36] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:27:36] INFO Rails :
+[2015-08-28 15:27:36] INFO Rails :
+[2015-08-28 15:27:36] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:27:36 -0500
+[2015-08-28 15:27:36] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:27:36] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:27:36] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.8ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.5ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.5ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.4ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.5ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:27:36] INFO ActionController::Base : Rendered api_teachers/detail.rabl (14.2ms)
+[2015-08-28 15:27:36] INFO ActionController::Base : Completed 200 OK in 33.2ms (Views: 10.2ms | ActiveRecord: 12.4ms)
+[2015-08-28 15:27:36] INFO Rails :
+[2015-08-28 15:27:36] INFO Rails :
+[2015-08-28 15:27:36] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:27:36 -0500
+[2015-08-28 15:27:36] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:27:36] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'p9J9KGpVijzyDw-HJq6nTg' LIMIT 1
+[2015-08-28 15:27:36] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = '3d35b929-ce2b-4501-b675-d879fee4e60f' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:27:36.644585') LIMIT 1
+[2015-08-28 15:27:36] INFO ActionController::Base : Completed 200 OK in 8.9ms (Views: 0.3ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:27:37] INFO Rails :
+[2015-08-28 15:27:37] INFO Rails :
+[2015-08-28 15:27:37] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:27:37 -0500
+[2015-08-28 15:27:37] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:27:37] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:27:37] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:27:37] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:27:37] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:27:37] DEBUG ActiveRecord::Base : JamRuby::User Load (1.3ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:27:37] INFO ActionController::Base : Rendered api_users/friend_index.rabl (18.4ms)
+[2015-08-28 15:27:37] INFO ActionController::Base : Completed 200 OK in 35.2ms (Views: 25.1ms | ActiveRecord: 3.0ms)
+[2015-08-28 15:27:37] INFO Rails :
+[2015-08-28 15:27:37] INFO Rails :
+[2015-08-28 15:27:37] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:27:37 -0500
+[2015-08-28 15:27:37] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:27:37] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 15:27:37] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:27:37] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:27:37] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:27:37] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.5ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:27:37] INFO ActionController::Base : Rendered api_users/notification_index.rabl (14.9ms)
+[2015-08-28 15:27:37] INFO ActionController::Base : Completed 200 OK in 28.5ms (Views: 17.5ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:27:37] INFO Rails :
+[2015-08-28 15:27:37] INFO Rails :
+[2015-08-28 15:27:37] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:27:37 -0500
+[2015-08-28 15:27:37] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:27:37] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:27:37] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:27:37] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:27:37] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:27:37] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (1.1ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:27:37] INFO ActionController::Base : Completed 404 Not Found in 12.1ms (Views: 0.3ms | ActiveRecord: 2.6ms)
+[2015-08-28 15:27:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.07
+[2015-08-28 15:27:51] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:steven@jamkazam.com client:e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8 msgs:0 session: client_type:browser channel_id: fe9c1675-fbed-49be-c436-1098449cf4d9]
+[2015-08-28 15:27:51] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:27:51] DEBUG JamWebsockets::Router : cleaned up @client_lookup for e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8
+[2015-08-28 15:28:01] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:28:03] INFO Rails :
+[2015-08-28 15:28:03] INFO Rails :
+[2015-08-28 15:28:03] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:28:03 -0500
+[2015-08-28 15:28:03] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:28:03] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:28:03] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:28:03] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:28:03.724632') LIMIT 1
+[2015-08-28 15:28:03] INFO ActionController::Base : Completed 200 OK in 10.0ms (Views: 0.3ms | ActiveRecord: 1.8ms)
+[2015-08-28 15:28:41] INFO JamWebsockets::Router : expiring stale connection client_id:e3d5e2af-a6ab-4e59-b634-1a7cee4e12b8, user_id:steven@jamkazam.com
+[2015-08-28 15:28:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:29:23] INFO Rails :
+[2015-08-28 15:29:23] INFO Rails :
+[2015-08-28 15:29:23] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:29:23 -0500
+[2015-08-28 15:29:23] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:29:23] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:29:23] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:29:23] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:29:23.275612') LIMIT 1
+[2015-08-28 15:29:23] INFO ActionController::Base : Completed 200 OK in 6.7ms (Views: 0.2ms | ActiveRecord: 1.4ms)
+[2015-08-28 15:29:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:30:11] INFO Rails :
+[2015-08-28 15:30:11] INFO Rails :
+[2015-08-28 15:30:11] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:30:11 -0500
+[2015-08-28 15:30:11] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:30:11] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:30:11] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:30:11] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:30:11.351713') LIMIT 1
+[2015-08-28 15:30:11] INFO ActionController::Base : Completed 200 OK in 8.4ms (Views: 0.3ms | ActiveRecord: 1.4ms)
+[2015-08-28 15:30:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:31:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:32:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:33:10] INFO Rails :
+[2015-08-28 15:33:10] INFO Rails :
+[2015-08-28 15:33:10] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:33:10 -0500
+[2015-08-28 15:33:11] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:33:11] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:11] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:11] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:33:11.086946') LIMIT 1
+[2015-08-28 15:33:11] INFO ActionController::Base : Completed 200 OK in 15.4ms (Views: 0.3ms | ActiveRecord: 5.4ms)
+[2015-08-28 15:33:14] INFO Rails :
+[2015-08-28 15:33:14] INFO Rails :
+[2015-08-28 15:33:14] INFO Rails : Started POST "/api/teachers" for 127.0.0.1 at 2015-08-28 15:33:14 -0500
+[2015-08-28 15:33:14] INFO ActionController::Base : Processing by ApiTeachersController#create as JSON
+[2015-08-28 15:33:14] INFO ActionController::Base : Parameters: {"experience_teaching"=>[{"name"=>"asfs", "organization"=>"sfsfsf"}, {"name"=>"sfsf", "organization"=>"sfsf"}], "experience_experience"=>[{"name"=>"asfs", "organization"=>"sfsfsf"}, {"name"=>"sfsf", "organization"=>"sfsf"}], "api_teacher"=>{"experience_teaching"=>[{"name"=>"asfs", "organization"=>"sfsfsf"}, {"name"=>"sfsf", "organization"=>"sfsf"}], "experience_experience"=>[{"name"=>"asfs", "organization"=>"sfsfsf"}, {"name"=>"sfsf", "organization"=>"sfsf"}]}}
+[2015-08-28 15:33:14] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.3ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : SQL (0.4ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : (0.1ms) BEGIN
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : (0.2ms) COMMIT
+[2015-08-28 15:33:14] INFO ActionController::Base : Completed 201 Created in 31.5ms (Views: 0.7ms | ActiveRecord: 0.0ms)
+[2015-08-28 15:33:14] INFO Rails :
+[2015-08-28 15:33:14] INFO Rails :
+[2015-08-28 15:33:14] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:33:14 -0500
+[2015-08-28 15:33:14] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:33:14] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:33:14] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : SQL (0.6ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.6ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.3ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.4ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:33:14] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:33:14] INFO ActionController::Base : Rendered api_teachers/detail.rabl (18.0ms)
+[2015-08-28 15:33:14] INFO ActionController::Base : Completed 200 OK in 38.1ms (Views: 13.3ms | ActiveRecord: 11.6ms)
+[2015-08-28 15:33:17] INFO Rails :
+[2015-08-28 15:33:17] INFO Rails :
+[2015-08-28 15:33:17] INFO Rails : Started POST "/api/teachers" for 127.0.0.1 at 2015-08-28 15:33:17 -0500
+[2015-08-28 15:33:17] INFO ActionController::Base : Processing by ApiTeachersController#create as JSON
+[2015-08-28 15:33:17] INFO ActionController::Base : Parameters: {"biography"=>nil, "introductory_video"=>nil, "years_teaching"=>0, "years_playing"=>0, "validate_pricing"=>true, "api_teacher"=>{"biography"=>nil, "introductory_video"=>nil, "years_teaching"=>0, "years_playing"=>0, "validate_pricing"=>true}}
+[2015-08-28 15:33:17] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:33:17] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:17] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:33:17] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:33:17] DEBUG ActiveRecord::Base : (0.2ms) BEGIN
+[2015-08-28 15:33:17] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:33:17] DEBUG ActiveRecord::Base : (0.2ms) ROLLBACK
+[2015-08-28 15:33:17] INFO ActionController::Base : Completed 422 Unprocessable Entity in 13.3ms (Views: 0.2ms | ActiveRecord: 2.8ms)
+[2015-08-28 15:33:21] INFO Rails :
+[2015-08-28 15:33:21] INFO Rails :
+[2015-08-28 15:33:21] INFO Rails : Started POST "/api/teachers" for 127.0.0.1 at 2015-08-28 15:33:21 -0500
+[2015-08-28 15:33:21] INFO ActionController::Base : Processing by ApiTeachersController#create as JSON
+[2015-08-28 15:33:21] INFO ActionController::Base : Parameters: {"biography"=>nil, "introductory_video"=>nil, "years_teaching"=>0, "years_playing"=>0, "validate_pricing"=>true, "api_teacher"=>{"biography"=>nil, "introductory_video"=>nil, "years_teaching"=>0, "years_playing"=>0, "validate_pricing"=>true}}
+[2015-08-28 15:33:21] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:33:21] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:21] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:33:21] DEBUG ActiveRecord::Base : SQL (0.4ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:33:21] DEBUG ActiveRecord::Base : (0.2ms) BEGIN
+[2015-08-28 15:33:21] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:33:21] DEBUG ActiveRecord::Base : (0.2ms) ROLLBACK
+[2015-08-28 15:33:21] INFO ActionController::Base : Completed 422 Unprocessable Entity in 12.0ms (Views: 0.2ms | ActiveRecord: 2.6ms)
+[2015-08-28 15:33:38] INFO Rails :
+[2015-08-28 15:33:38] INFO Rails :
+[2015-08-28 15:33:38] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:33:38 -0500
+[2015-08-28 15:33:38] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:33:38] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:38] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:38] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:33:38.101348') LIMIT 1
+[2015-08-28 15:33:38] INFO ActionController::Base : Completed 200 OK in 8.7ms (Views: 0.3ms | ActiveRecord: 1.4ms)
+[2015-08-28 15:33:39] INFO Rails :
+[2015-08-28 15:33:39] INFO Rails :
+[2015-08-28 15:33:39] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:33:39 -0500
+[2015-08-28 15:33:39] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:33:39] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:33:39] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:33:39] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:39] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:33:39] DEBUG ActiveRecord::Base : SQL (0.6ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:33:39] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.6ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:33:39] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:33:39] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.5ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:33:39] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.5ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:33:39] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.4ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:33:39] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:33:39] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:33:39] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:33:39] INFO ActionController::Base : Rendered api_teachers/detail.rabl (8.6ms)
+[2015-08-28 15:33:39] INFO ActionController::Base : Completed 200 OK in 32.2ms (Views: 11.0ms | ActiveRecord: 4.9ms)
+[2015-08-28 15:33:40] INFO Rails :
+[2015-08-28 15:33:40] INFO Rails :
+[2015-08-28 15:33:40] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:33:40 -0500
+[2015-08-28 15:33:40] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:33:40] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:40] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:40] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:33:40.585959') LIMIT 1
+[2015-08-28 15:33:40] INFO ActionController::Base : Completed 200 OK in 8.8ms (Views: 0.2ms | ActiveRecord: 1.4ms)
+[2015-08-28 15:33:41] INFO Rails :
+[2015-08-28 15:33:41] INFO Rails :
+[2015-08-28 15:33:41] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:33:41 -0500
+[2015-08-28 15:33:41] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:33:41] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:41] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:41] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.5ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:33:41] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (7.1ms)
+[2015-08-28 15:33:41] INFO ActionController::Base : Rendered clients/_header.html.erb (8.9ms)
+[2015-08-28 15:33:41] INFO ActionController::Base : Rendered clients/_home.html.slim (0.3ms)
+[2015-08-28 15:33:41] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:33:41] INFO ActionController::Base : Rendered clients/_footer.html.erb (2.8ms)
+[2015-08-28 15:33:41] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:33:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:33:41] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (1.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.5ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (1.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (10.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (2.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.7ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (7.6ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_findSession.html.erb (3.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_error.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (3.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_session.html.slim (17.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (2.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_profile.html.erb (6.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (4.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (2.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (1.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (1.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (1.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (1.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (2.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.4ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:33:42] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (6.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (8.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (1.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.6ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (1.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (2.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (1.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.7ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.8ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_order.html.slim (2.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_feed.html.haml (3.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_musicians.html.slim (2.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (1.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account.html.erb (1.5ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (1.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (1.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (5.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (1.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (1.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (1.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.7ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (3.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (2.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (2.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (19.6ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.8ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.5ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (1.0ms)
+[2015-08-28 15:33:42] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:33:42.231455') LIMIT 1
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.6ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.5ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (4.5ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (1.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.6ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered users/_signin.html.haml (2.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (3.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered users/_signup.html.haml (0.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.5ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.2ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.2ms)
+[2015-08-28 15:33:42] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (2.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (3.9ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.7ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (70.4ms)
+[2015-08-28 15:33:42] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (314.6ms)
+[2015-08-28 15:33:42] WARN ActiveSupport::OrderedOptions : Warning. Error encountered while saving cache /Users/tangledpath/src/jamkazam/jam-cloud/web/tmp/cache/sass/c3dd7913ab68f839c534ba47221c5ebad1c148b1/Profile.css.scssc: can't dump anonymous class #
+
+[2015-08-28 15:33:42] WARN ActiveSupport::OrderedOptions : Warning. Error encountered while saving cache /Users/tangledpath/src/jamkazam/jam-cloud/web/tmp/cache/sass/c205ead3f1fafd992eb5f7e8b3cfbb59be76ffce/common.css.scssc: can't dump anonymous class #
+
+[2015-08-28 15:33:42] WARN ActiveSupport::OrderedOptions : Warning. Error encountered while saving cache /Users/tangledpath/src/jamkazam/jam-cloud/web/tmp/cache/sass/c205ead3f1fafd992eb5f7e8b3cfbb59be76ffce/screen_common.css.scssc: can't dump anonymous class #
+
+[2015-08-28 15:33:44] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.4ms)
+[2015-08-28 15:33:44] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.1ms)
+[2015-08-28 15:33:44] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.2ms)
+[2015-08-28 15:33:44] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 15:33:44] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.1ms)
+[2015-08-28 15:33:44] INFO ActionController::Base : Completed 200 OK in 2211.3ms (Views: 2202.4ms | ActiveRecord: 4.0ms)
+[2015-08-28 15:33:44] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 18b10dd0-3cf5-4470-aa9a-c877e3e699e7]
+[2015-08-28 15:33:44] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:33:44] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:33:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:33:52 -0500
+[2015-08-28 15:33:52] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:33:52] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:52] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:33:52] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.6ms)
+[2015-08-28 15:33:52] INFO ActionController::Base : Completed 200 OK in 51.2ms (Views: 44.9ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:33:52 -0500
+[2015-08-28 15:33:52] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:33:52] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:52] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.5ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 15:33:52] INFO ActionController::Base : Completed 200 OK in 9.9ms (Views: 2.2ms | ActiveRecord: 0.5ms)
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:33:52 -0500
+[2015-08-28 15:33:52] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:33:52] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:33:52] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.9ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:33:52] INFO ActionController::Base : Rendered api_genres/index.rabl (42.1ms)
+[2015-08-28 15:33:52] INFO ActionController::Base : Completed 200 OK in 51.9ms (Views: 47.4ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:33:52 -0500
+[2015-08-28 15:33:52] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:33:52] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:33:52] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.7ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:33:52] INFO ActionController::Base : Completed 200 OK in 15.7ms (Views: 6.8ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:33:52 -0500
+[2015-08-28 15:33:52] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:33:52] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:52] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:33:52] INFO ActionController::Base : Rendered api_instruments/index.rabl (38.1ms)
+[2015-08-28 15:33:52] INFO ActionController::Base : Completed 200 OK in 46.5ms (Views: 42.8ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:33:52 -0500
+[2015-08-28 15:33:52] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:33:52] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:52] INFO ActionController::Base : Rendered api_instruments/index.rabl (40.1ms)
+[2015-08-28 15:33:52] INFO ActionController::Base : Completed 200 OK in 48.5ms (Views: 44.3ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:33:52 -0500
+[2015-08-28 15:33:52] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:33:52] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:52] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:33:52] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.3ms)
+[2015-08-28 15:33:52] INFO ActionController::Base : Completed 200 OK in 50.7ms (Views: 43.4ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:33:52 -0500
+[2015-08-28 15:33:52] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:33:52] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:52] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:33:52] INFO ActionController::Base : Rendered api_instruments/index.rabl (72.0ms)
+[2015-08-28 15:33:52] INFO ActionController::Base : Completed 200 OK in 84.6ms (Views: 78.9ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:33:52 -0500
+[2015-08-28 15:33:52] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:33:52] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:52] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:33:52] INFO ActionController::Base : Rendered api_instruments/index.rabl (53.9ms)
+[2015-08-28 15:33:52] INFO ActionController::Base : Completed 200 OK in 67.6ms (Views: 61.0ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails :
+[2015-08-28 15:33:52] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:33:52 -0500
+[2015-08-28 15:33:52] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:33:52] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:52] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.5ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:33:52] INFO ActionController::Base : Rendered api_instruments/index.rabl (48.9ms)
+[2015-08-28 15:33:52] INFO ActionController::Base : Completed 200 OK in 61.9ms (Views: 54.9ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:33:53] INFO Rails :
+[2015-08-28 15:33:53] INFO Rails :
+[2015-08-28 15:33:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:33:53 -0500
+[2015-08-28 15:33:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:33:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:33:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (57.3ms)
+[2015-08-28 15:33:53] INFO ActionController::Base : Completed 200 OK in 67.1ms (Views: 62.4ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:33:53] INFO Rails :
+[2015-08-28 15:33:53] INFO Rails :
+[2015-08-28 15:33:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:33:53 -0500
+[2015-08-28 15:33:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:33:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:33:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (231.7ms)
+[2015-08-28 15:33:53] INFO ActionController::Base : Completed 200 OK in 242.7ms (Views: 237.2ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:33:54] INFO Rails :
+[2015-08-28 15:33:54] INFO Rails :
+[2015-08-28 15:33:54] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 15:33:54 -0500
+[2015-08-28 15:33:54] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:33:54] DEBUG JamWebsockets::Router : client connected # with channel_id: 1675b064-5121-4e24-9240-dd3dd8c60494
+[2015-08-28 15:33:54] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=1675b064-5121-4e24-9240-dd3dd8c60494 udp_reachable=true
+[2015-08-28 15:33:54] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:54] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::Connection Load (0.5ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:33:54] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (0.2ms) BEGIN
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (0.1ms) COMMIT
+[2015-08-28 15:33:54] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 15:33:54] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 1675b064-5121-4e24-9240-dd3dd8c60494]
+[2015-08-28 15:33:54] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:33:54] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:33:54] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::User Load (2.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (0.5ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.3ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.4ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.3ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (0.4ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.4ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:54] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (8.9ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (8.0ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (5.8ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (1.3ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (2.4ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (3.9ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (0.4ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::Country Load (3.6ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::Region Load (1.3ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (2.7ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:54] INFO ActionController::Base : Rendered api_users/show.rabl (211.1ms)
+[2015-08-28 15:33:54] INFO ActionController::Base : Completed 200 OK in 234.8ms (Views: 172.5ms | ActiveRecord: 49.2ms)
+[2015-08-28 15:33:54] INFO Rails :
+[2015-08-28 15:33:54] INFO Rails :
+[2015-08-28 15:33:54] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:33:54 -0500
+[2015-08-28 15:33:54] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:33:54] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:33:54] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (2.6ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 15:33:54] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (27.6ms)
+[2015-08-28 15:33:54] INFO ActionController::Base : Completed 200 OK in 42.2ms (Views: 32.7ms | ActiveRecord: 3.6ms)
+[2015-08-28 15:33:54] INFO Rails :
+[2015-08-28 15:33:54] INFO Rails :
+[2015-08-28 15:33:54] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:33:54 -0500
+[2015-08-28 15:33:54] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:33:54] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::Genre Load (4.0ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:33:54] INFO ActionController::Base : Rendered api_genres/index.rabl (71.7ms)
+[2015-08-28 15:33:54] INFO ActionController::Base : Completed 200 OK in 81.4ms (Views: 73.2ms | ActiveRecord: 4.0ms)
+[2015-08-28 15:33:54] INFO Rails :
+[2015-08-28 15:33:54] INFO Rails :
+[2015-08-28 15:33:54] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:33:54 -0500
+[2015-08-28 15:33:54] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:33:54] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 15:33:54] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:33:54] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.7ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:33:54] INFO ActionController::Base : Rendered api_users/notification_index.rabl (18.0ms)
+[2015-08-28 15:33:54] INFO ActionController::Base : Completed 200 OK in 31.1ms (Views: 21.6ms | ActiveRecord: 1.9ms)
+[2015-08-28 15:33:54] INFO Rails :
+[2015-08-28 15:33:54] INFO Rails :
+[2015-08-28 15:33:54] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:33:54 -0500
+[2015-08-28 15:33:54] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:33:54] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.4ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:33:55] INFO ActionController::Base : Rendered api_instruments/index.rabl (37.2ms)
+[2015-08-28 15:33:55] INFO ActionController::Base : Completed 200 OK in 49.0ms (Views: 41.8ms | ActiveRecord: 2.4ms)
+[2015-08-28 15:33:55] INFO Rails :
+[2015-08-28 15:33:55] INFO Rails :
+[2015-08-28 15:33:55] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:33:55 -0500
+[2015-08-28 15:33:55] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:33:55] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:33:55] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::User Load (2.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:55] INFO ActionController::Base : Rendered api_users/friend_index.rabl (13.3ms)
+[2015-08-28 15:33:55] INFO ActionController::Base : Completed 200 OK in 35.0ms (Views: 21.3ms | ActiveRecord: 4.8ms)
+[2015-08-28 15:33:55] INFO Rails :
+[2015-08-28 15:33:55] INFO Rails :
+[2015-08-28 15:33:55] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:33:55 -0500
+[2015-08-28 15:33:55] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:33:55] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.9ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:33:55] INFO ActionController::Base : Rendered api_genres/index.rabl (47.8ms)
+[2015-08-28 15:33:55] INFO ActionController::Base : Completed 200 OK in 63.1ms (Views: 54.4ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:33:55] INFO Rails :
+[2015-08-28 15:33:55] INFO Rails :
+[2015-08-28 15:33:55] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:33:55 -0500
+[2015-08-28 15:33:55] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:33:55] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:33:55] INFO ActionController::Base : Rendered api_instruments/index.rabl (216.6ms)
+[2015-08-28 15:33:55] INFO ActionController::Base : Completed 200 OK in 226.2ms (Views: 221.0ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:33:55] INFO Rails :
+[2015-08-28 15:33:55] INFO Rails :
+[2015-08-28 15:33:55] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:33:55 -0500
+[2015-08-28 15:33:55] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:33:55] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:33:55] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::User Load (1.3ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::User Load (1.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::User Load (5.4ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:33:55] INFO ActionController::Base : Rendered api_users/friend_index.rabl (25.2ms)
+[2015-08-28 15:33:55] INFO ActionController::Base : Completed 200 OK in 46.8ms (Views: 28.8ms | ActiveRecord: 8.0ms)
+[2015-08-28 15:33:55] INFO Rails :
+[2015-08-28 15:33:55] INFO Rails :
+[2015-08-28 15:33:55] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:33:55 -0500
+[2015-08-28 15:33:55] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:33:55] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:33:55] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.6ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : SQL (0.6ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.5ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.4ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:33:55] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.4ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:33:55] INFO ActionController::Base : Rendered api_teachers/detail.rabl (9.0ms)
+[2015-08-28 15:33:55] INFO ActionController::Base : Completed 200 OK in 23.5ms (Views: 9.2ms | ActiveRecord: 4.7ms)
+[2015-08-28 15:33:57] INFO Rails :
+[2015-08-28 15:33:57] INFO Rails :
+[2015-08-28 15:33:57] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:33:57 -0500
+[2015-08-28 15:33:57] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:33:57] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:33:57] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:33:57] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:57] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:33:57] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.8ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:33:57] INFO ActionController::Base : Completed 404 Not Found in 11.3ms (Views: 0.3ms | ActiveRecord: 2.3ms)
+[2015-08-28 15:33:57] INFO Rails :
+[2015-08-28 15:33:57] INFO Rails :
+[2015-08-28 15:33:57] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:33:57 -0500
+[2015-08-28 15:33:57] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:33:57] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:33:57] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:33:57] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:33:57.739398') LIMIT 1
+[2015-08-28 15:33:57] INFO ActionController::Base : Completed 200 OK in 9.0ms (Views: 0.2ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:34:29] INFO Rails :
+[2015-08-28 15:34:29] INFO Rails :
+[2015-08-28 15:34:29] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:34:29 -0500
+[2015-08-28 15:34:29] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:34:29] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:34:29] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:34:29] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:34:29.458213') LIMIT 1
+[2015-08-28 15:34:29] INFO ActionController::Base : Completed 200 OK in 9.6ms (Views: 0.2ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:34:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.03
+[2015-08-28 15:35:11] INFO Rails :
+[2015-08-28 15:35:11] INFO Rails :
+[2015-08-28 15:35:11] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:35:11 -0500
+[2015-08-28 15:35:11] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:35:11] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:35:11] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:35:11] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.8ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:35:11.865760') LIMIT 1
+[2015-08-28 15:35:11] INFO ActionController::Base : Completed 200 OK in 8.8ms (Views: 0.4ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:35:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:36:47] INFO Rails :
+[2015-08-28 15:36:47] INFO Rails :
+[2015-08-28 15:36:47] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:36:47 -0500
+[2015-08-28 15:36:47] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:36:47] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:47] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:36:47] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:36:47.919229') LIMIT 1
+[2015-08-28 15:36:47] INFO ActionController::Base : Completed 200 OK in 16.1ms (Views: 0.3ms | ActiveRecord: 5.8ms)
+[2015-08-28 15:36:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:36:48] INFO Rails :
+[2015-08-28 15:36:48] INFO Rails :
+[2015-08-28 15:36:48] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:36:48 -0500
+[2015-08-28 15:36:48] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:36:48] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:48] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:36:48] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.4ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (7.4ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_header.html.erb (8.6ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.7ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.1ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (1.2ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.3ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.5ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.2ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (1.1ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.3ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (11.1ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (2.8ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (15.8ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.3ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.2ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.3ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.3ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (2.6ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.1ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (17.7ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.1ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_findSession.html.erb (5.5ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.6ms)
+[2015-08-28 15:36:48] INFO ActionController::Base : Rendered clients/_session.html.slim (9.7ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.3ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_profile.html.erb (6.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.9ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (3.4ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.6ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.8ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.7ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.9ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.9ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.7ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.5ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:36:49] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (6.7ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (8.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (1.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.5ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (1.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (2.9ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (1.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (1.3ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.7ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_order.html.slim (1.5ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.8ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_feed.html.haml (2.8ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.3ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.6ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account.html.erb (0.6ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.6ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.6ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (3.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.7ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (1.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.3ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.7ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.6ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (1.8ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.6ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (1.5ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (1.9ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (19.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.7ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.4ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (0.9ms)
+[2015-08-28 15:36:49] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:36:49.170916') LIMIT 1
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.5ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (3.3ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.4ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.6ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (1.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.7ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.6ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.5ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.4ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered users/_signin.html.haml (1.9ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (2.6ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered users/_signup.html.haml (0.6ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.4ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.2ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.1ms)
+[2015-08-28 15:36:49] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (3.5ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (4.5ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.4ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.4ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (56.3ms)
+[2015-08-28 15:36:49] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (435.7ms)
+[2015-08-28 15:36:50] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.2ms)
+[2015-08-28 15:36:50] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.0ms)
+[2015-08-28 15:36:50] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.1ms)
+[2015-08-28 15:36:50] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 15:36:50] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 15:36:50] INFO ActionController::Base : Completed 200 OK in 1286.6ms (Views: 1276.2ms | ActiveRecord: 6.5ms)
+[2015-08-28 15:36:50] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 1675b064-5121-4e24-9240-dd3dd8c60494]
+[2015-08-28 15:36:50] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:36:50] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:36:57] INFO Rails :
+[2015-08-28 15:36:57] INFO Rails :
+[2015-08-28 15:36:57] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:36:57 -0500
+[2015-08-28 15:36:57] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:36:57] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:57] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:36:57] INFO ActionController::Base : Rendered api_instruments/index.rabl (40.7ms)
+[2015-08-28 15:36:57] INFO ActionController::Base : Completed 200 OK in 55.3ms (Views: 48.2ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:36:57] INFO Rails :
+[2015-08-28 15:36:57] INFO Rails :
+[2015-08-28 15:36:57] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:36:57 -0500
+[2015-08-28 15:36:57] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:36:57] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:57] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.4ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 15:36:57] INFO ActionController::Base : Completed 200 OK in 12.3ms (Views: 2.3ms | ActiveRecord: 2.9ms)
+[2015-08-28 15:36:57] INFO Rails :
+[2015-08-28 15:36:57] INFO Rails :
+[2015-08-28 15:36:57] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:36:57 -0500
+[2015-08-28 15:36:57] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:36:57] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:36:57] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.0ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:36:57] INFO ActionController::Base : Rendered api_genres/index.rabl (49.3ms)
+[2015-08-28 15:36:57] INFO ActionController::Base : Completed 200 OK in 59.0ms (Views: 52.9ms | ActiveRecord: 2.3ms)
+[2015-08-28 15:36:57] INFO Rails :
+[2015-08-28 15:36:57] INFO Rails :
+[2015-08-28 15:36:57] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:36:57 -0500
+[2015-08-28 15:36:57] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:36:57] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:36:57] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.8ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:36:57] INFO ActionController::Base : Completed 200 OK in 12.8ms (Views: 5.1ms | ActiveRecord: 2.3ms)
+[2015-08-28 15:36:57] INFO Rails :
+[2015-08-28 15:36:57] INFO Rails :
+[2015-08-28 15:36:57] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:36:57 -0500
+[2015-08-28 15:36:57] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:36:57] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:57] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.2ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:36:58] INFO ActionController::Base : Rendered api_instruments/index.rabl (43.0ms)
+[2015-08-28 15:36:58] INFO ActionController::Base : Completed 200 OK in 52.7ms (Views: 46.8ms | ActiveRecord: 1.2ms)
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:36:58 -0500
+[2015-08-28 15:36:58] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:36:58] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:58] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:36:58] INFO ActionController::Base : Rendered api_instruments/index.rabl (37.3ms)
+[2015-08-28 15:36:58] INFO ActionController::Base : Completed 200 OK in 45.0ms (Views: 41.1ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:36:58 -0500
+[2015-08-28 15:36:58] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:36:58] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:58] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:36:58] INFO ActionController::Base : Rendered api_instruments/index.rabl (40.4ms)
+[2015-08-28 15:36:58] INFO ActionController::Base : Completed 200 OK in 51.7ms (Views: 46.7ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:36:58 -0500
+[2015-08-28 15:36:58] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:36:58] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:58] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:36:58] INFO ActionController::Base : Rendered api_instruments/index.rabl (38.9ms)
+[2015-08-28 15:36:58] INFO ActionController::Base : Completed 200 OK in 49.8ms (Views: 43.8ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:36:58 -0500
+[2015-08-28 15:36:58] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:36:58] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:58] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:36:58] INFO ActionController::Base : Rendered api_instruments/index.rabl (37.4ms)
+[2015-08-28 15:36:58] INFO ActionController::Base : Completed 200 OK in 46.5ms (Views: 42.1ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:36:58 -0500
+[2015-08-28 15:36:58] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:36:58] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:58] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:36:58] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.4ms)
+[2015-08-28 15:36:58] INFO ActionController::Base : Completed 200 OK in 50.5ms (Views: 46.2ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:36:58 -0500
+[2015-08-28 15:36:58] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:36:58] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:58] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:36:58] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.4ms)
+[2015-08-28 15:36:58] INFO ActionController::Base : Completed 200 OK in 51.5ms (Views: 45.1ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails :
+[2015-08-28 15:36:58] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:36:58 -0500
+[2015-08-28 15:36:58] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:36:58] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:58] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:36:58] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.7ms)
+[2015-08-28 15:36:58] INFO ActionController::Base : Completed 200 OK in 47.4ms (Views: 43.7ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:36:59] INFO Rails :
+[2015-08-28 15:36:59] INFO Rails :
+[2015-08-28 15:36:59] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 15:36:59 -0500
+[2015-08-28 15:36:59] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:36:59] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:36:59] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::User Load (3.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:36:59] DEBUG JamWebsockets::Router : client connected # with channel_id: 8ab87b70-0197-4bcc-ccb0-24675d881a4e
+[2015-08-28 15:36:59] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=8ab87b70-0197-4bcc-ccb0-24675d881a4e udp_reachable=true
+[2015-08-28 15:36:59] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:36:59] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (1.2ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (1.2ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::Connection Load (1.0ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.7ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:36:59] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (0.9ms) BEGIN
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (0.1ms) COMMIT
+[2015-08-28 15:36:59] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 15:36:59] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 8ab87b70-0197-4bcc-ccb0-24675d881a4e]
+[2015-08-28 15:36:59] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.5ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (0.4ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::User Load (1.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (5.8ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (0.7ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (1.9ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.5ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::Region Load (0.8ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : (1.6ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (1.7ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:36:59] INFO ActionController::Base : Rendered api_users/show.rabl (194.4ms)
+[2015-08-28 15:36:59] INFO ActionController::Base : Completed 200 OK in 263.9ms (Views: 173.1ms | ActiveRecord: 67.2ms)
+[2015-08-28 15:36:59] INFO Rails :
+[2015-08-28 15:36:59] INFO Rails :
+[2015-08-28 15:36:59] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:36:59 -0500
+[2015-08-28 15:36:59] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:36:59] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:36:59] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::User Load (3.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.4ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 15:36:59] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (17.5ms)
+[2015-08-28 15:36:59] INFO ActionController::Base : Completed 200 OK in 34.9ms (Views: 22.6ms | ActiveRecord: 5.5ms)
+[2015-08-28 15:36:59] INFO Rails :
+[2015-08-28 15:36:59] INFO Rails :
+[2015-08-28 15:36:59] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:36:59 -0500
+[2015-08-28 15:36:59] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:36:59] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::Genre Load (2.2ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:36:59] INFO ActionController::Base : Rendered api_genres/index.rabl (41.6ms)
+[2015-08-28 15:36:59] INFO ActionController::Base : Completed 200 OK in 52.5ms (Views: 46.0ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:36:59] INFO Rails :
+[2015-08-28 15:36:59] INFO Rails :
+[2015-08-28 15:36:59] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:36:59 -0500
+[2015-08-28 15:36:59] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:36:59] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:36:59] INFO ActionController::Base : Rendered api_instruments/index.rabl (35.6ms)
+[2015-08-28 15:36:59] INFO ActionController::Base : Completed 200 OK in 44.0ms (Views: 39.1ms | ActiveRecord: 1.8ms)
+[2015-08-28 15:36:59] INFO Rails :
+[2015-08-28 15:36:59] INFO Rails :
+[2015-08-28 15:36:59] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:36:59 -0500
+[2015-08-28 15:36:59] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:36:59] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:36:59] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.9ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:36:59] INFO ActionController::Base : Rendered api_genres/index.rabl (44.2ms)
+[2015-08-28 15:36:59] INFO ActionController::Base : Completed 200 OK in 53.8ms (Views: 49.9ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:37:00] INFO Rails :
+[2015-08-28 15:37:00] INFO Rails :
+[2015-08-28 15:37:00] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:37:00 -0500
+[2015-08-28 15:37:00] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:37:00] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:37:00] INFO ActionController::Base : Rendered api_instruments/index.rabl (36.5ms)
+[2015-08-28 15:37:00] INFO ActionController::Base : Completed 200 OK in 45.2ms (Views: 40.7ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:37:00] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:37:00] INFO Rails :
+[2015-08-28 15:37:00] INFO Rails :
+[2015-08-28 15:37:00] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:37:00 -0500
+[2015-08-28 15:37:00] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:37:00] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:37:00] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::User Load (4.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:37:00] INFO ActionController::Base : Rendered api_users/friend_index.rabl (16.6ms)
+[2015-08-28 15:37:00] INFO ActionController::Base : Completed 200 OK in 35.2ms (Views: 21.8ms | ActiveRecord: 6.0ms)
+[2015-08-28 15:37:00] INFO Rails :
+[2015-08-28 15:37:00] INFO Rails :
+[2015-08-28 15:37:00] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:37:00 -0500
+[2015-08-28 15:37:00] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:37:00] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:37:00] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : SQL (0.3ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.3ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.4ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.4ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.3ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:37:00] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:37:00] INFO ActionController::Base : Rendered api_teachers/detail.rabl (14.3ms)
+[2015-08-28 15:37:00] INFO ActionController::Base : Completed 200 OK in 36.0ms (Views: 10.7ms | ActiveRecord: 11.7ms)
+[2015-08-28 15:37:01] INFO Rails :
+[2015-08-28 15:37:01] INFO Rails :
+[2015-08-28 15:37:01] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:37:01 -0500
+[2015-08-28 15:37:01] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:37:01] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:37:01] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:37:01] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:37:01] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:37:01] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:37:01] INFO ActionController::Base : Rendered api_users/friend_index.rabl (12.8ms)
+[2015-08-28 15:37:01] INFO ActionController::Base : Completed 200 OK in 24.6ms (Views: 17.9ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:37:01] INFO Rails :
+[2015-08-28 15:37:01] INFO Rails :
+[2015-08-28 15:37:01] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:37:01 -0500
+[2015-08-28 15:37:01] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:37:01] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 15:37:01] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:37:01] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:37:01] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:37:01] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.4ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:37:01] INFO ActionController::Base : Rendered api_users/notification_index.rabl (10.7ms)
+[2015-08-28 15:37:01] INFO ActionController::Base : Completed 200 OK in 22.5ms (Views: 13.8ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:37:01] INFO Rails :
+[2015-08-28 15:37:01] INFO Rails :
+[2015-08-28 15:37:01] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:37:01 -0500
+[2015-08-28 15:37:01] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:37:01] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:37:01] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:37:01] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:37:01] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:37:01] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.7ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:37:01] INFO ActionController::Base : Completed 404 Not Found in 10.9ms (Views: 0.4ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:37:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.03
+[2015-08-28 15:38:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:38:57] INFO Rails :
+[2015-08-28 15:38:57] INFO Rails :
+[2015-08-28 15:38:57] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:38:57 -0500
+[2015-08-28 15:38:57] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:38:57] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:38:57] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:38:57] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:38:57.860332') LIMIT 1
+[2015-08-28 15:38:57] INFO ActionController::Base : Completed 200 OK in 9.6ms (Views: 0.2ms | ActiveRecord: 1.4ms)
+[2015-08-28 15:39:16] INFO Rails :
+[2015-08-28 15:39:16] INFO Rails :
+[2015-08-28 15:39:16] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:39:16 -0500
+[2015-08-28 15:39:16] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:39:16] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:39:16] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:39:16] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:39:16.019334') LIMIT 1
+[2015-08-28 15:39:16] INFO ActionController::Base : Completed 200 OK in 8.6ms (Views: 0.3ms | ActiveRecord: 1.6ms)
+[2015-08-28 15:39:24] INFO Rails :
+[2015-08-28 15:39:24] INFO Rails :
+[2015-08-28 15:39:24] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:39:24 -0500
+[2015-08-28 15:39:24] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:39:24] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:39:24] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:39:24] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:39:24.669195') LIMIT 1
+[2015-08-28 15:39:24] INFO ActionController::Base : Completed 200 OK in 9.0ms (Views: 0.2ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:39:33] INFO Rails :
+[2015-08-28 15:39:33] INFO Rails :
+[2015-08-28 15:39:33] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:39:33 -0500
+[2015-08-28 15:39:33] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:39:33] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:39:33] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:39:33] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:39:33.036207') LIMIT 1
+[2015-08-28 15:39:33] INFO ActionController::Base : Completed 200 OK in 9.2ms (Views: 0.3ms | ActiveRecord: 1.4ms)
+[2015-08-28 15:39:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:40:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:41:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:42:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:43:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:44:40] INFO Rails :
+[2015-08-28 15:44:40] INFO Rails :
+[2015-08-28 15:44:40] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:44:40 -0500
+[2015-08-28 15:44:40] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:44:40] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:44:40] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:44:40] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (10.8ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_header.html.erb (11.9ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.5ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (1.3ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.4ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.7ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.4ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.7ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (7.8ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (2.3ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (1.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (5.4ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_findSession.html.erb (3.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.2ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.3ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_session.html.slim (7.8ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.9ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_profile.html.erb (3.6ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.8ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (3.3ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.4ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.7ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.9ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.9ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.9ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (1.3ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (2.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.2ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.4ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:44:40] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (6.6ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (8.3ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (1.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.3ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (1.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (2.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (0.8ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.6ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (1.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_order.html.slim (1.8ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.9ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_feed.html.haml (3.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.2ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.0ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.2ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.7ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_account.html.erb (0.7ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:40] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.6ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.6ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (4.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.8ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (1.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (2.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (1.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.7ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.3ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (1.8ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.7ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (1.7ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (1.5ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (18.5ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.8ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.2ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.4ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.4ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.4ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (1.1ms)
+[2015-08-28 15:44:41] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.3ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:44:41.065215') LIMIT 1
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered shared/_google_login.html.slim (3.2ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (4.9ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.4ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.7ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.6ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.3ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.2ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (0.9ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.5ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.2ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered users/_signin.html.haml (1.2ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (1.7ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered users/_signup.html.haml (0.4ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (0.9ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.2ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.2ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.1ms)
+[2015-08-28 15:44:41] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (3.4ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (4.3ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.4ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.4ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (49.7ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (233.5ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.2ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.1ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 15:44:41] INFO ActionController::Base : Completed 200 OK in 1075.5ms (Views: 1060.4ms | ActiveRecord: 9.7ms)
+[2015-08-28 15:44:41] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 8ab87b70-0197-4bcc-ccb0-24675d881a4e]
+[2015-08-28 15:44:41] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:44:41] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:44:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:44:49] INFO Rails :
+[2015-08-28 15:44:49] INFO Rails :
+[2015-08-28 15:44:49] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:44:49 -0500
+[2015-08-28 15:44:49] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:44:49] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:44:49] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:44:49] INFO ActionController::Base : Rendered api_instruments/index.rabl (38.0ms)
+[2015-08-28 15:44:49] INFO ActionController::Base : Completed 200 OK in 49.3ms (Views: 42.3ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:44:49] INFO Rails :
+[2015-08-28 15:44:49] INFO Rails :
+[2015-08-28 15:44:49] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:44:49 -0500
+[2015-08-28 15:44:49] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:44:49] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:44:49] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.4ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 15:44:49] INFO ActionController::Base : Completed 200 OK in 12.7ms (Views: 2.2ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:44:49] INFO Rails :
+[2015-08-28 15:44:49] INFO Rails :
+[2015-08-28 15:44:49] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:44:49 -0500
+[2015-08-28 15:44:49] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:44:49] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:44:49] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.6ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:44:49] INFO ActionController::Base : Rendered api_genres/index.rabl (40.8ms)
+[2015-08-28 15:44:49] INFO ActionController::Base : Completed 200 OK in 230.5ms (Views: 44.4ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:44:49] INFO Rails :
+[2015-08-28 15:44:49] INFO Rails :
+[2015-08-28 15:44:49] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:44:49 -0500
+[2015-08-28 15:44:49] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:44:49] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:44:49] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.9ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:44:49] INFO ActionController::Base : Completed 200 OK in 13.1ms (Views: 5.5ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:44:49] INFO Rails :
+[2015-08-28 15:44:49] INFO Rails :
+[2015-08-28 15:44:49] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:44:49 -0500
+[2015-08-28 15:44:49] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:44:49] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:44:49] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.2ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:44:50] INFO ActionController::Base : Rendered api_instruments/index.rabl (43.8ms)
+[2015-08-28 15:44:50] INFO ActionController::Base : Completed 200 OK in 53.5ms (Views: 47.5ms | ActiveRecord: 1.2ms)
+[2015-08-28 15:44:50] INFO Rails :
+[2015-08-28 15:44:50] INFO Rails :
+[2015-08-28 15:44:50] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:44:50 -0500
+[2015-08-28 15:44:50] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:44:50] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:44:50] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:44:50] INFO ActionController::Base : Rendered api_instruments/index.rabl (43.6ms)
+[2015-08-28 15:44:50] INFO ActionController::Base : Completed 200 OK in 53.2ms (Views: 47.5ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:44:50] INFO Rails :
+[2015-08-28 15:44:50] INFO Rails :
+[2015-08-28 15:44:50] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:44:50 -0500
+[2015-08-28 15:44:50] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:44:50] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:44:50] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:44:50] INFO ActionController::Base : Rendered api_instruments/index.rabl (36.8ms)
+[2015-08-28 15:44:50] INFO ActionController::Base : Completed 200 OK in 45.4ms (Views: 40.9ms | ActiveRecord: 0.6ms)
+[2015-08-28 15:44:50] INFO Rails :
+[2015-08-28 15:44:50] INFO Rails :
+[2015-08-28 15:44:50] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:44:50 -0500
+[2015-08-28 15:44:50] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:44:50] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:44:50] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:44:50] INFO ActionController::Base : Rendered api_instruments/index.rabl (46.8ms)
+[2015-08-28 15:44:50] INFO ActionController::Base : Completed 200 OK in 61.2ms (Views: 55.3ms | ActiveRecord: 0.6ms)
+[2015-08-28 15:44:50] INFO Rails :
+[2015-08-28 15:44:50] INFO Rails :
+[2015-08-28 15:44:50] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:44:50 -0500
+[2015-08-28 15:44:50] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:44:50] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:44:50] INFO ActionController::Base : Rendered api_instruments/index.rabl (54.7ms)
+[2015-08-28 15:44:50] INFO ActionController::Base : Completed 200 OK in 64.4ms (Views: 57.9ms | ActiveRecord: 3.2ms)
+[2015-08-28 15:44:51] INFO Rails :
+[2015-08-28 15:44:51] INFO Rails :
+[2015-08-28 15:44:51] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 15:44:51 -0500
+[2015-08-28 15:44:51] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:44:51] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:44:51] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:44:51] DEBUG JamWebsockets::Router : client connected # with channel_id: de246fe1-2326-46dc-8f36-1bc52025ccfa
+[2015-08-28 15:44:51] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=de246fe1-2326-46dc-8f36-1bc52025ccfa udp_reachable=true
+[2015-08-28 15:44:51] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::User Load (3.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::User Load (3.5ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:44:51] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::Connection Load (0.6ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (1.2ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:44:51] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.7ms) BEGIN
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.2ms) COMMIT
+[2015-08-28 15:44:51] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 15:44:51] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: de246fe1-2326-46dc-8f36-1bc52025ccfa]
+[2015-08-28 15:44:51] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.8ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.2ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (1.3ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.5ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.2ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (0.8ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.2ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (0.4ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::Country Load (1.0ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::Region Load (0.7ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (3.7ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:51] INFO ActionController::Base : Rendered api_users/show.rabl (185.2ms)
+[2015-08-28 15:44:51] INFO ActionController::Base : Completed 200 OK in 263.5ms (Views: 160.2ms | ActiveRecord: 57.3ms)
+[2015-08-28 15:44:51] INFO Rails :
+[2015-08-28 15:44:51] INFO Rails :
+[2015-08-28 15:44:51] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:44:51 -0500
+[2015-08-28 15:44:51] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:44:51] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:44:51] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::User Load (2.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.4ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 15:44:51] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (16.4ms)
+[2015-08-28 15:44:51] INFO ActionController::Base : Completed 200 OK in 33.8ms (Views: 20.4ms | ActiveRecord: 4.4ms)
+[2015-08-28 15:44:51] INFO Rails :
+[2015-08-28 15:44:51] INFO Rails :
+[2015-08-28 15:44:51] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:44:51 -0500
+[2015-08-28 15:44:51] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:44:51] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.8ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:44:51] INFO ActionController::Base : Rendered api_genres/index.rabl (41.3ms)
+[2015-08-28 15:44:51] INFO ActionController::Base : Completed 200 OK in 51.5ms (Views: 46.4ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:44:51] INFO Rails :
+[2015-08-28 15:44:51] INFO Rails :
+[2015-08-28 15:44:51] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:44:51 -0500
+[2015-08-28 15:44:51] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:44:51] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.2ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:44:51] INFO ActionController::Base : Rendered api_instruments/index.rabl (32.7ms)
+[2015-08-28 15:44:51] INFO ActionController::Base : Completed 200 OK in 43.2ms (Views: 36.7ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:44:51] INFO Rails :
+[2015-08-28 15:44:51] INFO Rails :
+[2015-08-28 15:44:51] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:44:51 -0500
+[2015-08-28 15:44:51] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:44:51] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:44:51] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.0ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:44:51] INFO ActionController::Base : Rendered api_genres/index.rabl (44.1ms)
+[2015-08-28 15:44:51] INFO ActionController::Base : Completed 200 OK in 56.8ms (Views: 50.0ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:44:52] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:44:52] INFO Rails :
+[2015-08-28 15:44:52] INFO Rails :
+[2015-08-28 15:44:52] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:44:52 -0500
+[2015-08-28 15:44:52] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:44:52] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.2ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:44:52] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.8ms)
+[2015-08-28 15:44:52] INFO ActionController::Base : Completed 200 OK in 51.8ms (Views: 45.8ms | ActiveRecord: 1.2ms)
+[2015-08-28 15:44:52] INFO Rails :
+[2015-08-28 15:44:52] INFO Rails :
+[2015-08-28 15:44:52] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:44:52 -0500
+[2015-08-28 15:44:52] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:44:52] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:44:52] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:52] INFO ActionController::Base : Rendered api_users/friend_index.rabl (14.0ms)
+[2015-08-28 15:44:52] INFO ActionController::Base : Completed 200 OK in 30.0ms (Views: 19.3ms | ActiveRecord: 1.9ms)
+[2015-08-28 15:44:52] INFO Rails :
+[2015-08-28 15:44:52] INFO Rails :
+[2015-08-28 15:44:52] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:44:52 -0500
+[2015-08-28 15:44:52] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:44:52] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:44:52] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.3ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.3ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.4ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:44:52] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:44:52] INFO ActionController::Base : Rendered api_teachers/detail.rabl (13.8ms)
+[2015-08-28 15:44:52] INFO ActionController::Base : Completed 200 OK in 34.0ms (Views: 10.5ms | ActiveRecord: 11.9ms)
+[2015-08-28 15:44:53] INFO Rails :
+[2015-08-28 15:44:53] INFO Rails :
+[2015-08-28 15:44:53] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:44:53 -0500
+[2015-08-28 15:44:53] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:44:53] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:44:53] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:44:53] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:44:53] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:44:53] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:44:53] INFO ActionController::Base : Rendered api_users/friend_index.rabl (15.0ms)
+[2015-08-28 15:44:53] INFO ActionController::Base : Completed 200 OK in 25.3ms (Views: 18.8ms | ActiveRecord: 1.9ms)
+[2015-08-28 15:44:53] INFO Rails :
+[2015-08-28 15:44:53] INFO Rails :
+[2015-08-28 15:44:53] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:44:53 -0500
+[2015-08-28 15:44:53] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:44:53] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 15:44:53] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:44:53] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:44:53] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:44:53] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.6ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:44:53] INFO ActionController::Base : Rendered api_users/notification_index.rabl (14.3ms)
+[2015-08-28 15:44:53] INFO ActionController::Base : Completed 200 OK in 24.6ms (Views: 16.6ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:44:53] INFO Rails :
+[2015-08-28 15:44:53] INFO Rails :
+[2015-08-28 15:44:53] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:44:53 -0500
+[2015-08-28 15:44:53] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:44:53] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:44:53] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:44:53] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:44:53] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:44:53] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.8ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:44:53] INFO ActionController::Base : Completed 404 Not Found in 9.7ms (Views: 0.4ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:45:12] INFO Rails :
+[2015-08-28 15:45:12] INFO Rails :
+[2015-08-28 15:45:12] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:45:12 -0500
+[2015-08-28 15:45:12] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:45:12] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:12] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:45:12] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:45:12.573236') LIMIT 1
+[2015-08-28 15:45:12] INFO ActionController::Base : Completed 200 OK in 11.6ms (Views: 0.2ms | ActiveRecord: 4.9ms)
+[2015-08-28 15:45:13] INFO Rails :
+[2015-08-28 15:45:13] INFO Rails :
+[2015-08-28 15:45:13] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:45:13 -0500
+[2015-08-28 15:45:13] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:45:13] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:13] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:45:13] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.4ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (5.8ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_header.html.erb (7.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_home.html.slim (0.3ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (1.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (5.3ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (1.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (5.3ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_findSession.html.erb (3.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (3.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_session.html.slim (8.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.5ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_profile.html.erb (4.9ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (5.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.8ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.8ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (1.9ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.4ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:45:13] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (6.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (8.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (0.8ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (1.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (0.9ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.8ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_order.html.slim (2.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_feed.html.haml (5.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_bands.html.slim (2.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_musicians.html.slim (2.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account.html.erb (0.8ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.8ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (2.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (2.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (1.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (1.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (187.9ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.9ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.3ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (1.0ms)
+[2015-08-28 15:45:13] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:45:13.600443') LIMIT 1
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.5ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (3.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.6ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered users/_signin.html.haml (1.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (1.9ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered users/_signup.html.haml (0.4ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (0.8ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.3ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.3ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.1ms)
+[2015-08-28 15:45:13] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (2.8ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (3.7ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.2ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (55.5ms)
+[2015-08-28 15:45:13] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (396.9ms)
+[2015-08-28 15:45:14] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.2ms)
+[2015-08-28 15:45:14] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.0ms)
+[2015-08-28 15:45:14] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.1ms)
+[2015-08-28 15:45:14] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 15:45:14] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 15:45:14] INFO ActionController::Base : Completed 200 OK in 1244.5ms (Views: 1235.1ms | ActiveRecord: 6.0ms)
+[2015-08-28 15:45:14] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: de246fe1-2326-46dc-8f36-1bc52025ccfa]
+[2015-08-28 15:45:14] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:45:14] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:45:21] INFO Rails :
+[2015-08-28 15:45:21] INFO Rails :
+[2015-08-28 15:45:21] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:45:21 -0500
+[2015-08-28 15:45:21] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:45:21] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:21] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:45:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.1ms)
+[2015-08-28 15:45:22] INFO ActionController::Base : Completed 200 OK in 53.2ms (Views: 45.9ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:45:22 -0500
+[2015-08-28 15:45:22] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:45:22] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:22] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.2ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 15:45:22] INFO ActionController::Base : Completed 200 OK in 10.9ms (Views: 1.6ms | ActiveRecord: 2.5ms)
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:45:22 -0500
+[2015-08-28 15:45:22] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:45:22] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:45:22] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.9ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:45:22] INFO ActionController::Base : Rendered api_genres/index.rabl (42.4ms)
+[2015-08-28 15:45:22] INFO ActionController::Base : Completed 200 OK in 53.4ms (Views: 46.3ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:45:22 -0500
+[2015-08-28 15:45:22] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:45:22] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:45:22] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.8ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:45:22] INFO ActionController::Base : Completed 200 OK in 13.9ms (Views: 5.4ms | ActiveRecord: 2.3ms)
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:45:22 -0500
+[2015-08-28 15:45:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:45:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:45:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.3ms)
+[2015-08-28 15:45:22] INFO ActionController::Base : Completed 200 OK in 50.0ms (Views: 44.5ms | ActiveRecord: 2.0ms)
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:45:22 -0500
+[2015-08-28 15:45:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:45:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:45:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (43.4ms)
+[2015-08-28 15:45:22] INFO ActionController::Base : Completed 200 OK in 54.6ms (Views: 50.3ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:45:22 -0500
+[2015-08-28 15:45:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:45:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:45:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (42.1ms)
+[2015-08-28 15:45:22] INFO ActionController::Base : Completed 200 OK in 53.8ms (Views: 48.1ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:45:22 -0500
+[2015-08-28 15:45:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:45:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.2ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:45:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (49.4ms)
+[2015-08-28 15:45:22] INFO ActionController::Base : Completed 200 OK in 58.8ms (Views: 52.5ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails :
+[2015-08-28 15:45:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:45:22 -0500
+[2015-08-28 15:45:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:45:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:45:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.2ms)
+[2015-08-28 15:45:22] INFO ActionController::Base : Completed 200 OK in 52.3ms (Views: 46.9ms | ActiveRecord: 0.6ms)
+[2015-08-28 15:45:23] INFO Rails :
+[2015-08-28 15:45:23] INFO Rails :
+[2015-08-28 15:45:23] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 15:45:23 -0500
+[2015-08-28 15:45:23] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:45:23] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:45:23] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:45:23] DEBUG JamWebsockets::Router : client connected # with channel_id: 76766931-8d6f-4f5b-d1de-b8c6cb969c42
+[2015-08-28 15:45:23] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=76766931-8d6f-4f5b-d1de-b8c6cb969c42 udp_reachable=true
+[2015-08-28 15:45:23] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:45:23] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::Connection Load (0.5ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:45:23] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.2ms) BEGIN
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.1ms) COMMIT
+[2015-08-28 15:45:23] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 15:45:23] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 76766931-8d6f-4f5b-d1de-b8c6cb969c42]
+[2015-08-28 15:45:23] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::User Load (16.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (0.6ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.4ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.3ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.3ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (0.5ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::User Load (1.4ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (8.6ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (1.0ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (0.2ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.2ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::Region Load (3.7ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::User Load (1.8ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (0.8ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:23] INFO ActionController::Base : Rendered api_users/show.rabl (227.0ms)
+[2015-08-28 15:45:23] INFO ActionController::Base : Completed 200 OK in 288.3ms (Views: 172.8ms | ActiveRecord: 95.6ms)
+[2015-08-28 15:45:23] INFO Rails :
+[2015-08-28 15:45:23] INFO Rails :
+[2015-08-28 15:45:23] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:45:23 -0500
+[2015-08-28 15:45:23] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:45:23] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:45:23] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:45:23] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.3ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 15:45:23] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (17.2ms)
+[2015-08-28 15:45:23] INFO ActionController::Base : Completed 200 OK in 33.5ms (Views: 23.5ms | ActiveRecord: 2.3ms)
+[2015-08-28 15:45:23] INFO Rails :
+[2015-08-28 15:45:23] INFO Rails :
+[2015-08-28 15:45:23] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:45:23 -0500
+[2015-08-28 15:45:23] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:45:23] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:45:24] INFO ActionController::Base : Rendered api_instruments/index.rabl (35.1ms)
+[2015-08-28 15:45:24] INFO ActionController::Base : Completed 200 OK in 43.0ms (Views: 39.2ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:45:24] INFO Rails :
+[2015-08-28 15:45:24] INFO Rails :
+[2015-08-28 15:45:24] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:45:24 -0500
+[2015-08-28 15:45:24] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:45:24] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.3ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:45:24] INFO ActionController::Base : Rendered api_genres/index.rabl (52.5ms)
+[2015-08-28 15:45:24] INFO ActionController::Base : Completed 200 OK in 61.5ms (Views: 55.8ms | ActiveRecord: 1.3ms)
+[2015-08-28 15:45:24] INFO Rails :
+[2015-08-28 15:45:24] INFO Rails :
+[2015-08-28 15:45:24] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:45:24 -0500
+[2015-08-28 15:45:24] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:45:24] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.0ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:45:24] INFO ActionController::Base : Rendered api_genres/index.rabl (53.5ms)
+[2015-08-28 15:45:24] INFO ActionController::Base : Completed 200 OK in 64.0ms (Views: 59.2ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:45:24] INFO Rails :
+[2015-08-28 15:45:24] INFO Rails :
+[2015-08-28 15:45:24] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:45:24 -0500
+[2015-08-28 15:45:24] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:45:24] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:45:24] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.6ms)
+[2015-08-28 15:45:24] INFO ActionController::Base : Completed 200 OK in 48.8ms (Views: 43.5ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:45:24] INFO Rails :
+[2015-08-28 15:45:24] INFO Rails :
+[2015-08-28 15:45:24] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:45:24 -0500
+[2015-08-28 15:45:24] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:45:24] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:45:24] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::User Load (2.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:24] INFO ActionController::Base : Rendered api_users/friend_index.rabl (13.9ms)
+[2015-08-28 15:45:24] INFO ActionController::Base : Completed 200 OK in 30.2ms (Views: 17.9ms | ActiveRecord: 4.4ms)
+[2015-08-28 15:45:24] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:45:24] INFO Rails :
+[2015-08-28 15:45:24] INFO Rails :
+[2015-08-28 15:45:24] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:45:24 -0500
+[2015-08-28 15:45:24] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:45:24] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:45:24] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.6ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : SQL (0.3ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.4ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.5ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.3ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:45:24] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:45:24] INFO ActionController::Base : Rendered api_teachers/detail.rabl (14.7ms)
+[2015-08-28 15:45:24] INFO ActionController::Base : Completed 200 OK in 38.5ms (Views: 12.8ms | ActiveRecord: 12.2ms)
+[2015-08-28 15:45:25] INFO Rails :
+[2015-08-28 15:45:25] INFO Rails :
+[2015-08-28 15:45:25] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:45:25 -0500
+[2015-08-28 15:45:25] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:45:25] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:45:25] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:45:25] DEBUG ActiveRecord::Base : JamRuby::User Load (2.3ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:45:25] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:45:25] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:45:25] INFO ActionController::Base : Rendered api_users/friend_index.rabl (17.7ms)
+[2015-08-28 15:45:25] INFO ActionController::Base : Completed 200 OK in 30.6ms (Views: 21.4ms | ActiveRecord: 3.8ms)
+[2015-08-28 15:45:25] INFO Rails :
+[2015-08-28 15:45:25] INFO Rails :
+[2015-08-28 15:45:25] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:45:25 -0500
+[2015-08-28 15:45:25] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:45:25] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 15:45:25] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:45:25] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:45:25] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:45:25] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.5ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:45:25] INFO ActionController::Base : Rendered api_users/notification_index.rabl (15.7ms)
+[2015-08-28 15:45:25] INFO ActionController::Base : Completed 200 OK in 29.9ms (Views: 19.2ms | ActiveRecord: 1.9ms)
+[2015-08-28 15:45:25] INFO Rails :
+[2015-08-28 15:45:25] INFO Rails :
+[2015-08-28 15:45:25] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:45:25 -0500
+[2015-08-28 15:45:25] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:45:25] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:45:25] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:45:25] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:45:25] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:45:25] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.5ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:45:25] INFO ActionController::Base : Completed 404 Not Found in 8.3ms (Views: 0.3ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:45:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.03
+[2015-08-28 15:46:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:47:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:48:10] INFO Rails :
+[2015-08-28 15:48:10] INFO Rails :
+[2015-08-28 15:48:10] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:48:10 -0500
+[2015-08-28 15:48:10] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:48:10] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:10] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:48:10] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (9.9ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_header.html.erb (11.2ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_home.html.slim (0.3ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_footer.html.erb (2.6ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (1.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.2ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.5ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.2ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.6ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (5.5ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (1.4ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.8ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (197.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_findSession.html.erb (5.8ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.6ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_session.html.slim (8.6ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.2ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_profile.html.erb (4.2ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (3.8ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.6ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.7ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.7ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.9ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.7ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.7ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (2.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.4ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:48:10] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.5ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (5.8ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (7.3ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.8ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.2ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (0.9ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (2.4ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (0.9ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.8ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.4ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.7ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_order.html.slim (1.6ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.2ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_feed.html.haml (3.6ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.5ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.5ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.6ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_account.html.erb (0.7ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.7ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.8ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (2.8ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.8ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.8ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.6ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.7ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.7ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.5ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (2.7ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.9ms)
+[2015-08-28 15:48:10] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (1.7ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (2.5ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (15.4ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.8ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.2ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_help.html.slim (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.2ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.3ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.3ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (0.9ms)
+[2015-08-28 15:48:11] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:48:11.046332') LIMIT 1
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered shared/_google_login.html.slim (3.6ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (5.6ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.4ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (1.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.6ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.3ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.2ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered users/_signin.html.haml (1.3ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (1.7ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered users/_signup.html.haml (0.3ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (0.8ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.2ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.2ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.2ms)
+[2015-08-28 15:48:11] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (2.6ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (3.7ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.2ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.2ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (51.3ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (438.4ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.2ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.1ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 15:48:11] INFO ActionController::Base : Completed 200 OK in 1254.6ms (Views: 1242.1ms | ActiveRecord: 9.4ms)
+[2015-08-28 15:48:11] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 76766931-8d6f-4f5b-d1de-b8c6cb969c42]
+[2015-08-28 15:48:11] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:48:11] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:48:19 -0500
+[2015-08-28 15:48:19] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:48:19] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:19] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.3ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:48:19] INFO ActionController::Base : Rendered api_instruments/index.rabl (68.2ms)
+[2015-08-28 15:48:19] INFO ActionController::Base : Completed 200 OK in 82.6ms (Views: 75.2ms | ActiveRecord: 1.3ms)
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:48:19 -0500
+[2015-08-28 15:48:19] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:48:19] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:19] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.4ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 15:48:19] INFO ActionController::Base : Completed 200 OK in 12.6ms (Views: 1.8ms | ActiveRecord: 3.9ms)
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:48:19 -0500
+[2015-08-28 15:48:19] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:48:19] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:48:19] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.9ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:48:19] INFO ActionController::Base : Rendered api_genres/index.rabl (44.2ms)
+[2015-08-28 15:48:19] INFO ActionController::Base : Completed 200 OK in 54.6ms (Views: 47.3ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:48:19 -0500
+[2015-08-28 15:48:19] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:48:19] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:48:19] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.8ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:48:19] INFO ActionController::Base : Completed 200 OK in 15.3ms (Views: 5.5ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:48:19 -0500
+[2015-08-28 15:48:19] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:48:19] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:19] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:48:19] INFO ActionController::Base : Rendered api_instruments/index.rabl (44.9ms)
+[2015-08-28 15:48:19] INFO ActionController::Base : Completed 200 OK in 59.3ms (Views: 51.9ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails :
+[2015-08-28 15:48:19] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:48:19 -0500
+[2015-08-28 15:48:19] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:48:19] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:19] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:48:19] INFO ActionController::Base : Rendered api_instruments/index.rabl (35.4ms)
+[2015-08-28 15:48:19] INFO ActionController::Base : Completed 200 OK in 46.4ms (Views: 40.5ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:48:20] INFO Rails :
+[2015-08-28 15:48:20] INFO Rails :
+[2015-08-28 15:48:20] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:48:20 -0500
+[2015-08-28 15:48:20] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:48:20] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:20] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:48:20] INFO ActionController::Base : Rendered api_instruments/index.rabl (39.6ms)
+[2015-08-28 15:48:20] INFO ActionController::Base : Completed 200 OK in 47.7ms (Views: 43.4ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:48:20] INFO Rails :
+[2015-08-28 15:48:20] INFO Rails :
+[2015-08-28 15:48:20] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:48:20 -0500
+[2015-08-28 15:48:20] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:48:20] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:20] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.2ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:48:20] INFO ActionController::Base : Rendered api_instruments/index.rabl (46.1ms)
+[2015-08-28 15:48:20] INFO ActionController::Base : Completed 200 OK in 57.0ms (Views: 51.3ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:48:20] INFO Rails :
+[2015-08-28 15:48:20] INFO Rails :
+[2015-08-28 15:48:20] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:48:20 -0500
+[2015-08-28 15:48:20] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:48:20] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:20] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:48:20] INFO ActionController::Base : Rendered api_instruments/index.rabl (51.4ms)
+[2015-08-28 15:48:20] INFO ActionController::Base : Completed 200 OK in 65.0ms (Views: 58.1ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:48:21] INFO Rails :
+[2015-08-28 15:48:21] INFO Rails :
+[2015-08-28 15:48:21] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 15:48:21 -0500
+[2015-08-28 15:48:21] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:48:21] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:48:21] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:48:21] DEBUG JamWebsockets::Router : client connected # with channel_id: 96727b99-a690-4b81-ee2f-da1af159f156
+[2015-08-28 15:48:21] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=96727b99-a690-4b81-ee2f-da1af159f156 udp_reachable=true
+[2015-08-28 15:48:21] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:48:21] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::Connection Load (0.6ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::User Load (14.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:48:21] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (0.2ms) BEGIN
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (0.2ms) COMMIT
+[2015-08-28 15:48:21] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 15:48:21] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 96727b99-a690-4b81-ee2f-da1af159f156]
+[2015-08-28 15:48:21] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (2.3ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (3.4ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (1.1ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (0.6ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (2.1ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (24.4ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (1.2ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (3.3ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (4.1ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (9.5ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.8ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::Region Load (0.7ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : (1.7ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::User Load (4.6ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (1.4ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:21] INFO ActionController::Base : Rendered api_users/show.rabl (325.7ms)
+[2015-08-28 15:48:21] INFO ActionController::Base : Completed 200 OK in 418.7ms (Views: 164.3ms | ActiveRecord: 212.5ms)
+[2015-08-28 15:48:21] INFO Rails :
+[2015-08-28 15:48:21] INFO Rails :
+[2015-08-28 15:48:21] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:48:21 -0500
+[2015-08-28 15:48:21] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:48:21] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:48:21] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::User Load (2.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:48:21] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:48:21] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.4ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 15:48:21] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (23.5ms)
+[2015-08-28 15:48:21] INFO ActionController::Base : Completed 200 OK in 52.2ms (Views: 29.3ms | ActiveRecord: 4.7ms)
+[2015-08-28 15:48:21] INFO Rails :
+[2015-08-28 15:48:21] INFO Rails :
+[2015-08-28 15:48:21] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:48:21 -0500
+[2015-08-28 15:48:21] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:48:21] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.4ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:48:22] INFO ActionController::Base : Rendered api_genres/index.rabl (64.4ms)
+[2015-08-28 15:48:22] INFO ActionController::Base : Completed 200 OK in 81.0ms (Views: 70.6ms | ActiveRecord: 1.4ms)
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:48:22 -0500
+[2015-08-28 15:48:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:48:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (3.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:48:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (46.6ms)
+[2015-08-28 15:48:22] INFO ActionController::Base : Completed 200 OK in 58.2ms (Views: 51.2ms | ActiveRecord: 3.6ms)
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:48:22 -0500
+[2015-08-28 15:48:22] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:48:22] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:48:22] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::User Load (2.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:22] INFO ActionController::Base : Rendered api_users/friend_index.rabl (15.1ms)
+[2015-08-28 15:48:22] INFO ActionController::Base : Completed 200 OK in 34.9ms (Views: 22.3ms | ActiveRecord: 4.6ms)
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:48:22 -0500
+[2015-08-28 15:48:22] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:48:22] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 15:48:22] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::User Load (4.5ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::User Load (1.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::Notification Load (1.0ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:48:22] INFO ActionController::Base : Rendered api_users/notification_index.rabl (16.9ms)
+[2015-08-28 15:48:22] INFO ActionController::Base : Completed 200 OK in 39.4ms (Views: 21.1ms | ActiveRecord: 7.2ms)
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:48:22 -0500
+[2015-08-28 15:48:22] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:48:22] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::Genre Load (3.7ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:48:22] INFO ActionController::Base : Rendered api_genres/index.rabl (66.0ms)
+[2015-08-28 15:48:22] INFO ActionController::Base : Completed 200 OK in 77.2ms (Views: 70.3ms | ActiveRecord: 3.7ms)
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:48:22 -0500
+[2015-08-28 15:48:22] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:48:22] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.5ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:48:22] INFO ActionController::Base : Rendered api_instruments/index.rabl (42.9ms)
+[2015-08-28 15:48:22] INFO ActionController::Base : Completed 200 OK in 53.2ms (Views: 46.6ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails :
+[2015-08-28 15:48:22] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:48:22 -0500
+[2015-08-28 15:48:22] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:48:22] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:48:22] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::User Load (1.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:48:22] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:48:22] INFO ActionController::Base : Rendered api_users/friend_index.rabl (15.7ms)
+[2015-08-28 15:48:22] INFO ActionController::Base : Completed 200 OK in 29.3ms (Views: 19.9ms | ActiveRecord: 3.3ms)
+[2015-08-28 15:48:23] INFO Rails :
+[2015-08-28 15:48:23] INFO Rails :
+[2015-08-28 15:48:23] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:48:23 -0500
+[2015-08-28 15:48:23] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:48:23] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:48:23] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:48:23] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:48:23] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:48:23] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:48:23] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.3ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:48:23] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:48:23] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.4ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:48:23] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:48:23] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.4ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:48:23] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:48:23] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:48:23] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.4ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:48:23] INFO ActionController::Base : Rendered api_teachers/detail.rabl (17.1ms)
+[2015-08-28 15:48:23] INFO ActionController::Base : Completed 200 OK in 39.2ms (Views: 12.6ms | ActiveRecord: 13.3ms)
+[2015-08-28 15:48:24] INFO Rails :
+[2015-08-28 15:48:24] INFO Rails :
+[2015-08-28 15:48:24] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:48:24 -0500
+[2015-08-28 15:48:24] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:48:24] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:48:24] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:48:24] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:48:24] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:48:24] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.5ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:48:24] INFO ActionController::Base : Completed 404 Not Found in 12.3ms (Views: 0.2ms | ActiveRecord: 2.3ms)
+[2015-08-28 15:48:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.03
+[2015-08-28 15:48:56] INFO Rails :
+[2015-08-28 15:48:56] INFO Rails :
+[2015-08-28 15:48:56] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:48:56 -0500
+[2015-08-28 15:48:56] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:48:56] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:48:56] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:48:56] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (1.1ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:48:56.859114') LIMIT 1
+[2015-08-28 15:48:56] INFO ActionController::Base : Completed 200 OK in 14.7ms (Views: 0.3ms | ActiveRecord: 2.0ms)
+[2015-08-28 15:49:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:50:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:51:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:51:54] INFO Rails :
+[2015-08-28 15:51:54] INFO Rails :
+[2015-08-28 15:51:54] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:51:54 -0500
+[2015-08-28 15:51:54] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:51:54] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:51:54] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:51:54] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:51:54.708821') LIMIT 1
+[2015-08-28 15:51:54] INFO ActionController::Base : Completed 200 OK in 13.2ms (Views: 0.2ms | ActiveRecord: 5.1ms)
+[2015-08-28 15:51:56] INFO Rails :
+[2015-08-28 15:51:56] INFO Rails :
+[2015-08-28 15:51:56] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:51:56 -0500
+[2015-08-28 15:51:56] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:51:56] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:51:56] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:51:56] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (6.5ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_header.html.erb (7.4ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_footer.html.erb (2.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (1.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.8ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (5.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (1.4ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (5.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_findSession.html.erb (3.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.4ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_session.html.slim (8.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_profile.html.erb (5.8ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (5.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (2.8ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (1.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (1.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (2.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (1.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (26.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (2.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (24.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.3ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:51:56] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (6.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (7.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (0.9ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (3.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (1.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.9ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_order.html.slim (1.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.9ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_feed.html.haml (4.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.5ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account.html.erb (0.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (2.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.4ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (1.9ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (1.4ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (1.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (13.8ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (1.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (0.9ms)
+[2015-08-28 15:51:56] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:51:56.300121') LIMIT 1
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.5ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (3.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.7ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (0.9ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered users/_signin.html.haml (1.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (1.8ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered users/_signup.html.haml (0.5ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.4ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.6ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.8ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.1ms)
+[2015-08-28 15:51:56] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (2.5ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (3.5ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (51.2ms)
+[2015-08-28 15:51:56] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (276.3ms)
+[2015-08-28 15:51:57] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.2ms)
+[2015-08-28 15:51:57] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.0ms)
+[2015-08-28 15:51:57] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.1ms)
+[2015-08-28 15:51:57] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 15:51:57] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 15:51:57] INFO ActionController::Base : Completed 200 OK in 1107.4ms (Views: 1098.0ms | ActiveRecord: 5.8ms)
+[2015-08-28 15:51:57] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 96727b99-a690-4b81-ee2f-da1af159f156]
+[2015-08-28 15:51:57] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:51:57] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:52:04] INFO Rails :
+[2015-08-28 15:52:04] INFO Rails :
+[2015-08-28 15:52:04] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:04 -0500
+[2015-08-28 15:52:04] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:04] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:04] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:05] INFO ActionController::Base : Rendered api_instruments/index.rabl (42.9ms)
+[2015-08-28 15:52:05] INFO ActionController::Base : Completed 200 OK in 51.3ms (Views: 46.9ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:52:05 -0500
+[2015-08-28 15:52:05] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:52:05] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:05] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 15:52:05] INFO ActionController::Base : Completed 200 OK in 9.8ms (Views: 1.7ms | ActiveRecord: 2.8ms)
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:52:05 -0500
+[2015-08-28 15:52:05] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:52:05] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:52:05] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.6ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:52:05] INFO ActionController::Base : Rendered api_genres/index.rabl (48.6ms)
+[2015-08-28 15:52:05] INFO ActionController::Base : Completed 200 OK in 58.6ms (Views: 52.8ms | ActiveRecord: 2.0ms)
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:52:05 -0500
+[2015-08-28 15:52:05] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:52:05] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:52:05] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.7ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:52:05] INFO ActionController::Base : Completed 200 OK in 18.0ms (Views: 6.4ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:05 -0500
+[2015-08-28 15:52:05] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:05] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:05] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:05] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.6ms)
+[2015-08-28 15:52:05] INFO ActionController::Base : Completed 200 OK in 55.7ms (Views: 50.9ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:05 -0500
+[2015-08-28 15:52:05] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:05] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:05] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:05] INFO ActionController::Base : Rendered api_instruments/index.rabl (43.5ms)
+[2015-08-28 15:52:05] INFO ActionController::Base : Completed 200 OK in 51.1ms (Views: 47.4ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:05 -0500
+[2015-08-28 15:52:05] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:05] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:05] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:05] INFO ActionController::Base : Rendered api_instruments/index.rabl (51.1ms)
+[2015-08-28 15:52:05] INFO ActionController::Base : Completed 200 OK in 60.3ms (Views: 55.5ms | ActiveRecord: 1.8ms)
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:05 -0500
+[2015-08-28 15:52:05] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:05] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:05] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:05] INFO ActionController::Base : Rendered api_instruments/index.rabl (44.6ms)
+[2015-08-28 15:52:05] INFO ActionController::Base : Completed 200 OK in 52.9ms (Views: 48.6ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails :
+[2015-08-28 15:52:05] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:05 -0500
+[2015-08-28 15:52:05] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:05] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:05] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.4ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:05] INFO ActionController::Base : Rendered api_instruments/index.rabl (42.6ms)
+[2015-08-28 15:52:05] INFO ActionController::Base : Completed 200 OK in 50.4ms (Views: 45.1ms | ActiveRecord: 2.4ms)
+[2015-08-28 15:52:06] INFO Rails :
+[2015-08-28 15:52:06] INFO Rails :
+[2015-08-28 15:52:06] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 15:52:06 -0500
+[2015-08-28 15:52:06] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:52:06] DEBUG JamWebsockets::Router : client connected # with channel_id: 3908fe1c-0b0c-4cbc-a32e-136a428bed1c
+[2015-08-28 15:52:06] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=3908fe1c-0b0c-4cbc-a32e-136a428bed1c udp_reachable=true
+[2015-08-28 15:52:06] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:52:06] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:52:06] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::User Load (1.4ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:06] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::User Load (340.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::Connection Load (2.1ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::User Load (1.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:52:06] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.2ms) BEGIN
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.1ms) COMMIT
+[2015-08-28 15:52:06] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 15:52:06] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 3908fe1c-0b0c-4cbc-a32e-136a428bed1c]
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (0.7ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:52:06] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.6ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.2ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.4ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (0.3ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (1.3ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.3ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (0.4ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.4ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::Region Load (0.5ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:06] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:07] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (0.4ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:07] INFO ActionController::Base : Rendered api_users/show.rabl (147.6ms)
+[2015-08-28 15:52:07] INFO ActionController::Base : Completed 200 OK in 525.6ms (Views: 118.6ms | ActiveRecord: 383.0ms)
+[2015-08-28 15:52:07] INFO Rails :
+[2015-08-28 15:52:07] INFO Rails :
+[2015-08-28 15:52:07] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:52:07 -0500
+[2015-08-28 15:52:07] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:52:07] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:52:07] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:07] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:07] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.7ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 15:52:07] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (19.3ms)
+[2015-08-28 15:52:07] INFO ActionController::Base : Completed 200 OK in 32.8ms (Views: 24.4ms | ActiveRecord: 3.5ms)
+[2015-08-28 15:52:07] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:52:07] INFO Rails :
+[2015-08-28 15:52:07] INFO Rails :
+[2015-08-28 15:52:07] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:52:07 -0500
+[2015-08-28 15:52:07] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:52:07] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:52:07] DEBUG ActiveRecord::Base : JamRuby::Genre Load (4.0ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:52:07] INFO ActionController::Base : Rendered api_genres/index.rabl (84.6ms)
+[2015-08-28 15:52:07] INFO ActionController::Base : Completed 200 OK in 97.4ms (Views: 87.7ms | ActiveRecord: 4.0ms)
+[2015-08-28 15:52:07] INFO Rails :
+[2015-08-28 15:52:07] INFO Rails :
+[2015-08-28 15:52:07] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:07 -0500
+[2015-08-28 15:52:07] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:52:07] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:08] INFO ActionController::Base : Rendered api_instruments/index.rabl (52.4ms)
+[2015-08-28 15:52:08] INFO ActionController::Base : Completed 200 OK in 71.1ms (Views: 61.6ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:52:08] INFO Rails :
+[2015-08-28 15:52:08] INFO Rails :
+[2015-08-28 15:52:08] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:52:08 -0500
+[2015-08-28 15:52:08] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:52:08] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 15:52:08] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::User Load (1.4ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::Notification Load (1.8ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:52:08] INFO ActionController::Base : Rendered api_users/notification_index.rabl (18.8ms)
+[2015-08-28 15:52:08] INFO ActionController::Base : Completed 200 OK in 41.4ms (Views: 22.0ms | ActiveRecord: 3.8ms)
+[2015-08-28 15:52:08] INFO Rails :
+[2015-08-28 15:52:08] INFO Rails :
+[2015-08-28 15:52:08] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:52:08 -0500
+[2015-08-28 15:52:08] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:52:08] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:52:08] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::User Load (3.1ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:08] INFO ActionController::Base : Rendered api_users/friend_index.rabl (18.4ms)
+[2015-08-28 15:52:08] INFO ActionController::Base : Completed 200 OK in 38.5ms (Views: 24.1ms | ActiveRecord: 4.5ms)
+[2015-08-28 15:52:08] INFO Rails :
+[2015-08-28 15:52:08] INFO Rails :
+[2015-08-28 15:52:08] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:52:08 -0500
+[2015-08-28 15:52:08] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:52:08] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::Genre Load (3.4ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:52:08] INFO ActionController::Base : Rendered api_genres/index.rabl (67.6ms)
+[2015-08-28 15:52:08] INFO ActionController::Base : Completed 200 OK in 80.7ms (Views: 72.1ms | ActiveRecord: 3.4ms)
+[2015-08-28 15:52:08] INFO Rails :
+[2015-08-28 15:52:08] INFO Rails :
+[2015-08-28 15:52:08] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:08 -0500
+[2015-08-28 15:52:08] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:08] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:08] INFO ActionController::Base : Rendered api_instruments/index.rabl (50.6ms)
+[2015-08-28 15:52:08] INFO ActionController::Base : Completed 200 OK in 63.4ms (Views: 57.8ms | ActiveRecord: 0.6ms)
+[2015-08-28 15:52:08] INFO Rails :
+[2015-08-28 15:52:08] INFO Rails :
+[2015-08-28 15:52:08] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:52:08 -0500
+[2015-08-28 15:52:08] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:52:08] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:52:08] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::User Load (2.4ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:52:08] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:08] INFO ActionController::Base : Rendered api_users/friend_index.rabl (15.8ms)
+[2015-08-28 15:52:08] INFO ActionController::Base : Completed 200 OK in 35.4ms (Views: 19.9ms | ActiveRecord: 3.9ms)
+[2015-08-28 15:52:09] INFO Rails :
+[2015-08-28 15:52:09] INFO Rails :
+[2015-08-28 15:52:09] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:52:09 -0500
+[2015-08-28 15:52:09] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:52:09] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:52:09] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:09] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:09] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:52:09] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:52:09] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:52:09] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:52:09] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.4ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:52:09] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:52:09] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.3ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:52:09] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:52:09] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:52:09] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:52:09] INFO ActionController::Base : Rendered api_teachers/detail.rabl (14.5ms)
+[2015-08-28 15:52:09] INFO ActionController::Base : Completed 200 OK in 36.6ms (Views: 13.7ms | ActiveRecord: 11.4ms)
+[2015-08-28 15:52:09] INFO Rails :
+[2015-08-28 15:52:09] INFO Rails :
+[2015-08-28 15:52:09] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:52:09 -0500
+[2015-08-28 15:52:10] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:52:10] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:10] DEBUG ActiveRecord::Base : JamRuby::User Load (2.3ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:10] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (1.3ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:52:10.023247') LIMIT 1
+[2015-08-28 15:52:10] INFO ActionController::Base : Completed 200 OK in 14.2ms (Views: 0.3ms | ActiveRecord: 3.6ms)
+[2015-08-28 15:52:10] INFO Rails :
+[2015-08-28 15:52:10] INFO Rails :
+[2015-08-28 15:52:10] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:52:10 -0500
+[2015-08-28 15:52:10] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:52:10] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:52:10] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:10] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:10] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:52:10] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.7ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:52:10] INFO ActionController::Base : Completed 404 Not Found in 8.4ms (Views: 0.3ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:52:28] INFO Rails :
+[2015-08-28 15:52:28] INFO Rails :
+[2015-08-28 15:52:28] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:52:28 -0500
+[2015-08-28 15:52:28] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:52:28] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:28] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:28] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:52:28.509597') LIMIT 1
+[2015-08-28 15:52:28] INFO ActionController::Base : Completed 200 OK in 9.6ms (Views: 0.3ms | ActiveRecord: 1.3ms)
+[2015-08-28 15:52:43] INFO Rails :
+[2015-08-28 15:52:43] INFO Rails :
+[2015-08-28 15:52:43] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 15:52:43 -0500
+[2015-08-28 15:52:43] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 15:52:43] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:43] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:43] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (4.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_header.html.erb (5.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.3ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (0.8ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.6ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (6.5ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (2.5ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.6ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (5.3ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_findSession.html.erb (3.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (3.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_session.html.slim (9.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_profile.html.erb (5.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.8ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (3.7ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.5ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (1.3ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (1.5ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (1.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (1.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (1.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (2.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.4ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 15:52:43] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (4.7ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (6.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.7ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (0.9ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (1.8ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (0.7ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.7ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.6ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_order.html.slim (1.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.8ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_feed.html.haml (2.8ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.6ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.3ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account.html.erb (189.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (1.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.9ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (3.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.7ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.6ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (2.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.7ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.6ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (2.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.7ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (2.7ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (2.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.7ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (58.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.9ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.3ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (0.9ms)
+[2015-08-28 15:52:43] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:52:43.903217') LIMIT 1
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.5ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (3.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.6ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.6ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.3ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.5ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered users/_signin.html.haml (2.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (3.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered users/_signup.html.haml (0.4ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (0.8ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.1ms)
+[2015-08-28 15:52:43] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (3.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (3.9ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.3ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.2ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (50.7ms)
+[2015-08-28 15:52:43] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (446.8ms)
+[2015-08-28 15:52:44] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.3ms)
+[2015-08-28 15:52:44] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.0ms)
+[2015-08-28 15:52:44] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.1ms)
+[2015-08-28 15:52:44] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 15:52:44] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 15:52:44] INFO ActionController::Base : Completed 200 OK in 561.8ms (Views: 555.4ms | ActiveRecord: 3.5ms)
+[2015-08-28 15:52:44] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 3908fe1c-0b0c-4cbc-a32e-136a428bed1c]
+[2015-08-28 15:52:44] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 15:52:44] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:52:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.02
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 15:52:51 -0500
+[2015-08-28 15:52:51] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 15:52:51] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:51] DEBUG ActiveRecord::Base : JamRuby::Subject Load (1.8ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 15:52:51] INFO ActionController::Base : Completed 200 OK in 10.2ms (Views: 1.8ms | ActiveRecord: 1.8ms)
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:51 -0500
+[2015-08-28 15:52:51] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:51] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:51] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:51] INFO ActionController::Base : Rendered api_instruments/index.rabl (52.2ms)
+[2015-08-28 15:52:51] INFO ActionController::Base : Completed 200 OK in 62.2ms (Views: 56.6ms | ActiveRecord: 2.0ms)
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:52:51 -0500
+[2015-08-28 15:52:51] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:52:51] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:52:51] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.8ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:52:51] INFO ActionController::Base : Rendered api_genres/index.rabl (47.0ms)
+[2015-08-28 15:52:51] INFO ActionController::Base : Completed 200 OK in 57.6ms (Views: 53.9ms | ActiveRecord: 0.8ms)
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 15:52:51 -0500
+[2015-08-28 15:52:51] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 15:52:51] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 15:52:51] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.9ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 15:52:51] INFO ActionController::Base : Completed 200 OK in 12.5ms (Views: 6.7ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:51 -0500
+[2015-08-28 15:52:51] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:51] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:51] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:51] INFO ActionController::Base : Rendered api_instruments/index.rabl (45.7ms)
+[2015-08-28 15:52:51] INFO ActionController::Base : Completed 200 OK in 55.3ms (Views: 50.2ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:51 -0500
+[2015-08-28 15:52:51] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:51] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:51] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:51] INFO ActionController::Base : Rendered api_instruments/index.rabl (46.3ms)
+[2015-08-28 15:52:51] INFO ActionController::Base : Completed 200 OK in 56.1ms (Views: 50.7ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:51 -0500
+[2015-08-28 15:52:51] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:51] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:51] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:51] INFO ActionController::Base : Rendered api_instruments/index.rabl (42.2ms)
+[2015-08-28 15:52:51] INFO ActionController::Base : Completed 200 OK in 51.1ms (Views: 46.1ms | ActiveRecord: 0.7ms)
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails :
+[2015-08-28 15:52:51] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:51 -0500
+[2015-08-28 15:52:51] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:51] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:51] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:51] INFO ActionController::Base : Rendered api_instruments/index.rabl (76.2ms)
+[2015-08-28 15:52:51] INFO ActionController::Base : Completed 200 OK in 86.7ms (Views: 80.2ms | ActiveRecord: 0.9ms)
+[2015-08-28 15:52:52] INFO Rails :
+[2015-08-28 15:52:52] INFO Rails :
+[2015-08-28 15:52:52] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:52 -0500
+[2015-08-28 15:52:52] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:52] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:52] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:52] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.6ms)
+[2015-08-28 15:52:52] INFO ActionController::Base : Completed 200 OK in 53.1ms (Views: 47.7ms | ActiveRecord: 1.7ms)
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 15:52:53 -0500
+[2015-08-28 15:52:53] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 15:52:53] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:52:53] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::User Load (1.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (2.6ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 15:52:53] DEBUG JamWebsockets::Router : client connected # with channel_id: 6209548e-3ef0-48b6-c65b-3f15f1659f2c
+[2015-08-28 15:52:53] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=6209548e-3ef0-48b6-c65b-3f15f1659f2c udp_reachable=true
+[2015-08-28 15:52:53] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::User Load (1.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:53] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::Connection Load (0.4ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:52:53] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.1ms) BEGIN
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.1ms) COMMIT
+[2015-08-28 15:52:53] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 15:52:53] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 6209548e-3ef0-48b6-c65b-3f15f1659f2c]
+[2015-08-28 15:52:53] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (15.1ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.6ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (3.6ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.9ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (0.7ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (0.4ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.3ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::Region Load (0.3ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (1.0ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:53] INFO ActionController::Base : Rendered api_users/show.rabl (182.4ms)
+[2015-08-28 15:52:53] INFO ActionController::Base : Completed 200 OK in 228.7ms (Views: 177.0ms | ActiveRecord: 34.8ms)
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 15:52:53 -0500
+[2015-08-28 15:52:53] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 15:52:53] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 15:52:53] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::User Load (5.5ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.4ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 15:52:53] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (16.2ms)
+[2015-08-28 15:52:53] INFO ActionController::Base : Completed 200 OK in 36.7ms (Views: 23.7ms | ActiveRecord: 5.8ms)
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:53 -0500
+[2015-08-28 15:52:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 15:52:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (55.6ms)
+[2015-08-28 15:52:53] INFO ActionController::Base : Completed 200 OK in 69.9ms (Views: 63.0ms | ActiveRecord: 2.6ms)
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:52:53 -0500
+[2015-08-28 15:52:53] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:52:53] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::Genre Load (2.1ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:52:53] INFO ActionController::Base : Rendered api_genres/index.rabl (51.0ms)
+[2015-08-28 15:52:53] INFO ActionController::Base : Completed 200 OK in 63.4ms (Views: 55.9ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 15:52:53 -0500
+[2015-08-28 15:52:53] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 15:52:53] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.5ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 15:52:53] INFO ActionController::Base : Rendered api_genres/index.rabl (65.2ms)
+[2015-08-28 15:52:53] INFO ActionController::Base : Completed 200 OK in 81.4ms (Views: 75.5ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 15:52:53 -0500
+[2015-08-28 15:52:53] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 15:52:53] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 15:52:53] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 15:52:53] INFO ActionController::Base : Rendered api_instruments/index.rabl (48.6ms)
+[2015-08-28 15:52:53] INFO ActionController::Base : Completed 200 OK in 58.0ms (Views: 54.0ms | ActiveRecord: 1.0ms)
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails :
+[2015-08-28 15:52:53] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:52:53 -0500
+[2015-08-28 15:52:53] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:52:53] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:52:53] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:54] INFO ActionController::Base : Rendered api_users/friend_index.rabl (17.1ms)
+[2015-08-28 15:52:54] INFO ActionController::Base : Completed 200 OK in 29.5ms (Views: 22.6ms | ActiveRecord: 2.1ms)
+[2015-08-28 15:52:54] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 15:52:54] INFO Rails :
+[2015-08-28 15:52:54] INFO Rails :
+[2015-08-28 15:52:54] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 15:52:54 -0500
+[2015-08-28 15:52:54] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 15:52:54] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 15:52:54] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : SQL (0.6ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.3ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.5ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.6ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.5ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.6ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 15:52:54] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 15:52:54] INFO ActionController::Base : Rendered api_teachers/detail.rabl (11.0ms)
+[2015-08-28 15:52:54] INFO ActionController::Base : Completed 200 OK in 28.0ms (Views: 12.4ms | ActiveRecord: 5.0ms)
+[2015-08-28 15:52:55] INFO Rails :
+[2015-08-28 15:52:55] INFO Rails :
+[2015-08-28 15:52:55] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 15:52:55 -0500
+[2015-08-28 15:52:55] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 15:52:55] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:52:55] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:52:55] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 15:52:55] INFO ActionController::Base : Rendered api_users/friend_index.rabl (15.5ms)
+[2015-08-28 15:52:55] INFO ActionController::Base : Completed 200 OK in 26.0ms (Views: 19.5ms | ActiveRecord: 2.0ms)
+[2015-08-28 15:52:55] INFO Rails :
+[2015-08-28 15:52:55] INFO Rails :
+[2015-08-28 15:52:55] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 15:52:55 -0500
+[2015-08-28 15:52:55] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 15:52:55] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 15:52:55] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:52:55] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.6ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 15:52:55] INFO ActionController::Base : Rendered api_users/notification_index.rabl (13.9ms)
+[2015-08-28 15:52:55] INFO ActionController::Base : Completed 200 OK in 25.8ms (Views: 16.7ms | ActiveRecord: 1.6ms)
+[2015-08-28 15:52:55] INFO Rails :
+[2015-08-28 15:52:55] INFO Rails :
+[2015-08-28 15:52:55] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 15:52:55 -0500
+[2015-08-28 15:52:55] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 15:52:55] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 15:52:55] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 15:52:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:52:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 15:52:55] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.8ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 15:52:55] INFO ActionController::Base : Completed 404 Not Found in 9.9ms (Views: 0.3ms | ActiveRecord: 2.2ms)
+[2015-08-28 15:53:03] INFO Rails :
+[2015-08-28 15:53:03] INFO Rails :
+[2015-08-28 15:53:03] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:53:03 -0500
+[2015-08-28 15:53:03] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:53:03] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:53:03] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:53:03] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:53:03.089856') LIMIT 1
+[2015-08-28 15:53:03] INFO ActionController::Base : Completed 200 OK in 11.0ms (Views: 0.3ms | ActiveRecord: 1.5ms)
+[2015-08-28 15:53:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.03
+[2015-08-28 15:54:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:55:00] INFO Rails :
+[2015-08-28 15:55:00] INFO Rails :
+[2015-08-28 15:55:00] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:55:00 -0500
+[2015-08-28 15:55:00] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:55:00] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:55:00] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:55:00] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:55:00.248902') LIMIT 1
+[2015-08-28 15:55:00] INFO ActionController::Base : Completed 200 OK in 8.0ms (Views: 0.3ms | ActiveRecord: 1.4ms)
+[2015-08-28 15:55:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:56:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:57:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:58:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 15:58:49] INFO Rails :
+[2015-08-28 15:58:49] INFO Rails :
+[2015-08-28 15:58:49] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:58:49 -0500
+[2015-08-28 15:58:49] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:58:49] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:58:49] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:58:49] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:58:49.221682') LIMIT 1
+[2015-08-28 15:58:49] INFO ActionController::Base : Completed 200 OK in 7.5ms (Views: 0.3ms | ActiveRecord: 1.1ms)
+[2015-08-28 15:59:09] INFO Rails :
+[2015-08-28 15:59:09] INFO Rails :
+[2015-08-28 15:59:09] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:59:09 -0500
+[2015-08-28 15:59:09] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:59:09] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:59:09] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:59:09] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:59:09.214634') LIMIT 1
+[2015-08-28 15:59:09] INFO ActionController::Base : Completed 200 OK in 10.0ms (Views: 0.3ms | ActiveRecord: 1.4ms)
+[2015-08-28 15:59:18] INFO Rails :
+[2015-08-28 15:59:18] INFO Rails :
+[2015-08-28 15:59:18] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 15:59:18 -0500
+[2015-08-28 15:59:18] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 15:59:18] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 15:59:18] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 15:59:18] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.7ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 20:59:18.452483') LIMIT 1
+[2015-08-28 15:59:18] INFO ActionController::Base : Completed 200 OK in 7.7ms (Views: 0.3ms | ActiveRecord: 1.6ms)
+[2015-08-28 15:59:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:00:03] INFO Rails :
+[2015-08-28 16:00:03] INFO Rails :
+[2015-08-28 16:00:03] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:00:03 -0500
+[2015-08-28 16:00:03] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:00:03] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:00:03] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:00:03] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:00:03.254952') LIMIT 1
+[2015-08-28 16:00:03] INFO ActionController::Base : Completed 200 OK in 6.8ms (Views: 0.2ms | ActiveRecord: 1.1ms)
+[2015-08-28 16:00:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:00:57] INFO Rails :
+[2015-08-28 16:00:57] INFO Rails :
+[2015-08-28 16:00:57] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:00:57 -0500
+[2015-08-28 16:00:57] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:00:57] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:00:57] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:00:57] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:00:57.785407') LIMIT 1
+[2015-08-28 16:00:57] INFO ActionController::Base : Completed 200 OK in 7.5ms (Views: 0.2ms | ActiveRecord: 1.2ms)
+[2015-08-28 16:01:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:02:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:03:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:03:55] INFO Rails :
+[2015-08-28 16:03:55] INFO Rails :
+[2015-08-28 16:03:55] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 16:03:55 -0500
+[2015-08-28 16:03:55] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 16:03:55] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 16:03:55] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:03:55] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (10.4ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_header.html.erb (11.5ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_footer.html.erb (1.4ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (1.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.5ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (0.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (6.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (1.6ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (1.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (7.8ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_findSession.html.erb (4.8ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_session.html.slim (8.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_profile.html.erb (4.5ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.9ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (3.4ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (1.5ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (0.6ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (0.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.6ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.9ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (1.9ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.6ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 16:03:55] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (7.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (9.5ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (0.8ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (3.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (1.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.8ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (0.8ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_order.html.slim (1.6ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.9ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_feed.html.haml (2.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_musicians.html.slim (1.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.6ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account.html.erb (0.9ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (3.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.8ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.6ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (1.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (1.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (2.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (3.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (1.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (2.8ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (2.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (19.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.8ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (1.0ms)
+[2015-08-28 16:03:55] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:03:55.746757') LIMIT 1
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered shared/_google_login.html.slim (3.8ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.4ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (6.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.5ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (0.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.7ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.4ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.4ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.4ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.4ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered users/_signin.html.haml (2.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (3.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered users/_signup.html.haml (0.4ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.5ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.2ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.1ms)
+[2015-08-28 16:03:55] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (3.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (4.1ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.4ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.3ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (65.0ms)
+[2015-08-28 16:03:55] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (261.4ms)
+[2015-08-28 16:03:56] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.2ms)
+[2015-08-28 16:03:56] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.0ms)
+[2015-08-28 16:03:56] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.1ms)
+[2015-08-28 16:03:56] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 16:03:56] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 16:03:56] INFO ActionController::Base : Completed 200 OK in 1278.5ms (Views: 1265.1ms | ActiveRecord: 10.3ms)
+[2015-08-28 16:03:56] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 6209548e-3ef0-48b6-c65b-3f15f1659f2c]
+[2015-08-28 16:03:56] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 16:03:56] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 16:04:04] INFO Rails :
+[2015-08-28 16:04:04] INFO Rails :
+[2015-08-28 16:04:04] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 16:04:04 -0500
+[2015-08-28 16:04:04] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 16:04:04] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:04] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.2ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 16:04:04] INFO ActionController::Base : Completed 200 OK in 10.5ms (Views: 1.6ms | ActiveRecord: 1.4ms)
+[2015-08-28 16:04:04] INFO Rails :
+[2015-08-28 16:04:04] INFO Rails :
+[2015-08-28 16:04:04] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:04:04 -0500
+[2015-08-28 16:04:04] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:04:04] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:04] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:04:04] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.2ms)
+[2015-08-28 16:04:04] INFO ActionController::Base : Completed 200 OK in 51.5ms (Views: 46.9ms | ActiveRecord: 1.1ms)
+[2015-08-28 16:04:04] INFO Rails :
+[2015-08-28 16:04:04] INFO Rails :
+[2015-08-28 16:04:04] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 16:04:04 -0500
+[2015-08-28 16:04:04] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 16:04:04] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 16:04:05] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.7ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 16:04:05] INFO ActionController::Base : Rendered api_genres/index.rabl (43.2ms)
+[2015-08-28 16:04:05] INFO ActionController::Base : Completed 200 OK in 53.4ms (Views: 47.5ms | ActiveRecord: 2.2ms)
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 16:04:05 -0500
+[2015-08-28 16:04:05] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 16:04:05] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 16:04:05] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.7ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 16:04:05] INFO ActionController::Base : Completed 200 OK in 13.6ms (Views: 5.7ms | ActiveRecord: 2.3ms)
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:04:05 -0500
+[2015-08-28 16:04:05] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:04:05] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:05] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:04:05] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.1ms)
+[2015-08-28 16:04:05] INFO ActionController::Base : Completed 200 OK in 52.5ms (Views: 46.1ms | ActiveRecord: 2.1ms)
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:04:05 -0500
+[2015-08-28 16:04:05] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:04:05] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:05] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:04:05] INFO ActionController::Base : Rendered api_instruments/index.rabl (38.2ms)
+[2015-08-28 16:04:05] INFO ActionController::Base : Completed 200 OK in 47.2ms (Views: 42.3ms | ActiveRecord: 1.6ms)
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:04:05 -0500
+[2015-08-28 16:04:05] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:04:05] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:05] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:04:05] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.7ms)
+[2015-08-28 16:04:05] INFO ActionController::Base : Completed 200 OK in 57.4ms (Views: 50.5ms | ActiveRecord: 0.9ms)
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:04:05 -0500
+[2015-08-28 16:04:05] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:04:05] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:05] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.1ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:04:05] INFO ActionController::Base : Rendered api_instruments/index.rabl (36.3ms)
+[2015-08-28 16:04:05] INFO ActionController::Base : Completed 200 OK in 44.1ms (Views: 40.0ms | ActiveRecord: 1.1ms)
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails :
+[2015-08-28 16:04:05] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:04:05 -0500
+[2015-08-28 16:04:05] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:04:05] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:05] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.3ms)
+[2015-08-28 16:04:05] INFO ActionController::Base : Completed 200 OK in 49.6ms (Views: 44.9ms | ActiveRecord: 1.4ms)
+[2015-08-28 16:04:06] INFO Rails :
+[2015-08-28 16:04:06] INFO Rails :
+[2015-08-28 16:04:06] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 16:04:06 -0500
+[2015-08-28 16:04:06] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 16:04:06] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:04:06] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:04:06] DEBUG JamWebsockets::Router : client connected # with channel_id: cae3368b-c712-4465-c95f-90075461bf3b
+[2015-08-28 16:04:06] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=cae3368b-c712-4465-c95f-90075461bf3b udp_reachable=true
+[2015-08-28 16:04:06] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:04:06] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::Connection Load (0.5ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::User Load (14.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:04:06] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (1.9ms) BEGIN
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (0.2ms) COMMIT
+[2015-08-28 16:04:06] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 16:04:06] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: cae3368b-c712-4465-c95f-90075461bf3b]
+[2015-08-28 16:04:06] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (1.6ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.5ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.2ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.3ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (0.6ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::User Load (9.5ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (1.6ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (1.0ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (0.2ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (0.2ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (1.0ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (1.6ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.4ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::Region Load (2.1ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::User Load (2.3ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (0.6ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:06] INFO ActionController::Base : Rendered api_users/show.rabl (247.8ms)
+[2015-08-28 16:04:06] INFO ActionController::Base : Completed 200 OK in 310.8ms (Views: 178.3ms | ActiveRecord: 109.9ms)
+[2015-08-28 16:04:06] INFO Rails :
+[2015-08-28 16:04:06] INFO Rails :
+[2015-08-28 16:04:06] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 16:04:06 -0500
+[2015-08-28 16:04:06] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 16:04:06] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 16:04:06] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::User Load (2.3ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.4ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 16:04:06] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (17.2ms)
+[2015-08-28 16:04:06] INFO ActionController::Base : Completed 200 OK in 33.5ms (Views: 24.2ms | ActiveRecord: 4.2ms)
+[2015-08-28 16:04:06] INFO Rails :
+[2015-08-28 16:04:06] INFO Rails :
+[2015-08-28 16:04:06] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:04:06 -0500
+[2015-08-28 16:04:06] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 16:04:06] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:04:06] INFO ActionController::Base : Rendered api_instruments/index.rabl (40.1ms)
+[2015-08-28 16:04:06] INFO ActionController::Base : Completed 200 OK in 54.0ms (Views: 47.5ms | ActiveRecord: 1.0ms)
+[2015-08-28 16:04:06] INFO Rails :
+[2015-08-28 16:04:06] INFO Rails :
+[2015-08-28 16:04:06] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 16:04:06 -0500
+[2015-08-28 16:04:06] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 16:04:06] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.2ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 16:04:06] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 16:04:06] INFO ActionController::Base : Rendered api_genres/index.rabl (53.2ms)
+[2015-08-28 16:04:06] INFO ActionController::Base : Completed 200 OK in 62.8ms (Views: 58.7ms | ActiveRecord: 1.2ms)
+[2015-08-28 16:04:06] INFO Rails :
+[2015-08-28 16:04:06] INFO Rails :
+[2015-08-28 16:04:06] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 16:04:06 -0500
+[2015-08-28 16:04:06] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 16:04:06] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 16:04:06] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.3ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 16:04:06] INFO ActionController::Base : Rendered api_genres/index.rabl (48.1ms)
+[2015-08-28 16:04:06] INFO ActionController::Base : Completed 200 OK in 59.5ms (Views: 52.4ms | ActiveRecord: 1.3ms)
+[2015-08-28 16:04:07] INFO Rails :
+[2015-08-28 16:04:07] INFO Rails :
+[2015-08-28 16:04:07] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 16:04:07 -0500
+[2015-08-28 16:04:07] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 16:04:07] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:04:07] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::User Load (1.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:07] INFO ActionController::Base : Rendered api_users/friend_index.rabl (15.3ms)
+[2015-08-28 16:04:07] INFO ActionController::Base : Completed 200 OK in 28.2ms (Views: 19.6ms | ActiveRecord: 3.0ms)
+[2015-08-28 16:04:07] INFO Rails :
+[2015-08-28 16:04:07] INFO Rails :
+[2015-08-28 16:04:07] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:04:07 -0500
+[2015-08-28 16:04:07] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:04:07] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:04:07] INFO ActionController::Base : Rendered api_instruments/index.rabl (41.1ms)
+[2015-08-28 16:04:07] INFO ActionController::Base : Completed 200 OK in 49.4ms (Views: 44.9ms | ActiveRecord: 1.6ms)
+[2015-08-28 16:04:07] INFO Rails :
+[2015-08-28 16:04:07] INFO Rails :
+[2015-08-28 16:04:07] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 16:04:07 -0500
+[2015-08-28 16:04:07] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 16:04:07] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 16:04:07] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.6ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : SQL (0.4ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.4ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.3ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 16:04:07] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 16:04:07] INFO ActionController::Base : Rendered api_teachers/detail.rabl (16.0ms)
+[2015-08-28 16:04:07] INFO ActionController::Base : Completed 200 OK in 40.5ms (Views: 14.7ms | ActiveRecord: 12.3ms)
+[2015-08-28 16:04:08] INFO Rails :
+[2015-08-28 16:04:08] INFO Rails :
+[2015-08-28 16:04:08] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 16:04:08 -0500
+[2015-08-28 16:04:08] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 16:04:08] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:04:08] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:04:08] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:04:08] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:04:08] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:04:08] INFO ActionController::Base : Rendered api_users/friend_index.rabl (14.8ms)
+[2015-08-28 16:04:08] INFO ActionController::Base : Completed 200 OK in 35.5ms (Views: 26.3ms | ActiveRecord: 2.2ms)
+[2015-08-28 16:04:08] INFO Rails :
+[2015-08-28 16:04:08] INFO Rails :
+[2015-08-28 16:04:08] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 16:04:08 -0500
+[2015-08-28 16:04:08] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 16:04:08] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 16:04:08] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:04:08] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:04:08] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:04:08] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.6ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 16:04:08] INFO ActionController::Base : Rendered api_users/notification_index.rabl (16.4ms)
+[2015-08-28 16:04:08] INFO ActionController::Base : Completed 200 OK in 28.5ms (Views: 18.9ms | ActiveRecord: 1.9ms)
+[2015-08-28 16:04:08] INFO Rails :
+[2015-08-28 16:04:08] INFO Rails :
+[2015-08-28 16:04:08] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 16:04:08 -0500
+[2015-08-28 16:04:08] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 16:04:08] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:04:08] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:04:08] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:04:08] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:04:08] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.8ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 16:04:08] INFO ActionController::Base : Completed 404 Not Found in 9.2ms (Views: 0.4ms | ActiveRecord: 2.1ms)
+[2015-08-28 16:04:21] INFO Rails :
+[2015-08-28 16:04:21] INFO Rails :
+[2015-08-28 16:04:21] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:04:21 -0500
+[2015-08-28 16:04:21] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:04:21] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:21] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:04:21] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:04:21.941958') LIMIT 1
+[2015-08-28 16:04:21] INFO ActionController::Base : Completed 200 OK in 8.5ms (Views: 0.2ms | ActiveRecord: 1.1ms)
+[2015-08-28 16:04:25] INFO Rails :
+[2015-08-28 16:04:25] INFO Rails :
+[2015-08-28 16:04:25] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:04:25 -0500
+[2015-08-28 16:04:25] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:04:25] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:25] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:04:25] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.8ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:04:25.526901') LIMIT 1
+[2015-08-28 16:04:25] INFO ActionController::Base : Completed 200 OK in 8.3ms (Views: 0.2ms | ActiveRecord: 1.4ms)
+[2015-08-28 16:04:31] INFO Rails :
+[2015-08-28 16:04:31] INFO Rails :
+[2015-08-28 16:04:31] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:04:31 -0500
+[2015-08-28 16:04:31] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:04:31] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:04:31] DEBUG ActiveRecord::Base : JamRuby::User Load (1.4ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:04:31] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:04:31.788707') LIMIT 1
+[2015-08-28 16:04:31] INFO ActionController::Base : Completed 200 OK in 10.1ms (Views: 0.3ms | ActiveRecord: 1.8ms)
+[2015-08-28 16:04:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.03
+[2015-08-28 16:05:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:05:55] INFO Rails :
+[2015-08-28 16:05:55] INFO Rails :
+[2015-08-28 16:05:55] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:05:55 -0500
+[2015-08-28 16:05:55] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:05:55] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:05:55] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:05:55] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:05:55.993872') LIMIT 1
+[2015-08-28 16:05:55] INFO ActionController::Base : Completed 200 OK in 9.2ms (Views: 0.3ms | ActiveRecord: 1.6ms)
+[2015-08-28 16:06:07] INFO Rails :
+[2015-08-28 16:06:07] INFO Rails :
+[2015-08-28 16:06:07] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:06:07 -0500
+[2015-08-28 16:06:07] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:06:07] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:06:07] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:06:07] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:06:07.681335') LIMIT 1
+[2015-08-28 16:06:07] INFO ActionController::Base : Completed 200 OK in 9.9ms (Views: 0.3ms | ActiveRecord: 1.5ms)
+[2015-08-28 16:06:13] INFO Rails :
+[2015-08-28 16:06:13] INFO Rails :
+[2015-08-28 16:06:13] INFO Rails : Started POST "/api/teachers" for 127.0.0.1 at 2015-08-28 16:06:13 -0500
+[2015-08-28 16:06:13] INFO ActionController::Base : Processing by ApiTeachersController#create as JSON
+[2015-08-28 16:06:13] INFO ActionController::Base : Parameters: {"experience_teaching"=>nil, "experience_education"=>nil, "experience_award"=>nil, "api_teacher"=>{"experience_teaching"=>nil, "experience_education"=>nil, "experience_award"=>nil}}
+[2015-08-28 16:06:13] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:06:13] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:06:13] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:06:13] DEBUG ActiveRecord::Base : SQL (0.4ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:06:13] DEBUG ActiveRecord::Base : (0.1ms) BEGIN
+[2015-08-28 16:06:13] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:06:13] DEBUG ActiveRecord::Base : (0.2ms) COMMIT
+[2015-08-28 16:06:13] INFO ActionController::Base : Completed 201 Created in 14.7ms (Views: 0.6ms | ActiveRecord: 0.0ms)
+[2015-08-28 16:06:14] INFO Rails :
+[2015-08-28 16:06:14] INFO Rails :
+[2015-08-28 16:06:14] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 16:06:14 -0500
+[2015-08-28 16:06:14] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 16:06:14] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 16:06:14] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:06:14] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:06:14] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:06:14] DEBUG ActiveRecord::Base : SQL (0.4ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:06:14] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 16:06:14] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:06:14] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:06:14] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:06:14] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.4ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:06:14] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.4ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 16:06:14] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 16:06:14] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 16:06:14] INFO ActionController::Base : Rendered api_teachers/detail.rabl (8.2ms)
+[2015-08-28 16:06:14] INFO ActionController::Base : Completed 200 OK in 25.1ms (Views: 10.0ms | ActiveRecord: 4.4ms)
+[2015-08-28 16:06:19] INFO Rails :
+[2015-08-28 16:06:19] INFO Rails :
+[2015-08-28 16:06:19] INFO Rails : Started POST "/api/teachers" for 127.0.0.1 at 2015-08-28 16:06:19 -0500
+[2015-08-28 16:06:19] INFO ActionController::Base : Processing by ApiTeachersController#create as JSON
+[2015-08-28 16:06:19] INFO ActionController::Base : Parameters: {"instruments"=>nil, "genres"=>nil, "languages"=>nil, "subjects"=>nil, "api_teacher"=>{"instruments"=>nil, "genres"=>nil, "languages"=>nil, "subjects"=>nil}}
+[2015-08-28 16:06:19] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : SQL (0.4ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : (0.1ms) BEGIN
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : (0.1ms) COMMIT
+[2015-08-28 16:06:19] INFO ActionController::Base : Completed 201 Created in 14.1ms (Views: 0.7ms | ActiveRecord: 0.0ms)
+[2015-08-28 16:06:19] INFO Rails :
+[2015-08-28 16:06:19] INFO Rails :
+[2015-08-28 16:06:19] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 16:06:19 -0500
+[2015-08-28 16:06:19] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 16:06:19] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 16:06:19] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.3ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.4ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.3ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 16:06:19] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 16:06:19] INFO ActionController::Base : Rendered api_teachers/detail.rabl (7.1ms)
+[2015-08-28 16:06:19] INFO ActionController::Base : Completed 200 OK in 202.6ms (Views: 8.3ms | ActiveRecord: 3.9ms)
+[2015-08-28 16:06:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:06:50] INFO Rails :
+[2015-08-28 16:06:50] INFO Rails :
+[2015-08-28 16:06:50] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:06:50 -0500
+[2015-08-28 16:06:50] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:06:50] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:06:50] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:06:50] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:06:50.634288') LIMIT 1
+[2015-08-28 16:06:50] INFO ActionController::Base : Completed 200 OK in 13.0ms (Views: 0.2ms | ActiveRecord: 4.7ms)
+[2015-08-28 16:06:52] INFO Rails :
+[2015-08-28 16:06:52] INFO Rails :
+[2015-08-28 16:06:52] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 16:06:52 -0500
+[2015-08-28 16:06:52] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 16:06:52] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 16:06:52] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:06:52] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.4ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (7.4ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_header.html.erb (8.7ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_home.html.slim (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_footer.html.erb (2.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (1.7ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.5ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (1.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (8.4ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (2.5ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.9ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (8.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_findSession.html.erb (5.4ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_error.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (2.8ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_session.html.slim (12.8ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_profile.html.erb (6.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.8ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (3.8ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (2.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (1.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (1.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (1.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (1.7ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (0.9ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.7ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.4ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 16:06:52] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (6.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (8.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.9ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (1.5ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (0.9ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (2.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (1.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (1.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.4ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (1.4ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_order.html.slim (2.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_feed.html.haml (3.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_bands.html.slim (2.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_musicians.html.slim (2.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.9ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account.html.erb (1.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (0.9ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.7ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (3.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.8ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (0.8ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (1.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (1.6ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (1.5ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.5ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (2.8ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (1.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (2.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (1.8ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (21.5ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (1.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.4ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_help.html.slim (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (1.1ms)
+[2015-08-28 16:06:52] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:06:52.766902') LIMIT 1
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.4ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (3.8ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.5ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (1.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (1.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.6ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.5ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.4ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered users/_signin.html.haml (1.9ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (3.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered users/_signup.html.haml (0.6ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.8ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.5ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.2ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.2ms)
+[2015-08-28 16:06:52] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (3.5ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (5.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.3ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (73.5ms)
+[2015-08-28 16:06:52] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (306.6ms)
+[2015-08-28 16:06:53] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.3ms)
+[2015-08-28 16:06:53] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.1ms)
+[2015-08-28 16:06:53] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.2ms)
+[2015-08-28 16:06:53] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 16:06:53] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 16:06:53] INFO ActionController::Base : Completed 200 OK in 1454.6ms (Views: 1444.8ms | ActiveRecord: 6.7ms)
+[2015-08-28 16:06:53] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: cae3368b-c712-4465-c95f-90075461bf3b]
+[2015-08-28 16:06:53] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 16:06:53] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:07:01 -0500
+[2015-08-28 16:07:01] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:07:01] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:07:01] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:07:01] INFO ActionController::Base : Rendered api_instruments/index.rabl (43.0ms)
+[2015-08-28 16:07:01] INFO ActionController::Base : Completed 200 OK in 53.3ms (Views: 47.9ms | ActiveRecord: 1.0ms)
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 16:07:01 -0500
+[2015-08-28 16:07:01] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 16:07:01] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 16:07:01] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 16:07:01] INFO ActionController::Base : Completed 200 OK in 10.2ms (Views: 2.0ms | ActiveRecord: 1.9ms)
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 16:07:01 -0500
+[2015-08-28 16:07:01] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 16:07:01] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 16:07:01] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.6ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 16:07:01] INFO ActionController::Base : Rendered api_genres/index.rabl (40.0ms)
+[2015-08-28 16:07:01] INFO ActionController::Base : Completed 200 OK in 51.6ms (Views: 45.2ms | ActiveRecord: 1.7ms)
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 16:07:01 -0500
+[2015-08-28 16:07:01] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 16:07:01] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 16:07:01] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.7ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 16:07:01] INFO ActionController::Base : Completed 200 OK in 13.5ms (Views: 5.5ms | ActiveRecord: 2.2ms)
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:07:01 -0500
+[2015-08-28 16:07:01] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:07:01] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:07:01] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.2ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:07:01] INFO ActionController::Base : Rendered api_instruments/index.rabl (43.6ms)
+[2015-08-28 16:07:01] INFO ActionController::Base : Completed 200 OK in 52.2ms (Views: 46.5ms | ActiveRecord: 2.2ms)
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:07:01 -0500
+[2015-08-28 16:07:01] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:07:01] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:07:01] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:07:01] INFO ActionController::Base : Rendered api_instruments/index.rabl (76.8ms)
+[2015-08-28 16:07:01] INFO ActionController::Base : Completed 200 OK in 85.1ms (Views: 81.0ms | ActiveRecord: 1.0ms)
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails :
+[2015-08-28 16:07:01] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:07:01 -0500
+[2015-08-28 16:07:01] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:07:01] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:07:01] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:07:01] INFO ActionController::Base : Rendered api_instruments/index.rabl (35.5ms)
+[2015-08-28 16:07:01] INFO ActionController::Base : Completed 200 OK in 43.8ms (Views: 39.8ms | ActiveRecord: 0.8ms)
+[2015-08-28 16:07:02] INFO Rails :
+[2015-08-28 16:07:02] INFO Rails :
+[2015-08-28 16:07:02] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:07:02 -0500
+[2015-08-28 16:07:02] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:07:02] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:07:02] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:07:02] INFO ActionController::Base : Rendered api_instruments/index.rabl (35.6ms)
+[2015-08-28 16:07:02] INFO ActionController::Base : Completed 200 OK in 48.7ms (Views: 40.5ms | ActiveRecord: 0.8ms)
+[2015-08-28 16:07:02] INFO Rails :
+[2015-08-28 16:07:02] INFO Rails :
+[2015-08-28 16:07:02] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:07:02 -0500
+[2015-08-28 16:07:02] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:07:02] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:07:02] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:07:02] INFO ActionController::Base : Rendered api_instruments/index.rabl (37.5ms)
+[2015-08-28 16:07:02] INFO ActionController::Base : Completed 200 OK in 45.4ms (Views: 41.6ms | ActiveRecord: 0.9ms)
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 16:07:03 -0500
+[2015-08-28 16:07:03] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 16:07:03] DEBUG JamWebsockets::Router : client connected # with channel_id: 51b5d82b-2336-46e7-ba10-269cf9c7a731
+[2015-08-28 16:07:03] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=51b5d82b-2336-46e7-ba10-269cf9c7a731 udp_reachable=true
+[2015-08-28 16:07:03] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 16:07:03] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:07:03] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::User Load (3.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:03] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (5.4ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::User Load (1.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::Connection Load (2.1ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:07:03] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (0.4ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (0.2ms) BEGIN
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.4ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (1.0ms) COMMIT
+[2015-08-28 16:07:03] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 16:07:03] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 51b5d82b-2336-46e7-ba10-269cf9c7a731]
+[2015-08-28 16:07:03] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (0.2ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.3ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (0.3ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.3ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::User Load (7.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (1.1ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (1.8ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (0.9ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (0.7ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (0.2ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (0.2ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.2ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::Region Load (0.3ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : (0.3ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::User Load (2.9ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (0.6ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:03] INFO ActionController::Base : Rendered api_users/show.rabl (211.7ms)
+[2015-08-28 16:07:03] INFO ActionController::Base : Completed 200 OK in 263.0ms (Views: 176.0ms | ActiveRecord: 67.1ms)
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 16:07:03 -0500
+[2015-08-28 16:07:03] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 16:07:03] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 16:07:03] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.3ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 16:07:03] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (16.9ms)
+[2015-08-28 16:07:03] INFO ActionController::Base : Completed 200 OK in 32.1ms (Views: 22.7ms | ActiveRecord: 2.4ms)
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 16:07:03 -0500
+[2015-08-28 16:07:03] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 16:07:03] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::Genre Load (0.9ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 16:07:03] INFO ActionController::Base : Rendered api_genres/index.rabl (229.3ms)
+[2015-08-28 16:07:03] INFO ActionController::Base : Completed 200 OK in 239.1ms (Views: 235.2ms | ActiveRecord: 0.9ms)
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:07:03 -0500
+[2015-08-28 16:07:03] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 16:07:03] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:07:03] INFO ActionController::Base : Rendered api_instruments/index.rabl (33.9ms)
+[2015-08-28 16:07:03] INFO ActionController::Base : Completed 200 OK in 45.0ms (Views: 39.4ms | ActiveRecord: 2.0ms)
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 16:07:03 -0500
+[2015-08-28 16:07:03] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 16:07:03] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.1ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 16:07:03] INFO ActionController::Base : Rendered api_genres/index.rabl (56.4ms)
+[2015-08-28 16:07:03] INFO ActionController::Base : Completed 200 OK in 65.6ms (Views: 60.3ms | ActiveRecord: 1.1ms)
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 16:07:03 -0500
+[2015-08-28 16:07:03] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 16:07:03] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:07:03] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:03] INFO ActionController::Base : Rendered api_users/friend_index.rabl (14.5ms)
+[2015-08-28 16:07:03] INFO ActionController::Base : Completed 200 OK in 29.2ms (Views: 19.1ms | ActiveRecord: 2.2ms)
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails :
+[2015-08-28 16:07:03] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:07:03 -0500
+[2015-08-28 16:07:03] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:07:03] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:07:03] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.8ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:07:03] INFO ActionController::Base : Rendered api_instruments/index.rabl (37.6ms)
+[2015-08-28 16:07:03] INFO ActionController::Base : Completed 200 OK in 47.4ms (Views: 41.8ms | ActiveRecord: 0.8ms)
+[2015-08-28 16:07:04] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 16:07:04] INFO Rails :
+[2015-08-28 16:07:04] INFO Rails :
+[2015-08-28 16:07:04] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 16:07:04 -0500
+[2015-08-28 16:07:04] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 16:07:04] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 16:07:04] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:07:04] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:04] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:07:04] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:07:04] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.3ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 16:07:04] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:07:04] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.3ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:07:04] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.3ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:07:04] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.4ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:07:04] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 16:07:04] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 16:07:04] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 16:07:04] INFO ActionController::Base : Rendered api_teachers/detail.rabl (13.8ms)
+[2015-08-28 16:07:04] INFO ActionController::Base : Completed 200 OK in 32.0ms (Views: 11.3ms | ActiveRecord: 10.1ms)
+[2015-08-28 16:07:05] INFO Rails :
+[2015-08-28 16:07:05] INFO Rails :
+[2015-08-28 16:07:05] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 16:07:05 -0500
+[2015-08-28 16:07:05] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 16:07:05] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 16:07:05] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:07:05] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:05] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:07:05] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.4ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 16:07:05] INFO ActionController::Base : Rendered api_users/notification_index.rabl (12.8ms)
+[2015-08-28 16:07:05] INFO ActionController::Base : Completed 200 OK in 23.2ms (Views: 15.5ms | ActiveRecord: 1.3ms)
+[2015-08-28 16:07:05] INFO Rails :
+[2015-08-28 16:07:05] INFO Rails :
+[2015-08-28 16:07:05] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 16:07:05 -0500
+[2015-08-28 16:07:05] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 16:07:05] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:07:05] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:07:05] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:05] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:07:05] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:07:05] INFO ActionController::Base : Rendered api_users/friend_index.rabl (16.9ms)
+[2015-08-28 16:07:05] INFO ActionController::Base : Completed 200 OK in 27.9ms (Views: 21.0ms | ActiveRecord: 1.9ms)
+[2015-08-28 16:07:05] INFO Rails :
+[2015-08-28 16:07:05] INFO Rails :
+[2015-08-28 16:07:05] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 16:07:05 -0500
+[2015-08-28 16:07:05] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 16:07:05] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:07:05] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:07:05] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:05] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:07:05] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.6ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 16:07:05] INFO ActionController::Base : Completed 404 Not Found in 8.2ms (Views: 0.3ms | ActiveRecord: 1.6ms)
+[2015-08-28 16:07:10] INFO Rails :
+[2015-08-28 16:07:10] INFO Rails :
+[2015-08-28 16:07:10] INFO Rails : Started POST "/api/teachers" for 127.0.0.1 at 2015-08-28 16:07:10 -0500
+[2015-08-28 16:07:10] INFO ActionController::Base : Processing by ApiTeachersController#create as JSON
+[2015-08-28 16:07:10] INFO ActionController::Base : Parameters: {"biography"=>"sfsfsf", "introductory_video"=>"sfsf", "years_teaching"=>"0", "years_playing"=>"0", "validate_introduction"=>true, "api_teacher"=>{"biography"=>"sfsfsf", "introductory_video"=>"sfsf", "years_teaching"=>"0", "years_playing"=>"0", "validate_introduction"=>true}}
+[2015-08-28 16:07:10] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:07:10] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:10] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:07:10] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:07:10] DEBUG ActiveRecord::Base : (0.2ms) BEGIN
+[2015-08-28 16:07:10] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:07:10] DEBUG ActiveRecord::Base : (0.2ms) ROLLBACK
+[2015-08-28 16:07:10] INFO ActionController::Base : Completed 422 Unprocessable Entity in 178.7ms (Views: 0.2ms | ActiveRecord: 2.8ms)
+[2015-08-28 16:07:17] INFO Rails :
+[2015-08-28 16:07:17] INFO Rails :
+[2015-08-28 16:07:17] INFO Rails : Started POST "/api/teachers" for 127.0.0.1 at 2015-08-28 16:07:17 -0500
+[2015-08-28 16:07:17] INFO ActionController::Base : Processing by ApiTeachersController#create as JSON
+[2015-08-28 16:07:17] INFO ActionController::Base : Parameters: {"biography"=>"sfsfsf", "introductory_video"=>"", "years_teaching"=>"0", "years_playing"=>"0", "validate_introduction"=>true, "api_teacher"=>{"biography"=>"sfsfsf", "introductory_video"=>"", "years_teaching"=>"0", "years_playing"=>"0", "validate_introduction"=>true}}
+[2015-08-28 16:07:17] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.3ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : SQL (0.4ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : (0.1ms) BEGIN
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : (0.7ms) UPDATE "teachers" SET "biography" = 'sfsfsf', "introductory_video" = '', "updated_at" = '2015-08-28 21:07:17.621067' WHERE "teachers"."id" = 'cc9632f9-59ac-446e-a104-930af8fb3313'
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : (1.1ms) COMMIT
+[2015-08-28 16:07:17] INFO ActionController::Base : Completed 201 Created in 18.3ms (Views: 0.7ms | ActiveRecord: 0.0ms)
+[2015-08-28 16:07:17] INFO Rails :
+[2015-08-28 16:07:17] INFO Rails :
+[2015-08-28 16:07:17] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 16:07:17 -0500
+[2015-08-28 16:07:17] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 16:07:17] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 16:07:17] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.9ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : SQL (0.6ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.6ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.4ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.4ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.2ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 16:07:17] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 16:07:17] INFO ActionController::Base : Rendered api_teachers/detail.rabl (8.6ms)
+[2015-08-28 16:07:17] INFO ActionController::Base : Completed 200 OK in 29.6ms (Views: 10.7ms | ActiveRecord: 5.0ms)
+[2015-08-28 16:07:22] INFO Rails :
+[2015-08-28 16:07:22] INFO Rails :
+[2015-08-28 16:07:22] INFO Rails : Started POST "/api/teachers" for 127.0.0.1 at 2015-08-28 16:07:22 -0500
+[2015-08-28 16:07:22] INFO ActionController::Base : Processing by ApiTeachersController#create as JSON
+[2015-08-28 16:07:22] INFO ActionController::Base : Parameters: {"instruments"=>["keyboard"], "genres"=>nil, "languages"=>nil, "subjects"=>nil, "api_teacher"=>{"instruments"=>["keyboard"], "genres"=>nil, "languages"=>nil, "subjects"=>nil}}
+[2015-08-28 16:07:22] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.5ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" = $1 LIMIT 1 [["id", "keyboard"]]
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.4ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : (0.1ms) BEGIN
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : (2.3ms) INSERT INTO "teachers_instruments" ("teacher_id", "instrument_id") VALUES ('cc9632f9-59ac-446e-a104-930af8fb3313', 'keyboard')
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : (0.3ms) COMMIT
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : (0.1ms) BEGIN
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : (0.2ms) COMMIT
+[2015-08-28 16:07:22] INFO ActionController::Base : Completed 201 Created in 21.3ms (Views: 0.6ms | ActiveRecord: 0.0ms)
+[2015-08-28 16:07:22] INFO Rails :
+[2015-08-28 16:07:22] INFO Rails :
+[2015-08-28 16:07:22] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 16:07:22 -0500
+[2015-08-28 16:07:22] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 16:07:22] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 16:07:22] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.6ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : SQL (0.5ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.4ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.4ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:07:22] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.4ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:07:23] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.4ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 16:07:23] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.4ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 16:07:23] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.3ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 16:07:23] INFO ActionController::Base : Rendered api_teachers/detail.rabl (10.0ms)
+[2015-08-28 16:07:23] INFO ActionController::Base : Completed 200 OK in 23.9ms (Views: 10.2ms | ActiveRecord: 4.9ms)
+[2015-08-28 16:07:33] INFO Rails :
+[2015-08-28 16:07:33] INFO Rails :
+[2015-08-28 16:07:33] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:07:33 -0500
+[2015-08-28 16:07:33] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:07:33] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:07:33] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:07:33] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:07:33.549613') LIMIT 1
+[2015-08-28 16:07:33] INFO ActionController::Base : Completed 200 OK in 7.1ms (Views: 0.3ms | ActiveRecord: 1.4ms)
+[2015-08-28 16:07:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.03
+[2015-08-28 16:08:07] INFO Rails :
+[2015-08-28 16:08:07] INFO Rails :
+[2015-08-28 16:08:07] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:08:07 -0500
+[2015-08-28 16:08:07] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:08:07] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:07] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:07] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:08:07.514520') LIMIT 1
+[2015-08-28 16:08:07] INFO ActionController::Base : Completed 200 OK in 9.3ms (Views: 0.3ms | ActiveRecord: 1.5ms)
+[2015-08-28 16:08:07] INFO Rails :
+[2015-08-28 16:08:07] INFO Rails :
+[2015-08-28 16:08:07] INFO Rails : Started GET "/client" for 127.0.0.1 at 2015-08-28 16:08:07 -0500
+[2015-08-28 16:08:07] INFO ActionController::Base : Processing by ClientsController#index as HTML
+[2015-08-28 16:08:07] DEBUG ClientsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:07] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:07] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.6ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered users/_user_dropdown.html.erb (5.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_header.html.erb (7.2ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_home.html.slim (0.3ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_recordingManager.html.erb (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_footer.html.erb (2.4ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_paginator.html.erb (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_searchResults.html.erb (1.3ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_faders.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_vu_meters.html.erb (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_jamServer.html.haml (0.7ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_iconInstrumentSelect.html.haml (0.3ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_muteSelect.html.slim (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_metronome_playback_mode.slim (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/wizard/_buttons.html.haml (0.3ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/wizard/_sample_rate.html.slim (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/wizard/gear/_video_gear.html.haml (1.4ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.2ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/wizard/gear/_gear_wizard.html.haml (8.4ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/wizard/loopback/_loopback_wizard.html.haml (2.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_terms.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_rateSession.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_alert.html.erb (0.2ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_confirm.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_sidebar.html.erb (0.9ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_scheduledSession.html.erb (8.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_sessionList.html.erb (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_findSession.html.erb (5.4ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_configureTrack.html.erb (0.2ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_addTrack.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_addNewGear.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_error.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_sessionSettings.html.haml (3.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_session.html.slim (11.3ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_session2.html.slim (0.3ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (1.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_profile.html.erb (5.2ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_profile_summary_performance_samples.html.slim (0.0ms)
+[2015-08-28 16:08:07] INFO ActionController::Base : Rendered clients/_profile_summary_online_presence.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (190.9ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_bandProfile.html.erb (194.4ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_band_setup.html.slim (2.7ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_band_setup_photo.html.erb (1.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/teachers/setup/_introduction.html.slim (1.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/teachers/setup/_basics.html.slim (0.9ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/teachers/setup/_experience.html.slim (0.9ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/teachers/setup/_pricing.html.slim (1.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered users/_feed_music_session_ajax.html.haml (1.3ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_help_launcher.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered users/_feed_recording_ajax.html.haml (2.8ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] DEBUG ActiveRecord::Base : JamRuby::JamTrack Load (0.5ms) SELECT original_artist FROM "jam_tracks" GROUP BY original_artist ORDER BY original_artist
+[2015-08-28 16:08:08] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" ORDER BY description
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (5.7ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_jamtrack_browse.html.slim (8.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_jamtrack_landing.html.slim (0.9ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.3ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_shopping_cart.html.haml (2.6ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_checkout_signin.html.slim (1.6ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_checkout_payment.html.slim (2.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_checkout_order.html.slim (0.8ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_checkout_complete.html.slim (0.8ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_redeem_signup.html.slim (1.8ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_redeem_complete.html.slim (1.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_order.html.slim (1.6ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_web_filter.html.haml (0.8ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_feed.html.haml (2.8ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_band_search_filter.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_bands.html.slim (1.5ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_musician_search_filter.html.slim (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_musicians.html.slim (2.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_testBridge.html.erb (0.8ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account.html.erb (1.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_identity.html.erb (1.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_affiliate_report.html.erb (0.8ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_profile.html.erb (3.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_profile_experience.html.erb (0.8ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_profile_interests.html.erb (1.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_profile_edit_presence_controls.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_profile_samples.html.erb (1.7ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_profile_avatar.html.erb (0.9ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_audio_profile.html.erb (0.8ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_webcam.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_video_profile.html.erb (2.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_sessions.html.haml (2.3ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_jamtracks.html.slim (0.7ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered legal/_partner_agreement_v1.html.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_affiliate_partner.html.slim (3.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_session_detail.html.haml (2.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_genreSelector.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_session_properties.html.haml (13.9ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_screen_navigation.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_account_payment_history.html.slim (0.9ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_inviteMusicians.html.erb (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_hoverBand.html.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_hoverFan.html.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_hoverMusician.html.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_hoverRecording.html.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_hoverSession.html.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_notify.html.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_client_update.html.erb (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_overlay_small.html.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_listenBroadcast.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_sync_viewer_templates.html.slim (0.4ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_download_jamtrack_templates.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_jam_track_preview.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_help.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_banner.html.slim (0.3ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/banners/_disconnected.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_leaveSessionWarningDialog.html.erb (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_configure_tracks_dialog.html.haml (0.6ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_edit_recording_dialog.html.slim (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_invitationDialog.html.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_shareDialog.html.erb (0.4ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_network_test.html.haml (0.3ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_networkTestDialog.html.haml (2.7ms)
+[2015-08-28 16:08:08] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:08:08.331691') LIMIT 1
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered shared/_google_login.html.slim (1.6ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_play_controls.html.erb (0.3ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_recordingFinishedDialog.html.haml (3.7ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_localRecordingsDialog.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_showServerErrorDialog.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_textMessageDialog.html.haml (0.7ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_acceptFriendRequestDialog.html.haml (1.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_launchAppDialog.html.haml (0.8ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_commentDialog.html.haml (0.5ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/_calendar.html.slim (0.3ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_rsvpSubmitDialog.html.haml (1.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_rsvpCancelDialog.html.haml (0.4ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_rsvpCreateSlotDialog.html.slim (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_sessionStartDialog.html.slim (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_sessionCancelDialog.html.haml (0.3ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered users/_signin.html.haml (2.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_signinDialog.html.erb (3.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered users/_signup.html.haml (0.6ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_signupDialog.html.erb (1.7ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_videoDialog.html.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_friendSelectorDialog.html.erb (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_jamtrackAvailabilityDialog.html.haml (0.3ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_jamtrackLicenseDialog.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_clientPreferencesDialog.html.slim (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_audioProfileInvalidDialog.html.slim (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_gettingStartedDialog.html.slim (0.4ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_joinTestSessionDialog.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_changeSearchLocationDialog.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_allSyncsDialog.html.slim (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/wizard/_framebuffers.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/wizard/_gear_test.html.haml (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_adjustGearSpeedDialog.slim (1.7ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_openJamTrackDialog.html.slim (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_openBackingTrackDialog.html.slim (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_loginRequiredDialog.html.slim (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_jamtrackPaymentHistoryDialog.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_singlePlayerProfileGuard.html.slim (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_sessionMasterMixDialog.html.slim (0.2ms)
+[2015-08-28 16:08:08] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered users/_instrument_selector.html.erb (2.6ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_instrumentSelectorDialog.html.haml (4.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_genreSelectorDialog.html.haml (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_recordingSelectorDialog.html.haml (0.2ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_soundCloudPlayerDialog.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered dialogs/_dialogs.html.haml (72.5ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered clients/index.html.erb within layouts/client (480.6ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered layouts/_social_meta.html.erb (0.3ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered shared/_ad_sense.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered shared/_ga.html.erb (0.1ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered shared/_recurly.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Rendered shared/_google_nocaptcha.html.slim (0.0ms)
+[2015-08-28 16:08:08] INFO ActionController::Base : Completed 200 OK in 600.3ms (Views: 592.6ms | ActiveRecord: 3.8ms)
+[2015-08-28 16:08:08] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: 51b5d82b-2336-46e7-ba10-269cf9c7a731]
+[2015-08-28 16:08:08] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-28 16:08:08] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 16:08:15] INFO Rails :
+[2015-08-28 16:08:15] INFO Rails :
+[2015-08-28 16:08:15] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:08:15 -0500
+[2015-08-28 16:08:15] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:08:15] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:15] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (5.2ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:08:15] INFO ActionController::Base : Rendered api_instruments/index.rabl (57.4ms)
+[2015-08-28 16:08:15] INFO ActionController::Base : Completed 200 OK in 68.7ms (Views: 59.6ms | ActiveRecord: 5.2ms)
+[2015-08-28 16:08:15] INFO Rails :
+[2015-08-28 16:08:15] INFO Rails :
+[2015-08-28 16:08:15] INFO Rails : Started GET "/api/subjects" for 127.0.0.1 at 2015-08-28 16:08:15 -0500
+[2015-08-28 16:08:15] INFO ActionController::Base : Processing by ApiSubjectsController#index as JSON
+[2015-08-28 16:08:15] DEBUG ApiSubjectsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:15] DEBUG ActiveRecord::Base : JamRuby::Subject Load (1.4ms) SELECT "subjects".* FROM "subjects" ORDER BY description
+[2015-08-28 16:08:15] INFO ActionController::Base : Completed 200 OK in 9.0ms (Views: 1.1ms | ActiveRecord: 1.4ms)
+[2015-08-28 16:08:15] INFO Rails :
+[2015-08-28 16:08:15] INFO Rails :
+[2015-08-28 16:08:15] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 16:08:15 -0500
+[2015-08-28 16:08:15] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 16:08:15] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 16:08:15] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.1ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 16:08:15] INFO ActionController::Base : Rendered api_genres/index.rabl (44.3ms)
+[2015-08-28 16:08:15] INFO ActionController::Base : Completed 200 OK in 56.3ms (Views: 50.7ms | ActiveRecord: 1.1ms)
+[2015-08-28 16:08:15] INFO Rails :
+[2015-08-28 16:08:15] INFO Rails :
+[2015-08-28 16:08:15] INFO Rails : Started GET "/api/languages" for 127.0.0.1 at 2015-08-28 16:08:15 -0500
+[2015-08-28 16:08:15] INFO ActionController::Base : Processing by ApiLanguagesController#index as JSON
+[2015-08-28 16:08:15] DEBUG ApiLanguagesController : Geokit is using the domain: localhost
+[2015-08-28 16:08:16] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.9ms) SELECT "languages".* FROM "languages" ORDER BY description
+[2015-08-28 16:08:16] INFO ActionController::Base : Completed 200 OK in 12.0ms (Views: 4.4ms | ActiveRecord: 0.9ms)
+[2015-08-28 16:08:16] INFO Rails :
+[2015-08-28 16:08:16] INFO Rails :
+[2015-08-28 16:08:16] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:08:16 -0500
+[2015-08-28 16:08:16] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:08:16] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:16] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:08:16] INFO ActionController::Base : Rendered api_instruments/index.rabl (43.2ms)
+[2015-08-28 16:08:16] INFO ActionController::Base : Completed 200 OK in 53.2ms (Views: 49.0ms | ActiveRecord: 0.7ms)
+[2015-08-28 16:08:16] INFO Rails :
+[2015-08-28 16:08:16] INFO Rails :
+[2015-08-28 16:08:16] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:08:16 -0500
+[2015-08-28 16:08:16] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:08:16] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:16] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:08:16] INFO ActionController::Base : Rendered api_instruments/index.rabl (42.5ms)
+[2015-08-28 16:08:16] INFO ActionController::Base : Completed 200 OK in 52.3ms (Views: 48.2ms | ActiveRecord: 1.0ms)
+[2015-08-28 16:08:16] INFO Rails :
+[2015-08-28 16:08:16] INFO Rails :
+[2015-08-28 16:08:16] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:08:16 -0500
+[2015-08-28 16:08:16] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:08:16] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:16] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:08:16] INFO ActionController::Base : Rendered api_instruments/index.rabl (38.8ms)
+[2015-08-28 16:08:16] INFO ActionController::Base : Completed 200 OK in 49.7ms (Views: 43.8ms | ActiveRecord: 1.0ms)
+[2015-08-28 16:08:16] INFO Rails :
+[2015-08-28 16:08:16] INFO Rails :
+[2015-08-28 16:08:16] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:08:16 -0500
+[2015-08-28 16:08:16] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:08:16] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:16] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (3.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:08:16] INFO ActionController::Base : Rendered api_instruments/index.rabl (46.6ms)
+[2015-08-28 16:08:16] INFO ActionController::Base : Completed 200 OK in 58.8ms (Views: 50.1ms | ActiveRecord: 3.0ms)
+[2015-08-28 16:08:16] INFO Rails :
+[2015-08-28 16:08:16] INFO Rails :
+[2015-08-28 16:08:16] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:08:16 -0500
+[2015-08-28 16:08:16] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:08:16] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:16] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (2.6ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:08:16] INFO ActionController::Base : Rendered api_instruments/index.rabl (38.8ms)
+[2015-08-28 16:08:16] INFO ActionController::Base : Completed 200 OK in 50.3ms (Views: 42.9ms | ActiveRecord: 2.6ms)
+[2015-08-28 16:08:17] INFO Rails :
+[2015-08-28 16:08:17] INFO Rails :
+[2015-08-28 16:08:17] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee" for 127.0.0.1 at 2015-08-28 16:08:17 -0500
+[2015-08-28 16:08:17] INFO ActionController::Base : Processing by ApiUsersController#show as JSON
+[2015-08-28 16:08:17] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:08:17] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::User Load (2.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:08:17] DEBUG JamWebsockets::Router : client connected # with channel_id: b0709b3d-f815-4daf-9757-cc021c8d58d9
+[2015-08-28 16:08:17] INFO JamWebsockets::Router : handle_login: client_type=browser token=rZZxjlwycvCMNnZc-hpqvw client_id=94f56381-3b4c-4b2c-8008-087d2a8acd93 channel_id=b0709b3d-f815-4daf-9757-cc021c8d58d9 udp_reachable=true
+[2015-08-28 16:08:17] DEBUG JamWebsockets::Router : logging in via token
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::MusicianInstrument Load (1.7ms) SELECT "musicians_instruments".* FROM "musicians_instruments" WHERE "musicians_instruments"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee') ORDER BY proficiency_level DESC, priority ASC
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::User Load (1.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:17] DEBUG JamWebsockets::Router : seth@jamkazam.com login via token
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.6ms) SELECT COUNT(*) FROM "connections" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::Connection Load (0.5ms) SELECT "connections".* FROM "connections" WHERE "connections"."client_id" = '94f56381-3b4c-4b2c-8008-087d2a8acd93' LIMIT 1
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:08:17] DEBUG JamWebsockets::Router : logged in seth@jamkazam.com with client_id: 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.1ms) BEGIN
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.3ms) COMMIT
+[2015-08-28 16:08:17] DEBUG JamWebsockets::Router : adding client 94f56381-3b4c-4b2c-8008-087d2a8acd93 to @client_lookup
+[2015-08-28 16:08:17] DEBUG JamWebsockets::Router : logged in context created: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: b0709b3d-f815-4daf-9757-cc021c8d58d9]
+[2015-08-28 16:08:17] DEBUG JamWebsockets::Router : SEND TO CLIENT (LOGIN_ACK)
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (11.9ms) SELECT "instruments".* FROM "instruments" WHERE "instruments"."id" IN ('acoustic guitar')
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::BandMusician Load (2.8ms) SELECT "bands_musicians".* FROM "bands_musicians" WHERE "bands_musicians"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::GenrePlayer Load (0.4ms) SELECT "genre_players".* FROM "genre_players" WHERE "genre_players"."player_type" = 'JamRuby::User' AND "genre_players"."player_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::JamTrackRight Load (0.8ms) SELECT "jam_track_rights".* FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::AffiliatePartner Load (0.5ms) SELECT "affiliate_partners".* FROM "affiliate_partners" WHERE "affiliate_partners"."partner_user_id" IN ('ec67e64f-17d8-4f72-bfab-d784f88ae0ee')
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT(*) FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.4ms) SELECT COUNT(*) FROM "likes" WHERE "likes"."likable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "likes"."likable_type" = 'JamRuby::User'
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."followable_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "follows"."followable_type" = 'JamRuby::User'
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "follows" WHERE "follows"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "recordings" INNER JOIN "claimed_recordings" ON "recordings"."id" = "claimed_recordings"."recording_id" WHERE "claimed_recordings"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.7ms) SELECT COUNT(*) FROM "music_sessions" WHERE (user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND started_at IS NOT NULL)
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::MusicSession Load (1.6ms) SELECT "music_sessions".* FROM "music_sessions" WHERE (music_sessions.canceled = FALSE AND
+ (music_sessions.create_type is NULL OR music_sessions.create_type != 'quick-start') AND
+ (music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
+ music_sessions.id in (
+ select distinct(rs.music_session_id)
+ from rsvp_slots rs
+ where rs.id in (
+ select rrrs.rsvp_slot_id
+ from rsvp_requests rr
+ inner join rsvp_requests_rsvp_slots rrrs on rr.id = rrrs.rsvp_request_id
+ where rr.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND rrrs.chosen = true
+ )
+ )) ORDER BY scheduled_start
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (46.0ms) SELECT COUNT(*) FROM "jam_tracks" INNER JOIN "jam_track_rights" ON "jam_tracks"."id" = "jam_track_rights"."jam_track_id" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'twitter' LIMIT 1
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.8ms) SELECT COUNT("notifications"."id") FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.9ms) SELECT COUNT(*) FROM "sales" WHERE "sales"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::GeoIpLocations Load (2.0ms) SELECT "geoiplocations".* FROM "geoiplocations" WHERE "geoiplocations"."locid" = 26424 LIMIT 1
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::Country Load (0.9ms) SELECT "countries".* FROM "countries" WHERE "countries"."countrycode" = 'US' LIMIT 1
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::Region Load (0.7ms) SELECT "regions".* FROM "regions" WHERE "regions"."region" = 'MA' AND "regions"."countrycode" = 'US' LIMIT 1
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : (0.5ms) SELECT COUNT(*) FROM "jam_track_rights" WHERE "jam_track_rights"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::User Load (1.4ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::ActiveMusicSession Load (0.9ms) SELECT "active_music_sessions".* FROM "active_music_sessions" INNER JOIN "connections" ON "active_music_sessions"."id" = "connections"."music_session_id" WHERE "connections"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:17] INFO ActionController::Base : Rendered api_users/show.rabl (211.7ms)
+[2015-08-28 16:08:17] INFO ActionController::Base : Completed 200 OK in 255.2ms (Views: 155.3ms | ActiveRecord: 81.5ms)
+[2015-08-28 16:08:17] INFO Rails :
+[2015-08-28 16:08:17] INFO Rails :
+[2015-08-28 16:08:17] INFO Rails : Started GET "/api/shopping_carts" for 127.0.0.1 at 2015-08-28 16:08:17 -0500
+[2015-08-28 16:08:17] INFO ActionController::Base : Processing by ApiShoppingCartsController#index as JSON
+[2015-08-28 16:08:17] INFO ActionController::Base : Parameters: {"api_shopping_cart"=>{}}
+[2015-08-28 16:08:17] DEBUG ApiShoppingCartsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::ShoppingCart Load (0.4ms) SELECT "shopping_carts".* FROM "shopping_carts" WHERE "shopping_carts"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC
+[2015-08-28 16:08:17] INFO ActionController::Base : Rendered api_shopping_carts/index.rabl (21.5ms)
+[2015-08-28 16:08:17] INFO ActionController::Base : Completed 200 OK in 37.3ms (Views: 29.6ms | ActiveRecord: 1.3ms)
+[2015-08-28 16:08:17] INFO Rails :
+[2015-08-28 16:08:17] INFO Rails :
+[2015-08-28 16:08:17] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:08:17 -0500
+[2015-08-28 16:08:17] INFO ActionController::Base : Processing by ApiInstrumentsController#index as */*
+[2015-08-28 16:08:17] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (1.0ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:08:17] INFO ActionController::Base : Rendered api_instruments/index.rabl (50.4ms)
+[2015-08-28 16:08:17] INFO ActionController::Base : Completed 200 OK in 62.7ms (Views: 56.7ms | ActiveRecord: 1.0ms)
+[2015-08-28 16:08:17] INFO Rails :
+[2015-08-28 16:08:17] INFO Rails :
+[2015-08-28 16:08:17] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 16:08:17 -0500
+[2015-08-28 16:08:17] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 16:08:17] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 16:08:17] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.8ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 16:08:17] INFO ActionController::Base : Rendered api_genres/index.rabl (47.9ms)
+[2015-08-28 16:08:17] INFO ActionController::Base : Completed 200 OK in 58.6ms (Views: 51.9ms | ActiveRecord: 1.8ms)
+[2015-08-28 16:08:18] INFO Rails :
+[2015-08-28 16:08:18] INFO Rails :
+[2015-08-28 16:08:18] INFO Rails : Started GET "/api/genres" for 127.0.0.1 at 2015-08-28 16:08:18 -0500
+[2015-08-28 16:08:18] INFO ActionController::Base : Processing by ApiGenresController#index as JSON
+[2015-08-28 16:08:18] DEBUG ApiGenresController : Geokit is using the domain: localhost
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::Genre Load (1.2ms) SELECT "genres".* FROM "genres" ORDER BY description
+[2015-08-28 16:08:18] INFO ActionController::Base : Rendered api_genres/index.rabl (50.4ms)
+[2015-08-28 16:08:18] INFO ActionController::Base : Completed 200 OK in 58.6ms (Views: 54.1ms | ActiveRecord: 1.2ms)
+[2015-08-28 16:08:18] INFO Rails :
+[2015-08-28 16:08:18] INFO Rails :
+[2015-08-28 16:08:18] INFO Rails : Started GET "/api/instruments" for 127.0.0.1 at 2015-08-28 16:08:18 -0500
+[2015-08-28 16:08:18] INFO ActionController::Base : Processing by ApiInstrumentsController#index as JSON
+[2015-08-28 16:08:18] DEBUG ApiInstrumentsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.9ms) SELECT "instruments".* FROM "instruments" WHERE (instruments.popularity > 0) ORDER BY instruments.popularity DESC, instruments.description ASC
+[2015-08-28 16:08:18] INFO ActionController::Base : Rendered api_instruments/index.rabl (37.3ms)
+[2015-08-28 16:08:18] INFO ActionController::Base : Completed 200 OK in 50.4ms (Views: 44.3ms | ActiveRecord: 0.9ms)
+[2015-08-28 16:08:18] INFO Rails :
+[2015-08-28 16:08:18] INFO Rails :
+[2015-08-28 16:08:18] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 16:08:18 -0500
+[2015-08-28 16:08:18] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 16:08:18] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:08:18] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:18] INFO ActionController::Base : Rendered api_users/friend_index.rabl (15.3ms)
+[2015-08-28 16:08:18] INFO ActionController::Base : Completed 200 OK in 32.3ms (Views: 22.4ms | ActiveRecord: 2.4ms)
+[2015-08-28 16:08:18] ERROR JamWebsockets::Router : websockets error: Close handshake un-acked after 10s, closing tcp connection
+[2015-08-28 16:08:18] INFO Rails :
+[2015-08-28 16:08:18] INFO Rails :
+[2015-08-28 16:08:18] INFO Rails : Started GET "/api/teachers/detail" for 127.0.0.1 at 2015-08-28 16:08:18 -0500
+[2015-08-28 16:08:18] INFO ActionController::Base : Processing by ApiTeachersController#detail as JSON
+[2015-08-28 16:08:18] INFO ActionController::Base : Parameters: {"api_teacher"=>{}}
+[2015-08-28 16:08:18] DEBUG ApiTeachersController : Geokit is using the domain: localhost
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.5ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' LIMIT 1
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : SQL (0.4ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::Teacher Load (0.3ms) SELECT "teachers".* FROM "teachers" WHERE "teachers"."id" = $1 LIMIT 1 [["id", "cc9632f9-59ac-446e-a104-930af8fb3313"]]
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : CACHE (0.0ms) SELECT "genres".*, "t0"."teacher_id" AS ar_association_key_name FROM "genres" INNER JOIN "teachers_genres" "t0" ON "genres"."id" = "t0"."genre_id" WHERE "t0"."teacher_id" IN ('cc9632f9-59ac-446e-a104-930af8fb3313') ORDER BY description
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::Instrument Load (0.7ms) SELECT "instruments".* FROM "instruments" INNER JOIN "teachers_instruments" ON "instruments"."id" = "teachers_instruments"."instrument_id" WHERE "teachers_instruments"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::Subject Load (0.4ms) SELECT "subjects".* FROM "subjects" INNER JOIN "teachers_subjects" ON "subjects"."id" = "teachers_subjects"."subject_id" WHERE "teachers_subjects"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::Language Load (0.5ms) SELECT "languages".* FROM "languages" INNER JOIN "teachers_languages" ON "languages"."id" = "teachers_languages"."language_id" WHERE "teachers_languages"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' ORDER BY description
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.5ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'teaching'
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.4ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'education'
+[2015-08-28 16:08:18] DEBUG ActiveRecord::Base : JamRuby::TeacherExperience Load (0.4ms) SELECT "teacher_experiences".* FROM "teacher_experiences" WHERE "teacher_experiences"."teacher_id" = 'cc9632f9-59ac-446e-a104-930af8fb3313' AND "teacher_experiences"."experience_type" = 'award'
+[2015-08-28 16:08:18] INFO ActionController::Base : Rendered api_teachers/detail.rabl (10.5ms)
+[2015-08-28 16:08:18] INFO ActionController::Base : Completed 200 OK in 26.8ms (Views: 11.3ms | ActiveRecord: 5.0ms)
+[2015-08-28 16:08:19] INFO Rails :
+[2015-08-28 16:08:19] INFO Rails :
+[2015-08-28 16:08:19] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/friends" for 127.0.0.1 at 2015-08-28 16:08:19 -0500
+[2015-08-28 16:08:19] INFO ActionController::Base : Processing by ApiUsersController#friend_index as JSON
+[2015-08-28 16:08:19] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:08:19] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:08:19] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:19] DEBUG ActiveRecord::Base : JamRuby::User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:08:19] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" INNER JOIN "friendships" ON "users"."id" = "friendships"."friend_id" WHERE "friendships"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee'
+[2015-08-28 16:08:19] INFO ActionController::Base : Rendered api_users/friend_index.rabl (15.3ms)
+[2015-08-28 16:08:19] INFO ActionController::Base : Completed 200 OK in 26.5ms (Views: 19.9ms | ActiveRecord: 1.9ms)
+[2015-08-28 16:08:19] INFO Rails :
+[2015-08-28 16:08:19] INFO Rails :
+[2015-08-28 16:08:19] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/notifications?offset=0&limit=20" for 127.0.0.1 at 2015-08-28 16:08:19 -0500
+[2015-08-28 16:08:19] INFO ActionController::Base : Processing by ApiUsersController#notification_index as JSON
+[2015-08-28 16:08:19] INFO ActionController::Base : Parameters: {"offset"=>"0", "limit"=>"20", "id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee", "api_user"=>{}}
+[2015-08-28 16:08:19] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:08:19] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:19] DEBUG ActiveRecord::Base : JamRuby::User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:08:19] DEBUG ActiveRecord::Base : JamRuby::Notification Load (0.5ms) SELECT "notifications".* FROM "notifications" WHERE "notifications"."target_user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' ORDER BY created_at DESC LIMIT 20 OFFSET 0
+[2015-08-28 16:08:19] INFO ActionController::Base : Rendered api_users/notification_index.rabl (16.1ms)
+[2015-08-28 16:08:19] INFO ActionController::Base : Completed 200 OK in 31.0ms (Views: 19.8ms | ActiveRecord: 1.9ms)
+[2015-08-28 16:08:19] INFO Rails :
+[2015-08-28 16:08:19] INFO Rails :
+[2015-08-28 16:08:19] INFO Rails : Started GET "/api/users/ec67e64f-17d8-4f72-bfab-d784f88ae0ee/broadcast_notification" for 127.0.0.1 at 2015-08-28 16:08:19 -0500
+[2015-08-28 16:08:19] INFO ActionController::Base : Processing by ApiUsersController#broadcast_notification as */*
+[2015-08-28 16:08:19] INFO ActionController::Base : Parameters: {"id"=>"ec67e64f-17d8-4f72-bfab-d784f88ae0ee"}
+[2015-08-28 16:08:19] DEBUG ApiUsersController : Geokit is using the domain: localhost
+[2015-08-28 16:08:19] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:19] DEBUG ActiveRecord::Base : JamRuby::User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "ec67e64f-17d8-4f72-bfab-d784f88ae0ee"]]
+[2015-08-28 16:08:19] DEBUG ActiveRecord::Base : JamRuby::BroadcastNotification Load (0.5ms) SELECT broadcast_notifications.*, bnv.updated_at AS bnv_updated_at FROM "broadcast_notifications" LEFT OUTER JOIN broadcast_notification_views AS bnv ON bnv.broadcast_notification_id = broadcast_notifications.id AND (bnv.user_id IS NULL OR (bnv.user_id = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee')) WHERE (broadcast_notifications.frequency > 0) AND (bnv.user_id IS NULL OR bnv.active_at < NOW()) AND (bnv.user_id IS NULL OR broadcast_notifications.frequency > bnv.view_count) ORDER BY bnv_updated_at NULLS FIRST LIMIT 1
+[2015-08-28 16:08:19] INFO ActionController::Base : Completed 404 Not Found in 8.9ms (Views: 0.3ms | ActiveRecord: 1.9ms)
+[2015-08-28 16:08:20] INFO Rails :
+[2015-08-28 16:08:20] INFO Rails :
+[2015-08-28 16:08:20] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:08:20 -0500
+[2015-08-28 16:08:20] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:08:20] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:20] DEBUG ActiveRecord::Base : JamRuby::User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:20] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:08:20.760537') LIMIT 1
+[2015-08-28 16:08:20] INFO ActionController::Base : Completed 200 OK in 6.4ms (Views: 0.2ms | ActiveRecord: 1.7ms)
+[2015-08-28 16:08:41] INFO Rails :
+[2015-08-28 16:08:41] INFO Rails :
+[2015-08-28 16:08:41] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:08:41 -0500
+[2015-08-28 16:08:41] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:08:41] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:08:41] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:08:41] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:08:41.948135') LIMIT 1
+[2015-08-28 16:08:41] INFO ActionController::Base : Completed 200 OK in 6.2ms (Views: 0.2ms | ActiveRecord: 1.2ms)
+[2015-08-28 16:08:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.03
+[2015-08-28 16:09:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:10:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:11:44] INFO Rails :
+[2015-08-28 16:11:44] INFO Rails :
+[2015-08-28 16:11:44] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:11:44 -0500
+[2015-08-28 16:11:44] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:11:44] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:11:45] DEBUG ActiveRecord::Base : JamRuby::User Load (1.6ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:11:45] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:11:45.002495') LIMIT 1
+[2015-08-28 16:11:45] INFO ActionController::Base : Completed 200 OK in 11.1ms (Views: 0.3ms | ActiveRecord: 2.0ms)
+[2015-08-28 16:11:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:12:10] INFO Rails :
+[2015-08-28 16:12:10] INFO Rails :
+[2015-08-28 16:12:10] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:12:10 -0500
+[2015-08-28 16:12:10] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:12:10] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:12:10] DEBUG ActiveRecord::Base : JamRuby::User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:12:11] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:12:11.000538') LIMIT 1
+[2015-08-28 16:12:11] INFO ActionController::Base : Completed 200 OK in 8.4ms (Views: 0.2ms | ActiveRecord: 1.8ms)
+[2015-08-28 16:12:34] INFO Rails :
+[2015-08-28 16:12:34] INFO Rails :
+[2015-08-28 16:12:34] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:12:34 -0500
+[2015-08-28 16:12:34] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:12:34] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:12:34] DEBUG ActiveRecord::Base : JamRuby::User Load (1.3ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:12:34] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:12:34.599345') LIMIT 1
+[2015-08-28 16:12:34] INFO ActionController::Base : Completed 200 OK in 7.3ms (Views: 0.2ms | ActiveRecord: 1.8ms)
+[2015-08-28 16:12:43] INFO Rails :
+[2015-08-28 16:12:43] INFO Rails :
+[2015-08-28 16:12:43] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:12:43 -0500
+[2015-08-28 16:12:43] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:12:43] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:12:43] DEBUG ActiveRecord::Base : JamRuby::User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:12:43] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.4ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:12:43.913769') LIMIT 1
+[2015-08-28 16:12:43] INFO ActionController::Base : Completed 200 OK in 6.9ms (Views: 0.2ms | ActiveRecord: 1.1ms)
+[2015-08-28 16:12:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:13:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:14:28] INFO Rails :
+[2015-08-28 16:14:28] INFO Rails :
+[2015-08-28 16:14:28] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:14:28 -0500
+[2015-08-28 16:14:28] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:14:28] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:14:29] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:14:29] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:14:29.004654') LIMIT 1
+[2015-08-28 16:14:29] INFO ActionController::Base : Completed 200 OK in 8.2ms (Views: 0.3ms | ActiveRecord: 1.5ms)
+[2015-08-28 16:14:31] INFO Rails :
+[2015-08-28 16:14:31] INFO Rails :
+[2015-08-28 16:14:31] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:14:31 -0500
+[2015-08-28 16:14:31] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:14:31] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:14:31] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:14:31] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:14:31.468600') LIMIT 1
+[2015-08-28 16:14:31] INFO ActionController::Base : Completed 200 OK in 9.5ms (Views: 0.3ms | ActiveRecord: 1.5ms)
+[2015-08-28 16:14:35] INFO Rails :
+[2015-08-28 16:14:35] INFO Rails :
+[2015-08-28 16:14:35] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:14:35 -0500
+[2015-08-28 16:14:35] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:14:35] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:14:35] DEBUG ActiveRecord::Base : JamRuby::User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:14:35] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:14:35.505524') LIMIT 1
+[2015-08-28 16:14:35] INFO ActionController::Base : Completed 200 OK in 9.1ms (Views: 0.3ms | ActiveRecord: 1.3ms)
+[2015-08-28 16:14:37] INFO Rails :
+[2015-08-28 16:14:37] INFO Rails :
+[2015-08-28 16:14:37] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:14:37 -0500
+[2015-08-28 16:14:37] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:14:37] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:14:37] DEBUG ActiveRecord::Base : JamRuby::User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:14:37] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.5ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:14:37.957871') LIMIT 1
+[2015-08-28 16:14:37] INFO ActionController::Base : Completed 200 OK in 10.0ms (Views: 0.4ms | ActiveRecord: 1.4ms)
+[2015-08-28 16:14:42] INFO Rails :
+[2015-08-28 16:14:42] INFO Rails :
+[2015-08-28 16:14:42] INFO Rails : Started GET "/auth/has_google_auth" for 127.0.0.1 at 2015-08-28 16:14:42 -0500
+[2015-08-28 16:14:42] INFO ActionController::Base : Processing by SessionsController#has_google_auth as JSON
+[2015-08-28 16:14:42] DEBUG SessionsController : Geokit is using the domain: localhost
+[2015-08-28 16:14:42] DEBUG ActiveRecord::Base : JamRuby::User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'rZZxjlwycvCMNnZc-hpqvw' LIMIT 1
+[2015-08-28 16:14:42] DEBUG ActiveRecord::Base : JamRuby::UserAuthorization Load (0.6ms) SELECT "user_authorizations".* FROM "user_authorizations" WHERE "user_authorizations"."user_id" = 'ec67e64f-17d8-4f72-bfab-d784f88ae0ee' AND "user_authorizations"."provider" = 'google_login' AND (token_expiration IS NULL OR token_expiration > '2015-08-28 21:14:42.200497') LIMIT 1
+[2015-08-28 16:14:42] INFO ActionController::Base : Completed 200 OK in 8.8ms (Views: 0.3ms | ActiveRecord: 1.6ms)
+[2015-08-28 16:14:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:15:47] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 16:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 17:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 18:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 19:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 20:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 21:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 22:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-28 23:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 00:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 01:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 02:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:29:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:30:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:31:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:32:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:33:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:34:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:35:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:36:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:37:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:38:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:39:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:40:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:41:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:42:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:43:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:44:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:45:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:46:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:47:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:48:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:49:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:50:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:51:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:52:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:53:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:54:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:55:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:56:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:57:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:58:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 03:59:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:00:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:01:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:02:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:03:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:04:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:05:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:06:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:07:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:08:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:09:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:10:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:11:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:12:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:13:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:14:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:15:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:16:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:17:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:18:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:19:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:20:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:21:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:22:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:23:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:24:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:25:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:26:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:27:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:28:48] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:29:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:30:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:31:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:32:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:33:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:34:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:35:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:36:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:37:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:38:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:39:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:40:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:41:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:42:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:43:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:44:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:45:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:46:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:47:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:48:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:49:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:50:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:51:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:52:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:53:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:54:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:55:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:56:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:57:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:58:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 04:59:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:00:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:01:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:02:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:03:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:04:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:05:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:06:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:07:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:08:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:09:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:10:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:11:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:12:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:13:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:14:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:15:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:16:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:17:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:18:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:19:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:20:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:21:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:22:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:23:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:24:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:25:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:26:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:27:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:28:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:29:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:30:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:31:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:32:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:33:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:34:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:35:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:36:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:37:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:38:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:39:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:40:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:41:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:42:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:43:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:44:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:45:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:46:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:47:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:48:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:49:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:50:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:51:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:52:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:53:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:54:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:55:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:56:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:57:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:58:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 05:59:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:00:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:01:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:02:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:03:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:04:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:05:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:06:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:07:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:08:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:09:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:10:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:11:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:12:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:13:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:14:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:15:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:16:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:17:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:18:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:19:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:20:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:21:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:22:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:23:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:24:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:25:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:26:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:27:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:28:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:29:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:30:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:31:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:32:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:33:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:34:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:35:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:36:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:37:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:38:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:39:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:40:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:41:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:42:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:43:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:44:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:45:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:46:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:47:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:48:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:49:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:50:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:51:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:52:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:53:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:54:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:55:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:56:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:57:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:58:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 06:59:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:00:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:01:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:02:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:03:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:04:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:05:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:06:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:07:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:08:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:09:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:10:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:11:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:12:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:13:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:14:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:15:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:16:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:17:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:18:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:19:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:20:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:21:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:22:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:23:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:24:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:25:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:26:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:27:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:28:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:29:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:30:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:31:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:32:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:33:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:34:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:35:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:36:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:37:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:38:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:39:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:40:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:41:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:42:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:43:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:44:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:45:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:46:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:47:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:48:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:49:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:50:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:51:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:52:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:53:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:54:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:55:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:56:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:57:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:58:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 07:59:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:00:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:01:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:02:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:03:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:04:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:05:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:06:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:07:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:08:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:09:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:10:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:11:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:12:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:13:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:14:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:15:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:16:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:17:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:18:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:19:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:20:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:21:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:22:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:23:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:24:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:25:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:26:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:27:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:28:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:29:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:30:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:31:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:32:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:33:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:34:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:35:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:36:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:37:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:38:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:39:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:40:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:41:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:42:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:43:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:44:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:45:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:46:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:47:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:48:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:49:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:50:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:51:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:52:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:53:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:54:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:55:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:56:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:57:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:58:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 08:59:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:00:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:01:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:02:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:03:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:04:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:05:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:06:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:07:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:08:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:09:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:10:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:11:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:12:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:13:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:14:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:15:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:16:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:17:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:18:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:19:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:20:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:21:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:22:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:23:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:24:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:25:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:26:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:27:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:28:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:29:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:30:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:31:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:32:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:33:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:34:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:35:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:36:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:37:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:38:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:39:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:40:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:41:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:42:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:43:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:44:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:45:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:46:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:47:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:48:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:49:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:50:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:51:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:52:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:53:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:54:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:55:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:56:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:57:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:58:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 09:59:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:00:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:01:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:02:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:03:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:04:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:05:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:06:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:07:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:08:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:09:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:10:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:11:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:12:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:13:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:14:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:15:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:16:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:17:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:18:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:19:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:20:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:21:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:22:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:23:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:24:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:25:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:26:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:27:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:28:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:29:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:30:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:31:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:32:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:33:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:34:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:35:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:36:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:37:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:38:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:39:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:40:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:41:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:42:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:43:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:44:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:45:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:46:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:47:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:48:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:49:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:50:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:51:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:52:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:53:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:54:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:55:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:56:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:57:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:58:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 10:59:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:00:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:01:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:02:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:03:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:04:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:05:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:06:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:07:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:08:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:09:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:10:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:11:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:12:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:13:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:14:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:15:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:16:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:17:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:18:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:19:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:20:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:21:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:22:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:23:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:24:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:25:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:26:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:27:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:28:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:29:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:30:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:31:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:32:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:33:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:34:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:35:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:36:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:37:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:38:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:39:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:40:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:41:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:42:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:43:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:44:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:45:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:46:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:47:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:48:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:49:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:50:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:51:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:52:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:53:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:54:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:55:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:56:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:57:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:58:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 11:59:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:00:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:01:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:02:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:03:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:04:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:05:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:06:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:07:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:08:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:09:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:10:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:11:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:12:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:13:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:14:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:15:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:16:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:17:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:18:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:19:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:20:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:21:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:22:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:23:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:24:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:25:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:26:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:27:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:28:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:29:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:30:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:31:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:32:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:33:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:34:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:35:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:36:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:37:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:38:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:39:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:40:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:41:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:42:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:43:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:44:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:45:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:46:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:47:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:48:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:49:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:50:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+[2015-08-29 12:51:49] INFO JamWebsockets::Router : msg/s: HEARTBEAT=>0.05
+^C[2015-08-29 12:52:34] INFO going to shutdown ...
+[2015-08-29 12:52:34] INFO WEBrick::HTTPServer#start done.
+Exiting
+[2015-08-29 12:52:34] INFO JamWebsockets::Server : cleaning up server
+[2015-08-29 12:52:34] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-29 12:52:34] DEBUG JamWebsockets::Router : cleaned up @client_lookup for 94f56381-3b4c-4b2c-8008-087d2a8acd93
+[2015-08-29 12:52:34] WARN JamRuby::AmqpConnectionManager : [network failure] Trying to reconnect...
+[2015-08-29 12:52:34] DEBUG JamRuby::AmqpConnectionManager : disconnected
+[2015-08-29 12:52:34] DEBUG JamWebsockets::Router : connection closed. marking stale: Client[user:seth@jamkazam.com client:94f56381-3b4c-4b2c-8008-087d2a8acd93 msgs:0 session: client_type:browser channel_id: b0709b3d-f815-4daf-9757-cc021c8d58d9]
+[2015-08-29 12:52:34] DEBUG JamWebsockets::Router : cleanup up logged-in client #
+[2015-08-29 12:52:34] WARN JamWebsockets::Router : skipping duplicate cleanup attempt of logged-in client
+^C
+ElleventyTwo:web tangledpath$
+ElleventyTwo:web tangledpath$ cd ..
+ElleventyTwo:jam-cloud tangledpath$ git status
+On branch feature/profile-teacher
+Your branch is ahead of 'origin/feature/profile-teacher' by 12 commits.
+ (use "git push" to publish your local commits)
+
+Changes not staged for commit:
+ (use "git add ..." to update what will be committed)
+ (use "git checkout -- ..." to discard changes in working directory)
+
+ modified: db/Gemfile.lock
+
+no changes added to commit (use "git add" and/or "git commit -a")
+ElleventyTwo:jam-cloud tangledpath$ git checkout develop
+M db/Gemfile.lock
+Switched to branch 'develop'
+Your branch is up-to-date with 'origin/develop'.
+ElleventyTwo:jam-cloud tangledpath$ git pull
+remote: Counting objects: 1311, done.
+remote: Compressing objects: 100% (860/860), done.
+remote: Total 1311 (delta 793), reused 633 (delta 448)
+Receiving objects: 100% (1311/1311), 821.91 KiB | 66.00 KiB/s, done.
+Resolving deltas: 100% (793/793), done.
+From bitbucket.org:jamkazam/jam-cloud
+ fea9d1e..c3f81a4 develop -> origin/develop
+ 45a8a68..8fc54ea feature/jamtracks_search -> origin/feature/jamtracks_search
+ + 5d85202...2b7626a feature/mobile -> origin/feature/mobile (forced update)
+ * [new branch] feature/rails5 -> origin/feature/rails5
+ * [new branch] feature/video_network_test -> origin/feature/video_network_test
+ * [new branch] hotfix/validate_popup -> origin/hotfix/validate_popup
+Auto packing the repository for optimum performance. You may also
+run "git gc" manually. See "git help gc" for more information.
+Counting objects: 72962, done.
+Delta compression using up to 4 threads.
+Compressing objects: 100% (19921/19921), done.
+Writing objects: 100% (72962/72962), done.
+Total 72962 (delta 57940), reused 67208 (delta 52465)
+Updating fea9d1e..c3f81a4
+Fast-forward
+ admin/app/admin/csv.rb | 7 +
+ admin/app/admin/jam_track_hfa.rb | 22 ++
+ admin/app/controllers/email_controller.rb | 1 -
+ admin/app/controllers/jam_track_controller.rb | 15 ++
+ admin/app/views/jam_track/dump_released.html.erb | 6 +
+ admin/config/routes.rb | 6 +-
+ admin/spec/factories.rb | 1 +
+ db/manifest | 5 +-
+ db/up/harry_fox_agency.sql | 27 +++
+ db/up/jam_track_searchability.sql | 28 +++
+ db/up/jam_track_slug.sql | 1 +
+ ruby/lib/jam_ruby.rb | 2 +
+ ruby/lib/jam_ruby/jam_track_importer.rb | 42 ++++
+ ruby/lib/jam_ruby/lib/s3_manager_mixin.rb | 4 +-
+ ruby/lib/jam_ruby/models/base_search.rb | 34 ++-
+ ruby/lib/jam_ruby/models/jam_track.rb | 92 +++++++-
+ ruby/lib/jam_ruby/models/jam_track_hfa_request.rb | 103 ++++++++
+ ruby/lib/jam_ruby/models/jam_track_hfa_request_id.rb | 18 ++
+ ruby/lib/jam_ruby/models/musician_instrument.rb | 7 +-
+ ruby/lib/jam_ruby/models/sale.rb | 8 +
+ ruby/lib/jam_ruby/models/search.rb | 7 +-
+ ruby/spec/factories.rb | 1 +
+ ruby/spec/jam_ruby/models/jam_track_hfa_request_spec.rb | 34 +++
+ ruby/spec/jam_ruby/models/jam_track_spec.rb | 39 ++-
+ ruby/spec/jam_ruby/models/musician_search_spec.rb | 5 +-
+ web/Gemfile | 1 +
+ web/README.md | 1 +
+ web/app/assets/images/web/buy-jamtrack-cta.png | Bin 0 -> 18934 bytes
+ web/app/assets/javascripts/accounts_jamtracks.js.coffee | 6 +-
+ web/app/assets/javascripts/accounts_session_detail.js | 1 -
+ web/app/assets/javascripts/accounts_video_profile.js | 5 +-
+ web/app/assets/javascripts/checkout_signin.js | 2 +-
+ web/app/assets/javascripts/checkout_utils.js.coffee | 2 +-
+ web/app/assets/javascripts/dialog/gettingStartedDialog.js | 2 +-
+ web/app/assets/javascripts/dialog/openJamTrackDialog.js | 97 +++++++-
+ web/app/assets/javascripts/download_jamtrack.js.coffee | 1 +
+ web/app/assets/javascripts/fakeJamClient.js | 41 +++-
+ web/app/assets/javascripts/genreSelector.js | 21 ++
+ web/app/assets/javascripts/instrumentSelector.js | 33 +++
+ web/app/assets/javascripts/jam_rest.js | 15 +-
+ web/app/assets/javascripts/jam_track_preview.js.coffee | 23 +-
+ web/app/assets/javascripts/jam_track_screen.js.coffee | 3 +-
+ web/app/assets/javascripts/jamtrack_landing.js.coffee | 7 +-
+ web/app/assets/javascripts/layout.js | 2 +
+ web/app/assets/javascripts/networkTestHelper.js | 650 +++++++++++++++++++++++++++++++++++++++++---------
+ web/app/assets/javascripts/paginator.js | 9 +-
+ web/app/assets/javascripts/react-components.js | 5 +-
+ web/app/assets/javascripts/react-components/JamTrackAutoComplete.js.jsx.coffee | 106 +++++++++
+ web/app/assets/javascripts/react-components/JamTrackFilterScreen.js.jsx.coffee | 401 +++++++++++++++++++++++++++++++
+ web/app/assets/javascripts/react-components/JamTrackLandingScreen.js.jsx.coffee | 150 ++++++++++++
+ web/app/assets/javascripts/react-components/JamTrackPreview.js.jsx.coffee | 191 +++++++++++++++
+ web/app/assets/javascripts/react-components/JamTrackSearchScreen.js.jsx.coffee | 539 ++++++++++++++++++++++++++++++++++++++++++
+ web/app/assets/javascripts/react-components/MediaControls.js.jsx.coffee | 6 +
+ web/app/assets/javascripts/react-components/PopupMediaControls.js.jsx.coffee | 11 +
+ web/app/assets/javascripts/react-components/PopupRecordingStartStop.js.jsx.coffee | 13 +-
+ web/app/assets/javascripts/react-components/SessionMediaTracks.js.jsx.coffee | 3 +-
+ web/app/assets/javascripts/react-components/SessionMyTracks.js.jsx.coffee | 3 +-
+ web/app/assets/javascripts/react-components/actions/JamTrackActions.js.coffee | 2 +
+ web/app/assets/javascripts/react-components/actions/JamTrackPreviewActions.js.coffee | 8 +
+ web/app/assets/javascripts/react-components/helpers/MixerHelper.js.coffee | 8 +-
+ web/app/assets/javascripts/react-components/landing/InvidualJamTrackPage.js.jsx.coffee | 4 +-
+ web/app/assets/javascripts/react-components/landing/JamTrackCta.js.jsx.coffee | 17 +-
+ web/app/assets/javascripts/react-components/stores/JamTrackPreviewStore.js.coffee | 40 ++++
+ web/app/assets/javascripts/react-components/stores/JamTrackStore.js.coffee | 23 ++
+ web/app/assets/javascripts/react-components/stores/SessionStore.js.coffee | 11 +-
+ web/app/assets/javascripts/redeem_complete.js | 4 +-
+ web/app/assets/javascripts/redeem_signup.js | 16 +-
+ web/app/assets/javascripts/searchResults.js | 2 +-
+ web/app/assets/javascripts/session.js | 4 +-
+ web/app/assets/javascripts/session_utils.js | 3 +-
+ web/app/assets/javascripts/utils.js | 7 +-
+ web/app/assets/javascripts/web/individual_jamtrack_band_v1.js | 4 +-
+ web/app/assets/javascripts/web/individual_jamtrack_v1.js | 6 +-
+ web/app/assets/javascripts/webcam_viewer.js.coffee | 216 ++++++++++++++---
+ web/app/assets/javascripts/wizard/gear/step_video_gear.js | 6 +-
+ web/app/assets/stylesheets/client/account.css.scss | 11 +-
+ web/app/assets/stylesheets/client/accountVideo.css.scss | 45 ++++
+ web/app/assets/stylesheets/client/client.css | 3 +
+ web/app/assets/stylesheets/client/jamTrackPreview.css.scss | 18 +-
+ web/app/assets/stylesheets/client/jamkazam.css.scss | 62 +++++
+ web/app/assets/stylesheets/client/jamtrackSearch.css.scss | 298 +++++++++++++++++++++++
+ web/app/assets/stylesheets/client/jamtrack_landing.css.scss | 94 ++++++--
+ web/app/assets/stylesheets/client/react-components/JamTrackFilterScreen.css.scss | 16 ++
+ web/app/assets/stylesheets/client/react-components/JamTrackSearchScreen.css.scss | 81 +++++++
+ web/app/assets/stylesheets/client/react-components/ReactSelect.css.scss | 10 +
+ web/app/assets/stylesheets/client/wizard/gearWizard.css.scss | 67 ++++--
+ web/app/assets/stylesheets/dialogs/networkTestDialog.css.scss | 10 +
+ web/app/assets/stylesheets/dialogs/openJamTrackDialog.css.scss | 17 ++
+ web/app/assets/stylesheets/landings/individual_jamtrack.css.scss | 23 +-
+ web/app/controllers/api_jam_tracks_controller.rb | 16 +-
+ web/app/controllers/api_shopping_carts_controller.rb | 6 +-
+ web/app/controllers/landings_controller.rb | 10 +-
+ web/app/views/api_jam_tracks/autocomplete.rabl | 7 +
+ web/app/views/api_jam_tracks/index.rabl | 3 +
+ web/app/views/api_jam_tracks/show_for_client.rabl | 6 +-
+ web/app/views/api_users/show.rabl | 2 +-
+ web/app/views/clients/_account_jamtracks.html.slim | 4 +-
+ web/app/views/clients/_checkout_complete.html.slim | 2 +-
+ web/app/views/clients/_checkout_order.html.slim | 2 +-
+ web/app/views/clients/_help.html.slim | 21 +-
+ web/app/views/clients/_home.html.slim | 4 +-
+ web/app/views/clients/_jam_track_preview.html.slim | 7 +-
+ web/app/views/clients/_jamtrack_filter.html.slim | 11 +
+ web/app/views/clients/_jamtrack_landing.html.slim | 33 +--
+ web/app/views/clients/_jamtrack_search.html.slim | 8 +
+ web/app/views/clients/_network_test.html.haml | 21 +-
+ web/app/views/clients/_redeem_complete.html.slim | 2 +-
+ web/app/views/clients/_redeem_signup.html.slim | 2 +-
+ web/app/views/clients/_scheduledSession.html.erb | 2 +-
+ web/app/views/clients/_session.html.slim | 167 -------------
+ web/app/views/clients/_session2.html.slim | 53 +++++
+ web/app/views/clients/_shopping_cart.html.haml | 2 +-
+ web/app/views/clients/_web_filter.html.haml | 5 +-
+ web/app/views/clients/_webcam.html.slim | 18 +-
+ web/app/views/clients/index.html.erb | 13 +-
+ web/app/views/clients/wizard/gear/_gear_wizard.html.haml | 4 +-
+ web/app/views/clients/wizard/gear/_video_gear.html.haml | 6 +-
+ web/app/views/dialogs/_loginRequiredDialog.html.slim | 2 +-
+ web/app/views/dialogs/_openJamTrackDialog.html.slim | 5 +-
+ web/app/views/landings/product_jamtracks.html.slim | 2 +-
+ web/app/views/layouts/web.html.erb | 2 +-
+ web/app/views/users/_downloads.html.slim | 2 +-
+ web/app/views/users/home.html.slim | 2 +-
+ web/config/application.rb | 5 +-
+ web/config/initializers/gon.rb | 1 +
+ web/config/routes.rb | 3 +-
+ web/config/sitemap.rb | 6 +-
+ web/lib/tasks/jam_tracks.rake | 12 +
+ web/spec/controllers/api_recordings_controller_spec.rb | 1 +
+ web/spec/factories.rb | 1 +
+ web/spec/features/checkout_spec.rb | 22 +-
+ web/spec/features/individual_jamtrack_spec.rb | 6 +-
+ web/spec/features/jam_track_searching_spec.rb | 90 +++++++
+ web/spec/features/jamtrack_landing_spec.rb | 30 ++-
+ web/spec/features/jamtrack_shopping_spec.rb | 74 ++----
+ web/spec/features/network_test_spec.rb | 3 +-
+ web/spec/spec_helper.rb | 2 +-
+ web/spec/support/utilities.rb | 14 ++
+ web/vendor/assets/javascripts/jquery.infinitescroll.js | 654 ++++++++++++++++++++++++++-------------------------
+ web/vendor/assets/javascripts/react-infinite-scroll.js | 73 ++++++
+ 140 files changed, 4477 insertions(+), 973 deletions(-)
+ create mode 100644 admin/app/admin/csv.rb
+ create mode 100644 admin/app/admin/jam_track_hfa.rb
+ create mode 100644 admin/app/controllers/jam_track_controller.rb
+ create mode 100644 admin/app/views/jam_track/dump_released.html.erb
+ create mode 100644 db/up/harry_fox_agency.sql
+ create mode 100644 db/up/jam_track_searchability.sql
+ create mode 100644 db/up/jam_track_slug.sql
+ create mode 100644 ruby/lib/jam_ruby/models/jam_track_hfa_request.rb
+ create mode 100644 ruby/lib/jam_ruby/models/jam_track_hfa_request_id.rb
+ create mode 100644 ruby/spec/jam_ruby/models/jam_track_hfa_request_spec.rb
+ create mode 100644 web/app/assets/images/web/buy-jamtrack-cta.png
+ create mode 100644 web/app/assets/javascripts/react-components/JamTrackAutoComplete.js.jsx.coffee
+ create mode 100644 web/app/assets/javascripts/react-components/JamTrackFilterScreen.js.jsx.coffee
+ create mode 100644 web/app/assets/javascripts/react-components/JamTrackLandingScreen.js.jsx.coffee
+ create mode 100644 web/app/assets/javascripts/react-components/JamTrackPreview.js.jsx.coffee
+ create mode 100644 web/app/assets/javascripts/react-components/JamTrackSearchScreen.js.jsx.coffee
+ create mode 100644 web/app/assets/javascripts/react-components/actions/JamTrackPreviewActions.js.coffee
+ create mode 100644 web/app/assets/javascripts/react-components/stores/JamTrackPreviewStore.js.coffee
+ create mode 100644 web/app/assets/stylesheets/client/accountVideo.css.scss
+ create mode 100644 web/app/assets/stylesheets/client/jamtrackSearch.css.scss
+ create mode 100644 web/app/assets/stylesheets/client/react-components/JamTrackFilterScreen.css.scss
+ create mode 100644 web/app/assets/stylesheets/client/react-components/JamTrackSearchScreen.css.scss
+ create mode 100644 web/app/assets/stylesheets/client/react-components/ReactSelect.css.scss
+ create mode 100644 web/app/views/api_jam_tracks/autocomplete.rabl
+ create mode 100644 web/app/views/clients/_jamtrack_filter.html.slim
+ create mode 100644 web/app/views/clients/_jamtrack_search.html.slim
+ create mode 100644 web/spec/features/jam_track_searching_spec.rb
+ create mode 100644 web/vendor/assets/javascripts/react-infinite-scroll.js
+ElleventyTwo:jam-cloud tangledpath$ git checkout feature/profile-teacher
+M db/Gemfile.lock
+Switched to branch 'feature/profile-teacher'
+Your branch is ahead of 'origin/feature/profile-teacher' by 12 commits.
+ (use "git push" to publish your local commits)
+ElleventyTwo:jam-cloud tangledpath$ git merge --squash develop
+Auto-merging web/spec/factories.rb
+Auto-merging web/config/routes.rb
+Auto-merging web/app/views/clients/index.html.erb
+Auto-merging web/app/assets/stylesheets/client/client.css
+Auto-merging web/app/assets/javascripts/react-components/SessionMediaTracks.js.jsx.coffee
+Auto-merging web/app/assets/javascripts/jam_rest.js
+Auto-merging ruby/spec/factories.rb
+Auto-merging ruby/lib/jam_ruby.rb
+Auto-merging db/manifest
+CONFLICT (content): Merge conflict in db/manifest
+Squash commit -- not updating HEAD
+Automatic merge failed; fix conflicts and then commit the result.
+ElleventyTwo:jam-cloud tangledpath$ git merge --squash develop
+ElleventyTwo:jam-cloud tangledpath$ github
+ElleventyTwo:jam-cloud tangledpath$ git log
+commit e028a604cf98e4e6e012bd170a27ef358705d6fb
+Author: Steven Miers
+Date: Sat Aug 29 12:52:29 2015 -0500
+
+ VRFS-3359 : Validate experience forms using HTML5 validations.
+
+commit 6e62db85eb117a22340c5b9bf9157b82f4c3e500
+Author: Steven Miers
+Date: Fri Aug 28 15:50:20 2015 -0500
+
+ VRFS-3359 : React component functionality and styles to display various experience lists.
+
+commit 67696a72d7fc578e4d498cc02cf64b6991086269
+Author: Steven Miers
+Date: Fri Aug 28 15:11:52 2015 -0500
+
+ VRFS-3359 : Teacher API work
+
+ * Return distinct experience collections for teaching, education, and
+ awards.
+ * Update tests for new behavior.
+ * Responders for language and subject APIs.
+
+commit 4eac4ccd7a48b27497358458feb22e4c7d5c54ac
+Author: Steven Miers
+Date: Fri Aug 28 13:30:32 2015 -0500
+
+ VRFS-3359 : Style updates, mostly for experience page.
+
+commit cf6f4046dac6e12c0cc31dedf4eb8915b622d00d
+Author: Steven Miers
+Date: Fri Aug 28 13:30:01 2015 -0500
+
+ElleventyTwo:jam-cloud tangledpath$ ls
+admin monitor runadmin update
+atlassian-ide-plugin.xml pb runjobs update2
+build resetdb.sh runtests web
+db ruby runweb websocket-gateway
+ElleventyTwo:jam-cloud tangledpath$ sub .git/
+COMMIT_EDITMSG MERGE_MSG branches/ hawser/ info/ media/ refs/
+FETCH_HEAD ORIG_HEAD config hooks/ lfs/ objects/
+HEAD SQUASH_MSG description index logs/ packed-refs
+ElleventyTwo:jam-cloud tangledpath$ sub .git/COMMIT_EDITMSG
+ElleventyTwo:jam-cloud tangledpath$ sub .git/
+ElleventyTwo:jam-cloud tangledpath$
+ElleventyTwo:jam-cloud tangledpath$
+ElleventyTwo:jam-cloud tangledpath$
+ElleventyTwo:jam-cloud tangledpath$ git status
+On branch feature/profile-teacher
+Your branch is up-to-date with 'origin/feature/profile-teacher'.
+
+Changes not staged for commit:
+ (use "git add ..." to update what will be committed)
+ (use "git checkout -- ..." to discard changes in working directory)
+
+ modified: db/Gemfile.lock
+
+no changes added to commit (use "git add" and/or "git commit -a")
+ElleventyTwo:jam-cloud tangledpath$ github
+ElleventyTwo:jam-cloud tangledpath$
+ElleventyTwo:jam-cloud tangledpath$
+ElleventyTwo:jam-cloud tangledpath$
+ElleventyTwo:jam-cloud tangledpath$
+ElleventyTwo:jam-cloud tangledpath$ dropdb jam
+ElleventyTwo:jam-cloud tangledpath$ createdb jam
+ElleventyTwo:jam-cloud tangledpath$ ./update
+
+building database
+
+~/src/jamkazam/jam-cloud/db ~/src/jamkazam/jam-cloud
+Using little-plugger 1.1.3
+Using logging 1.7.2
+Using pg 0.17.1
+Using thor 0.18.1
+Using pg_migrate 0.1.13
+Using bundler 1.7.3
+Your bundle is complete!
+It was installed into ./vendor/bundle
+building migrations
+found .pg_migrate
+DEBUG PgMigrate::Builder : building migration directory /Users/tangledpath/src/jamkazam/jam-cloud/db and placing result at: /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build
+DEBUG PgMigrate::Builder : deleting & recreating existing output_dir /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build
+DEBUG PgMigrate::ManifestReader : loading manifest from /Users/tangledpath/src/jamkazam/jam-cloud/db/manifest
+DEBUG PgMigrate::ManifestReader : processing line:0 sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sessions.sql with ordinal 0
+DEBUG PgMigrate::ManifestReader : processing line:1 users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration users.sql with ordinal 1
+DEBUG PgMigrate::ManifestReader : processing line:2 sessions_api_v1.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sessions_api_v1.sql with ordinal 2
+DEBUG PgMigrate::ManifestReader : processing line:3 p2p.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration p2p.sql with ordinal 3
+DEBUG PgMigrate::ManifestReader : processing line:4 collapse_participants.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration collapse_participants.sql with ordinal 4
+DEBUG PgMigrate::ManifestReader : processing line:5 genre_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration genre_session.sql with ordinal 5
+DEBUG PgMigrate::ManifestReader : processing line:6 invitations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration invitations.sql with ordinal 6
+DEBUG PgMigrate::ManifestReader : processing line:7 instruments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration instruments.sql with ordinal 7
+DEBUG PgMigrate::ManifestReader : processing line:8 musician_access.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration musician_access.sql with ordinal 8
+DEBUG PgMigrate::ManifestReader : processing line:9 tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration tracks.sql with ordinal 9
+DEBUG PgMigrate::ManifestReader : processing line:10 followers.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration followers.sql with ordinal 10
+DEBUG PgMigrate::ManifestReader : processing line:11 locations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration locations.sql with ordinal 11
+DEBUG PgMigrate::ManifestReader : processing line:12 first_last_name.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_last_name.sql with ordinal 12
+DEBUG PgMigrate::ManifestReader : processing line:13 account_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration account_fields.sql with ordinal 13
+DEBUG PgMigrate::ManifestReader : processing line:14 signup.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration signup.sql with ordinal 14
+DEBUG PgMigrate::ManifestReader : processing line:15 bootstrap_users_v2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bootstrap_users_v2.sql with ordinal 15
+DEBUG PgMigrate::ManifestReader : processing line:16 drop_users_name.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration drop_users_name.sql with ordinal 16
+DEBUG PgMigrate::ManifestReader : processing line:17 recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings.sql with ordinal 17
+DEBUG PgMigrate::ManifestReader : processing line:18 favorites.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration favorites.sql with ordinal 18
+DEBUG PgMigrate::ManifestReader : processing line:19 user_authorizations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_authorizations.sql with ordinal 19
+DEBUG PgMigrate::ManifestReader : processing line:20 music_session_all_params.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_all_params.sql with ordinal 20
+DEBUG PgMigrate::ManifestReader : processing line:21 as_musician.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration as_musician.sql with ordinal 21
+DEBUG PgMigrate::ManifestReader : processing line:22 bootstrap_users_v3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bootstrap_users_v3.sql with ordinal 22
+DEBUG PgMigrate::ManifestReader : processing line:23 update_user_band_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_user_band_fields.sql with ordinal 23
+DEBUG PgMigrate::ManifestReader : processing line:24 add_recording_creator_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_recording_creator_id.sql with ordinal 24
+DEBUG PgMigrate::ManifestReader : processing line:25 make_location_nullable.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration make_location_nullable.sql with ordinal 25
+DEBUG PgMigrate::ManifestReader : processing line:26 band_invitations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration band_invitations.sql with ordinal 26
+DEBUG PgMigrate::ManifestReader : processing line:27 image_urls.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration image_urls.sql with ordinal 27
+DEBUG PgMigrate::ManifestReader : processing line:28 max_mind.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind.sql with ordinal 28
+DEBUG PgMigrate::ManifestReader : processing line:29 recordings_genres.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_genres.sql with ordinal 29
+DEBUG PgMigrate::ManifestReader : processing line:30 join_request.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration join_request.sql with ordinal 30
+DEBUG PgMigrate::ManifestReader : processing line:31 user_state_lengthen.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_state_lengthen.sql with ordinal 31
+DEBUG PgMigrate::ManifestReader : processing line:32 likes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration likes.sql with ordinal 32
+DEBUG PgMigrate::ManifestReader : processing line:33 comments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration comments.sql with ordinal 33
+DEBUG PgMigrate::ManifestReader : processing line:34 downloads.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration downloads.sql with ordinal 34
+DEBUG PgMigrate::ManifestReader : processing line:35 plays.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration plays.sql with ordinal 35
+DEBUG PgMigrate::ManifestReader : processing line:36 session_settings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration session_settings.sql with ordinal 36
+DEBUG PgMigrate::ManifestReader : processing line:37 tracks_rename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration tracks_rename.sql with ordinal 37
+DEBUG PgMigrate::ManifestReader : processing line:38 reset_password.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration reset_password.sql with ordinal 38
+DEBUG PgMigrate::ManifestReader : processing line:39 friend_request_changes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration friend_request_changes.sql with ordinal 39
+DEBUG PgMigrate::ManifestReader : processing line:40 session_history.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration session_history.sql with ordinal 40
+DEBUG PgMigrate::ManifestReader : processing line:41 user_add_can_invite.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_add_can_invite.sql with ordinal 41
+DEBUG PgMigrate::ManifestReader : processing line:42 admin_users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration admin_users.sql with ordinal 42
+DEBUG PgMigrate::ManifestReader : processing line:43 full_text_search.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration full_text_search.sql with ordinal 43
+DEBUG PgMigrate::ManifestReader : processing line:44 saved_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration saved_tracks.sql with ordinal 44
+DEBUG PgMigrate::ManifestReader : processing line:45 saved_tracks_upload_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration saved_tracks_upload_id.sql with ordinal 45
+DEBUG PgMigrate::ManifestReader : processing line:46 artifact_update.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration artifact_update.sql with ordinal 46
+DEBUG PgMigrate::ManifestReader : processing line:47 connection_aasm_state.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_aasm_state.sql with ordinal 47
+DEBUG PgMigrate::ManifestReader : processing line:48 artifact_update_modified.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration artifact_update_modified.sql with ordinal 48
+DEBUG PgMigrate::ManifestReader : processing line:49 recorded_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_tracks.sql with ordinal 49
+DEBUG PgMigrate::ManifestReader : processing line:50 allow_null_first_last_name.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration allow_null_first_last_name.sql with ordinal 50
+DEBUG PgMigrate::ManifestReader : processing line:51 invited_users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration invited_users.sql with ordinal 51
+DEBUG PgMigrate::ManifestReader : processing line:52 collapse_user_and_admin.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration collapse_user_and_admin.sql with ordinal 52
+DEBUG PgMigrate::ManifestReader : processing line:53 default_gender_to_null.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration default_gender_to_null.sql with ordinal 53
+DEBUG PgMigrate::ManifestReader : processing line:54 subscribe_email.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration subscribe_email.sql with ordinal 54
+DEBUG PgMigrate::ManifestReader : processing line:55 notifications.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notifications.sql with ordinal 55
+DEBUG PgMigrate::ManifestReader : processing line:56 notification_type_col_rename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_type_col_rename.sql with ordinal 56
+DEBUG PgMigrate::ManifestReader : processing line:57 notifications_add_friend_req_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notifications_add_friend_req_id.sql with ordinal 57
+DEBUG PgMigrate::ManifestReader : processing line:58 artifact_metadata.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration artifact_metadata.sql with ordinal 58
+DEBUG PgMigrate::ManifestReader : processing line:59 mixes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration mixes.sql with ordinal 59
+DEBUG PgMigrate::ManifestReader : processing line:60 perf_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration perf_data.sql with ordinal 60
+DEBUG PgMigrate::ManifestReader : processing line:61 claimed_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration claimed_recordings.sql with ordinal 61
+DEBUG PgMigrate::ManifestReader : processing line:62 recordings2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings2.sql with ordinal 62
+DEBUG PgMigrate::ManifestReader : processing line:63 update_email.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_email.sql with ordinal 63
+DEBUG PgMigrate::ManifestReader : processing line:64 claimed_recordings2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration claimed_recordings2.sql with ordinal 64
+DEBUG PgMigrate::ManifestReader : processing line:65 users_favorites.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration users_favorites.sql with ordinal 65
+DEBUG PgMigrate::ManifestReader : processing line:66 max_mind_isp.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind_isp.sql with ordinal 66
+DEBUG PgMigrate::ManifestReader : processing line:67 other_instrument.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration other_instrument.sql with ordinal 67
+DEBUG PgMigrate::ManifestReader : processing line:68 max_mind_isp_add_country.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind_isp_add_country.sql with ordinal 68
+DEBUG PgMigrate::ManifestReader : processing line:69 avatar_using_filepicker.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration avatar_using_filepicker.sql with ordinal 69
+DEBUG PgMigrate::ManifestReader : processing line:70 isp_score_batch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration isp_score_batch.sql with ordinal 70
+DEBUG PgMigrate::ManifestReader : processing line:71 crash_dumps.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration crash_dumps.sql with ordinal 71
+DEBUG PgMigrate::ManifestReader : processing line:72 crash_dumps_idx.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration crash_dumps_idx.sql with ordinal 72
+DEBUG PgMigrate::ManifestReader : processing line:73 music_sessions_user_history_add_session_removed_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_user_history_add_session_removed_at.sql with ordinal 73
+DEBUG PgMigrate::ManifestReader : processing line:74 user_progress_tracking.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_progress_tracking.sql with ordinal 74
+DEBUG PgMigrate::ManifestReader : processing line:75 whats_next.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration whats_next.sql with ordinal 75
+DEBUG PgMigrate::ManifestReader : processing line:76 add_user_bio.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_user_bio.sql with ordinal 76
+DEBUG PgMigrate::ManifestReader : processing line:77 users_geocoding.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration users_geocoding.sql with ordinal 77
+DEBUG PgMigrate::ManifestReader : processing line:78 recordings_public_launch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_public_launch.sql with ordinal 78
+DEBUG PgMigrate::ManifestReader : processing line:79 notification_band_invite.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_band_invite.sql with ordinal 79
+DEBUG PgMigrate::ManifestReader : processing line:80 band_photo_filepicker.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration band_photo_filepicker.sql with ordinal 80
+DEBUG PgMigrate::ManifestReader : processing line:81 bands_geocoding.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bands_geocoding.sql with ordinal 81
+DEBUG PgMigrate::ManifestReader : processing line:82 store_s3_filenames.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration store_s3_filenames.sql with ordinal 82
+DEBUG PgMigrate::ManifestReader : processing line:83 discardable_recorded_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discardable_recorded_tracks.sql with ordinal 83
+DEBUG PgMigrate::ManifestReader : processing line:84 music_sessions_have_claimed_recording.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_have_claimed_recording.sql with ordinal 84
+DEBUG PgMigrate::ManifestReader : processing line:85 discardable_recorded_tracks2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discardable_recorded_tracks2.sql with ordinal 85
+DEBUG PgMigrate::ManifestReader : processing line:86 icecast.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration icecast.sql with ordinal 86
+DEBUG PgMigrate::ManifestReader : processing line:87 home_page_promos.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration home_page_promos.sql with ordinal 87
+DEBUG PgMigrate::ManifestReader : processing line:88 mix_job_watch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration mix_job_watch.sql with ordinal 88
+DEBUG PgMigrate::ManifestReader : processing line:89 music_session_constraints.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_constraints.sql with ordinal 89
+DEBUG PgMigrate::ManifestReader : processing line:90 mixes_drop_manifest_add_retry.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration mixes_drop_manifest_add_retry.sql with ordinal 90
+DEBUG PgMigrate::ManifestReader : processing line:91 music_sessions_unlogged.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_unlogged.sql with ordinal 91
+DEBUG PgMigrate::ManifestReader : processing line:92 integrate_icecast_into_sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration integrate_icecast_into_sessions.sql with ordinal 92
+DEBUG PgMigrate::ManifestReader : processing line:93 ms_recording_anonymous_likes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration ms_recording_anonymous_likes.sql with ordinal 93
+DEBUG PgMigrate::ManifestReader : processing line:94 ms_user_history_add_instruments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration ms_user_history_add_instruments.sql with ordinal 94
+DEBUG PgMigrate::ManifestReader : processing line:95 icecast_config_changed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration icecast_config_changed.sql with ordinal 95
+DEBUG PgMigrate::ManifestReader : processing line:96 invited_users_facebook_support.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration invited_users_facebook_support.sql with ordinal 96
+DEBUG PgMigrate::ManifestReader : processing line:97 first_recording_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_recording_at.sql with ordinal 97
+DEBUG PgMigrate::ManifestReader : processing line:98 share_token.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration share_token.sql with ordinal 98
+DEBUG PgMigrate::ManifestReader : processing line:99 facebook_signup.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration facebook_signup.sql with ordinal 99
+DEBUG PgMigrate::ManifestReader : processing line:100 audiomixer_mp3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration audiomixer_mp3.sql with ordinal 100
+DEBUG PgMigrate::ManifestReader : processing line:101 share_token_2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration share_token_2.sql with ordinal 101
+DEBUG PgMigrate::ManifestReader : processing line:102 large_photo_url.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration large_photo_url.sql with ordinal 102
+DEBUG PgMigrate::ManifestReader : processing line:103 add_secret_to_user_authorization.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_secret_to_user_authorization.sql with ordinal 103
+DEBUG PgMigrate::ManifestReader : processing line:104 track_connection_id_not_null.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_connection_id_not_null.sql with ordinal 104
+DEBUG PgMigrate::ManifestReader : processing line:105 recordings_all_discarded.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_all_discarded.sql with ordinal 105
+DEBUG PgMigrate::ManifestReader : processing line:106 recordings_via_admin_web.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_via_admin_web.sql with ordinal 106
+DEBUG PgMigrate::ManifestReader : processing line:107 relax_band_model_varchar.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration relax_band_model_varchar.sql with ordinal 107
+DEBUG PgMigrate::ManifestReader : processing line:108 add_piano.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_piano.sql with ordinal 108
+DEBUG PgMigrate::ManifestReader : processing line:109 feed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration feed.sql with ordinal 109
+DEBUG PgMigrate::ManifestReader : processing line:110 like_follower_poly_assoc.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration like_follower_poly_assoc.sql with ordinal 110
+DEBUG PgMigrate::ManifestReader : processing line:111 feed_use_recording.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration feed_use_recording.sql with ordinal 111
+DEBUG PgMigrate::ManifestReader : processing line:112 feed_autoincrement_primary_key.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration feed_autoincrement_primary_key.sql with ordinal 112
+DEBUG PgMigrate::ManifestReader : processing line:113 music_sessions_plays.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_plays.sql with ordinal 113
+DEBUG PgMigrate::ManifestReader : processing line:114 plays_likes_counters.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration plays_likes_counters.sql with ordinal 114
+DEBUG PgMigrate::ManifestReader : processing line:115 add_upright_bass.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_upright_bass.sql with ordinal 115
+DEBUG PgMigrate::ManifestReader : processing line:116 music_session_history_public.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_history_public.sql with ordinal 116
+DEBUG PgMigrate::ManifestReader : processing line:117 track_claimed_recording.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_claimed_recording.sql with ordinal 117
+DEBUG PgMigrate::ManifestReader : processing line:118 scores_mod_users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_users.sql with ordinal 118
+DEBUG PgMigrate::ManifestReader : processing line:119 scores_mod_connections.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_connections.sql with ordinal 119
+DEBUG PgMigrate::ManifestReader : processing line:120 scores_create_schemas_and_extensions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_create_schemas_and_extensions.sql with ordinal 120
+DEBUG PgMigrate::ManifestReader : processing line:121 scores_create_tables.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_create_tables.sql with ordinal 121
+DEBUG PgMigrate::ManifestReader : processing line:122 remove_is_downloadable.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remove_is_downloadable.sql with ordinal 122
+DEBUG PgMigrate::ManifestReader : processing line:123 scores_mod_connections2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_connections2.sql with ordinal 123
+DEBUG PgMigrate::ManifestReader : processing line:124 track_download_counts.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_download_counts.sql with ordinal 124
+DEBUG PgMigrate::ManifestReader : processing line:125 scores_mod_users2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_users2.sql with ordinal 125
+DEBUG PgMigrate::ManifestReader : processing line:126 user_bio.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_bio.sql with ordinal 126
+DEBUG PgMigrate::ManifestReader : processing line:127 track_changes_counter.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_changes_counter.sql with ordinal 127
+DEBUG PgMigrate::ManifestReader : processing line:128 scores_better_test_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_better_test_data.sql with ordinal 128
+DEBUG PgMigrate::ManifestReader : processing line:129 connection_client_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_client_type.sql with ordinal 129
+DEBUG PgMigrate::ManifestReader : processing line:130 add_countries_regions_and_cities.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_countries_regions_and_cities.sql with ordinal 130
+DEBUG PgMigrate::ManifestReader : processing line:131 plays_refactor.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration plays_refactor.sql with ordinal 131
+DEBUG PgMigrate::ManifestReader : processing line:132 fix_max_mind_isp_and_geo.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_max_mind_isp_and_geo.sql with ordinal 132
+DEBUG PgMigrate::ManifestReader : processing line:133 update_get_work_for_client_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_get_work_for_client_type.sql with ordinal 133
+DEBUG PgMigrate::ManifestReader : processing line:134 events.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration events.sql with ordinal 134
+DEBUG PgMigrate::ManifestReader : processing line:135 cascading_delete_constraints_for_release.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration cascading_delete_constraints_for_release.sql with ordinal 135
+DEBUG PgMigrate::ManifestReader : processing line:136 events_social_description.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration events_social_description.sql with ordinal 136
+DEBUG PgMigrate::ManifestReader : processing line:137 fix_broken_cities.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_broken_cities.sql with ordinal 137
+DEBUG PgMigrate::ManifestReader : processing line:138 notifications_with_text.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notifications_with_text.sql with ordinal 138
+DEBUG PgMigrate::ManifestReader : processing line:139 notification_seen_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_seen_at.sql with ordinal 139
+DEBUG PgMigrate::ManifestReader : processing line:140 order_event_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration order_event_session.sql with ordinal 140
+DEBUG PgMigrate::ManifestReader : processing line:141 emails.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration emails.sql with ordinal 141
+DEBUG PgMigrate::ManifestReader : processing line:142 email_batch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration email_batch.sql with ordinal 142
+DEBUG PgMigrate::ManifestReader : processing line:143 user_progress_tracking2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_progress_tracking2.sql with ordinal 143
+DEBUG PgMigrate::ManifestReader : processing line:144 bands_did_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bands_did_session.sql with ordinal 144
+DEBUG PgMigrate::ManifestReader : processing line:145 email_change_default_sender.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration email_change_default_sender.sql with ordinal 145
+DEBUG PgMigrate::ManifestReader : processing line:146 affiliate_partners.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration affiliate_partners.sql with ordinal 146
+DEBUG PgMigrate::ManifestReader : processing line:147 chat_messages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration chat_messages.sql with ordinal 147
+DEBUG PgMigrate::ManifestReader : processing line:148 diagnostics.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration diagnostics.sql with ordinal 148
+DEBUG PgMigrate::ManifestReader : processing line:149 user_mods.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_mods.sql with ordinal 149
+DEBUG PgMigrate::ManifestReader : processing line:150 connection_stale_expire.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_stale_expire.sql with ordinal 150
+DEBUG PgMigrate::ManifestReader : processing line:151 rename_chat_messages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration rename_chat_messages.sql with ordinal 151
+DEBUG PgMigrate::ManifestReader : processing line:152 fix_connection_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_connection_fields.sql with ordinal 152
+DEBUG PgMigrate::ManifestReader : processing line:153 session_ratings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration session_ratings.sql with ordinal 153
+DEBUG PgMigrate::ManifestReader : processing line:154 scheduled_sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions.sql with ordinal 154
+DEBUG PgMigrate::ManifestReader : processing line:155 add_last_jam_user_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_last_jam_user_fields.sql with ordinal 155
+DEBUG PgMigrate::ManifestReader : processing line:156 remove_lat_lng_user_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remove_lat_lng_user_fields.sql with ordinal 156
+DEBUG PgMigrate::ManifestReader : processing line:157 update_get_work_for_larger_radius.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_get_work_for_larger_radius.sql with ordinal 157
+DEBUG PgMigrate::ManifestReader : processing line:158 periodic_emails.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration periodic_emails.sql with ordinal 158
+DEBUG PgMigrate::ManifestReader : processing line:159 remember_extra_scoring_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remember_extra_scoring_data.sql with ordinal 159
+DEBUG PgMigrate::ManifestReader : processing line:160 indexing_for_regions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration indexing_for_regions.sql with ordinal 160
+DEBUG PgMigrate::ManifestReader : processing line:161 latency_tester.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration latency_tester.sql with ordinal 161
+DEBUG PgMigrate::ManifestReader : processing line:162 fix_users_location_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_users_location_fields.sql with ordinal 162
+DEBUG PgMigrate::ManifestReader : processing line:163 audio_latency.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration audio_latency.sql with ordinal 163
+DEBUG PgMigrate::ManifestReader : processing line:164 connection_channel_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_channel_id.sql with ordinal 164
+DEBUG PgMigrate::ManifestReader : processing line:165 notification_scheduled_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_scheduled_session.sql with ordinal 165
+DEBUG PgMigrate::ManifestReader : processing line:166 music_notation.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_notation.sql with ordinal 166
+DEBUG PgMigrate::ManifestReader : processing line:167 music_session_recurring_mode.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_recurring_mode.sql with ordinal 167
+DEBUG PgMigrate::ManifestReader : processing line:168 add_timezone_music_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_timezone_music_session.sql with ordinal 168
+DEBUG PgMigrate::ManifestReader : processing line:169 scheduled_sessions_2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_2.sql with ordinal 169
+DEBUG PgMigrate::ManifestReader : processing line:170 scheduled_sessions_3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_3.sql with ordinal 170
+DEBUG PgMigrate::ManifestReader : processing line:171 scheduled_sessions_cancel_all.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_cancel_all.sql with ordinal 171
+DEBUG PgMigrate::ManifestReader : processing line:172 scheduled_sessions_started_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_started_at.sql with ordinal 172
+DEBUG PgMigrate::ManifestReader : processing line:173 scheduled_sessions_open_rsvps.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_open_rsvps.sql with ordinal 173
+DEBUG PgMigrate::ManifestReader : processing line:174 scheduled_sessions_next_session_scheduled.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_next_session_scheduled.sql with ordinal 174
+DEBUG PgMigrate::ManifestReader : processing line:175 ams_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration ams_index.sql with ordinal 175
+DEBUG PgMigrate::ManifestReader : processing line:176 update_ams_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_ams_index.sql with ordinal 176
+DEBUG PgMigrate::ManifestReader : processing line:177 update_ams_index_2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_ams_index_2.sql with ordinal 177
+DEBUG PgMigrate::ManifestReader : processing line:178 sms_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sms_index.sql with ordinal 178
+DEBUG PgMigrate::ManifestReader : processing line:179 music_sessions_description_search.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_description_search.sql with ordinal 179
+DEBUG PgMigrate::ManifestReader : processing line:180 rsvp_slots_prof_level.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration rsvp_slots_prof_level.sql with ordinal 180
+DEBUG PgMigrate::ManifestReader : processing line:181 add_file_name_music_notation.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_file_name_music_notation.sql with ordinal 181
+DEBUG PgMigrate::ManifestReader : processing line:182 change_scheduled_start_music_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration change_scheduled_start_music_session.sql with ordinal 182
+DEBUG PgMigrate::ManifestReader : processing line:183 music_sessions_iso_639_3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_iso_639_3.sql with ordinal 183
+DEBUG PgMigrate::ManifestReader : processing line:184 discardable_claimed_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discardable_claimed_recordings.sql with ordinal 184
+DEBUG PgMigrate::ManifestReader : processing line:185 fix_null_scheduled_start.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_null_scheduled_start.sql with ordinal 185
+DEBUG PgMigrate::ManifestReader : processing line:186 fix_use_open_rsvp.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_use_open_rsvp.sql with ordinal 186
+DEBUG PgMigrate::ManifestReader : processing line:187 allow_unspecified_rsvps.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration allow_unspecified_rsvps.sql with ordinal 187
+DEBUG PgMigrate::ManifestReader : processing line:188 music_session_cancel_flag.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_cancel_flag.sql with ordinal 188
+DEBUG PgMigrate::ManifestReader : processing line:189 fix_sms_query_cancel_flag.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_sms_query_cancel_flag.sql with ordinal 189
+DEBUG PgMigrate::ManifestReader : processing line:190 fix_sms_query_cancel_flag2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_sms_query_cancel_flag2.sql with ordinal 190
+DEBUG PgMigrate::ManifestReader : processing line:191 next_session_scheduled_default.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration next_session_scheduled_default.sql with ordinal 191
+DEBUG PgMigrate::ManifestReader : processing line:192 migrate_old_sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration migrate_old_sessions.sql with ordinal 192
+DEBUG PgMigrate::ManifestReader : processing line:193 max_mind_releases.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind_releases.sql with ordinal 193
+DEBUG PgMigrate::ManifestReader : processing line:194 score_histories.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration score_histories.sql with ordinal 194
+DEBUG PgMigrate::ManifestReader : processing line:195 update_sms_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_sms_index.sql with ordinal 195
+DEBUG PgMigrate::ManifestReader : processing line:196 connection_allow_null_locidispid.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_allow_null_locidispid.sql with ordinal 196
+DEBUG PgMigrate::ManifestReader : processing line:197 track_user_in_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_user_in_scores.sql with ordinal 197
+DEBUG PgMigrate::ManifestReader : processing line:198 median_aggregate.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration median_aggregate.sql with ordinal 198
+DEBUG PgMigrate::ManifestReader : processing line:199 current_scores_use_median.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration current_scores_use_median.sql with ordinal 199
+DEBUG PgMigrate::ManifestReader : processing line:200 current_scores_ams_index_sms_index_use_user_instrument.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration current_scores_ams_index_sms_index_use_user_instrument.sql with ordinal 200
+DEBUG PgMigrate::ManifestReader : processing line:201 locidispid_in_score_histories.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration locidispid_in_score_histories.sql with ordinal 201
+DEBUG PgMigrate::ManifestReader : processing line:202 define_environment_in_db.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration define_environment_in_db.sql with ordinal 202
+DEBUG PgMigrate::ManifestReader : processing line:203 drop_session_invite_constraint.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration drop_session_invite_constraint.sql with ordinal 203
+DEBUG PgMigrate::ManifestReader : processing line:204 sms_index_single_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sms_index_single_session.sql with ordinal 204
+DEBUG PgMigrate::ManifestReader : processing line:205 fix_current_scores_user_association.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_current_scores_user_association.sql with ordinal 205
+DEBUG PgMigrate::ManifestReader : processing line:206 undirected_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration undirected_scores.sql with ordinal 206
+DEBUG PgMigrate::ManifestReader : processing line:207 discard_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discard_scores.sql with ordinal 207
+DEBUG PgMigrate::ManifestReader : processing line:208 new_genres.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration new_genres.sql with ordinal 208
+DEBUG PgMigrate::ManifestReader : processing line:209 get_work_faster.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration get_work_faster.sql with ordinal 209
+DEBUG PgMigrate::ManifestReader : processing line:210 multiple_gateways.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration multiple_gateways.sql with ordinal 210
+DEBUG PgMigrate::ManifestReader : processing line:211 fix_find_session_sorting_2216.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216.sql with ordinal 211
+DEBUG PgMigrate::ManifestReader : processing line:212 fix_find_session_sorting_2216a.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216a.sql with ordinal 212
+DEBUG PgMigrate::ManifestReader : processing line:213 fix_find_session_sorting_2216b.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216b.sql with ordinal 213
+DEBUG PgMigrate::ManifestReader : processing line:214 fix_find_session_sorting_2216c.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216c.sql with ordinal 214
+DEBUG PgMigrate::ManifestReader : processing line:215 entabulate_current_network_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration entabulate_current_network_scores.sql with ordinal 215
+DEBUG PgMigrate::ManifestReader : processing line:216 discard_scores_changed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discard_scores_changed.sql with ordinal 216
+DEBUG PgMigrate::ManifestReader : processing line:217 emails_from_update.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration emails_from_update.sql with ordinal 217
+DEBUG PgMigrate::ManifestReader : processing line:218 add_active_feed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_active_feed.sql with ordinal 218
+DEBUG PgMigrate::ManifestReader : processing line:219 connection_network_testing.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_network_testing.sql with ordinal 219
+DEBUG PgMigrate::ManifestReader : processing line:220 video_sources.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration video_sources.sql with ordinal 220
+DEBUG PgMigrate::ManifestReader : processing line:221 recorded_videos.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_videos.sql with ordinal 221
+DEBUG PgMigrate::ManifestReader : processing line:222 emails_from_update2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration emails_from_update2.sql with ordinal 222
+DEBUG PgMigrate::ManifestReader : processing line:223 add_youtube_flag_to_claimed_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_youtube_flag_to_claimed_recordings.sql with ordinal 223
+DEBUG PgMigrate::ManifestReader : processing line:224 add_session_create_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_session_create_type.sql with ordinal 224
+DEBUG PgMigrate::ManifestReader : processing line:225 user_syncs_and_quick_mix.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_syncs_and_quick_mix.sql with ordinal 225
+DEBUG PgMigrate::ManifestReader : processing line:226 user_syncs_fix_dup_tracks_2408.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_syncs_fix_dup_tracks_2408.sql with ordinal 226
+DEBUG PgMigrate::ManifestReader : processing line:227 deletable_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration deletable_recordings.sql with ordinal 227
+DEBUG PgMigrate::ManifestReader : processing line:228 jam_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_tracks.sql with ordinal 228
+DEBUG PgMigrate::ManifestReader : processing line:229 shopping_carts.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration shopping_carts.sql with ordinal 229
+DEBUG PgMigrate::ManifestReader : processing line:230 recurly.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recurly.sql with ordinal 230
+DEBUG PgMigrate::ManifestReader : processing line:231 add_track_resource_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_track_resource_id.sql with ordinal 231
+DEBUG PgMigrate::ManifestReader : processing line:232 user_genres.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_genres.sql with ordinal 232
+DEBUG PgMigrate::ManifestReader : processing line:233 user_online.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_online.sql with ordinal 233
+DEBUG PgMigrate::ManifestReader : processing line:234 icecast_source_changes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration icecast_source_changes.sql with ordinal 234
+DEBUG PgMigrate::ManifestReader : processing line:235 diagnostics_user_id_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration diagnostics_user_id_index.sql with ordinal 235
+DEBUG PgMigrate::ManifestReader : processing line:236 jam_track_updates.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_updates.sql with ordinal 236
+DEBUG PgMigrate::ManifestReader : processing line:237 private_key_in_jam_track_rights.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration private_key_in_jam_track_rights.sql with ordinal 237
+DEBUG PgMigrate::ManifestReader : processing line:238 jam_track_tap_in.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_tap_in.sql with ordinal 238
+DEBUG PgMigrate::ManifestReader : processing line:239 jam_track_available.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_available.sql with ordinal 239
+DEBUG PgMigrate::ManifestReader : processing line:240 active_jam_track.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration active_jam_track.sql with ordinal 240
+DEBUG PgMigrate::ManifestReader : processing line:241 bpms_on_tap_in.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bpms_on_tap_in.sql with ordinal 241
+DEBUG PgMigrate::ManifestReader : processing line:242 jamtracks_job.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jamtracks_job.sql with ordinal 242
+DEBUG PgMigrate::ManifestReader : processing line:243 text_messages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration text_messages.sql with ordinal 243
+DEBUG PgMigrate::ManifestReader : processing line:244 text_message_migration.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration text_message_migration.sql with ordinal 244
+DEBUG PgMigrate::ManifestReader : processing line:245 user_model_about_changes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_model_about_changes.sql with ordinal 245
+DEBUG PgMigrate::ManifestReader : processing line:246 performance_samples.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration performance_samples.sql with ordinal 246
+DEBUG PgMigrate::ManifestReader : processing line:247 user_presences.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_presences.sql with ordinal 247
+DEBUG PgMigrate::ManifestReader : processing line:248 discard_scores_optimized.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discard_scores_optimized.sql with ordinal 248
+DEBUG PgMigrate::ManifestReader : processing line:249 backing_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration backing_tracks.sql with ordinal 249
+DEBUG PgMigrate::ManifestReader : processing line:250 metronome.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration metronome.sql with ordinal 250
+DEBUG PgMigrate::ManifestReader : processing line:251 recorded_backing_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_backing_tracks.sql with ordinal 251
+DEBUG PgMigrate::ManifestReader : processing line:252 recorded_backing_tracks_add_filename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_backing_tracks_add_filename.sql with ordinal 252
+DEBUG PgMigrate::ManifestReader : processing line:253 user_syncs_include_backing_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_syncs_include_backing_tracks.sql with ordinal 253
+DEBUG PgMigrate::ManifestReader : processing line:254 remove_bpm_from_jamtracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remove_bpm_from_jamtracks.sql with ordinal 254
+DEBUG PgMigrate::ManifestReader : processing line:255 widen_user_authorization_token.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration widen_user_authorization_token.sql with ordinal 255
+DEBUG PgMigrate::ManifestReader : processing line:256 jam_track_version.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_version.sql with ordinal 256
+DEBUG PgMigrate::ManifestReader : processing line:257 recorded_jam_track_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_jam_track_tracks.sql with ordinal 257
+DEBUG PgMigrate::ManifestReader : processing line:258 jam_track_jmep_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_jmep_data.sql with ordinal 258
+DEBUG PgMigrate::ManifestReader : processing line:259 add_jam_track_bitrates.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_jam_track_bitrates.sql with ordinal 259
+DEBUG PgMigrate::ManifestReader : processing line:260 jam_track_importer.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_importer.sql with ordinal 260
+DEBUG PgMigrate::ManifestReader : processing line:261 jam_track_pro_licensing_update.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_pro_licensing_update.sql with ordinal 261
+DEBUG PgMigrate::ManifestReader : processing line:262 jam_track_redeemed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_redeemed.sql with ordinal 262
+DEBUG PgMigrate::ManifestReader : processing line:263 connection_metronome.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_metronome.sql with ordinal 263
+DEBUG PgMigrate::ManifestReader : processing line:264 preview_jam_track_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration preview_jam_track_tracks.sql with ordinal 264
+DEBUG PgMigrate::ManifestReader : processing line:265 cohorts.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration cohorts.sql with ordinal 265
+DEBUG PgMigrate::ManifestReader : processing line:266 jam_track_right_admin_purchase.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_right_admin_purchase.sql with ordinal 266
+DEBUG PgMigrate::ManifestReader : processing line:267 jam_track_playable_plays.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_playable_plays.sql with ordinal 267
+DEBUG PgMigrate::ManifestReader : processing line:268 shopping_cart_anonymous.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration shopping_cart_anonymous.sql with ordinal 268
+DEBUG PgMigrate::ManifestReader : processing line:269 user_reuse_card_and_reedem.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_reuse_card_and_reedem.sql with ordinal 269
+DEBUG PgMigrate::ManifestReader : processing line:270 jam_track_id_to_varchar.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_id_to_varchar.sql with ordinal 270
+DEBUG PgMigrate::ManifestReader : processing line:271 drop_position_unique_jam_track.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration drop_position_unique_jam_track.sql with ordinal 271
+DEBUG PgMigrate::ManifestReader : processing line:272 recording_client_metadata.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recording_client_metadata.sql with ordinal 272
+DEBUG PgMigrate::ManifestReader : processing line:273 preview_support_mp3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration preview_support_mp3.sql with ordinal 273
+DEBUG PgMigrate::ManifestReader : processing line:274 jam_track_duration.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_duration.sql with ordinal 274
+DEBUG PgMigrate::ManifestReader : processing line:275 sales.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sales.sql with ordinal 275
+DEBUG PgMigrate::ManifestReader : processing line:276 show_whats_next_count.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration show_whats_next_count.sql with ordinal 276
+DEBUG PgMigrate::ManifestReader : processing line:277 recurly_adjustments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recurly_adjustments.sql with ordinal 277
+DEBUG PgMigrate::ManifestReader : processing line:278 signup_hints.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration signup_hints.sql with ordinal 278
+DEBUG PgMigrate::ManifestReader : processing line:279 packaging_notices.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration packaging_notices.sql with ordinal 279
+DEBUG PgMigrate::ManifestReader : processing line:280 first_played_jamtrack_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_played_jamtrack_at.sql with ordinal 280
+DEBUG PgMigrate::ManifestReader : processing line:281 payment_history.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration payment_history.sql with ordinal 281
+DEBUG PgMigrate::ManifestReader : processing line:282 jam_track_right_private_key.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_right_private_key.sql with ordinal 282
+DEBUG PgMigrate::ManifestReader : processing line:283 first_downloaded_jamtrack_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_downloaded_jamtrack_at.sql with ordinal 283
+DEBUG PgMigrate::ManifestReader : processing line:284 signing.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration signing.sql with ordinal 284
+DEBUG PgMigrate::ManifestReader : processing line:285 optimized_redeemption.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration optimized_redeemption.sql with ordinal 285
+DEBUG PgMigrate::ManifestReader : processing line:286 optimized_redemption_warn_mode.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration optimized_redemption_warn_mode.sql with ordinal 286
+DEBUG PgMigrate::ManifestReader : processing line:287 affiliate_partners2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration affiliate_partners2.sql with ordinal 287
+DEBUG PgMigrate::ManifestReader : processing line:288 broadcast_notifications.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration broadcast_notifications.sql with ordinal 288
+DEBUG PgMigrate::ManifestReader : processing line:289 broadcast_notifications_fk.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration broadcast_notifications_fk.sql with ordinal 289
+DEBUG PgMigrate::ManifestReader : processing line:290 calendar.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration calendar.sql with ordinal 290
+DEBUG PgMigrate::ManifestReader : processing line:291 alter_type_columns.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration alter_type_columns.sql with ordinal 291
+DEBUG PgMigrate::ManifestReader : processing line:292 user_presences_rename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_presences_rename.sql with ordinal 292
+DEBUG PgMigrate::ManifestReader : processing line:293 add_genre_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_genre_type.sql with ordinal 293
+DEBUG PgMigrate::ManifestReader : processing line:294 add_description_to_perf_samples.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_description_to_perf_samples.sql with ordinal 294
+DEBUG PgMigrate::ManifestReader : processing line:295 alter_genre_player_unique_constraint.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration alter_genre_player_unique_constraint.sql with ordinal 295
+DEBUG PgMigrate::ManifestReader : processing line:296 musician_search.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration musician_search.sql with ordinal 296
+DEBUG PgMigrate::ManifestReader : processing line:297 enhance_band_profile.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration enhance_band_profile.sql with ordinal 297
+DEBUG PgMigrate::ManifestReader : processing line:298 alter_band_profile_rate_defaults.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration alter_band_profile_rate_defaults.sql with ordinal 298
+DEBUG PgMigrate::ManifestReader : processing line:299 repair_band_profile.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration repair_band_profile.sql with ordinal 299
+DEBUG PgMigrate::ManifestReader : processing line:300 profile_teacher.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration profile_teacher.sql with ordinal 300
+DEBUG PgMigrate::ManifestReader : processing line:301 jam_track_onboarding_enhancements.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_onboarding_enhancements.sql with ordinal 301
+DEBUG PgMigrate::ManifestReader : processing line:302 jam_track_name_drop_unique.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_name_drop_unique.sql with ordinal 302
+DEBUG PgMigrate::ManifestReader : processing line:303 populate_languages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration populate_languages.sql with ordinal 303
+DEBUG PgMigrate::ManifestReader : processing line:304 populate_subjects.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration populate_subjects.sql with ordinal 304
+DEBUG PgMigrate::ManifestReader : processing line:305 jam_track_searchability.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_searchability.sql with ordinal 305
+DEBUG PgMigrate::ManifestReader : processing line:306 harry_fox_agency.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration harry_fox_agency.sql with ordinal 306
+DEBUG PgMigrate::ManifestReader : processing line:307 jam_track_slug.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_slug.sql with ordinal 307
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/.gitkeep
+DEBUG PgMigrate::Builder : copying non-sql file /Users/tangledpath/src/jamkazam/jam-cloud/db/up/.gitkeep
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/account_fields.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for account_fields.sql
+DEBUG PgMigrate::Builder : securing migration account_fields.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/active_jam_track.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for active_jam_track.sql
+DEBUG PgMigrate::Builder : securing migration active_jam_track.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_active_feed.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_active_feed.sql
+DEBUG PgMigrate::Builder : securing migration add_active_feed.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_countries_regions_and_cities.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_countries_regions_and_cities.sql
+DEBUG PgMigrate::Builder : securing migration add_countries_regions_and_cities.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_description_to_perf_samples.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_description_to_perf_samples.sql
+DEBUG PgMigrate::Builder : securing migration add_description_to_perf_samples.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_file_name_music_notation.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_file_name_music_notation.sql
+DEBUG PgMigrate::Builder : securing migration add_file_name_music_notation.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_genre_type.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_genre_type.sql
+DEBUG PgMigrate::Builder : securing migration add_genre_type.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_jam_track_bitrates.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_jam_track_bitrates.sql
+DEBUG PgMigrate::Builder : securing migration add_jam_track_bitrates.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_last_jam_user_fields.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_last_jam_user_fields.sql
+DEBUG PgMigrate::Builder : securing migration add_last_jam_user_fields.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_piano.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_piano.sql
+DEBUG PgMigrate::Builder : securing migration add_piano.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_recording_creator_id.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_recording_creator_id.sql
+DEBUG PgMigrate::Builder : securing migration add_recording_creator_id.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_secret_to_user_authorization.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_secret_to_user_authorization.sql
+DEBUG PgMigrate::Builder : securing migration add_secret_to_user_authorization.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_session_create_type.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_session_create_type.sql
+DEBUG PgMigrate::Builder : securing migration add_session_create_type.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_timezone_music_session.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_timezone_music_session.sql
+DEBUG PgMigrate::Builder : securing migration add_timezone_music_session.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_track_resource_id.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_track_resource_id.sql
+DEBUG PgMigrate::Builder : securing migration add_track_resource_id.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_upright_bass.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_upright_bass.sql
+DEBUG PgMigrate::Builder : securing migration add_upright_bass.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_user_bio.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_user_bio.sql
+DEBUG PgMigrate::Builder : securing migration add_user_bio.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/add_youtube_flag_to_claimed_recordings.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for add_youtube_flag_to_claimed_recordings.sql
+DEBUG PgMigrate::Builder : securing migration add_youtube_flag_to_claimed_recordings.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/admin_users.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for admin_users.sql
+DEBUG PgMigrate::Builder : securing migration admin_users.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/affiliate_partners.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for affiliate_partners.sql
+DEBUG PgMigrate::Builder : securing migration affiliate_partners.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/affiliate_partners2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for affiliate_partners2.sql
+DEBUG PgMigrate::Builder : securing migration affiliate_partners2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/allow_null_first_last_name.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for allow_null_first_last_name.sql
+DEBUG PgMigrate::Builder : securing migration allow_null_first_last_name.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/allow_unspecified_rsvps.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for allow_unspecified_rsvps.sql
+DEBUG PgMigrate::Builder : securing migration allow_unspecified_rsvps.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/alter_band_profile_rate_defaults.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for alter_band_profile_rate_defaults.sql
+DEBUG PgMigrate::Builder : securing migration alter_band_profile_rate_defaults.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/alter_genre_player_unique_constraint.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for alter_genre_player_unique_constraint.sql
+DEBUG PgMigrate::Builder : securing migration alter_genre_player_unique_constraint.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/alter_type_columns.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for alter_type_columns.sql
+DEBUG PgMigrate::Builder : securing migration alter_type_columns.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/ams_index.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for ams_index.sql
+DEBUG PgMigrate::Builder : securing migration ams_index.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/artifact_metadata.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for artifact_metadata.sql
+DEBUG PgMigrate::Builder : securing migration artifact_metadata.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/artifact_update.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for artifact_update.sql
+DEBUG PgMigrate::Builder : securing migration artifact_update.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/artifact_update_modified.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for artifact_update_modified.sql
+DEBUG PgMigrate::Builder : securing migration artifact_update_modified.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/as_musician.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for as_musician.sql
+DEBUG PgMigrate::Builder : securing migration as_musician.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/audio_latency.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for audio_latency.sql
+DEBUG PgMigrate::Builder : securing migration audio_latency.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/audiomixer_mp3.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for audiomixer_mp3.sql
+DEBUG PgMigrate::Builder : securing migration audiomixer_mp3.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/avatar_using_filepicker.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for avatar_using_filepicker.sql
+DEBUG PgMigrate::Builder : securing migration avatar_using_filepicker.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/backing_tracks.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for backing_tracks.sql
+DEBUG PgMigrate::Builder : securing migration backing_tracks.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/band_invitations.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for band_invitations.sql
+DEBUG PgMigrate::Builder : securing migration band_invitations.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/band_photo_filepicker.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for band_photo_filepicker.sql
+DEBUG PgMigrate::Builder : securing migration band_photo_filepicker.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/bands_did_session.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for bands_did_session.sql
+DEBUG PgMigrate::Builder : securing migration bands_did_session.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/bands_geocoding.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for bands_geocoding.sql
+DEBUG PgMigrate::Builder : securing migration bands_geocoding.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/bootstrap_users_v2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for bootstrap_users_v2.sql
+DEBUG PgMigrate::Builder : securing migration bootstrap_users_v2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/bootstrap_users_v3.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for bootstrap_users_v3.sql
+DEBUG PgMigrate::Builder : securing migration bootstrap_users_v3.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/bpms_on_tap_in.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for bpms_on_tap_in.sql
+DEBUG PgMigrate::Builder : securing migration bpms_on_tap_in.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/broadcast_notifications.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for broadcast_notifications.sql
+DEBUG PgMigrate::Builder : securing migration broadcast_notifications.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/broadcast_notifications_fk.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for broadcast_notifications_fk.sql
+DEBUG PgMigrate::Builder : securing migration broadcast_notifications_fk.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/calendar.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for calendar.sql
+DEBUG PgMigrate::Builder : securing migration calendar.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/cascading_delete_constraints_for_release.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for cascading_delete_constraints_for_release.sql
+DEBUG PgMigrate::Builder : securing migration cascading_delete_constraints_for_release.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/change_scheduled_start_music_session.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for change_scheduled_start_music_session.sql
+DEBUG PgMigrate::Builder : securing migration change_scheduled_start_music_session.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/chat_messages.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for chat_messages.sql
+DEBUG PgMigrate::Builder : securing migration chat_messages.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/claimed_recordings.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for claimed_recordings.sql
+DEBUG PgMigrate::Builder : securing migration claimed_recordings.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/claimed_recordings2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for claimed_recordings2.sql
+DEBUG PgMigrate::Builder : securing migration claimed_recordings2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/cohorts.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for cohorts.sql
+DEBUG PgMigrate::Builder : securing migration cohorts.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/collapse_participants.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for collapse_participants.sql
+DEBUG PgMigrate::Builder : securing migration collapse_participants.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/collapse_user_and_admin.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for collapse_user_and_admin.sql
+DEBUG PgMigrate::Builder : securing migration collapse_user_and_admin.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/comments.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for comments.sql
+DEBUG PgMigrate::Builder : securing migration comments.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/connection_aasm_state.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for connection_aasm_state.sql
+DEBUG PgMigrate::Builder : securing migration connection_aasm_state.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/connection_allow_null_locidispid.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for connection_allow_null_locidispid.sql
+DEBUG PgMigrate::Builder : securing migration connection_allow_null_locidispid.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/connection_channel_id.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for connection_channel_id.sql
+DEBUG PgMigrate::Builder : securing migration connection_channel_id.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/connection_client_type.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for connection_client_type.sql
+DEBUG PgMigrate::Builder : securing migration connection_client_type.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/connection_metronome.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for connection_metronome.sql
+DEBUG PgMigrate::Builder : securing migration connection_metronome.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/connection_network_testing.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for connection_network_testing.sql
+DEBUG PgMigrate::Builder : securing migration connection_network_testing.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/connection_stale_expire.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for connection_stale_expire.sql
+DEBUG PgMigrate::Builder : securing migration connection_stale_expire.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/crash_dumps.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for crash_dumps.sql
+DEBUG PgMigrate::Builder : securing migration crash_dumps.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/crash_dumps_idx.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for crash_dumps_idx.sql
+DEBUG PgMigrate::Builder : securing migration crash_dumps_idx.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/current_scores_ams_index_sms_index_use_user_instrument.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for current_scores_ams_index_sms_index_use_user_instrument.sql
+DEBUG PgMigrate::Builder : securing migration current_scores_ams_index_sms_index_use_user_instrument.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/current_scores_use_median.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for current_scores_use_median.sql
+DEBUG PgMigrate::Builder : securing migration current_scores_use_median.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/default_gender_to_null.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for default_gender_to_null.sql
+DEBUG PgMigrate::Builder : securing migration default_gender_to_null.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/define_environment_in_db.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for define_environment_in_db.sql
+DEBUG PgMigrate::Builder : securing migration define_environment_in_db.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/deletable_recordings.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for deletable_recordings.sql
+DEBUG PgMigrate::Builder : securing migration deletable_recordings.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/diagnostics.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for diagnostics.sql
+DEBUG PgMigrate::Builder : securing migration diagnostics.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/diagnostics_user_id_index.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for diagnostics_user_id_index.sql
+DEBUG PgMigrate::Builder : securing migration diagnostics_user_id_index.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/discard_scores.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for discard_scores.sql
+DEBUG PgMigrate::Builder : securing migration discard_scores.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/discard_scores_changed.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for discard_scores_changed.sql
+DEBUG PgMigrate::Builder : securing migration discard_scores_changed.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/discard_scores_optimized.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for discard_scores_optimized.sql
+DEBUG PgMigrate::Builder : securing migration discard_scores_optimized.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/discardable_claimed_recordings.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for discardable_claimed_recordings.sql
+DEBUG PgMigrate::Builder : securing migration discardable_claimed_recordings.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/discardable_recorded_tracks.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for discardable_recorded_tracks.sql
+DEBUG PgMigrate::Builder : securing migration discardable_recorded_tracks.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/discardable_recorded_tracks2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for discardable_recorded_tracks2.sql
+DEBUG PgMigrate::Builder : securing migration discardable_recorded_tracks2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/downloads.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for downloads.sql
+DEBUG PgMigrate::Builder : securing migration downloads.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/drop_position_unique_jam_track.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for drop_position_unique_jam_track.sql
+DEBUG PgMigrate::Builder : securing migration drop_position_unique_jam_track.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/drop_session_invite_constraint.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for drop_session_invite_constraint.sql
+DEBUG PgMigrate::Builder : securing migration drop_session_invite_constraint.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/drop_users_name.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for drop_users_name.sql
+DEBUG PgMigrate::Builder : securing migration drop_users_name.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/email_batch.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for email_batch.sql
+DEBUG PgMigrate::Builder : securing migration email_batch.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/email_change_default_sender.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for email_change_default_sender.sql
+DEBUG PgMigrate::Builder : securing migration email_change_default_sender.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/emails.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for emails.sql
+DEBUG PgMigrate::Builder : securing migration emails.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/emails_from_update.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for emails_from_update.sql
+DEBUG PgMigrate::Builder : securing migration emails_from_update.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/emails_from_update2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for emails_from_update2.sql
+DEBUG PgMigrate::Builder : securing migration emails_from_update2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/enhance_band_profile.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for enhance_band_profile.sql
+DEBUG PgMigrate::Builder : securing migration enhance_band_profile.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/entabulate_current_network_scores.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for entabulate_current_network_scores.sql
+DEBUG PgMigrate::Builder : securing migration entabulate_current_network_scores.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/events.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for events.sql
+DEBUG PgMigrate::Builder : securing migration events.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/events_social_description.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for events_social_description.sql
+DEBUG PgMigrate::Builder : securing migration events_social_description.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/facebook_signup.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for facebook_signup.sql
+DEBUG PgMigrate::Builder : securing migration facebook_signup.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/favorites.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for favorites.sql
+DEBUG PgMigrate::Builder : securing migration favorites.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/feed.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for feed.sql
+DEBUG PgMigrate::Builder : securing migration feed.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/feed_autoincrement_primary_key.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for feed_autoincrement_primary_key.sql
+DEBUG PgMigrate::Builder : securing migration feed_autoincrement_primary_key.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/feed_use_recording.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for feed_use_recording.sql
+DEBUG PgMigrate::Builder : securing migration feed_use_recording.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/first_downloaded_jamtrack_at.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for first_downloaded_jamtrack_at.sql
+DEBUG PgMigrate::Builder : securing migration first_downloaded_jamtrack_at.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/first_last_name.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for first_last_name.sql
+DEBUG PgMigrate::Builder : securing migration first_last_name.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/first_played_jamtrack_at.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for first_played_jamtrack_at.sql
+DEBUG PgMigrate::Builder : securing migration first_played_jamtrack_at.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/first_recording_at.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for first_recording_at.sql
+DEBUG PgMigrate::Builder : securing migration first_recording_at.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_broken_cities.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_broken_cities.sql
+DEBUG PgMigrate::Builder : securing migration fix_broken_cities.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_connection_fields.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_connection_fields.sql
+DEBUG PgMigrate::Builder : securing migration fix_connection_fields.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_current_scores_user_association.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_current_scores_user_association.sql
+DEBUG PgMigrate::Builder : securing migration fix_current_scores_user_association.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_find_session_sorting_2216.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_find_session_sorting_2216.sql
+DEBUG PgMigrate::Builder : securing migration fix_find_session_sorting_2216.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_find_session_sorting_2216a.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_find_session_sorting_2216a.sql
+DEBUG PgMigrate::Builder : securing migration fix_find_session_sorting_2216a.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_find_session_sorting_2216b.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_find_session_sorting_2216b.sql
+DEBUG PgMigrate::Builder : securing migration fix_find_session_sorting_2216b.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_find_session_sorting_2216c.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_find_session_sorting_2216c.sql
+DEBUG PgMigrate::Builder : securing migration fix_find_session_sorting_2216c.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_max_mind_isp_and_geo.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_max_mind_isp_and_geo.sql
+DEBUG PgMigrate::Builder : securing migration fix_max_mind_isp_and_geo.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_null_scheduled_start.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_null_scheduled_start.sql
+DEBUG PgMigrate::Builder : securing migration fix_null_scheduled_start.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_sms_query_cancel_flag.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_sms_query_cancel_flag.sql
+DEBUG PgMigrate::Builder : securing migration fix_sms_query_cancel_flag.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_sms_query_cancel_flag2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_sms_query_cancel_flag2.sql
+DEBUG PgMigrate::Builder : securing migration fix_sms_query_cancel_flag2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_use_open_rsvp.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_use_open_rsvp.sql
+DEBUG PgMigrate::Builder : securing migration fix_use_open_rsvp.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/fix_users_location_fields.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for fix_users_location_fields.sql
+DEBUG PgMigrate::Builder : securing migration fix_users_location_fields.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/followers.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for followers.sql
+DEBUG PgMigrate::Builder : securing migration followers.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/friend_request_changes.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for friend_request_changes.sql
+DEBUG PgMigrate::Builder : securing migration friend_request_changes.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/full_text_search.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for full_text_search.sql
+DEBUG PgMigrate::Builder : securing migration full_text_search.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/genre_session.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for genre_session.sql
+DEBUG PgMigrate::Builder : securing migration genre_session.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/get_work_faster.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for get_work_faster.sql
+DEBUG PgMigrate::Builder : securing migration get_work_faster.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/harry_fox_agency.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for harry_fox_agency.sql
+DEBUG PgMigrate::Builder : securing migration harry_fox_agency.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/home_page_promos.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for home_page_promos.sql
+DEBUG PgMigrate::Builder : securing migration home_page_promos.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/icecast.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for icecast.sql
+DEBUG PgMigrate::Builder : securing migration icecast.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/icecast_config_changed.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for icecast_config_changed.sql
+DEBUG PgMigrate::Builder : securing migration icecast_config_changed.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/icecast_source_changes.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for icecast_source_changes.sql
+DEBUG PgMigrate::Builder : securing migration icecast_source_changes.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/image_urls.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for image_urls.sql
+DEBUG PgMigrate::Builder : securing migration image_urls.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/indexing_for_regions.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for indexing_for_regions.sql
+DEBUG PgMigrate::Builder : securing migration indexing_for_regions.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/instruments.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for instruments.sql
+DEBUG PgMigrate::Builder : securing migration instruments.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/integrate_icecast_into_sessions.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for integrate_icecast_into_sessions.sql
+DEBUG PgMigrate::Builder : securing migration integrate_icecast_into_sessions.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/invitations.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for invitations.sql
+DEBUG PgMigrate::Builder : securing migration invitations.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/invited_users.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for invited_users.sql
+DEBUG PgMigrate::Builder : securing migration invited_users.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/invited_users_facebook_support.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for invited_users_facebook_support.sql
+DEBUG PgMigrate::Builder : securing migration invited_users_facebook_support.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/isp_score_batch.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for isp_score_batch.sql
+DEBUG PgMigrate::Builder : securing migration isp_score_batch.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_available.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_available.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_available.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_duration.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_duration.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_duration.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_id_to_varchar.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_id_to_varchar.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_id_to_varchar.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_importer.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_importer.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_importer.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_jmep_data.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_jmep_data.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_jmep_data.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_name_drop_unique.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_name_drop_unique.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_name_drop_unique.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_onboarding_enhancements.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_onboarding_enhancements.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_onboarding_enhancements.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_playable_plays.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_playable_plays.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_playable_plays.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_pro_licensing_update.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_pro_licensing_update.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_pro_licensing_update.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_redeemed.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_redeemed.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_redeemed.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_right_admin_purchase.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_right_admin_purchase.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_right_admin_purchase.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_right_private_key.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_right_private_key.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_right_private_key.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_searchability.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_searchability.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_searchability.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_slug.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_slug.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_slug.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_tap_in.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_tap_in.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_tap_in.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_updates.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_updates.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_updates.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_track_version.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_track_version.sql
+DEBUG PgMigrate::Builder : securing migration jam_track_version.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jam_tracks.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jam_tracks.sql
+DEBUG PgMigrate::Builder : securing migration jam_tracks.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/jamtracks_job.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for jamtracks_job.sql
+DEBUG PgMigrate::Builder : securing migration jamtracks_job.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/join_request.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for join_request.sql
+DEBUG PgMigrate::Builder : securing migration join_request.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/large_photo_url.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for large_photo_url.sql
+DEBUG PgMigrate::Builder : securing migration large_photo_url.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/latency_tester.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for latency_tester.sql
+DEBUG PgMigrate::Builder : securing migration latency_tester.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/like_follower_poly_assoc.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for like_follower_poly_assoc.sql
+DEBUG PgMigrate::Builder : securing migration like_follower_poly_assoc.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/likes.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for likes.sql
+DEBUG PgMigrate::Builder : securing migration likes.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/locations.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for locations.sql
+DEBUG PgMigrate::Builder : securing migration locations.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/locidispid_in_score_histories.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for locidispid_in_score_histories.sql
+DEBUG PgMigrate::Builder : securing migration locidispid_in_score_histories.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/make_location_nullable.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for make_location_nullable.sql
+DEBUG PgMigrate::Builder : securing migration make_location_nullable.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/max_mind.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for max_mind.sql
+DEBUG PgMigrate::Builder : securing migration max_mind.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/max_mind_isp.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for max_mind_isp.sql
+DEBUG PgMigrate::Builder : securing migration max_mind_isp.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/max_mind_isp_add_country.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for max_mind_isp_add_country.sql
+DEBUG PgMigrate::Builder : securing migration max_mind_isp_add_country.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/max_mind_releases.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for max_mind_releases.sql
+DEBUG PgMigrate::Builder : securing migration max_mind_releases.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/median_aggregate.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for median_aggregate.sql
+DEBUG PgMigrate::Builder : securing migration median_aggregate.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/metronome.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for metronome.sql
+DEBUG PgMigrate::Builder : securing migration metronome.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/migrate_old_sessions.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for migrate_old_sessions.sql
+DEBUG PgMigrate::Builder : securing migration migrate_old_sessions.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/mix_job_watch.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for mix_job_watch.sql
+DEBUG PgMigrate::Builder : securing migration mix_job_watch.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/mixes.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for mixes.sql
+DEBUG PgMigrate::Builder : securing migration mixes.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/mixes_drop_manifest_add_retry.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for mixes_drop_manifest_add_retry.sql
+DEBUG PgMigrate::Builder : securing migration mixes_drop_manifest_add_retry.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/ms_recording_anonymous_likes.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for ms_recording_anonymous_likes.sql
+DEBUG PgMigrate::Builder : securing migration ms_recording_anonymous_likes.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/ms_user_history_add_instruments.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for ms_user_history_add_instruments.sql
+DEBUG PgMigrate::Builder : securing migration ms_user_history_add_instruments.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/multiple_gateways.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for multiple_gateways.sql
+DEBUG PgMigrate::Builder : securing migration multiple_gateways.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_notation.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_notation.sql
+DEBUG PgMigrate::Builder : securing migration music_notation.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_session_all_params.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_session_all_params.sql
+DEBUG PgMigrate::Builder : securing migration music_session_all_params.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_session_cancel_flag.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_session_cancel_flag.sql
+DEBUG PgMigrate::Builder : securing migration music_session_cancel_flag.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_session_constraints.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_session_constraints.sql
+DEBUG PgMigrate::Builder : securing migration music_session_constraints.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_session_history_public.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_session_history_public.sql
+DEBUG PgMigrate::Builder : securing migration music_session_history_public.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_session_recurring_mode.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_session_recurring_mode.sql
+DEBUG PgMigrate::Builder : securing migration music_session_recurring_mode.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_sessions_description_search.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_sessions_description_search.sql
+DEBUG PgMigrate::Builder : securing migration music_sessions_description_search.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_sessions_have_claimed_recording.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_sessions_have_claimed_recording.sql
+DEBUG PgMigrate::Builder : securing migration music_sessions_have_claimed_recording.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_sessions_iso_639_3.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_sessions_iso_639_3.sql
+DEBUG PgMigrate::Builder : securing migration music_sessions_iso_639_3.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_sessions_plays.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_sessions_plays.sql
+DEBUG PgMigrate::Builder : securing migration music_sessions_plays.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_sessions_unlogged.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_sessions_unlogged.sql
+DEBUG PgMigrate::Builder : securing migration music_sessions_unlogged.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/music_sessions_user_history_add_session_removed_at.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for music_sessions_user_history_add_session_removed_at.sql
+DEBUG PgMigrate::Builder : securing migration music_sessions_user_history_add_session_removed_at.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/musician_access.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for musician_access.sql
+DEBUG PgMigrate::Builder : securing migration musician_access.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/musician_search.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for musician_search.sql
+DEBUG PgMigrate::Builder : securing migration musician_search.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/new_genres.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for new_genres.sql
+DEBUG PgMigrate::Builder : securing migration new_genres.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/next_session_scheduled_default.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for next_session_scheduled_default.sql
+DEBUG PgMigrate::Builder : securing migration next_session_scheduled_default.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/notification_band_invite.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for notification_band_invite.sql
+DEBUG PgMigrate::Builder : securing migration notification_band_invite.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/notification_scheduled_session.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for notification_scheduled_session.sql
+DEBUG PgMigrate::Builder : securing migration notification_scheduled_session.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/notification_seen_at.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for notification_seen_at.sql
+DEBUG PgMigrate::Builder : securing migration notification_seen_at.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/notification_type_col_rename.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for notification_type_col_rename.sql
+DEBUG PgMigrate::Builder : securing migration notification_type_col_rename.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/notifications.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for notifications.sql
+DEBUG PgMigrate::Builder : securing migration notifications.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/notifications_add_friend_req_id.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for notifications_add_friend_req_id.sql
+DEBUG PgMigrate::Builder : securing migration notifications_add_friend_req_id.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/notifications_with_text.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for notifications_with_text.sql
+DEBUG PgMigrate::Builder : securing migration notifications_with_text.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/optimized_redeemption.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for optimized_redeemption.sql
+DEBUG PgMigrate::Builder : securing migration optimized_redeemption.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/optimized_redemption_warn_mode.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for optimized_redemption_warn_mode.sql
+DEBUG PgMigrate::Builder : securing migration optimized_redemption_warn_mode.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/order_event_session.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for order_event_session.sql
+DEBUG PgMigrate::Builder : securing migration order_event_session.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/other_instrument.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for other_instrument.sql
+DEBUG PgMigrate::Builder : securing migration other_instrument.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/p2p.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for p2p.sql
+DEBUG PgMigrate::Builder : securing migration p2p.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/packaging_notices.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for packaging_notices.sql
+DEBUG PgMigrate::Builder : securing migration packaging_notices.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/payment_history.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for payment_history.sql
+DEBUG PgMigrate::Builder : securing migration payment_history.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/perf_data.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for perf_data.sql
+DEBUG PgMigrate::Builder : securing migration perf_data.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/performance_samples.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for performance_samples.sql
+DEBUG PgMigrate::Builder : securing migration performance_samples.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/periodic_emails.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for periodic_emails.sql
+DEBUG PgMigrate::Builder : securing migration periodic_emails.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/plays.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for plays.sql
+DEBUG PgMigrate::Builder : securing migration plays.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/plays_likes_counters.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for plays_likes_counters.sql
+DEBUG PgMigrate::Builder : securing migration plays_likes_counters.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/plays_refactor.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for plays_refactor.sql
+DEBUG PgMigrate::Builder : securing migration plays_refactor.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/populate_languages.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for populate_languages.sql
+DEBUG PgMigrate::Builder : securing migration populate_languages.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/populate_subjects.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for populate_subjects.sql
+DEBUG PgMigrate::Builder : securing migration populate_subjects.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/preview_jam_track_tracks.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for preview_jam_track_tracks.sql
+DEBUG PgMigrate::Builder : securing migration preview_jam_track_tracks.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/preview_support_mp3.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for preview_support_mp3.sql
+DEBUG PgMigrate::Builder : securing migration preview_support_mp3.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/private_key_in_jam_track_rights.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for private_key_in_jam_track_rights.sql
+DEBUG PgMigrate::Builder : securing migration private_key_in_jam_track_rights.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/profile_teacher.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for profile_teacher.sql
+DEBUG PgMigrate::Builder : securing migration profile_teacher.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recorded_backing_tracks.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recorded_backing_tracks.sql
+DEBUG PgMigrate::Builder : securing migration recorded_backing_tracks.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recorded_backing_tracks_add_filename.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recorded_backing_tracks_add_filename.sql
+DEBUG PgMigrate::Builder : securing migration recorded_backing_tracks_add_filename.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recorded_jam_track_tracks.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recorded_jam_track_tracks.sql
+DEBUG PgMigrate::Builder : securing migration recorded_jam_track_tracks.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recorded_tracks.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recorded_tracks.sql
+DEBUG PgMigrate::Builder : securing migration recorded_tracks.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recorded_videos.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recorded_videos.sql
+DEBUG PgMigrate::Builder : securing migration recorded_videos.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recording_client_metadata.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recording_client_metadata.sql
+DEBUG PgMigrate::Builder : securing migration recording_client_metadata.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recordings.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recordings.sql
+DEBUG PgMigrate::Builder : securing migration recordings.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recordings2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recordings2.sql
+DEBUG PgMigrate::Builder : securing migration recordings2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recordings_all_discarded.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recordings_all_discarded.sql
+DEBUG PgMigrate::Builder : securing migration recordings_all_discarded.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recordings_genres.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recordings_genres.sql
+DEBUG PgMigrate::Builder : securing migration recordings_genres.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recordings_public_launch.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recordings_public_launch.sql
+DEBUG PgMigrate::Builder : securing migration recordings_public_launch.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recordings_via_admin_web.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recordings_via_admin_web.sql
+DEBUG PgMigrate::Builder : securing migration recordings_via_admin_web.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recurly.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recurly.sql
+DEBUG PgMigrate::Builder : securing migration recurly.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/recurly_adjustments.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for recurly_adjustments.sql
+DEBUG PgMigrate::Builder : securing migration recurly_adjustments.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/relax_band_model_varchar.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for relax_band_model_varchar.sql
+DEBUG PgMigrate::Builder : securing migration relax_band_model_varchar.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/remember_extra_scoring_data.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for remember_extra_scoring_data.sql
+DEBUG PgMigrate::Builder : securing migration remember_extra_scoring_data.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/remove_bpm_from_jamtracks.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for remove_bpm_from_jamtracks.sql
+DEBUG PgMigrate::Builder : securing migration remove_bpm_from_jamtracks.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/remove_is_downloadable.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for remove_is_downloadable.sql
+DEBUG PgMigrate::Builder : securing migration remove_is_downloadable.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/remove_lat_lng_user_fields.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for remove_lat_lng_user_fields.sql
+DEBUG PgMigrate::Builder : securing migration remove_lat_lng_user_fields.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/rename_chat_messages.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for rename_chat_messages.sql
+DEBUG PgMigrate::Builder : securing migration rename_chat_messages.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/repair_band_profile.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for repair_band_profile.sql
+DEBUG PgMigrate::Builder : securing migration repair_band_profile.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/reset_password.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for reset_password.sql
+DEBUG PgMigrate::Builder : securing migration reset_password.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/rsvp_cancel_count.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for rsvp_cancel_count.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/rsvp_slots_prof_level.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for rsvp_slots_prof_level.sql
+DEBUG PgMigrate::Builder : securing migration rsvp_slots_prof_level.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/sales.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for sales.sql
+DEBUG PgMigrate::Builder : securing migration sales.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/saved_tracks.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for saved_tracks.sql
+DEBUG PgMigrate::Builder : securing migration saved_tracks.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/saved_tracks_upload_id.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for saved_tracks_upload_id.sql
+DEBUG PgMigrate::Builder : securing migration saved_tracks_upload_id.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scheduled_sessions.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scheduled_sessions.sql
+DEBUG PgMigrate::Builder : securing migration scheduled_sessions.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scheduled_sessions_2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scheduled_sessions_2.sql
+DEBUG PgMigrate::Builder : securing migration scheduled_sessions_2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scheduled_sessions_3.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scheduled_sessions_3.sql
+DEBUG PgMigrate::Builder : securing migration scheduled_sessions_3.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scheduled_sessions_cancel_all.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scheduled_sessions_cancel_all.sql
+DEBUG PgMigrate::Builder : securing migration scheduled_sessions_cancel_all.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scheduled_sessions_next_session_scheduled.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scheduled_sessions_next_session_scheduled.sql
+DEBUG PgMigrate::Builder : securing migration scheduled_sessions_next_session_scheduled.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scheduled_sessions_open_rsvps.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scheduled_sessions_open_rsvps.sql
+DEBUG PgMigrate::Builder : securing migration scheduled_sessions_open_rsvps.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scheduled_sessions_started_at.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scheduled_sessions_started_at.sql
+DEBUG PgMigrate::Builder : securing migration scheduled_sessions_started_at.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/score_histories.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for score_histories.sql
+DEBUG PgMigrate::Builder : securing migration score_histories.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scores_better_test_data.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scores_better_test_data.sql
+DEBUG PgMigrate::Builder : securing migration scores_better_test_data.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scores_create_schemas_and_extensions.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scores_create_schemas_and_extensions.sql
+DEBUG PgMigrate::Builder : securing migration scores_create_schemas_and_extensions.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scores_create_tables.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scores_create_tables.sql
+DEBUG PgMigrate::Builder : securing migration scores_create_tables.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scores_mod_connections.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scores_mod_connections.sql
+DEBUG PgMigrate::Builder : securing migration scores_mod_connections.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scores_mod_connections2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scores_mod_connections2.sql
+DEBUG PgMigrate::Builder : securing migration scores_mod_connections2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scores_mod_users.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scores_mod_users.sql
+DEBUG PgMigrate::Builder : securing migration scores_mod_users.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scores_mod_users2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scores_mod_users2.sql
+DEBUG PgMigrate::Builder : securing migration scores_mod_users2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/scores_report.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for scores_report.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/session_history.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for session_history.sql
+DEBUG PgMigrate::Builder : securing migration session_history.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/session_ratings.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for session_ratings.sql
+DEBUG PgMigrate::Builder : securing migration session_ratings.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/session_settings.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for session_settings.sql
+DEBUG PgMigrate::Builder : securing migration session_settings.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/sessions.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for sessions.sql
+DEBUG PgMigrate::Builder : securing migration sessions.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/sessions_api_v1.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for sessions_api_v1.sql
+DEBUG PgMigrate::Builder : securing migration sessions_api_v1.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/share_token.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for share_token.sql
+DEBUG PgMigrate::Builder : securing migration share_token.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/share_token_2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for share_token_2.sql
+DEBUG PgMigrate::Builder : securing migration share_token_2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/shopping_cart_anonymous.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for shopping_cart_anonymous.sql
+DEBUG PgMigrate::Builder : securing migration shopping_cart_anonymous.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/shopping_carts.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for shopping_carts.sql
+DEBUG PgMigrate::Builder : securing migration shopping_carts.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/show_whats_next_count.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for show_whats_next_count.sql
+DEBUG PgMigrate::Builder : securing migration show_whats_next_count.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/signing.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for signing.sql
+DEBUG PgMigrate::Builder : securing migration signing.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/signup.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for signup.sql
+DEBUG PgMigrate::Builder : securing migration signup.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/signup_hints.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for signup_hints.sql
+DEBUG PgMigrate::Builder : securing migration signup_hints.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/sms_index.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for sms_index.sql
+DEBUG PgMigrate::Builder : securing migration sms_index.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/sms_index_single_session.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for sms_index_single_session.sql
+DEBUG PgMigrate::Builder : securing migration sms_index_single_session.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/store_s3_filenames.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for store_s3_filenames.sql
+DEBUG PgMigrate::Builder : securing migration store_s3_filenames.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/subscribe_email.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for subscribe_email.sql
+DEBUG PgMigrate::Builder : securing migration subscribe_email.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/text_message_migration.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for text_message_migration.sql
+DEBUG PgMigrate::Builder : securing migration text_message_migration.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/text_messages.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for text_messages.sql
+DEBUG PgMigrate::Builder : securing migration text_messages.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/track_changes_counter.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for track_changes_counter.sql
+DEBUG PgMigrate::Builder : securing migration track_changes_counter.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/track_claimed_recording.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for track_claimed_recording.sql
+DEBUG PgMigrate::Builder : securing migration track_claimed_recording.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/track_connection_id_not_null.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for track_connection_id_not_null.sql
+DEBUG PgMigrate::Builder : securing migration track_connection_id_not_null.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/track_download_counts.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for track_download_counts.sql
+DEBUG PgMigrate::Builder : securing migration track_download_counts.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/track_user_in_scores.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for track_user_in_scores.sql
+DEBUG PgMigrate::Builder : securing migration track_user_in_scores.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/tracks.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for tracks.sql
+DEBUG PgMigrate::Builder : securing migration tracks.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/tracks_rename.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for tracks_rename.sql
+DEBUG PgMigrate::Builder : securing migration tracks_rename.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/undirected_scores.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for undirected_scores.sql
+DEBUG PgMigrate::Builder : securing migration undirected_scores.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/update_ams_index.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for update_ams_index.sql
+DEBUG PgMigrate::Builder : securing migration update_ams_index.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/update_ams_index_2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for update_ams_index_2.sql
+DEBUG PgMigrate::Builder : securing migration update_ams_index_2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/update_email.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for update_email.sql
+DEBUG PgMigrate::Builder : securing migration update_email.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/update_get_work_for_client_type.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for update_get_work_for_client_type.sql
+DEBUG PgMigrate::Builder : securing migration update_get_work_for_client_type.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/update_get_work_for_larger_radius.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for update_get_work_for_larger_radius.sql
+DEBUG PgMigrate::Builder : securing migration update_get_work_for_larger_radius.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/update_sms_index.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for update_sms_index.sql
+DEBUG PgMigrate::Builder : securing migration update_sms_index.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/update_user_band_fields.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for update_user_band_fields.sql
+DEBUG PgMigrate::Builder : securing migration update_user_band_fields.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_add_can_invite.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_add_can_invite.sql
+DEBUG PgMigrate::Builder : securing migration user_add_can_invite.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_authorizations.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_authorizations.sql
+DEBUG PgMigrate::Builder : securing migration user_authorizations.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_bio.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_bio.sql
+DEBUG PgMigrate::Builder : securing migration user_bio.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_genres.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_genres.sql
+DEBUG PgMigrate::Builder : securing migration user_genres.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_model_about_changes.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_model_about_changes.sql
+DEBUG PgMigrate::Builder : securing migration user_model_about_changes.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_mods.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_mods.sql
+DEBUG PgMigrate::Builder : securing migration user_mods.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_online.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_online.sql
+DEBUG PgMigrate::Builder : securing migration user_online.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_presences.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_presences.sql
+DEBUG PgMigrate::Builder : securing migration user_presences.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_presences_rename.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_presences_rename.sql
+DEBUG PgMigrate::Builder : securing migration user_presences_rename.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_profile_corrections.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_profile_corrections.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_progress_tracking.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_progress_tracking.sql
+DEBUG PgMigrate::Builder : securing migration user_progress_tracking.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_progress_tracking2.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_progress_tracking2.sql
+DEBUG PgMigrate::Builder : securing migration user_progress_tracking2.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_reuse_card_and_reedem.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_reuse_card_and_reedem.sql
+DEBUG PgMigrate::Builder : securing migration user_reuse_card_and_reedem.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_state_lengthen.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_state_lengthen.sql
+DEBUG PgMigrate::Builder : securing migration user_state_lengthen.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_syncs_and_quick_mix.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_syncs_and_quick_mix.sql
+DEBUG PgMigrate::Builder : securing migration user_syncs_and_quick_mix.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_syncs_fix_dup_tracks_2408.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_syncs_fix_dup_tracks_2408.sql
+DEBUG PgMigrate::Builder : securing migration user_syncs_fix_dup_tracks_2408.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/user_syncs_include_backing_tracks.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for user_syncs_include_backing_tracks.sql
+DEBUG PgMigrate::Builder : securing migration user_syncs_include_backing_tracks.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/users.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for users.sql
+DEBUG PgMigrate::Builder : securing migration users.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/users_favorites.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for users_favorites.sql
+DEBUG PgMigrate::Builder : securing migration users_favorites.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/users_geocoding.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for users_geocoding.sql
+DEBUG PgMigrate::Builder : securing migration users_geocoding.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/video_sources.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for video_sources.sql
+DEBUG PgMigrate::Builder : securing migration video_sources.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/whats_next.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for whats_next.sql
+DEBUG PgMigrate::Builder : securing migration whats_next.sql
+DEBUG PgMigrate::Builder : building /Users/tangledpath/src/jamkazam/jam-cloud/db/up/widen_user_authorization_token.sql
+DEBUG PgMigrate::Builder : retrieving manifest definition for widen_user_authorization_token.sql
+DEBUG PgMigrate::Builder : securing migration widen_user_authorization_token.sql
+DEBUG PgMigrate::Builder : creating bootstrap script /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up
+ INFO PgMigrate::Builder : testing...
+DEBUG PgMigrate::Builder : recreate test database jam_db_build
+DEBUG PgMigrate::ManifestReader : loading manifest from /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/manifest
+DEBUG PgMigrate::ManifestReader : processing line:0 # pg_migrate-pg_migrate_ruby-0.1.13
+
+DEBUG PgMigrate::ManifestReader : manifest has builder_version pg_migrate_ruby-0.1.13
+DEBUG PgMigrate::ManifestReader : processing line:1 sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sessions.sql with ordinal 0
+DEBUG PgMigrate::ManifestReader : processing line:2 users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration users.sql with ordinal 1
+DEBUG PgMigrate::ManifestReader : processing line:3 sessions_api_v1.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sessions_api_v1.sql with ordinal 2
+DEBUG PgMigrate::ManifestReader : processing line:4 p2p.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration p2p.sql with ordinal 3
+DEBUG PgMigrate::ManifestReader : processing line:5 collapse_participants.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration collapse_participants.sql with ordinal 4
+DEBUG PgMigrate::ManifestReader : processing line:6 genre_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration genre_session.sql with ordinal 5
+DEBUG PgMigrate::ManifestReader : processing line:7 invitations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration invitations.sql with ordinal 6
+DEBUG PgMigrate::ManifestReader : processing line:8 instruments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration instruments.sql with ordinal 7
+DEBUG PgMigrate::ManifestReader : processing line:9 musician_access.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration musician_access.sql with ordinal 8
+DEBUG PgMigrate::ManifestReader : processing line:10 tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration tracks.sql with ordinal 9
+DEBUG PgMigrate::ManifestReader : processing line:11 followers.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration followers.sql with ordinal 10
+DEBUG PgMigrate::ManifestReader : processing line:12 locations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration locations.sql with ordinal 11
+DEBUG PgMigrate::ManifestReader : processing line:13 first_last_name.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_last_name.sql with ordinal 12
+DEBUG PgMigrate::ManifestReader : processing line:14 account_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration account_fields.sql with ordinal 13
+DEBUG PgMigrate::ManifestReader : processing line:15 signup.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration signup.sql with ordinal 14
+DEBUG PgMigrate::ManifestReader : processing line:16 bootstrap_users_v2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bootstrap_users_v2.sql with ordinal 15
+DEBUG PgMigrate::ManifestReader : processing line:17 drop_users_name.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration drop_users_name.sql with ordinal 16
+DEBUG PgMigrate::ManifestReader : processing line:18 recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings.sql with ordinal 17
+DEBUG PgMigrate::ManifestReader : processing line:19 favorites.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration favorites.sql with ordinal 18
+DEBUG PgMigrate::ManifestReader : processing line:20 user_authorizations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_authorizations.sql with ordinal 19
+DEBUG PgMigrate::ManifestReader : processing line:21 music_session_all_params.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_all_params.sql with ordinal 20
+DEBUG PgMigrate::ManifestReader : processing line:22 as_musician.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration as_musician.sql with ordinal 21
+DEBUG PgMigrate::ManifestReader : processing line:23 bootstrap_users_v3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bootstrap_users_v3.sql with ordinal 22
+DEBUG PgMigrate::ManifestReader : processing line:24 update_user_band_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_user_band_fields.sql with ordinal 23
+DEBUG PgMigrate::ManifestReader : processing line:25 add_recording_creator_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_recording_creator_id.sql with ordinal 24
+DEBUG PgMigrate::ManifestReader : processing line:26 make_location_nullable.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration make_location_nullable.sql with ordinal 25
+DEBUG PgMigrate::ManifestReader : processing line:27 band_invitations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration band_invitations.sql with ordinal 26
+DEBUG PgMigrate::ManifestReader : processing line:28 image_urls.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration image_urls.sql with ordinal 27
+DEBUG PgMigrate::ManifestReader : processing line:29 max_mind.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind.sql with ordinal 28
+DEBUG PgMigrate::ManifestReader : processing line:30 recordings_genres.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_genres.sql with ordinal 29
+DEBUG PgMigrate::ManifestReader : processing line:31 join_request.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration join_request.sql with ordinal 30
+DEBUG PgMigrate::ManifestReader : processing line:32 user_state_lengthen.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_state_lengthen.sql with ordinal 31
+DEBUG PgMigrate::ManifestReader : processing line:33 likes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration likes.sql with ordinal 32
+DEBUG PgMigrate::ManifestReader : processing line:34 comments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration comments.sql with ordinal 33
+DEBUG PgMigrate::ManifestReader : processing line:35 downloads.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration downloads.sql with ordinal 34
+DEBUG PgMigrate::ManifestReader : processing line:36 plays.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration plays.sql with ordinal 35
+DEBUG PgMigrate::ManifestReader : processing line:37 session_settings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration session_settings.sql with ordinal 36
+DEBUG PgMigrate::ManifestReader : processing line:38 tracks_rename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration tracks_rename.sql with ordinal 37
+DEBUG PgMigrate::ManifestReader : processing line:39 reset_password.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration reset_password.sql with ordinal 38
+DEBUG PgMigrate::ManifestReader : processing line:40 friend_request_changes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration friend_request_changes.sql with ordinal 39
+DEBUG PgMigrate::ManifestReader : processing line:41 session_history.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration session_history.sql with ordinal 40
+DEBUG PgMigrate::ManifestReader : processing line:42 user_add_can_invite.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_add_can_invite.sql with ordinal 41
+DEBUG PgMigrate::ManifestReader : processing line:43 admin_users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration admin_users.sql with ordinal 42
+DEBUG PgMigrate::ManifestReader : processing line:44 full_text_search.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration full_text_search.sql with ordinal 43
+DEBUG PgMigrate::ManifestReader : processing line:45 saved_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration saved_tracks.sql with ordinal 44
+DEBUG PgMigrate::ManifestReader : processing line:46 saved_tracks_upload_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration saved_tracks_upload_id.sql with ordinal 45
+DEBUG PgMigrate::ManifestReader : processing line:47 artifact_update.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration artifact_update.sql with ordinal 46
+DEBUG PgMigrate::ManifestReader : processing line:48 connection_aasm_state.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_aasm_state.sql with ordinal 47
+DEBUG PgMigrate::ManifestReader : processing line:49 artifact_update_modified.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration artifact_update_modified.sql with ordinal 48
+DEBUG PgMigrate::ManifestReader : processing line:50 recorded_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_tracks.sql with ordinal 49
+DEBUG PgMigrate::ManifestReader : processing line:51 allow_null_first_last_name.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration allow_null_first_last_name.sql with ordinal 50
+DEBUG PgMigrate::ManifestReader : processing line:52 invited_users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration invited_users.sql with ordinal 51
+DEBUG PgMigrate::ManifestReader : processing line:53 collapse_user_and_admin.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration collapse_user_and_admin.sql with ordinal 52
+DEBUG PgMigrate::ManifestReader : processing line:54 default_gender_to_null.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration default_gender_to_null.sql with ordinal 53
+DEBUG PgMigrate::ManifestReader : processing line:55 subscribe_email.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration subscribe_email.sql with ordinal 54
+DEBUG PgMigrate::ManifestReader : processing line:56 notifications.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notifications.sql with ordinal 55
+DEBUG PgMigrate::ManifestReader : processing line:57 notification_type_col_rename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_type_col_rename.sql with ordinal 56
+DEBUG PgMigrate::ManifestReader : processing line:58 notifications_add_friend_req_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notifications_add_friend_req_id.sql with ordinal 57
+DEBUG PgMigrate::ManifestReader : processing line:59 artifact_metadata.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration artifact_metadata.sql with ordinal 58
+DEBUG PgMigrate::ManifestReader : processing line:60 mixes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration mixes.sql with ordinal 59
+DEBUG PgMigrate::ManifestReader : processing line:61 perf_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration perf_data.sql with ordinal 60
+DEBUG PgMigrate::ManifestReader : processing line:62 claimed_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration claimed_recordings.sql with ordinal 61
+DEBUG PgMigrate::ManifestReader : processing line:63 recordings2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings2.sql with ordinal 62
+DEBUG PgMigrate::ManifestReader : processing line:64 update_email.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_email.sql with ordinal 63
+DEBUG PgMigrate::ManifestReader : processing line:65 claimed_recordings2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration claimed_recordings2.sql with ordinal 64
+DEBUG PgMigrate::ManifestReader : processing line:66 users_favorites.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration users_favorites.sql with ordinal 65
+DEBUG PgMigrate::ManifestReader : processing line:67 max_mind_isp.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind_isp.sql with ordinal 66
+DEBUG PgMigrate::ManifestReader : processing line:68 other_instrument.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration other_instrument.sql with ordinal 67
+DEBUG PgMigrate::ManifestReader : processing line:69 max_mind_isp_add_country.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind_isp_add_country.sql with ordinal 68
+DEBUG PgMigrate::ManifestReader : processing line:70 avatar_using_filepicker.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration avatar_using_filepicker.sql with ordinal 69
+DEBUG PgMigrate::ManifestReader : processing line:71 isp_score_batch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration isp_score_batch.sql with ordinal 70
+DEBUG PgMigrate::ManifestReader : processing line:72 crash_dumps.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration crash_dumps.sql with ordinal 71
+DEBUG PgMigrate::ManifestReader : processing line:73 crash_dumps_idx.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration crash_dumps_idx.sql with ordinal 72
+DEBUG PgMigrate::ManifestReader : processing line:74 music_sessions_user_history_add_session_removed_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_user_history_add_session_removed_at.sql with ordinal 73
+DEBUG PgMigrate::ManifestReader : processing line:75 user_progress_tracking.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_progress_tracking.sql with ordinal 74
+DEBUG PgMigrate::ManifestReader : processing line:76 whats_next.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration whats_next.sql with ordinal 75
+DEBUG PgMigrate::ManifestReader : processing line:77 add_user_bio.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_user_bio.sql with ordinal 76
+DEBUG PgMigrate::ManifestReader : processing line:78 users_geocoding.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration users_geocoding.sql with ordinal 77
+DEBUG PgMigrate::ManifestReader : processing line:79 recordings_public_launch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_public_launch.sql with ordinal 78
+DEBUG PgMigrate::ManifestReader : processing line:80 notification_band_invite.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_band_invite.sql with ordinal 79
+DEBUG PgMigrate::ManifestReader : processing line:81 band_photo_filepicker.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration band_photo_filepicker.sql with ordinal 80
+DEBUG PgMigrate::ManifestReader : processing line:82 bands_geocoding.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bands_geocoding.sql with ordinal 81
+DEBUG PgMigrate::ManifestReader : processing line:83 store_s3_filenames.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration store_s3_filenames.sql with ordinal 82
+DEBUG PgMigrate::ManifestReader : processing line:84 discardable_recorded_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discardable_recorded_tracks.sql with ordinal 83
+DEBUG PgMigrate::ManifestReader : processing line:85 music_sessions_have_claimed_recording.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_have_claimed_recording.sql with ordinal 84
+DEBUG PgMigrate::ManifestReader : processing line:86 discardable_recorded_tracks2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discardable_recorded_tracks2.sql with ordinal 85
+DEBUG PgMigrate::ManifestReader : processing line:87 icecast.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration icecast.sql with ordinal 86
+DEBUG PgMigrate::ManifestReader : processing line:88 home_page_promos.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration home_page_promos.sql with ordinal 87
+DEBUG PgMigrate::ManifestReader : processing line:89 mix_job_watch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration mix_job_watch.sql with ordinal 88
+DEBUG PgMigrate::ManifestReader : processing line:90 music_session_constraints.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_constraints.sql with ordinal 89
+DEBUG PgMigrate::ManifestReader : processing line:91 mixes_drop_manifest_add_retry.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration mixes_drop_manifest_add_retry.sql with ordinal 90
+DEBUG PgMigrate::ManifestReader : processing line:92 music_sessions_unlogged.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_unlogged.sql with ordinal 91
+DEBUG PgMigrate::ManifestReader : processing line:93 integrate_icecast_into_sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration integrate_icecast_into_sessions.sql with ordinal 92
+DEBUG PgMigrate::ManifestReader : processing line:94 ms_recording_anonymous_likes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration ms_recording_anonymous_likes.sql with ordinal 93
+DEBUG PgMigrate::ManifestReader : processing line:95 ms_user_history_add_instruments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration ms_user_history_add_instruments.sql with ordinal 94
+DEBUG PgMigrate::ManifestReader : processing line:96 icecast_config_changed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration icecast_config_changed.sql with ordinal 95
+DEBUG PgMigrate::ManifestReader : processing line:97 invited_users_facebook_support.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration invited_users_facebook_support.sql with ordinal 96
+DEBUG PgMigrate::ManifestReader : processing line:98 first_recording_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_recording_at.sql with ordinal 97
+DEBUG PgMigrate::ManifestReader : processing line:99 share_token.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration share_token.sql with ordinal 98
+DEBUG PgMigrate::ManifestReader : processing line:100 facebook_signup.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration facebook_signup.sql with ordinal 99
+DEBUG PgMigrate::ManifestReader : processing line:101 audiomixer_mp3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration audiomixer_mp3.sql with ordinal 100
+DEBUG PgMigrate::ManifestReader : processing line:102 share_token_2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration share_token_2.sql with ordinal 101
+DEBUG PgMigrate::ManifestReader : processing line:103 large_photo_url.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration large_photo_url.sql with ordinal 102
+DEBUG PgMigrate::ManifestReader : processing line:104 add_secret_to_user_authorization.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_secret_to_user_authorization.sql with ordinal 103
+DEBUG PgMigrate::ManifestReader : processing line:105 track_connection_id_not_null.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_connection_id_not_null.sql with ordinal 104
+DEBUG PgMigrate::ManifestReader : processing line:106 recordings_all_discarded.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_all_discarded.sql with ordinal 105
+DEBUG PgMigrate::ManifestReader : processing line:107 recordings_via_admin_web.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_via_admin_web.sql with ordinal 106
+DEBUG PgMigrate::ManifestReader : processing line:108 relax_band_model_varchar.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration relax_band_model_varchar.sql with ordinal 107
+DEBUG PgMigrate::ManifestReader : processing line:109 add_piano.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_piano.sql with ordinal 108
+DEBUG PgMigrate::ManifestReader : processing line:110 feed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration feed.sql with ordinal 109
+DEBUG PgMigrate::ManifestReader : processing line:111 like_follower_poly_assoc.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration like_follower_poly_assoc.sql with ordinal 110
+DEBUG PgMigrate::ManifestReader : processing line:112 feed_use_recording.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration feed_use_recording.sql with ordinal 111
+DEBUG PgMigrate::ManifestReader : processing line:113 feed_autoincrement_primary_key.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration feed_autoincrement_primary_key.sql with ordinal 112
+DEBUG PgMigrate::ManifestReader : processing line:114 music_sessions_plays.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_plays.sql with ordinal 113
+DEBUG PgMigrate::ManifestReader : processing line:115 plays_likes_counters.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration plays_likes_counters.sql with ordinal 114
+DEBUG PgMigrate::ManifestReader : processing line:116 add_upright_bass.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_upright_bass.sql with ordinal 115
+DEBUG PgMigrate::ManifestReader : processing line:117 music_session_history_public.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_history_public.sql with ordinal 116
+DEBUG PgMigrate::ManifestReader : processing line:118 track_claimed_recording.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_claimed_recording.sql with ordinal 117
+DEBUG PgMigrate::ManifestReader : processing line:119 scores_mod_users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_users.sql with ordinal 118
+DEBUG PgMigrate::ManifestReader : processing line:120 scores_mod_connections.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_connections.sql with ordinal 119
+DEBUG PgMigrate::ManifestReader : processing line:121 scores_create_schemas_and_extensions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_create_schemas_and_extensions.sql with ordinal 120
+DEBUG PgMigrate::ManifestReader : processing line:122 scores_create_tables.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_create_tables.sql with ordinal 121
+DEBUG PgMigrate::ManifestReader : processing line:123 remove_is_downloadable.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remove_is_downloadable.sql with ordinal 122
+DEBUG PgMigrate::ManifestReader : processing line:124 scores_mod_connections2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_connections2.sql with ordinal 123
+DEBUG PgMigrate::ManifestReader : processing line:125 track_download_counts.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_download_counts.sql with ordinal 124
+DEBUG PgMigrate::ManifestReader : processing line:126 scores_mod_users2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_users2.sql with ordinal 125
+DEBUG PgMigrate::ManifestReader : processing line:127 user_bio.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_bio.sql with ordinal 126
+DEBUG PgMigrate::ManifestReader : processing line:128 track_changes_counter.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_changes_counter.sql with ordinal 127
+DEBUG PgMigrate::ManifestReader : processing line:129 scores_better_test_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_better_test_data.sql with ordinal 128
+DEBUG PgMigrate::ManifestReader : processing line:130 connection_client_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_client_type.sql with ordinal 129
+DEBUG PgMigrate::ManifestReader : processing line:131 add_countries_regions_and_cities.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_countries_regions_and_cities.sql with ordinal 130
+DEBUG PgMigrate::ManifestReader : processing line:132 plays_refactor.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration plays_refactor.sql with ordinal 131
+DEBUG PgMigrate::ManifestReader : processing line:133 fix_max_mind_isp_and_geo.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_max_mind_isp_and_geo.sql with ordinal 132
+DEBUG PgMigrate::ManifestReader : processing line:134 update_get_work_for_client_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_get_work_for_client_type.sql with ordinal 133
+DEBUG PgMigrate::ManifestReader : processing line:135 events.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration events.sql with ordinal 134
+DEBUG PgMigrate::ManifestReader : processing line:136 cascading_delete_constraints_for_release.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration cascading_delete_constraints_for_release.sql with ordinal 135
+DEBUG PgMigrate::ManifestReader : processing line:137 events_social_description.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration events_social_description.sql with ordinal 136
+DEBUG PgMigrate::ManifestReader : processing line:138 fix_broken_cities.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_broken_cities.sql with ordinal 137
+DEBUG PgMigrate::ManifestReader : processing line:139 notifications_with_text.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notifications_with_text.sql with ordinal 138
+DEBUG PgMigrate::ManifestReader : processing line:140 notification_seen_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_seen_at.sql with ordinal 139
+DEBUG PgMigrate::ManifestReader : processing line:141 order_event_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration order_event_session.sql with ordinal 140
+DEBUG PgMigrate::ManifestReader : processing line:142 emails.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration emails.sql with ordinal 141
+DEBUG PgMigrate::ManifestReader : processing line:143 email_batch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration email_batch.sql with ordinal 142
+DEBUG PgMigrate::ManifestReader : processing line:144 user_progress_tracking2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_progress_tracking2.sql with ordinal 143
+DEBUG PgMigrate::ManifestReader : processing line:145 bands_did_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bands_did_session.sql with ordinal 144
+DEBUG PgMigrate::ManifestReader : processing line:146 email_change_default_sender.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration email_change_default_sender.sql with ordinal 145
+DEBUG PgMigrate::ManifestReader : processing line:147 affiliate_partners.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration affiliate_partners.sql with ordinal 146
+DEBUG PgMigrate::ManifestReader : processing line:148 chat_messages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration chat_messages.sql with ordinal 147
+DEBUG PgMigrate::ManifestReader : processing line:149 diagnostics.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration diagnostics.sql with ordinal 148
+DEBUG PgMigrate::ManifestReader : processing line:150 user_mods.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_mods.sql with ordinal 149
+DEBUG PgMigrate::ManifestReader : processing line:151 connection_stale_expire.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_stale_expire.sql with ordinal 150
+DEBUG PgMigrate::ManifestReader : processing line:152 rename_chat_messages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration rename_chat_messages.sql with ordinal 151
+DEBUG PgMigrate::ManifestReader : processing line:153 fix_connection_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_connection_fields.sql with ordinal 152
+DEBUG PgMigrate::ManifestReader : processing line:154 session_ratings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration session_ratings.sql with ordinal 153
+DEBUG PgMigrate::ManifestReader : processing line:155 scheduled_sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions.sql with ordinal 154
+DEBUG PgMigrate::ManifestReader : processing line:156 add_last_jam_user_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_last_jam_user_fields.sql with ordinal 155
+DEBUG PgMigrate::ManifestReader : processing line:157 remove_lat_lng_user_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remove_lat_lng_user_fields.sql with ordinal 156
+DEBUG PgMigrate::ManifestReader : processing line:158 update_get_work_for_larger_radius.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_get_work_for_larger_radius.sql with ordinal 157
+DEBUG PgMigrate::ManifestReader : processing line:159 periodic_emails.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration periodic_emails.sql with ordinal 158
+DEBUG PgMigrate::ManifestReader : processing line:160 remember_extra_scoring_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remember_extra_scoring_data.sql with ordinal 159
+DEBUG PgMigrate::ManifestReader : processing line:161 indexing_for_regions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration indexing_for_regions.sql with ordinal 160
+DEBUG PgMigrate::ManifestReader : processing line:162 latency_tester.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration latency_tester.sql with ordinal 161
+DEBUG PgMigrate::ManifestReader : processing line:163 fix_users_location_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_users_location_fields.sql with ordinal 162
+DEBUG PgMigrate::ManifestReader : processing line:164 audio_latency.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration audio_latency.sql with ordinal 163
+DEBUG PgMigrate::ManifestReader : processing line:165 connection_channel_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_channel_id.sql with ordinal 164
+DEBUG PgMigrate::ManifestReader : processing line:166 notification_scheduled_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_scheduled_session.sql with ordinal 165
+DEBUG PgMigrate::ManifestReader : processing line:167 music_notation.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_notation.sql with ordinal 166
+DEBUG PgMigrate::ManifestReader : processing line:168 music_session_recurring_mode.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_recurring_mode.sql with ordinal 167
+DEBUG PgMigrate::ManifestReader : processing line:169 add_timezone_music_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_timezone_music_session.sql with ordinal 168
+DEBUG PgMigrate::ManifestReader : processing line:170 scheduled_sessions_2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_2.sql with ordinal 169
+DEBUG PgMigrate::ManifestReader : processing line:171 scheduled_sessions_3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_3.sql with ordinal 170
+DEBUG PgMigrate::ManifestReader : processing line:172 scheduled_sessions_cancel_all.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_cancel_all.sql with ordinal 171
+DEBUG PgMigrate::ManifestReader : processing line:173 scheduled_sessions_started_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_started_at.sql with ordinal 172
+DEBUG PgMigrate::ManifestReader : processing line:174 scheduled_sessions_open_rsvps.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_open_rsvps.sql with ordinal 173
+DEBUG PgMigrate::ManifestReader : processing line:175 scheduled_sessions_next_session_scheduled.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_next_session_scheduled.sql with ordinal 174
+DEBUG PgMigrate::ManifestReader : processing line:176 ams_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration ams_index.sql with ordinal 175
+DEBUG PgMigrate::ManifestReader : processing line:177 update_ams_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_ams_index.sql with ordinal 176
+DEBUG PgMigrate::ManifestReader : processing line:178 update_ams_index_2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_ams_index_2.sql with ordinal 177
+DEBUG PgMigrate::ManifestReader : processing line:179 sms_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sms_index.sql with ordinal 178
+DEBUG PgMigrate::ManifestReader : processing line:180 music_sessions_description_search.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_description_search.sql with ordinal 179
+DEBUG PgMigrate::ManifestReader : processing line:181 rsvp_slots_prof_level.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration rsvp_slots_prof_level.sql with ordinal 180
+DEBUG PgMigrate::ManifestReader : processing line:182 add_file_name_music_notation.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_file_name_music_notation.sql with ordinal 181
+DEBUG PgMigrate::ManifestReader : processing line:183 change_scheduled_start_music_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration change_scheduled_start_music_session.sql with ordinal 182
+DEBUG PgMigrate::ManifestReader : processing line:184 music_sessions_iso_639_3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_iso_639_3.sql with ordinal 183
+DEBUG PgMigrate::ManifestReader : processing line:185 discardable_claimed_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discardable_claimed_recordings.sql with ordinal 184
+DEBUG PgMigrate::ManifestReader : processing line:186 fix_null_scheduled_start.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_null_scheduled_start.sql with ordinal 185
+DEBUG PgMigrate::ManifestReader : processing line:187 fix_use_open_rsvp.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_use_open_rsvp.sql with ordinal 186
+DEBUG PgMigrate::ManifestReader : processing line:188 allow_unspecified_rsvps.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration allow_unspecified_rsvps.sql with ordinal 187
+DEBUG PgMigrate::ManifestReader : processing line:189 music_session_cancel_flag.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_cancel_flag.sql with ordinal 188
+DEBUG PgMigrate::ManifestReader : processing line:190 fix_sms_query_cancel_flag.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_sms_query_cancel_flag.sql with ordinal 189
+DEBUG PgMigrate::ManifestReader : processing line:191 fix_sms_query_cancel_flag2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_sms_query_cancel_flag2.sql with ordinal 190
+DEBUG PgMigrate::ManifestReader : processing line:192 next_session_scheduled_default.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration next_session_scheduled_default.sql with ordinal 191
+DEBUG PgMigrate::ManifestReader : processing line:193 migrate_old_sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration migrate_old_sessions.sql with ordinal 192
+DEBUG PgMigrate::ManifestReader : processing line:194 max_mind_releases.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind_releases.sql with ordinal 193
+DEBUG PgMigrate::ManifestReader : processing line:195 score_histories.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration score_histories.sql with ordinal 194
+DEBUG PgMigrate::ManifestReader : processing line:196 update_sms_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_sms_index.sql with ordinal 195
+DEBUG PgMigrate::ManifestReader : processing line:197 connection_allow_null_locidispid.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_allow_null_locidispid.sql with ordinal 196
+DEBUG PgMigrate::ManifestReader : processing line:198 track_user_in_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_user_in_scores.sql with ordinal 197
+DEBUG PgMigrate::ManifestReader : processing line:199 median_aggregate.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration median_aggregate.sql with ordinal 198
+DEBUG PgMigrate::ManifestReader : processing line:200 current_scores_use_median.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration current_scores_use_median.sql with ordinal 199
+DEBUG PgMigrate::ManifestReader : processing line:201 current_scores_ams_index_sms_index_use_user_instrument.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration current_scores_ams_index_sms_index_use_user_instrument.sql with ordinal 200
+DEBUG PgMigrate::ManifestReader : processing line:202 locidispid_in_score_histories.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration locidispid_in_score_histories.sql with ordinal 201
+DEBUG PgMigrate::ManifestReader : processing line:203 define_environment_in_db.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration define_environment_in_db.sql with ordinal 202
+DEBUG PgMigrate::ManifestReader : processing line:204 drop_session_invite_constraint.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration drop_session_invite_constraint.sql with ordinal 203
+DEBUG PgMigrate::ManifestReader : processing line:205 sms_index_single_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sms_index_single_session.sql with ordinal 204
+DEBUG PgMigrate::ManifestReader : processing line:206 fix_current_scores_user_association.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_current_scores_user_association.sql with ordinal 205
+DEBUG PgMigrate::ManifestReader : processing line:207 undirected_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration undirected_scores.sql with ordinal 206
+DEBUG PgMigrate::ManifestReader : processing line:208 discard_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discard_scores.sql with ordinal 207
+DEBUG PgMigrate::ManifestReader : processing line:209 new_genres.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration new_genres.sql with ordinal 208
+DEBUG PgMigrate::ManifestReader : processing line:210 get_work_faster.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration get_work_faster.sql with ordinal 209
+DEBUG PgMigrate::ManifestReader : processing line:211 multiple_gateways.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration multiple_gateways.sql with ordinal 210
+DEBUG PgMigrate::ManifestReader : processing line:212 fix_find_session_sorting_2216.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216.sql with ordinal 211
+DEBUG PgMigrate::ManifestReader : processing line:213 fix_find_session_sorting_2216a.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216a.sql with ordinal 212
+DEBUG PgMigrate::ManifestReader : processing line:214 fix_find_session_sorting_2216b.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216b.sql with ordinal 213
+DEBUG PgMigrate::ManifestReader : processing line:215 fix_find_session_sorting_2216c.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216c.sql with ordinal 214
+DEBUG PgMigrate::ManifestReader : processing line:216 entabulate_current_network_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration entabulate_current_network_scores.sql with ordinal 215
+DEBUG PgMigrate::ManifestReader : processing line:217 discard_scores_changed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discard_scores_changed.sql with ordinal 216
+DEBUG PgMigrate::ManifestReader : processing line:218 emails_from_update.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration emails_from_update.sql with ordinal 217
+DEBUG PgMigrate::ManifestReader : processing line:219 add_active_feed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_active_feed.sql with ordinal 218
+DEBUG PgMigrate::ManifestReader : processing line:220 connection_network_testing.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_network_testing.sql with ordinal 219
+DEBUG PgMigrate::ManifestReader : processing line:221 video_sources.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration video_sources.sql with ordinal 220
+DEBUG PgMigrate::ManifestReader : processing line:222 recorded_videos.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_videos.sql with ordinal 221
+DEBUG PgMigrate::ManifestReader : processing line:223 emails_from_update2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration emails_from_update2.sql with ordinal 222
+DEBUG PgMigrate::ManifestReader : processing line:224 add_youtube_flag_to_claimed_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_youtube_flag_to_claimed_recordings.sql with ordinal 223
+DEBUG PgMigrate::ManifestReader : processing line:225 add_session_create_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_session_create_type.sql with ordinal 224
+DEBUG PgMigrate::ManifestReader : processing line:226 user_syncs_and_quick_mix.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_syncs_and_quick_mix.sql with ordinal 225
+DEBUG PgMigrate::ManifestReader : processing line:227 user_syncs_fix_dup_tracks_2408.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_syncs_fix_dup_tracks_2408.sql with ordinal 226
+DEBUG PgMigrate::ManifestReader : processing line:228 deletable_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration deletable_recordings.sql with ordinal 227
+DEBUG PgMigrate::ManifestReader : processing line:229 jam_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_tracks.sql with ordinal 228
+DEBUG PgMigrate::ManifestReader : processing line:230 shopping_carts.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration shopping_carts.sql with ordinal 229
+DEBUG PgMigrate::ManifestReader : processing line:231 recurly.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recurly.sql with ordinal 230
+DEBUG PgMigrate::ManifestReader : processing line:232 add_track_resource_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_track_resource_id.sql with ordinal 231
+DEBUG PgMigrate::ManifestReader : processing line:233 user_genres.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_genres.sql with ordinal 232
+DEBUG PgMigrate::ManifestReader : processing line:234 user_online.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_online.sql with ordinal 233
+DEBUG PgMigrate::ManifestReader : processing line:235 icecast_source_changes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration icecast_source_changes.sql with ordinal 234
+DEBUG PgMigrate::ManifestReader : processing line:236 diagnostics_user_id_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration diagnostics_user_id_index.sql with ordinal 235
+DEBUG PgMigrate::ManifestReader : processing line:237 jam_track_updates.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_updates.sql with ordinal 236
+DEBUG PgMigrate::ManifestReader : processing line:238 private_key_in_jam_track_rights.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration private_key_in_jam_track_rights.sql with ordinal 237
+DEBUG PgMigrate::ManifestReader : processing line:239 jam_track_tap_in.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_tap_in.sql with ordinal 238
+DEBUG PgMigrate::ManifestReader : processing line:240 jam_track_available.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_available.sql with ordinal 239
+DEBUG PgMigrate::ManifestReader : processing line:241 active_jam_track.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration active_jam_track.sql with ordinal 240
+DEBUG PgMigrate::ManifestReader : processing line:242 bpms_on_tap_in.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bpms_on_tap_in.sql with ordinal 241
+DEBUG PgMigrate::ManifestReader : processing line:243 jamtracks_job.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jamtracks_job.sql with ordinal 242
+DEBUG PgMigrate::ManifestReader : processing line:244 text_messages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration text_messages.sql with ordinal 243
+DEBUG PgMigrate::ManifestReader : processing line:245 text_message_migration.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration text_message_migration.sql with ordinal 244
+DEBUG PgMigrate::ManifestReader : processing line:246 user_model_about_changes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_model_about_changes.sql with ordinal 245
+DEBUG PgMigrate::ManifestReader : processing line:247 performance_samples.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration performance_samples.sql with ordinal 246
+DEBUG PgMigrate::ManifestReader : processing line:248 user_presences.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_presences.sql with ordinal 247
+DEBUG PgMigrate::ManifestReader : processing line:249 discard_scores_optimized.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discard_scores_optimized.sql with ordinal 248
+DEBUG PgMigrate::ManifestReader : processing line:250 backing_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration backing_tracks.sql with ordinal 249
+DEBUG PgMigrate::ManifestReader : processing line:251 metronome.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration metronome.sql with ordinal 250
+DEBUG PgMigrate::ManifestReader : processing line:252 recorded_backing_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_backing_tracks.sql with ordinal 251
+DEBUG PgMigrate::ManifestReader : processing line:253 recorded_backing_tracks_add_filename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_backing_tracks_add_filename.sql with ordinal 252
+DEBUG PgMigrate::ManifestReader : processing line:254 user_syncs_include_backing_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_syncs_include_backing_tracks.sql with ordinal 253
+DEBUG PgMigrate::ManifestReader : processing line:255 remove_bpm_from_jamtracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remove_bpm_from_jamtracks.sql with ordinal 254
+DEBUG PgMigrate::ManifestReader : processing line:256 widen_user_authorization_token.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration widen_user_authorization_token.sql with ordinal 255
+DEBUG PgMigrate::ManifestReader : processing line:257 jam_track_version.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_version.sql with ordinal 256
+DEBUG PgMigrate::ManifestReader : processing line:258 recorded_jam_track_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_jam_track_tracks.sql with ordinal 257
+DEBUG PgMigrate::ManifestReader : processing line:259 jam_track_jmep_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_jmep_data.sql with ordinal 258
+DEBUG PgMigrate::ManifestReader : processing line:260 add_jam_track_bitrates.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_jam_track_bitrates.sql with ordinal 259
+DEBUG PgMigrate::ManifestReader : processing line:261 jam_track_importer.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_importer.sql with ordinal 260
+DEBUG PgMigrate::ManifestReader : processing line:262 jam_track_pro_licensing_update.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_pro_licensing_update.sql with ordinal 261
+DEBUG PgMigrate::ManifestReader : processing line:263 jam_track_redeemed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_redeemed.sql with ordinal 262
+DEBUG PgMigrate::ManifestReader : processing line:264 connection_metronome.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_metronome.sql with ordinal 263
+DEBUG PgMigrate::ManifestReader : processing line:265 preview_jam_track_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration preview_jam_track_tracks.sql with ordinal 264
+DEBUG PgMigrate::ManifestReader : processing line:266 cohorts.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration cohorts.sql with ordinal 265
+DEBUG PgMigrate::ManifestReader : processing line:267 jam_track_right_admin_purchase.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_right_admin_purchase.sql with ordinal 266
+DEBUG PgMigrate::ManifestReader : processing line:268 jam_track_playable_plays.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_playable_plays.sql with ordinal 267
+DEBUG PgMigrate::ManifestReader : processing line:269 shopping_cart_anonymous.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration shopping_cart_anonymous.sql with ordinal 268
+DEBUG PgMigrate::ManifestReader : processing line:270 user_reuse_card_and_reedem.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_reuse_card_and_reedem.sql with ordinal 269
+DEBUG PgMigrate::ManifestReader : processing line:271 jam_track_id_to_varchar.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_id_to_varchar.sql with ordinal 270
+DEBUG PgMigrate::ManifestReader : processing line:272 drop_position_unique_jam_track.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration drop_position_unique_jam_track.sql with ordinal 271
+DEBUG PgMigrate::ManifestReader : processing line:273 recording_client_metadata.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recording_client_metadata.sql with ordinal 272
+DEBUG PgMigrate::ManifestReader : processing line:274 preview_support_mp3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration preview_support_mp3.sql with ordinal 273
+DEBUG PgMigrate::ManifestReader : processing line:275 jam_track_duration.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_duration.sql with ordinal 274
+DEBUG PgMigrate::ManifestReader : processing line:276 sales.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sales.sql with ordinal 275
+DEBUG PgMigrate::ManifestReader : processing line:277 show_whats_next_count.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration show_whats_next_count.sql with ordinal 276
+DEBUG PgMigrate::ManifestReader : processing line:278 recurly_adjustments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recurly_adjustments.sql with ordinal 277
+DEBUG PgMigrate::ManifestReader : processing line:279 signup_hints.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration signup_hints.sql with ordinal 278
+DEBUG PgMigrate::ManifestReader : processing line:280 packaging_notices.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration packaging_notices.sql with ordinal 279
+DEBUG PgMigrate::ManifestReader : processing line:281 first_played_jamtrack_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_played_jamtrack_at.sql with ordinal 280
+DEBUG PgMigrate::ManifestReader : processing line:282 payment_history.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration payment_history.sql with ordinal 281
+DEBUG PgMigrate::ManifestReader : processing line:283 jam_track_right_private_key.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_right_private_key.sql with ordinal 282
+DEBUG PgMigrate::ManifestReader : processing line:284 first_downloaded_jamtrack_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_downloaded_jamtrack_at.sql with ordinal 283
+DEBUG PgMigrate::ManifestReader : processing line:285 signing.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration signing.sql with ordinal 284
+DEBUG PgMigrate::ManifestReader : processing line:286 optimized_redeemption.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration optimized_redeemption.sql with ordinal 285
+DEBUG PgMigrate::ManifestReader : processing line:287 optimized_redemption_warn_mode.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration optimized_redemption_warn_mode.sql with ordinal 286
+DEBUG PgMigrate::ManifestReader : processing line:288 affiliate_partners2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration affiliate_partners2.sql with ordinal 287
+DEBUG PgMigrate::ManifestReader : processing line:289 broadcast_notifications.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration broadcast_notifications.sql with ordinal 288
+DEBUG PgMigrate::ManifestReader : processing line:290 broadcast_notifications_fk.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration broadcast_notifications_fk.sql with ordinal 289
+DEBUG PgMigrate::ManifestReader : processing line:291 calendar.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration calendar.sql with ordinal 290
+DEBUG PgMigrate::ManifestReader : processing line:292 alter_type_columns.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration alter_type_columns.sql with ordinal 291
+DEBUG PgMigrate::ManifestReader : processing line:293 user_presences_rename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_presences_rename.sql with ordinal 292
+DEBUG PgMigrate::ManifestReader : processing line:294 add_genre_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_genre_type.sql with ordinal 293
+DEBUG PgMigrate::ManifestReader : processing line:295 add_description_to_perf_samples.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_description_to_perf_samples.sql with ordinal 294
+DEBUG PgMigrate::ManifestReader : processing line:296 alter_genre_player_unique_constraint.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration alter_genre_player_unique_constraint.sql with ordinal 295
+DEBUG PgMigrate::ManifestReader : processing line:297 musician_search.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration musician_search.sql with ordinal 296
+DEBUG PgMigrate::ManifestReader : processing line:298 enhance_band_profile.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration enhance_band_profile.sql with ordinal 297
+DEBUG PgMigrate::ManifestReader : processing line:299 alter_band_profile_rate_defaults.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration alter_band_profile_rate_defaults.sql with ordinal 298
+DEBUG PgMigrate::ManifestReader : processing line:300 repair_band_profile.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration repair_band_profile.sql with ordinal 299
+DEBUG PgMigrate::ManifestReader : processing line:301 profile_teacher.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration profile_teacher.sql with ordinal 300
+DEBUG PgMigrate::ManifestReader : processing line:302 jam_track_onboarding_enhancements.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_onboarding_enhancements.sql with ordinal 301
+DEBUG PgMigrate::ManifestReader : processing line:303 jam_track_name_drop_unique.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_name_drop_unique.sql with ordinal 302
+DEBUG PgMigrate::ManifestReader : processing line:304 populate_languages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration populate_languages.sql with ordinal 303
+DEBUG PgMigrate::ManifestReader : processing line:305 populate_subjects.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration populate_subjects.sql with ordinal 304
+DEBUG PgMigrate::ManifestReader : processing line:306 jam_track_searchability.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_searchability.sql with ordinal 305
+DEBUG PgMigrate::ManifestReader : processing line:307 harry_fox_agency.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration harry_fox_agency.sql with ordinal 306
+DEBUG PgMigrate::ManifestReader : processing line:308 jam_track_slug.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_slug.sql with ordinal 307
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/bootstrap.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/sessions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/users.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/sessions_api_v1.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/p2p.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/collapse_participants.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/genre_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/invitations.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/instruments.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/musician_access.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/followers.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/locations.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/first_last_name.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/account_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/signup.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/bootstrap_users_v2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/drop_users_name.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recordings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/favorites.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_authorizations.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_session_all_params.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/as_musician.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/bootstrap_users_v3.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/update_user_band_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_recording_creator_id.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/make_location_nullable.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/band_invitations.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/image_urls.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/max_mind.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recordings_genres.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/join_request.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_state_lengthen.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/likes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/comments.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/downloads.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/plays.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/session_settings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/tracks_rename.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/reset_password.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/friend_request_changes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/session_history.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_add_can_invite.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/admin_users.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/full_text_search.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/saved_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/saved_tracks_upload_id.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/artifact_update.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/connection_aasm_state.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/artifact_update_modified.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recorded_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/allow_null_first_last_name.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/invited_users.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/collapse_user_and_admin.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/default_gender_to_null.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/subscribe_email.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/notifications.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/notification_type_col_rename.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/notifications_add_friend_req_id.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/artifact_metadata.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/mixes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/perf_data.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/claimed_recordings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recordings2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/update_email.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/claimed_recordings2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/users_favorites.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/max_mind_isp.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/other_instrument.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/max_mind_isp_add_country.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/avatar_using_filepicker.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/isp_score_batch.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/crash_dumps.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/crash_dumps_idx.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_sessions_user_history_add_session_removed_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_progress_tracking.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/whats_next.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_user_bio.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/users_geocoding.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recordings_public_launch.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/notification_band_invite.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/band_photo_filepicker.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/bands_geocoding.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/store_s3_filenames.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/discardable_recorded_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_sessions_have_claimed_recording.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/discardable_recorded_tracks2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/icecast.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/home_page_promos.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/mix_job_watch.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_session_constraints.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/mixes_drop_manifest_add_retry.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_sessions_unlogged.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/integrate_icecast_into_sessions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/ms_recording_anonymous_likes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/ms_user_history_add_instruments.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/icecast_config_changed.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/invited_users_facebook_support.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/first_recording_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/share_token.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/facebook_signup.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/audiomixer_mp3.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/share_token_2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/large_photo_url.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_secret_to_user_authorization.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/track_connection_id_not_null.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recordings_all_discarded.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recordings_via_admin_web.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/relax_band_model_varchar.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_piano.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/feed.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/like_follower_poly_assoc.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/feed_use_recording.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/feed_autoincrement_primary_key.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_sessions_plays.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/plays_likes_counters.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_upright_bass.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_session_history_public.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/track_claimed_recording.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scores_mod_users.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scores_mod_connections.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scores_create_schemas_and_extensions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scores_create_tables.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/remove_is_downloadable.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scores_mod_connections2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/track_download_counts.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scores_mod_users2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_bio.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/track_changes_counter.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scores_better_test_data.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/connection_client_type.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_countries_regions_and_cities.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/plays_refactor.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_max_mind_isp_and_geo.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/update_get_work_for_client_type.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/events.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/cascading_delete_constraints_for_release.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/events_social_description.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_broken_cities.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/notifications_with_text.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/notification_seen_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/order_event_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/emails.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/email_batch.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_progress_tracking2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/bands_did_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/email_change_default_sender.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/affiliate_partners.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/chat_messages.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/diagnostics.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_mods.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/connection_stale_expire.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/rename_chat_messages.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_connection_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/session_ratings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scheduled_sessions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_last_jam_user_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/remove_lat_lng_user_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/update_get_work_for_larger_radius.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/periodic_emails.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/remember_extra_scoring_data.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/indexing_for_regions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/latency_tester.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_users_location_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/audio_latency.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/connection_channel_id.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/notification_scheduled_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_notation.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_session_recurring_mode.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_timezone_music_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scheduled_sessions_2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scheduled_sessions_3.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scheduled_sessions_cancel_all.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scheduled_sessions_started_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scheduled_sessions_open_rsvps.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/scheduled_sessions_next_session_scheduled.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/ams_index.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/update_ams_index.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/update_ams_index_2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/sms_index.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_sessions_description_search.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/rsvp_slots_prof_level.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_file_name_music_notation.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/change_scheduled_start_music_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_sessions_iso_639_3.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/discardable_claimed_recordings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_null_scheduled_start.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_use_open_rsvp.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/allow_unspecified_rsvps.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/music_session_cancel_flag.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_sms_query_cancel_flag.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_sms_query_cancel_flag2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/next_session_scheduled_default.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/migrate_old_sessions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/max_mind_releases.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/score_histories.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/update_sms_index.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/connection_allow_null_locidispid.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/track_user_in_scores.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/median_aggregate.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/current_scores_use_median.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/current_scores_ams_index_sms_index_use_user_instrument.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/locidispid_in_score_histories.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/define_environment_in_db.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/drop_session_invite_constraint.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/sms_index_single_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_current_scores_user_association.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/undirected_scores.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/discard_scores.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/new_genres.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/get_work_faster.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/multiple_gateways.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_find_session_sorting_2216.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_find_session_sorting_2216a.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_find_session_sorting_2216b.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/fix_find_session_sorting_2216c.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/entabulate_current_network_scores.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/discard_scores_changed.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/emails_from_update.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_active_feed.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/connection_network_testing.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/video_sources.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recorded_videos.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/emails_from_update2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_youtube_flag_to_claimed_recordings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_session_create_type.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_syncs_and_quick_mix.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_syncs_fix_dup_tracks_2408.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/deletable_recordings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/shopping_carts.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recurly.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_track_resource_id.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_genres.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_online.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/icecast_source_changes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/diagnostics_user_id_index.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_updates.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/private_key_in_jam_track_rights.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_tap_in.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_available.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/active_jam_track.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/bpms_on_tap_in.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jamtracks_job.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/text_messages.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/text_message_migration.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_model_about_changes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/performance_samples.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_presences.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/discard_scores_optimized.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/backing_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/metronome.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recorded_backing_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recorded_backing_tracks_add_filename.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_syncs_include_backing_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/remove_bpm_from_jamtracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/widen_user_authorization_token.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_version.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recorded_jam_track_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_jmep_data.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_jam_track_bitrates.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_importer.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_pro_licensing_update.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_redeemed.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/connection_metronome.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/preview_jam_track_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/cohorts.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_right_admin_purchase.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_playable_plays.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/shopping_cart_anonymous.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_reuse_card_and_reedem.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_id_to_varchar.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/drop_position_unique_jam_track.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recording_client_metadata.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/preview_support_mp3.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_duration.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/sales.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/show_whats_next_count.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/recurly_adjustments.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/signup_hints.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/packaging_notices.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/first_played_jamtrack_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/payment_history.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_right_private_key.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/first_downloaded_jamtrack_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/signing.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/optimized_redeemption.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/optimized_redemption_warn_mode.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/affiliate_partners2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/broadcast_notifications.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/broadcast_notifications_fk.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/calendar.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/alter_type_columns.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/user_presences_rename.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_genre_type.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/add_description_to_perf_samples.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/alter_genre_player_unique_constraint.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/musician_search.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/enhance_band_profile.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/alter_band_profile_rate_defaults.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/repair_band_profile.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/profile_teacher.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_onboarding_enhancements.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_name_drop_unique.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/populate_languages.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/populate_subjects.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_searchability.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/harry_fox_agency.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/build/up/jam_track_slug.sql
+ INFO PgMigrate::Builder : test success
+packaging migrations for rubybundle exec pg_migrate package --source target/build --out target/ruby_package --name jam-db --version 0.1.1
+found .pg_migrate
+WARNING: licenses is empty, but is recommended. Use a license abbreviation from:
+http://opensource.org/licenses/alphabetical
+WARNING: bin/jam_db is not executable
+WARNING: See http://guides.rubygems.org/specification-reference/ for help
+ Successfully built RubyGem
+ Name: jam_db
+ Version: 0.1.1
+ File: jam_db-0.1.1.gem
+~/src/jamkazam/jam-cloud
+
+building protocol buffers
+
+~/src/jamkazam/jam-cloud/pb ~/src/jamkazam/jam-cloud
+building cpp protocol buffers
+building java protocol buffers
+building ruby protocol buffers
+packaging ruby protocol buffers
+WARNING: licenses is empty, but is recommended. Use a license abbreviation from:
+http://opensource.org/licenses/alphabetical
+WARNING: See http://guides.rubygems.org/specification-reference/ for help
+building c protocol buffers
+~/src/jamkazam/jam-cloud
+
+updating ruby
+
+~/src/jamkazam/jam-cloud/ruby ~/src/jamkazam/jam-cloud
+Fetching source index from https://int.jamkazam.com/gems/
+Fetching gem metadata from http://rubygems.org/.........
+Fetching additional metadata from http://rubygems.org/..
+Resolving dependencies...
+Using rake 10.4.2
+Using CFPropertyList 2.3.1
+Using aasm 3.0.16
+Using i18n 0.7.0
+Using multi_json 1.11.2
+Using activesupport 3.2.22
+Using builder 3.0.4
+Using activemodel 3.2.22
+Using erubis 2.7.0
+Using journey 1.0.4
+Using rack 1.4.7
+Using rack-cache 1.2
+Using rack-test 0.6.3
+Using hike 1.2.3
+Using tilt 1.4.1
+Using sprockets 2.2.3
+Using actionpack 3.2.22
+Using mime-types 1.25.1
+Using polyglot 0.3.5
+Using treetop 1.4.15
+Using mail 2.5.4
+Using actionmailer 3.2.22
+Using arel 3.0.3
+Using tzinfo 0.3.44
+Using activerecord 3.2.22
+Using activerecord-import 0.4.1
+Using activeresource 3.2.22
+Using amq-protocol 2.0.0
+Using eventmachine 1.0.4
+Using amq-client 1.0.4
+Using amqp 1.0.2
+Using json 1.8.3
+Using mini_portile 0.6.2
+Using nokogiri 1.6.6.2
+Using aws-sdk-v1 1.65.0
+Using aws-sdk 1.65.0
+Using bcrypt 3.1.10
+Using bcrypt-ruby 3.0.1
+Using bundler 1.7.3
+Using byebug 6.0.2
+Using carrierwave 0.9.0
+Using crass 1.0.2
+Using database_cleaner 1.3.0
+Using orm_adapter 0.5.0
+Using rack-ssl 1.3.4
+Using rdoc 3.12.2
+Using thor 0.19.1
+Using railties 3.2.22
+Using thread_safe 0.3.5
+Using warden 1.2.3
+Using devise 3.3.0
+Using diff-lcs 1.1.3
+Using unf_ext 0.0.7.1
+Using unf 0.1.4
+Using domain_name 0.5.24
+Using excon 0.45.4
+Using factory_girl 4.1.0
+Using faker 1.3.0
+Using fission 0.5.0
+Using formatador 0.2.5
+Using net-ssh 2.9.2
+Using net-scp 1.2.1
+Using fog-core 1.32.1
+Using fog-xml 0.1.2
+Using fog-atmos 0.1.0
+Using fog-json 1.0.2
+Using ipaddress 0.8.0
+Installing fog-aws 0.7.6 (was 0.7.5)
+Using inflecto 0.0.2
+Using fog-brightbox 0.9.0
+Using fog-dynect 0.0.2
+Using fog-ecloud 0.1.1
+Using fog-google 0.0.7
+Using fog-local 0.2.1
+Using fog-powerdns 0.1.1
+Using fog-profitbricks 0.0.5
+Using fog-radosgw 0.0.4
+Using fog-riakcs 0.1.0
+Using fog-sakuracloud 1.0.1
+Using fog-serverlove 0.1.2
+Using fog-softlayer 0.4.7
+Using fog-storm_on_demand 0.1.1
+Using fog-terremark 0.1.0
+Using fog-vmfusion 0.1.0
+Using fog-voxel 0.1.0
+Using fog 1.33.0
+Using geokit 1.10.0
+Using rails 3.2.22
+Using geokit-rails 2.1.0
+Using http-cookie 1.0.2
+Using icalendar 2.3.0
+Using influxdb 0.1.8
+Using iso-639 0.2.5
+Installing little-plugger 1.1.4 (was 1.1.3)
+Using logging 1.7.2
+Using pg 0.17.1
+Using pg_migrate 0.1.13
+Using jam_db 0.1.1 from source at ../db/target/ruby_package
+Using jam_ruby 0.1.1 from source at .
+Using jampb 0.1.1 from source at ../pb/target/ruby/jampb
+Using mono_logger 1.1.0
+Using netrc 0.10.3
+Using nokogumbo 1.4.1
+Using oj 2.12.12
+Using pg_array_parser 0.0.9
+Using responders 1.1.2
+Using postgres-copy 0.6.0
+Using postgres_ext 1.0.0
+Using rack-protection 1.5.3
+Using recurly 2.4.5
+Using redis 3.2.1
+Using redis-namespace 1.5.2
+Using sinatra 1.4.6
+Using vegas 0.1.11
+Using resque 1.25.2
+Using resque-failed-job-mailer 0.0.3
+Using resque-lonely_job 1.0.2
+Installing rufus-scheduler 3.1.4 (was 3.1.3)
+Using resque-scheduler 4.0.0
+Using resque-retry 1.4.0
+Using resque_mailer 2.2.7
+Using rspec-core 2.11.1
+Using rspec-expectations 2.11.3
+Using rspec-mocks 2.11.3
+Using resque_spec 0.15.0
+Using rest-client 1.8.0
+Using rspec 2.11.0
+Using ruby-prof 0.15.8
+Using rspec-prof 0.0.5
+Using ruby-protocol-buffers 1.2.2
+Using rubyzip 1.1.7
+Using sanitize 4.0.0
+Using sendgrid 1.2.0
+Using simplecov-html 0.7.1
+Using simplecov 0.7.1
+Using simplecov-rcov 0.2.3
+Using spork 0.9.0
+Using time_difference 0.4.2
+Using timecop 0.8.0
+Using uuidtools 2.1.2
+Using will_paginate 3.0.7
+Your bundle is updated!
+found .pg_migrate
+DEBUG PgMigrate::ManifestReader : loading manifest from /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/manifest
+DEBUG PgMigrate::ManifestReader : processing line:0 # pg_migrate-pg_migrate_ruby-0.1.13
+
+DEBUG PgMigrate::ManifestReader : manifest has builder_version pg_migrate_ruby-0.1.13
+DEBUG PgMigrate::ManifestReader : processing line:1 sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sessions.sql with ordinal 0
+DEBUG PgMigrate::ManifestReader : processing line:2 users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration users.sql with ordinal 1
+DEBUG PgMigrate::ManifestReader : processing line:3 sessions_api_v1.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sessions_api_v1.sql with ordinal 2
+DEBUG PgMigrate::ManifestReader : processing line:4 p2p.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration p2p.sql with ordinal 3
+DEBUG PgMigrate::ManifestReader : processing line:5 collapse_participants.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration collapse_participants.sql with ordinal 4
+DEBUG PgMigrate::ManifestReader : processing line:6 genre_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration genre_session.sql with ordinal 5
+DEBUG PgMigrate::ManifestReader : processing line:7 invitations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration invitations.sql with ordinal 6
+DEBUG PgMigrate::ManifestReader : processing line:8 instruments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration instruments.sql with ordinal 7
+DEBUG PgMigrate::ManifestReader : processing line:9 musician_access.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration musician_access.sql with ordinal 8
+DEBUG PgMigrate::ManifestReader : processing line:10 tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration tracks.sql with ordinal 9
+DEBUG PgMigrate::ManifestReader : processing line:11 followers.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration followers.sql with ordinal 10
+DEBUG PgMigrate::ManifestReader : processing line:12 locations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration locations.sql with ordinal 11
+DEBUG PgMigrate::ManifestReader : processing line:13 first_last_name.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_last_name.sql with ordinal 12
+DEBUG PgMigrate::ManifestReader : processing line:14 account_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration account_fields.sql with ordinal 13
+DEBUG PgMigrate::ManifestReader : processing line:15 signup.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration signup.sql with ordinal 14
+DEBUG PgMigrate::ManifestReader : processing line:16 bootstrap_users_v2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bootstrap_users_v2.sql with ordinal 15
+DEBUG PgMigrate::ManifestReader : processing line:17 drop_users_name.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration drop_users_name.sql with ordinal 16
+DEBUG PgMigrate::ManifestReader : processing line:18 recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings.sql with ordinal 17
+DEBUG PgMigrate::ManifestReader : processing line:19 favorites.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration favorites.sql with ordinal 18
+DEBUG PgMigrate::ManifestReader : processing line:20 user_authorizations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_authorizations.sql with ordinal 19
+DEBUG PgMigrate::ManifestReader : processing line:21 music_session_all_params.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_all_params.sql with ordinal 20
+DEBUG PgMigrate::ManifestReader : processing line:22 as_musician.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration as_musician.sql with ordinal 21
+DEBUG PgMigrate::ManifestReader : processing line:23 bootstrap_users_v3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bootstrap_users_v3.sql with ordinal 22
+DEBUG PgMigrate::ManifestReader : processing line:24 update_user_band_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_user_band_fields.sql with ordinal 23
+DEBUG PgMigrate::ManifestReader : processing line:25 add_recording_creator_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_recording_creator_id.sql with ordinal 24
+DEBUG PgMigrate::ManifestReader : processing line:26 make_location_nullable.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration make_location_nullable.sql with ordinal 25
+DEBUG PgMigrate::ManifestReader : processing line:27 band_invitations.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration band_invitations.sql with ordinal 26
+DEBUG PgMigrate::ManifestReader : processing line:28 image_urls.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration image_urls.sql with ordinal 27
+DEBUG PgMigrate::ManifestReader : processing line:29 max_mind.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind.sql with ordinal 28
+DEBUG PgMigrate::ManifestReader : processing line:30 recordings_genres.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_genres.sql with ordinal 29
+DEBUG PgMigrate::ManifestReader : processing line:31 join_request.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration join_request.sql with ordinal 30
+DEBUG PgMigrate::ManifestReader : processing line:32 user_state_lengthen.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_state_lengthen.sql with ordinal 31
+DEBUG PgMigrate::ManifestReader : processing line:33 likes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration likes.sql with ordinal 32
+DEBUG PgMigrate::ManifestReader : processing line:34 comments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration comments.sql with ordinal 33
+DEBUG PgMigrate::ManifestReader : processing line:35 downloads.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration downloads.sql with ordinal 34
+DEBUG PgMigrate::ManifestReader : processing line:36 plays.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration plays.sql with ordinal 35
+DEBUG PgMigrate::ManifestReader : processing line:37 session_settings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration session_settings.sql with ordinal 36
+DEBUG PgMigrate::ManifestReader : processing line:38 tracks_rename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration tracks_rename.sql with ordinal 37
+DEBUG PgMigrate::ManifestReader : processing line:39 reset_password.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration reset_password.sql with ordinal 38
+DEBUG PgMigrate::ManifestReader : processing line:40 friend_request_changes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration friend_request_changes.sql with ordinal 39
+DEBUG PgMigrate::ManifestReader : processing line:41 session_history.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration session_history.sql with ordinal 40
+DEBUG PgMigrate::ManifestReader : processing line:42 user_add_can_invite.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_add_can_invite.sql with ordinal 41
+DEBUG PgMigrate::ManifestReader : processing line:43 admin_users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration admin_users.sql with ordinal 42
+DEBUG PgMigrate::ManifestReader : processing line:44 full_text_search.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration full_text_search.sql with ordinal 43
+DEBUG PgMigrate::ManifestReader : processing line:45 saved_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration saved_tracks.sql with ordinal 44
+DEBUG PgMigrate::ManifestReader : processing line:46 saved_tracks_upload_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration saved_tracks_upload_id.sql with ordinal 45
+DEBUG PgMigrate::ManifestReader : processing line:47 artifact_update.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration artifact_update.sql with ordinal 46
+DEBUG PgMigrate::ManifestReader : processing line:48 connection_aasm_state.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_aasm_state.sql with ordinal 47
+DEBUG PgMigrate::ManifestReader : processing line:49 artifact_update_modified.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration artifact_update_modified.sql with ordinal 48
+DEBUG PgMigrate::ManifestReader : processing line:50 recorded_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_tracks.sql with ordinal 49
+DEBUG PgMigrate::ManifestReader : processing line:51 allow_null_first_last_name.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration allow_null_first_last_name.sql with ordinal 50
+DEBUG PgMigrate::ManifestReader : processing line:52 invited_users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration invited_users.sql with ordinal 51
+DEBUG PgMigrate::ManifestReader : processing line:53 collapse_user_and_admin.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration collapse_user_and_admin.sql with ordinal 52
+DEBUG PgMigrate::ManifestReader : processing line:54 default_gender_to_null.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration default_gender_to_null.sql with ordinal 53
+DEBUG PgMigrate::ManifestReader : processing line:55 subscribe_email.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration subscribe_email.sql with ordinal 54
+DEBUG PgMigrate::ManifestReader : processing line:56 notifications.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notifications.sql with ordinal 55
+DEBUG PgMigrate::ManifestReader : processing line:57 notification_type_col_rename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_type_col_rename.sql with ordinal 56
+DEBUG PgMigrate::ManifestReader : processing line:58 notifications_add_friend_req_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notifications_add_friend_req_id.sql with ordinal 57
+DEBUG PgMigrate::ManifestReader : processing line:59 artifact_metadata.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration artifact_metadata.sql with ordinal 58
+DEBUG PgMigrate::ManifestReader : processing line:60 mixes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration mixes.sql with ordinal 59
+DEBUG PgMigrate::ManifestReader : processing line:61 perf_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration perf_data.sql with ordinal 60
+DEBUG PgMigrate::ManifestReader : processing line:62 claimed_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration claimed_recordings.sql with ordinal 61
+DEBUG PgMigrate::ManifestReader : processing line:63 recordings2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings2.sql with ordinal 62
+DEBUG PgMigrate::ManifestReader : processing line:64 update_email.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_email.sql with ordinal 63
+DEBUG PgMigrate::ManifestReader : processing line:65 claimed_recordings2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration claimed_recordings2.sql with ordinal 64
+DEBUG PgMigrate::ManifestReader : processing line:66 users_favorites.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration users_favorites.sql with ordinal 65
+DEBUG PgMigrate::ManifestReader : processing line:67 max_mind_isp.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind_isp.sql with ordinal 66
+DEBUG PgMigrate::ManifestReader : processing line:68 other_instrument.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration other_instrument.sql with ordinal 67
+DEBUG PgMigrate::ManifestReader : processing line:69 max_mind_isp_add_country.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind_isp_add_country.sql with ordinal 68
+DEBUG PgMigrate::ManifestReader : processing line:70 avatar_using_filepicker.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration avatar_using_filepicker.sql with ordinal 69
+DEBUG PgMigrate::ManifestReader : processing line:71 isp_score_batch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration isp_score_batch.sql with ordinal 70
+DEBUG PgMigrate::ManifestReader : processing line:72 crash_dumps.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration crash_dumps.sql with ordinal 71
+DEBUG PgMigrate::ManifestReader : processing line:73 crash_dumps_idx.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration crash_dumps_idx.sql with ordinal 72
+DEBUG PgMigrate::ManifestReader : processing line:74 music_sessions_user_history_add_session_removed_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_user_history_add_session_removed_at.sql with ordinal 73
+DEBUG PgMigrate::ManifestReader : processing line:75 user_progress_tracking.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_progress_tracking.sql with ordinal 74
+DEBUG PgMigrate::ManifestReader : processing line:76 whats_next.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration whats_next.sql with ordinal 75
+DEBUG PgMigrate::ManifestReader : processing line:77 add_user_bio.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_user_bio.sql with ordinal 76
+DEBUG PgMigrate::ManifestReader : processing line:78 users_geocoding.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration users_geocoding.sql with ordinal 77
+DEBUG PgMigrate::ManifestReader : processing line:79 recordings_public_launch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_public_launch.sql with ordinal 78
+DEBUG PgMigrate::ManifestReader : processing line:80 notification_band_invite.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_band_invite.sql with ordinal 79
+DEBUG PgMigrate::ManifestReader : processing line:81 band_photo_filepicker.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration band_photo_filepicker.sql with ordinal 80
+DEBUG PgMigrate::ManifestReader : processing line:82 bands_geocoding.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bands_geocoding.sql with ordinal 81
+DEBUG PgMigrate::ManifestReader : processing line:83 store_s3_filenames.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration store_s3_filenames.sql with ordinal 82
+DEBUG PgMigrate::ManifestReader : processing line:84 discardable_recorded_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discardable_recorded_tracks.sql with ordinal 83
+DEBUG PgMigrate::ManifestReader : processing line:85 music_sessions_have_claimed_recording.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_have_claimed_recording.sql with ordinal 84
+DEBUG PgMigrate::ManifestReader : processing line:86 discardable_recorded_tracks2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discardable_recorded_tracks2.sql with ordinal 85
+DEBUG PgMigrate::ManifestReader : processing line:87 icecast.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration icecast.sql with ordinal 86
+DEBUG PgMigrate::ManifestReader : processing line:88 home_page_promos.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration home_page_promos.sql with ordinal 87
+DEBUG PgMigrate::ManifestReader : processing line:89 mix_job_watch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration mix_job_watch.sql with ordinal 88
+DEBUG PgMigrate::ManifestReader : processing line:90 music_session_constraints.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_constraints.sql with ordinal 89
+DEBUG PgMigrate::ManifestReader : processing line:91 mixes_drop_manifest_add_retry.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration mixes_drop_manifest_add_retry.sql with ordinal 90
+DEBUG PgMigrate::ManifestReader : processing line:92 music_sessions_unlogged.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_unlogged.sql with ordinal 91
+DEBUG PgMigrate::ManifestReader : processing line:93 integrate_icecast_into_sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration integrate_icecast_into_sessions.sql with ordinal 92
+DEBUG PgMigrate::ManifestReader : processing line:94 ms_recording_anonymous_likes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration ms_recording_anonymous_likes.sql with ordinal 93
+DEBUG PgMigrate::ManifestReader : processing line:95 ms_user_history_add_instruments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration ms_user_history_add_instruments.sql with ordinal 94
+DEBUG PgMigrate::ManifestReader : processing line:96 icecast_config_changed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration icecast_config_changed.sql with ordinal 95
+DEBUG PgMigrate::ManifestReader : processing line:97 invited_users_facebook_support.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration invited_users_facebook_support.sql with ordinal 96
+DEBUG PgMigrate::ManifestReader : processing line:98 first_recording_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_recording_at.sql with ordinal 97
+DEBUG PgMigrate::ManifestReader : processing line:99 share_token.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration share_token.sql with ordinal 98
+DEBUG PgMigrate::ManifestReader : processing line:100 facebook_signup.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration facebook_signup.sql with ordinal 99
+DEBUG PgMigrate::ManifestReader : processing line:101 audiomixer_mp3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration audiomixer_mp3.sql with ordinal 100
+DEBUG PgMigrate::ManifestReader : processing line:102 share_token_2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration share_token_2.sql with ordinal 101
+DEBUG PgMigrate::ManifestReader : processing line:103 large_photo_url.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration large_photo_url.sql with ordinal 102
+DEBUG PgMigrate::ManifestReader : processing line:104 add_secret_to_user_authorization.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_secret_to_user_authorization.sql with ordinal 103
+DEBUG PgMigrate::ManifestReader : processing line:105 track_connection_id_not_null.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_connection_id_not_null.sql with ordinal 104
+DEBUG PgMigrate::ManifestReader : processing line:106 recordings_all_discarded.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_all_discarded.sql with ordinal 105
+DEBUG PgMigrate::ManifestReader : processing line:107 recordings_via_admin_web.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recordings_via_admin_web.sql with ordinal 106
+DEBUG PgMigrate::ManifestReader : processing line:108 relax_band_model_varchar.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration relax_band_model_varchar.sql with ordinal 107
+DEBUG PgMigrate::ManifestReader : processing line:109 add_piano.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_piano.sql with ordinal 108
+DEBUG PgMigrate::ManifestReader : processing line:110 feed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration feed.sql with ordinal 109
+DEBUG PgMigrate::ManifestReader : processing line:111 like_follower_poly_assoc.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration like_follower_poly_assoc.sql with ordinal 110
+DEBUG PgMigrate::ManifestReader : processing line:112 feed_use_recording.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration feed_use_recording.sql with ordinal 111
+DEBUG PgMigrate::ManifestReader : processing line:113 feed_autoincrement_primary_key.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration feed_autoincrement_primary_key.sql with ordinal 112
+DEBUG PgMigrate::ManifestReader : processing line:114 music_sessions_plays.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_plays.sql with ordinal 113
+DEBUG PgMigrate::ManifestReader : processing line:115 plays_likes_counters.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration plays_likes_counters.sql with ordinal 114
+DEBUG PgMigrate::ManifestReader : processing line:116 add_upright_bass.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_upright_bass.sql with ordinal 115
+DEBUG PgMigrate::ManifestReader : processing line:117 music_session_history_public.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_history_public.sql with ordinal 116
+DEBUG PgMigrate::ManifestReader : processing line:118 track_claimed_recording.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_claimed_recording.sql with ordinal 117
+DEBUG PgMigrate::ManifestReader : processing line:119 scores_mod_users.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_users.sql with ordinal 118
+DEBUG PgMigrate::ManifestReader : processing line:120 scores_mod_connections.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_connections.sql with ordinal 119
+DEBUG PgMigrate::ManifestReader : processing line:121 scores_create_schemas_and_extensions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_create_schemas_and_extensions.sql with ordinal 120
+DEBUG PgMigrate::ManifestReader : processing line:122 scores_create_tables.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_create_tables.sql with ordinal 121
+DEBUG PgMigrate::ManifestReader : processing line:123 remove_is_downloadable.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remove_is_downloadable.sql with ordinal 122
+DEBUG PgMigrate::ManifestReader : processing line:124 scores_mod_connections2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_connections2.sql with ordinal 123
+DEBUG PgMigrate::ManifestReader : processing line:125 track_download_counts.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_download_counts.sql with ordinal 124
+DEBUG PgMigrate::ManifestReader : processing line:126 scores_mod_users2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_mod_users2.sql with ordinal 125
+DEBUG PgMigrate::ManifestReader : processing line:127 user_bio.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_bio.sql with ordinal 126
+DEBUG PgMigrate::ManifestReader : processing line:128 track_changes_counter.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_changes_counter.sql with ordinal 127
+DEBUG PgMigrate::ManifestReader : processing line:129 scores_better_test_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scores_better_test_data.sql with ordinal 128
+DEBUG PgMigrate::ManifestReader : processing line:130 connection_client_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_client_type.sql with ordinal 129
+DEBUG PgMigrate::ManifestReader : processing line:131 add_countries_regions_and_cities.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_countries_regions_and_cities.sql with ordinal 130
+DEBUG PgMigrate::ManifestReader : processing line:132 plays_refactor.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration plays_refactor.sql with ordinal 131
+DEBUG PgMigrate::ManifestReader : processing line:133 fix_max_mind_isp_and_geo.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_max_mind_isp_and_geo.sql with ordinal 132
+DEBUG PgMigrate::ManifestReader : processing line:134 update_get_work_for_client_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_get_work_for_client_type.sql with ordinal 133
+DEBUG PgMigrate::ManifestReader : processing line:135 events.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration events.sql with ordinal 134
+DEBUG PgMigrate::ManifestReader : processing line:136 cascading_delete_constraints_for_release.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration cascading_delete_constraints_for_release.sql with ordinal 135
+DEBUG PgMigrate::ManifestReader : processing line:137 events_social_description.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration events_social_description.sql with ordinal 136
+DEBUG PgMigrate::ManifestReader : processing line:138 fix_broken_cities.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_broken_cities.sql with ordinal 137
+DEBUG PgMigrate::ManifestReader : processing line:139 notifications_with_text.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notifications_with_text.sql with ordinal 138
+DEBUG PgMigrate::ManifestReader : processing line:140 notification_seen_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_seen_at.sql with ordinal 139
+DEBUG PgMigrate::ManifestReader : processing line:141 order_event_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration order_event_session.sql with ordinal 140
+DEBUG PgMigrate::ManifestReader : processing line:142 emails.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration emails.sql with ordinal 141
+DEBUG PgMigrate::ManifestReader : processing line:143 email_batch.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration email_batch.sql with ordinal 142
+DEBUG PgMigrate::ManifestReader : processing line:144 user_progress_tracking2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_progress_tracking2.sql with ordinal 143
+DEBUG PgMigrate::ManifestReader : processing line:145 bands_did_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bands_did_session.sql with ordinal 144
+DEBUG PgMigrate::ManifestReader : processing line:146 email_change_default_sender.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration email_change_default_sender.sql with ordinal 145
+DEBUG PgMigrate::ManifestReader : processing line:147 affiliate_partners.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration affiliate_partners.sql with ordinal 146
+DEBUG PgMigrate::ManifestReader : processing line:148 chat_messages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration chat_messages.sql with ordinal 147
+DEBUG PgMigrate::ManifestReader : processing line:149 diagnostics.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration diagnostics.sql with ordinal 148
+DEBUG PgMigrate::ManifestReader : processing line:150 user_mods.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_mods.sql with ordinal 149
+DEBUG PgMigrate::ManifestReader : processing line:151 connection_stale_expire.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_stale_expire.sql with ordinal 150
+DEBUG PgMigrate::ManifestReader : processing line:152 rename_chat_messages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration rename_chat_messages.sql with ordinal 151
+DEBUG PgMigrate::ManifestReader : processing line:153 fix_connection_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_connection_fields.sql with ordinal 152
+DEBUG PgMigrate::ManifestReader : processing line:154 session_ratings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration session_ratings.sql with ordinal 153
+DEBUG PgMigrate::ManifestReader : processing line:155 scheduled_sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions.sql with ordinal 154
+DEBUG PgMigrate::ManifestReader : processing line:156 add_last_jam_user_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_last_jam_user_fields.sql with ordinal 155
+DEBUG PgMigrate::ManifestReader : processing line:157 remove_lat_lng_user_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remove_lat_lng_user_fields.sql with ordinal 156
+DEBUG PgMigrate::ManifestReader : processing line:158 update_get_work_for_larger_radius.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_get_work_for_larger_radius.sql with ordinal 157
+DEBUG PgMigrate::ManifestReader : processing line:159 periodic_emails.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration periodic_emails.sql with ordinal 158
+DEBUG PgMigrate::ManifestReader : processing line:160 remember_extra_scoring_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remember_extra_scoring_data.sql with ordinal 159
+DEBUG PgMigrate::ManifestReader : processing line:161 indexing_for_regions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration indexing_for_regions.sql with ordinal 160
+DEBUG PgMigrate::ManifestReader : processing line:162 latency_tester.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration latency_tester.sql with ordinal 161
+DEBUG PgMigrate::ManifestReader : processing line:163 fix_users_location_fields.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_users_location_fields.sql with ordinal 162
+DEBUG PgMigrate::ManifestReader : processing line:164 audio_latency.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration audio_latency.sql with ordinal 163
+DEBUG PgMigrate::ManifestReader : processing line:165 connection_channel_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_channel_id.sql with ordinal 164
+DEBUG PgMigrate::ManifestReader : processing line:166 notification_scheduled_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration notification_scheduled_session.sql with ordinal 165
+DEBUG PgMigrate::ManifestReader : processing line:167 music_notation.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_notation.sql with ordinal 166
+DEBUG PgMigrate::ManifestReader : processing line:168 music_session_recurring_mode.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_recurring_mode.sql with ordinal 167
+DEBUG PgMigrate::ManifestReader : processing line:169 add_timezone_music_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_timezone_music_session.sql with ordinal 168
+DEBUG PgMigrate::ManifestReader : processing line:170 scheduled_sessions_2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_2.sql with ordinal 169
+DEBUG PgMigrate::ManifestReader : processing line:171 scheduled_sessions_3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_3.sql with ordinal 170
+DEBUG PgMigrate::ManifestReader : processing line:172 scheduled_sessions_cancel_all.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_cancel_all.sql with ordinal 171
+DEBUG PgMigrate::ManifestReader : processing line:173 scheduled_sessions_started_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_started_at.sql with ordinal 172
+DEBUG PgMigrate::ManifestReader : processing line:174 scheduled_sessions_open_rsvps.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_open_rsvps.sql with ordinal 173
+DEBUG PgMigrate::ManifestReader : processing line:175 scheduled_sessions_next_session_scheduled.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration scheduled_sessions_next_session_scheduled.sql with ordinal 174
+DEBUG PgMigrate::ManifestReader : processing line:176 ams_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration ams_index.sql with ordinal 175
+DEBUG PgMigrate::ManifestReader : processing line:177 update_ams_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_ams_index.sql with ordinal 176
+DEBUG PgMigrate::ManifestReader : processing line:178 update_ams_index_2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_ams_index_2.sql with ordinal 177
+DEBUG PgMigrate::ManifestReader : processing line:179 sms_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sms_index.sql with ordinal 178
+DEBUG PgMigrate::ManifestReader : processing line:180 music_sessions_description_search.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_description_search.sql with ordinal 179
+DEBUG PgMigrate::ManifestReader : processing line:181 rsvp_slots_prof_level.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration rsvp_slots_prof_level.sql with ordinal 180
+DEBUG PgMigrate::ManifestReader : processing line:182 add_file_name_music_notation.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_file_name_music_notation.sql with ordinal 181
+DEBUG PgMigrate::ManifestReader : processing line:183 change_scheduled_start_music_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration change_scheduled_start_music_session.sql with ordinal 182
+DEBUG PgMigrate::ManifestReader : processing line:184 music_sessions_iso_639_3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_sessions_iso_639_3.sql with ordinal 183
+DEBUG PgMigrate::ManifestReader : processing line:185 discardable_claimed_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discardable_claimed_recordings.sql with ordinal 184
+DEBUG PgMigrate::ManifestReader : processing line:186 fix_null_scheduled_start.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_null_scheduled_start.sql with ordinal 185
+DEBUG PgMigrate::ManifestReader : processing line:187 fix_use_open_rsvp.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_use_open_rsvp.sql with ordinal 186
+DEBUG PgMigrate::ManifestReader : processing line:188 allow_unspecified_rsvps.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration allow_unspecified_rsvps.sql with ordinal 187
+DEBUG PgMigrate::ManifestReader : processing line:189 music_session_cancel_flag.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration music_session_cancel_flag.sql with ordinal 188
+DEBUG PgMigrate::ManifestReader : processing line:190 fix_sms_query_cancel_flag.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_sms_query_cancel_flag.sql with ordinal 189
+DEBUG PgMigrate::ManifestReader : processing line:191 fix_sms_query_cancel_flag2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_sms_query_cancel_flag2.sql with ordinal 190
+DEBUG PgMigrate::ManifestReader : processing line:192 next_session_scheduled_default.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration next_session_scheduled_default.sql with ordinal 191
+DEBUG PgMigrate::ManifestReader : processing line:193 migrate_old_sessions.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration migrate_old_sessions.sql with ordinal 192
+DEBUG PgMigrate::ManifestReader : processing line:194 max_mind_releases.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration max_mind_releases.sql with ordinal 193
+DEBUG PgMigrate::ManifestReader : processing line:195 score_histories.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration score_histories.sql with ordinal 194
+DEBUG PgMigrate::ManifestReader : processing line:196 update_sms_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration update_sms_index.sql with ordinal 195
+DEBUG PgMigrate::ManifestReader : processing line:197 connection_allow_null_locidispid.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_allow_null_locidispid.sql with ordinal 196
+DEBUG PgMigrate::ManifestReader : processing line:198 track_user_in_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration track_user_in_scores.sql with ordinal 197
+DEBUG PgMigrate::ManifestReader : processing line:199 median_aggregate.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration median_aggregate.sql with ordinal 198
+DEBUG PgMigrate::ManifestReader : processing line:200 current_scores_use_median.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration current_scores_use_median.sql with ordinal 199
+DEBUG PgMigrate::ManifestReader : processing line:201 current_scores_ams_index_sms_index_use_user_instrument.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration current_scores_ams_index_sms_index_use_user_instrument.sql with ordinal 200
+DEBUG PgMigrate::ManifestReader : processing line:202 locidispid_in_score_histories.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration locidispid_in_score_histories.sql with ordinal 201
+DEBUG PgMigrate::ManifestReader : processing line:203 define_environment_in_db.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration define_environment_in_db.sql with ordinal 202
+DEBUG PgMigrate::ManifestReader : processing line:204 drop_session_invite_constraint.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration drop_session_invite_constraint.sql with ordinal 203
+DEBUG PgMigrate::ManifestReader : processing line:205 sms_index_single_session.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sms_index_single_session.sql with ordinal 204
+DEBUG PgMigrate::ManifestReader : processing line:206 fix_current_scores_user_association.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_current_scores_user_association.sql with ordinal 205
+DEBUG PgMigrate::ManifestReader : processing line:207 undirected_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration undirected_scores.sql with ordinal 206
+DEBUG PgMigrate::ManifestReader : processing line:208 discard_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discard_scores.sql with ordinal 207
+DEBUG PgMigrate::ManifestReader : processing line:209 new_genres.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration new_genres.sql with ordinal 208
+DEBUG PgMigrate::ManifestReader : processing line:210 get_work_faster.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration get_work_faster.sql with ordinal 209
+DEBUG PgMigrate::ManifestReader : processing line:211 multiple_gateways.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration multiple_gateways.sql with ordinal 210
+DEBUG PgMigrate::ManifestReader : processing line:212 fix_find_session_sorting_2216.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216.sql with ordinal 211
+DEBUG PgMigrate::ManifestReader : processing line:213 fix_find_session_sorting_2216a.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216a.sql with ordinal 212
+DEBUG PgMigrate::ManifestReader : processing line:214 fix_find_session_sorting_2216b.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216b.sql with ordinal 213
+DEBUG PgMigrate::ManifestReader : processing line:215 fix_find_session_sorting_2216c.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration fix_find_session_sorting_2216c.sql with ordinal 214
+DEBUG PgMigrate::ManifestReader : processing line:216 entabulate_current_network_scores.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration entabulate_current_network_scores.sql with ordinal 215
+DEBUG PgMigrate::ManifestReader : processing line:217 discard_scores_changed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discard_scores_changed.sql with ordinal 216
+DEBUG PgMigrate::ManifestReader : processing line:218 emails_from_update.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration emails_from_update.sql with ordinal 217
+DEBUG PgMigrate::ManifestReader : processing line:219 add_active_feed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_active_feed.sql with ordinal 218
+DEBUG PgMigrate::ManifestReader : processing line:220 connection_network_testing.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_network_testing.sql with ordinal 219
+DEBUG PgMigrate::ManifestReader : processing line:221 video_sources.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration video_sources.sql with ordinal 220
+DEBUG PgMigrate::ManifestReader : processing line:222 recorded_videos.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_videos.sql with ordinal 221
+DEBUG PgMigrate::ManifestReader : processing line:223 emails_from_update2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration emails_from_update2.sql with ordinal 222
+DEBUG PgMigrate::ManifestReader : processing line:224 add_youtube_flag_to_claimed_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_youtube_flag_to_claimed_recordings.sql with ordinal 223
+DEBUG PgMigrate::ManifestReader : processing line:225 add_session_create_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_session_create_type.sql with ordinal 224
+DEBUG PgMigrate::ManifestReader : processing line:226 user_syncs_and_quick_mix.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_syncs_and_quick_mix.sql with ordinal 225
+DEBUG PgMigrate::ManifestReader : processing line:227 user_syncs_fix_dup_tracks_2408.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_syncs_fix_dup_tracks_2408.sql with ordinal 226
+DEBUG PgMigrate::ManifestReader : processing line:228 deletable_recordings.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration deletable_recordings.sql with ordinal 227
+DEBUG PgMigrate::ManifestReader : processing line:229 jam_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_tracks.sql with ordinal 228
+DEBUG PgMigrate::ManifestReader : processing line:230 shopping_carts.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration shopping_carts.sql with ordinal 229
+DEBUG PgMigrate::ManifestReader : processing line:231 recurly.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recurly.sql with ordinal 230
+DEBUG PgMigrate::ManifestReader : processing line:232 add_track_resource_id.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_track_resource_id.sql with ordinal 231
+DEBUG PgMigrate::ManifestReader : processing line:233 user_genres.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_genres.sql with ordinal 232
+DEBUG PgMigrate::ManifestReader : processing line:234 user_online.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_online.sql with ordinal 233
+DEBUG PgMigrate::ManifestReader : processing line:235 icecast_source_changes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration icecast_source_changes.sql with ordinal 234
+DEBUG PgMigrate::ManifestReader : processing line:236 diagnostics_user_id_index.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration diagnostics_user_id_index.sql with ordinal 235
+DEBUG PgMigrate::ManifestReader : processing line:237 jam_track_updates.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_updates.sql with ordinal 236
+DEBUG PgMigrate::ManifestReader : processing line:238 private_key_in_jam_track_rights.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration private_key_in_jam_track_rights.sql with ordinal 237
+DEBUG PgMigrate::ManifestReader : processing line:239 jam_track_tap_in.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_tap_in.sql with ordinal 238
+DEBUG PgMigrate::ManifestReader : processing line:240 jam_track_available.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_available.sql with ordinal 239
+DEBUG PgMigrate::ManifestReader : processing line:241 active_jam_track.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration active_jam_track.sql with ordinal 240
+DEBUG PgMigrate::ManifestReader : processing line:242 bpms_on_tap_in.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration bpms_on_tap_in.sql with ordinal 241
+DEBUG PgMigrate::ManifestReader : processing line:243 jamtracks_job.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jamtracks_job.sql with ordinal 242
+DEBUG PgMigrate::ManifestReader : processing line:244 text_messages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration text_messages.sql with ordinal 243
+DEBUG PgMigrate::ManifestReader : processing line:245 text_message_migration.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration text_message_migration.sql with ordinal 244
+DEBUG PgMigrate::ManifestReader : processing line:246 user_model_about_changes.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_model_about_changes.sql with ordinal 245
+DEBUG PgMigrate::ManifestReader : processing line:247 performance_samples.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration performance_samples.sql with ordinal 246
+DEBUG PgMigrate::ManifestReader : processing line:248 user_presences.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_presences.sql with ordinal 247
+DEBUG PgMigrate::ManifestReader : processing line:249 discard_scores_optimized.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration discard_scores_optimized.sql with ordinal 248
+DEBUG PgMigrate::ManifestReader : processing line:250 backing_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration backing_tracks.sql with ordinal 249
+DEBUG PgMigrate::ManifestReader : processing line:251 metronome.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration metronome.sql with ordinal 250
+DEBUG PgMigrate::ManifestReader : processing line:252 recorded_backing_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_backing_tracks.sql with ordinal 251
+DEBUG PgMigrate::ManifestReader : processing line:253 recorded_backing_tracks_add_filename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_backing_tracks_add_filename.sql with ordinal 252
+DEBUG PgMigrate::ManifestReader : processing line:254 user_syncs_include_backing_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_syncs_include_backing_tracks.sql with ordinal 253
+DEBUG PgMigrate::ManifestReader : processing line:255 remove_bpm_from_jamtracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration remove_bpm_from_jamtracks.sql with ordinal 254
+DEBUG PgMigrate::ManifestReader : processing line:256 widen_user_authorization_token.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration widen_user_authorization_token.sql with ordinal 255
+DEBUG PgMigrate::ManifestReader : processing line:257 jam_track_version.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_version.sql with ordinal 256
+DEBUG PgMigrate::ManifestReader : processing line:258 recorded_jam_track_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recorded_jam_track_tracks.sql with ordinal 257
+DEBUG PgMigrate::ManifestReader : processing line:259 jam_track_jmep_data.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_jmep_data.sql with ordinal 258
+DEBUG PgMigrate::ManifestReader : processing line:260 add_jam_track_bitrates.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_jam_track_bitrates.sql with ordinal 259
+DEBUG PgMigrate::ManifestReader : processing line:261 jam_track_importer.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_importer.sql with ordinal 260
+DEBUG PgMigrate::ManifestReader : processing line:262 jam_track_pro_licensing_update.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_pro_licensing_update.sql with ordinal 261
+DEBUG PgMigrate::ManifestReader : processing line:263 jam_track_redeemed.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_redeemed.sql with ordinal 262
+DEBUG PgMigrate::ManifestReader : processing line:264 connection_metronome.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration connection_metronome.sql with ordinal 263
+DEBUG PgMigrate::ManifestReader : processing line:265 preview_jam_track_tracks.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration preview_jam_track_tracks.sql with ordinal 264
+DEBUG PgMigrate::ManifestReader : processing line:266 cohorts.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration cohorts.sql with ordinal 265
+DEBUG PgMigrate::ManifestReader : processing line:267 jam_track_right_admin_purchase.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_right_admin_purchase.sql with ordinal 266
+DEBUG PgMigrate::ManifestReader : processing line:268 jam_track_playable_plays.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_playable_plays.sql with ordinal 267
+DEBUG PgMigrate::ManifestReader : processing line:269 shopping_cart_anonymous.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration shopping_cart_anonymous.sql with ordinal 268
+DEBUG PgMigrate::ManifestReader : processing line:270 user_reuse_card_and_reedem.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_reuse_card_and_reedem.sql with ordinal 269
+DEBUG PgMigrate::ManifestReader : processing line:271 jam_track_id_to_varchar.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_id_to_varchar.sql with ordinal 270
+DEBUG PgMigrate::ManifestReader : processing line:272 drop_position_unique_jam_track.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration drop_position_unique_jam_track.sql with ordinal 271
+DEBUG PgMigrate::ManifestReader : processing line:273 recording_client_metadata.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recording_client_metadata.sql with ordinal 272
+DEBUG PgMigrate::ManifestReader : processing line:274 preview_support_mp3.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration preview_support_mp3.sql with ordinal 273
+DEBUG PgMigrate::ManifestReader : processing line:275 jam_track_duration.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_duration.sql with ordinal 274
+DEBUG PgMigrate::ManifestReader : processing line:276 sales.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration sales.sql with ordinal 275
+DEBUG PgMigrate::ManifestReader : processing line:277 show_whats_next_count.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration show_whats_next_count.sql with ordinal 276
+DEBUG PgMigrate::ManifestReader : processing line:278 recurly_adjustments.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration recurly_adjustments.sql with ordinal 277
+DEBUG PgMigrate::ManifestReader : processing line:279 signup_hints.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration signup_hints.sql with ordinal 278
+DEBUG PgMigrate::ManifestReader : processing line:280 packaging_notices.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration packaging_notices.sql with ordinal 279
+DEBUG PgMigrate::ManifestReader : processing line:281 first_played_jamtrack_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_played_jamtrack_at.sql with ordinal 280
+DEBUG PgMigrate::ManifestReader : processing line:282 payment_history.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration payment_history.sql with ordinal 281
+DEBUG PgMigrate::ManifestReader : processing line:283 jam_track_right_private_key.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_right_private_key.sql with ordinal 282
+DEBUG PgMigrate::ManifestReader : processing line:284 first_downloaded_jamtrack_at.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration first_downloaded_jamtrack_at.sql with ordinal 283
+DEBUG PgMigrate::ManifestReader : processing line:285 signing.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration signing.sql with ordinal 284
+DEBUG PgMigrate::ManifestReader : processing line:286 optimized_redeemption.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration optimized_redeemption.sql with ordinal 285
+DEBUG PgMigrate::ManifestReader : processing line:287 optimized_redemption_warn_mode.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration optimized_redemption_warn_mode.sql with ordinal 286
+DEBUG PgMigrate::ManifestReader : processing line:288 affiliate_partners2.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration affiliate_partners2.sql with ordinal 287
+DEBUG PgMigrate::ManifestReader : processing line:289 broadcast_notifications.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration broadcast_notifications.sql with ordinal 288
+DEBUG PgMigrate::ManifestReader : processing line:290 broadcast_notifications_fk.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration broadcast_notifications_fk.sql with ordinal 289
+DEBUG PgMigrate::ManifestReader : processing line:291 calendar.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration calendar.sql with ordinal 290
+DEBUG PgMigrate::ManifestReader : processing line:292 alter_type_columns.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration alter_type_columns.sql with ordinal 291
+DEBUG PgMigrate::ManifestReader : processing line:293 user_presences_rename.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration user_presences_rename.sql with ordinal 292
+DEBUG PgMigrate::ManifestReader : processing line:294 add_genre_type.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_genre_type.sql with ordinal 293
+DEBUG PgMigrate::ManifestReader : processing line:295 add_description_to_perf_samples.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration add_description_to_perf_samples.sql with ordinal 294
+DEBUG PgMigrate::ManifestReader : processing line:296 alter_genre_player_unique_constraint.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration alter_genre_player_unique_constraint.sql with ordinal 295
+DEBUG PgMigrate::ManifestReader : processing line:297 musician_search.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration musician_search.sql with ordinal 296
+DEBUG PgMigrate::ManifestReader : processing line:298 enhance_band_profile.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration enhance_band_profile.sql with ordinal 297
+DEBUG PgMigrate::ManifestReader : processing line:299 alter_band_profile_rate_defaults.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration alter_band_profile_rate_defaults.sql with ordinal 298
+DEBUG PgMigrate::ManifestReader : processing line:300 repair_band_profile.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration repair_band_profile.sql with ordinal 299
+DEBUG PgMigrate::ManifestReader : processing line:301 profile_teacher.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration profile_teacher.sql with ordinal 300
+DEBUG PgMigrate::ManifestReader : processing line:302 jam_track_onboarding_enhancements.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_onboarding_enhancements.sql with ordinal 301
+DEBUG PgMigrate::ManifestReader : processing line:303 jam_track_name_drop_unique.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_name_drop_unique.sql with ordinal 302
+DEBUG PgMigrate::ManifestReader : processing line:304 populate_languages.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration populate_languages.sql with ordinal 303
+DEBUG PgMigrate::ManifestReader : processing line:305 populate_subjects.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration populate_subjects.sql with ordinal 304
+DEBUG PgMigrate::ManifestReader : processing line:306 jam_track_searchability.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_searchability.sql with ordinal 305
+DEBUG PgMigrate::ManifestReader : processing line:307 harry_fox_agency.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration harry_fox_agency.sql with ordinal 306
+DEBUG PgMigrate::ManifestReader : processing line:308 jam_track_slug.sql
+
+DEBUG PgMigrate::ManifestReader : adding migration jam_track_slug.sql with ordinal 307
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/bootstrap.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/sessions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/users.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/sessions_api_v1.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/p2p.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/collapse_participants.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/genre_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/invitations.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/instruments.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/musician_access.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/followers.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/locations.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/first_last_name.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/account_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/signup.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/bootstrap_users_v2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/drop_users_name.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recordings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/favorites.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_authorizations.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_session_all_params.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/as_musician.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/bootstrap_users_v3.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/update_user_band_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_recording_creator_id.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/make_location_nullable.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/band_invitations.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/image_urls.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/max_mind.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recordings_genres.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/join_request.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_state_lengthen.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/likes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/comments.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/downloads.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/plays.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/session_settings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/tracks_rename.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/reset_password.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/friend_request_changes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/session_history.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_add_can_invite.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/admin_users.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/full_text_search.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/saved_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/saved_tracks_upload_id.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/artifact_update.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/connection_aasm_state.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/artifact_update_modified.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recorded_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/allow_null_first_last_name.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/invited_users.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/collapse_user_and_admin.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/default_gender_to_null.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/subscribe_email.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/notifications.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/notification_type_col_rename.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/notifications_add_friend_req_id.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/artifact_metadata.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/mixes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/perf_data.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/claimed_recordings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recordings2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/update_email.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/claimed_recordings2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/users_favorites.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/max_mind_isp.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/other_instrument.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/max_mind_isp_add_country.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/avatar_using_filepicker.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/isp_score_batch.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/crash_dumps.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/crash_dumps_idx.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_sessions_user_history_add_session_removed_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_progress_tracking.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/whats_next.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_user_bio.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/users_geocoding.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recordings_public_launch.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/notification_band_invite.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/band_photo_filepicker.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/bands_geocoding.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/store_s3_filenames.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/discardable_recorded_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_sessions_have_claimed_recording.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/discardable_recorded_tracks2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/icecast.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/home_page_promos.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/mix_job_watch.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_session_constraints.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/mixes_drop_manifest_add_retry.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_sessions_unlogged.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/integrate_icecast_into_sessions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/ms_recording_anonymous_likes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/ms_user_history_add_instruments.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/icecast_config_changed.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/invited_users_facebook_support.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/first_recording_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/share_token.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/facebook_signup.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/audiomixer_mp3.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/share_token_2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/large_photo_url.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_secret_to_user_authorization.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/track_connection_id_not_null.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recordings_all_discarded.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recordings_via_admin_web.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/relax_band_model_varchar.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_piano.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/feed.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/like_follower_poly_assoc.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/feed_use_recording.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/feed_autoincrement_primary_key.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_sessions_plays.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/plays_likes_counters.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_upright_bass.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_session_history_public.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/track_claimed_recording.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scores_mod_users.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scores_mod_connections.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scores_create_schemas_and_extensions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scores_create_tables.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/remove_is_downloadable.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scores_mod_connections2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/track_download_counts.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scores_mod_users2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_bio.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/track_changes_counter.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scores_better_test_data.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/connection_client_type.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_countries_regions_and_cities.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/plays_refactor.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_max_mind_isp_and_geo.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/update_get_work_for_client_type.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/events.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/cascading_delete_constraints_for_release.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/events_social_description.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_broken_cities.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/notifications_with_text.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/notification_seen_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/order_event_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/emails.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/email_batch.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_progress_tracking2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/bands_did_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/email_change_default_sender.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/affiliate_partners.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/chat_messages.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/diagnostics.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_mods.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/connection_stale_expire.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/rename_chat_messages.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_connection_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/session_ratings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scheduled_sessions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_last_jam_user_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/remove_lat_lng_user_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/update_get_work_for_larger_radius.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/periodic_emails.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/remember_extra_scoring_data.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/indexing_for_regions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/latency_tester.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_users_location_fields.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/audio_latency.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/connection_channel_id.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/notification_scheduled_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_notation.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_session_recurring_mode.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_timezone_music_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scheduled_sessions_2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scheduled_sessions_3.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scheduled_sessions_cancel_all.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scheduled_sessions_started_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scheduled_sessions_open_rsvps.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/scheduled_sessions_next_session_scheduled.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/ams_index.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/update_ams_index.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/update_ams_index_2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/sms_index.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_sessions_description_search.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/rsvp_slots_prof_level.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_file_name_music_notation.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/change_scheduled_start_music_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_sessions_iso_639_3.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/discardable_claimed_recordings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_null_scheduled_start.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_use_open_rsvp.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/allow_unspecified_rsvps.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/music_session_cancel_flag.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_sms_query_cancel_flag.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_sms_query_cancel_flag2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/next_session_scheduled_default.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/migrate_old_sessions.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/max_mind_releases.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/score_histories.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/update_sms_index.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/connection_allow_null_locidispid.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/track_user_in_scores.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/median_aggregate.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/current_scores_use_median.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/current_scores_ams_index_sms_index_use_user_instrument.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/locidispid_in_score_histories.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/define_environment_in_db.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/drop_session_invite_constraint.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/sms_index_single_session.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_current_scores_user_association.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/undirected_scores.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/discard_scores.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/new_genres.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/get_work_faster.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/multiple_gateways.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_find_session_sorting_2216.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_find_session_sorting_2216a.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_find_session_sorting_2216b.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/fix_find_session_sorting_2216c.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/entabulate_current_network_scores.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/discard_scores_changed.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/emails_from_update.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_active_feed.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/connection_network_testing.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/video_sources.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recorded_videos.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/emails_from_update2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_youtube_flag_to_claimed_recordings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_session_create_type.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_syncs_and_quick_mix.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_syncs_fix_dup_tracks_2408.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/deletable_recordings.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/shopping_carts.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recurly.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_track_resource_id.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_genres.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_online.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/icecast_source_changes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/diagnostics_user_id_index.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_updates.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/private_key_in_jam_track_rights.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_tap_in.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_available.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/active_jam_track.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/bpms_on_tap_in.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jamtracks_job.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/text_messages.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/text_message_migration.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_model_about_changes.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/performance_samples.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_presences.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/discard_scores_optimized.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/backing_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/metronome.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recorded_backing_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recorded_backing_tracks_add_filename.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_syncs_include_backing_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/remove_bpm_from_jamtracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/widen_user_authorization_token.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_version.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recorded_jam_track_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_jmep_data.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_jam_track_bitrates.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_importer.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_pro_licensing_update.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_redeemed.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/connection_metronome.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/preview_jam_track_tracks.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/cohorts.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_right_admin_purchase.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_playable_plays.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/shopping_cart_anonymous.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_reuse_card_and_reedem.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_id_to_varchar.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/drop_position_unique_jam_track.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recording_client_metadata.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/preview_support_mp3.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_duration.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/sales.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/show_whats_next_count.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/recurly_adjustments.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/signup_hints.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/packaging_notices.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/first_played_jamtrack_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/payment_history.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_right_private_key.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/first_downloaded_jamtrack_at.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/signing.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/optimized_redeemption.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/optimized_redemption_warn_mode.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/affiliate_partners2.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/broadcast_notifications.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/broadcast_notifications_fk.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/calendar.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/alter_type_columns.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/user_presences_rename.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_genre_type.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/add_description_to_perf_samples.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/alter_genre_player_unique_constraint.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/musician_search.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/enhance_band_profile.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/alter_band_profile_rate_defaults.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/repair_band_profile.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/profile_teacher.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_onboarding_enhancements.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_name_drop_unique.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/populate_languages.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/populate_subjects.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_searchability.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/harry_fox_agency.sql
+ INFO PgMigrate::Migrator : executing migration /Users/tangledpath/src/jamkazam/jam-cloud/db/target/ruby_package/lib/jam_db/schemas/up/jam_track_slug.sql
+~/src/jamkazam/jam-cloud
+
+updating web
+
+~/src/jamkazam/jam-cloud/web ~/src/jamkazam/jam-cloud
+Fetching source index from https://rails-assets.org/
+Fetching source index from http://rubygems.org/
+Resolving dependencies................................................................................
+Using rake 10.4.2
+Using CFPropertyList 2.3.1
+Using aasm 3.0.16
+Using i18n 0.7.0
+Using multi_json 1.9.0
+Using activesupport 3.2.22
+Using builder 3.0.4
+Using activemodel 3.2.22
+Using erubis 2.7.0
+Using journey 1.0.4
+Using rack 1.4.7
+Using rack-cache 1.2
+Using rack-test 0.6.3
+Using hike 1.2.3
+Using tilt 1.4.1
+Using sprockets 2.2.3
+Using actionpack 3.2.22
+Using mime-types 1.25.1
+Using polyglot 0.3.5
+Using treetop 1.4.15
+Using mail 2.5.4
+Using actionmailer 3.2.22
+Using arel 3.0.3
+Using tzinfo 0.3.44
+Using activerecord 3.2.22
+Using activerecord-import 0.4.1
+Using activeresource 3.2.22
+Using addressable 2.3.8
+Using amq-protocol 2.0.0 (was 1.9.2)
+Using eventmachine 1.0.4
+Using amq-client 0.9.12
+Using amqp 0.9.8
+Using cabin 0.7.1
+Using arr-pm 0.0.10
+Using attr_required 1.0.0
+Using extlib 0.9.16
+Using autoparse 0.3.3
+Using json 1.8.3
+Using mini_portile 0.6.2
+Using nokogiri 1.6.6.2
+Using aws-sdk-v1 1.65.0 (was 1.64.0)
+Using aws-sdk 1.65.0 (was 1.64.0)
+Using backports 3.6.6 (was 3.6.5)
+Using bcrypt 3.1.10
+Using bcrypt-ruby 3.0.1
+Using bootstrap-sass 2.0.4.0
+Using will_paginate 3.0.3
+Using bootstrap-will_paginate 0.0.6
+Using bower-rails 0.9.2
+Using buftok 0.2.0
+Using bugsnag 2.8.12 (was 2.8.10)
+Using bundler 1.7.3
+Using byebug 6.0.2 (was 3.5.1)
+Using xpath 2.0.0
+Using capybara 2.4.4
+Using colored 1.2
+Using launchy 2.1.1
+Using capybara-screenshot 0.3.22
+Installing capybara-webkit 1.7.0 (was 1.6.0)
+Using carmen 1.0.2
+Using carrierwave 0.9.0
+Using excon 0.45.4
+Using formatador 0.2.5
+Using net-ssh 2.9.2
+Using net-scp 1.2.1
+Using fog-core 1.32.1 (was 1.32.0)
+Using fog-xml 0.1.2
+Using fog-atmos 0.1.0
+Using fog-json 1.0.1
+Using ipaddress 0.8.0
+Installing fog-aws 0.7.6 (was 0.7.3)
+Using inflecto 0.0.2
+Using fog-brightbox 0.9.0 (was 0.8.0)
+Using fog-dynect 0.0.2
+Using fog-ecloud 0.1.1
+Using fog-google 0.0.7
+Using fog-local 0.2.1
+Using fog-powerdns 0.1.1
+Using fog-profitbricks 0.0.5 (was 0.0.3)
+Using fog-radosgw 0.0.4
+Using fog-riakcs 0.1.0
+Using fog-sakuracloud 1.0.1
+Using fog-serverlove 0.1.2
+Using fog-softlayer 0.4.7
+Using fog-storm_on_demand 0.1.1
+Using fog-terremark 0.1.0
+Using fission 0.5.0
+Using fog-vmfusion 0.1.0
+Using fog-voxel 0.1.0
+Using fog 1.33.0 (was 1.32.0)
+Using uuidtools 2.1.2
+Using carrierwave_direct 0.0.15
+Using ffi 1.9.10
+Using childprocess 0.5.6
+Using chunky_png 1.3.4
+Using clamp 0.6.5
+Using cliver 0.3.2
+Using coderay 1.1.0
+Using coffee-script-source 1.9.1.1
+Using execjs 1.4.0
+Using coffee-script 2.4.1
+Using rack-ssl 1.3.4
+Using rdoc 3.12.2
+Using thor 0.19.1
+Using railties 3.2.22
+Using coffee-rails 3.2.2
+Using sass 3.4.18 (was 3.4.16)
+Using compass-core 1.0.3
+Using compass-import-once 1.0.5
+Using rb-fsevent 0.9.5
+Using rb-inotify 0.9.5
+Using compass 1.0.3
+Using compass-rails 1.1.3
+Using connection_pool 2.2.0
+Using crass 1.0.2
+Using database_cleaner 1.3.0
+Using orm_adapter 0.5.0
+Using thread_safe 0.3.5
+Using warden 1.2.3
+Using devise 3.3.0
+Using diff-lcs 1.2.5
+Using unf_ext 0.0.7.1
+Using unf 0.1.4
+Using domain_name 0.5.24
+Using http_parser.rb 0.6.0
+Using em-websocket 0.5.1
+Using equalizer 0.0.11
+Using factory_girl 4.1.0
+Using factory_girl_rails 4.1.0
+Using faker 1.3.0
+Using multipart-post 2.0.0
+Using faraday 0.9.1
+Using httpclient 2.6.0.1
+Using rack-oauth2 1.2.1 (was 1.2.0)
+Using fb_graph 2.5.9
+Using filepicker-rails 0.1
+Using fpm 1.4.0 (was 1.3.3)
+Using geokit 1.10.0 (was 1.9.0)
+Using rails 3.2.22
+Using geokit-rails 2.1.0
+Using god 0.13.6
+Using gon 4.1.1
+Using jwt 0.1.13
+Using retriable 2.0.2
+Using signet 0.5.0
+Using google-api-client 0.7.1
+Using hashie 1.2.0
+Using omniauth 1.1.1
+Using google-api-omniauth 0.1.1
+Using haml 4.0.7 (was 4.0.6)
+Using haml-rails 0.4
+Using htmlentities 4.3.4
+Using http 0.6.4
+Using http-cookie 1.0.2
+Using httpauth 0.2.1
+Using influxdb 0.1.8
+Using influxdb-rails 0.1.10
+Using iso-639 0.2.5
+Installing little-plugger 1.1.4 (was 1.1.3)
+Using logging 1.7.2
+Using pg 0.17.1
+Using pg_migrate 0.1.13
+Using jam_db 0.1.1 from source at ../db/target/ruby_package
+Using jam_ruby 0.1.1 from source at ../ruby
+Using jam_websockets 0.1.1 from source at ../websocket-gateway
+Using jampb 0.1.1 from source at ../pb/target/ruby/jampb
+Using jquery-payment-rails 0.0.1
+Using jquery-rails 3.1.3
+Using jquery-ui-rails 4.2.1
+Using kgio 2.9.3
+Using language_list 1.1.0
+Using libv8 3.16.14.11
+Using logging-rails 0.4.0
+Using memoizable 0.4.2
+Using method_source 0.8.2
+Using mono_logger 1.1.0
+Using naught 1.0.0
+Using netaddr 1.5.0
+Using netrc 0.10.3
+Using newrelic_rpm 3.13.0.299 (was 3.12.1.298)
+Using nokogumbo 1.4.1
+Using oauth 0.4.7
+Using oauth2 0.8.1
+Using oj 2.10.2
+Using omniauth-oauth2 1.1.1
+Using omniauth-facebook 1.4.1
+Using omniauth-google-oauth2 0.2.1
+Using omniauth-oauth 1.1.0
+Using omniauth-twitter 1.2.1 (was 1.2.0)
+Using pg_array_parser 0.0.9
+Using websocket-extensions 0.1.2
+Using websocket-driver 0.6.2
+Using poltergeist 1.6.0
+Using responders 1.1.2
+Using postgres-copy 0.6.0
+Using postgres_ext 1.0.0
+Using power_assert 0.2.4
+Using slop 3.6.0
+Using pry 0.10.1
+Using puma 2.13.4 (was 2.11.3)
+Using quiet_assets 1.1.0
+Using rabl 0.11.0
+Using rack-protection 1.5.3
+Using rails-assets-classnames 2.1.3
+Installing rails-assets-react-select 0.4.7
+Using rails-assets-reflux 0.2.12 (was 0.2.10)
+Using raindrops 0.15.0 (was 0.14.0)
+Using react-source 0.13.3
+Using react-rails 1.0.0
+Using recurly 2.4.5 (was 2.4.4)
+Using redis 3.2.1
+Using redis-namespace 1.5.2
+Using ref 2.0.0
+Using sinatra 1.4.6
+Using vegas 0.1.11
+Using resque 1.25.2
+Using resque-dynamic-queues 0.8.1
+Using resque-failed-job-mailer 0.0.3
+Using resque-lonely_job 1.0.2
+Installing rufus-scheduler 3.1.4 (was 3.1.3)
+Using resque-scheduler 4.0.0
+Using resque-retry 1.4.0
+Using resque_mailer 2.2.7
+Using rspec-core 2.14.8
+Using rspec-expectations 2.14.5
+Using rspec-mocks 2.14.6
+Using resque_spec 0.15.0
+Using rest-client 1.8.0
+Using rspec-rails 2.14.2
+Using ruby-protocol-buffers 1.2.2
+Using rubyzip 1.1.7
+Using sanitize 4.0.0
+Using sass-rails 3.2.6
+Using websocket 1.2.2
+Using selenium-webdriver 2.47.1 (was 2.46.2)
+Using sendgrid 1.2.0
+Using simple_oauth 0.3.1
+Using simplecov-html 0.7.1
+Using simplecov 0.7.1
+Using simplecov-rcov 0.2.3
+Using sitemap_generator 5.1.0
+Using temple 0.7.6
+Using slim 3.0.6
+Using spork 0.9.0
+Using test-unit 3.1.3 (was 3.1.2)
+Using therubyracer 0.12.2
+Using twitter 5.14.0
+Installing uglifier 2.7.2 (was 2.7.1)
+Using unicorn 4.9.0
+Your bundle is updated!
+~/src/jamkazam/jam-cloud
+
+updating admin
+
+~/src/jamkazam/jam-cloud/admin ~/src/jamkazam/jam-cloud
+Fetching source index from https://int.jamkazam.com/gems/
+Fetching gem metadata from http://rubygems.org/...Retrying dependency api due to error (2/3): Bundler::HTTPError Net::HTTPUnprocessableEntity: Too many gems (use --full-index instead)
+Retrying dependency api due to error (3/3): Bundler::HTTPError Net::HTTPUnprocessableEntity: Too many gems (use --full-index instead)
+
+
+Resolving dependencies...............................................................
+Using rake 10.4.2
+Using CFPropertyList 2.3.1
+Using aasm 3.0.16
+Using i18n 0.7.0
+Using multi_json 1.11.2
+Using activesupport 3.2.22
+Using builder 3.0.4
+Using activemodel 3.2.22
+Using erubis 2.7.0
+Using journey 1.0.4
+Using rack 1.4.7
+Using rack-cache 1.2
+Using rack-test 0.6.3
+Using hike 1.2.3
+Using tilt 1.4.1
+Using sprockets 2.2.3
+Using actionpack 3.2.22
+Using mime-types 1.25
+Using polyglot 0.3.5
+Using treetop 1.4.15
+Using mail 2.5.4
+Using actionmailer 3.2.22
+Using arbre 1.0.3
+Using sass 3.4.18
+Using thor 0.19.1
+Using bourbon 3.2.4
+Using bcrypt 3.1.10
+Using orm_adapter 0.5.0
+Using rack-ssl 1.3.4
+Using json 1.8.3
+Using rdoc 3.12.2
+Using railties 3.2.22
+Using thread_safe 0.3.5
+Using warden 1.2.3
+Using devise 3.3.0
+Using formtastic 2.3.1
+Using has_scope 0.6.0
+Using responders 1.1.2
+Using inherited_resources 1.6.0
+Using jquery-rails 2.3.0
+Using kaminari 0.16.3
+Using arel 3.0.3
+Using tzinfo 0.3.44
+Using activerecord 3.2.22
+Using polyamorous 0.5.0
+Using meta_search 1.1.3
+Using activeresource 3.2.22
+Using bundler 1.7.3
+Using rails 3.2.22
+Using activeadmin 0.6.6
+Using addressable 2.3.8
+Using amq-protocol 2.0.0
+Using eventmachine 1.0.4
+Using amq-client 0.9.12
+Using amqp 0.9.8
+Using cabin 0.7.1
+Using arr-pm 0.0.10
+Using mini_portile 0.6.2
+Using nokogiri 1.6.6.2
+Using aws-sdk-v1 1.65.0
+Using aws-sdk 1.65.0
+Using backports 3.6.6
+Using bcrypt-ruby 3.0.1
+Using debug_inspector 0.0.2
+Using binding_of_caller 0.7.2
+Using bootstrap-sass 2.0.4.0
+Using will_paginate 3.0.3
+Using bootstrap-will_paginate 0.0.6
+Using bugsnag 2.8.12
+Using xpath 2.0.0
+Installing capybara 2.5.0 (was 2.4.4)
+Using colored 1.2
+Using launchy 2.4.3
+Using capybara-screenshot 0.3.22
+Using capybara-webkit 1.7.0 (was 1.6.0)
+Using carrierwave 0.9.0
+Using excon 0.45.4
+Using formatador 0.2.5
+Using net-ssh 2.9.2
+Using net-scp 1.2.1
+Using fog-core 1.32.1
+Using fog-xml 0.1.2
+Using fog-atmos 0.1.0
+Using fog-json 1.0.2
+Using ipaddress 0.8.0
+Using fog-aws 0.7.6 (was 0.7.5)
+Using inflecto 0.0.2
+Using fog-brightbox 0.9.0
+Using fog-ecloud 0.1.1
+Using fog-google 0.0.7
+Using fog-local 0.2.1
+Using fog-powerdns 0.1.1
+Using fog-profitbricks 0.0.5
+Using fog-radosgw 0.0.4
+Using fog-riakcs 0.1.0
+Using fog-sakuracloud 1.0.1
+Using fog-serverlove 0.1.2
+Using fog-softlayer 0.4.7
+Using fog-storm_on_demand 0.1.1
+Using fog-terremark 0.1.0
+Using fission 0.5.0
+Using fog-vmfusion 0.1.0
+Using fog-voxel 0.1.0
+Using fog 1.32.0
+Using uuidtools 2.1.2
+Using carrierwave_direct 0.0.15
+Using ffi 1.9.10
+Using childprocess 0.5.6
+Using clamp 0.6.5
+Using cliver 0.3.2
+Using cocoon 1.2.6
+Using coderay 1.1.0
+Using coffee-script-source 1.4.0
+Using execjs 1.4.0
+Using coffee-script 2.4.1
+Using coffee-rails 3.2.2
+Using country-select 1.1.1
+Using crass 1.0.2
+Using database_cleaner 0.7.0
+Using diff-lcs 1.2.5
+Using unf_ext 0.0.7.1
+Using unf 0.1.3
+Using domain_name 0.5.24
+Using factory_girl 4.1.0
+Using factory_girl_rails 4.1.0
+Using faker 1.3.0
+Using fpm 1.4.0
+Using geokit 1.10.0
+Using geokit-rails 2.1.0
+Using request_store 1.2.0
+Using gon 6.0.1
+Using rb-fsevent 0.9.5
+Using rb-inotify 0.9.5
+Using listen 3.0.3
+Using lumberjack 1.0.9
+Using nenv 0.2.0
+Using shellany 0.0.1
+Using notiffany 0.0.7
+Using method_source 0.8.2
+Using slop 3.6.0
+Using pry 0.10.1
+Using guard 2.13.0
+Using rspec-core 2.14.8
+Using rspec-expectations 2.14.5
+Using rspec-mocks 2.14.6
+Using rspec 2.14.1
+Using guard-rspec 4.3.1
+Using haml 4.0.7
+Using haml-rails 0.4
+Using http-cookie 1.0.2
+Using influxdb 0.1.8
+Using influxdb-rails 0.1.10
+Using iso-639 0.2.5
+Using little-plugger 1.1.4 (was 1.1.3)
+Using logging 1.7.2
+Using pg 0.17.1
+Using pg_migrate 0.1.13
+Using jam_db 0.1.1 from source at ../db/target/ruby_package
+Using jam_ruby 0.1.1 from source at ../ruby
+Using jampb 0.1.1 from source at ../pb/target/ruby/jampb
+Using jasmine-core 1.3.1
+Using rubyzip 1.1.7
+Using websocket 1.2.2
+Using selenium-webdriver 2.47.1
+Using jasmine 1.3.1
+Using jquery-ui-rails 4.2.1
+Using kgio 2.9.3
+Using libv8 4.5.95.5
+Using logging-rails 0.4.0
+Using mono_logger 1.1.0
+Using netrc 0.10.3
+Using nokogumbo 1.4.1
+Using pg_array_parser 0.0.9
+Using websocket-extensions 0.1.2
+Using websocket-driver 0.6.2
+Using poltergeist 1.6.0
+Using postgres-copy 0.6.0
+Using postgres_ext 1.0.0
+Using power_assert 0.2.4
+Using pry-remote 0.1.8
+Using pry-stack_explorer 0.4.9.2
+Using puma 2.13.4
+Using rack-protection 1.5.3
+Using rails3-jquery-autocomplete 1.0.15
+Using raindrops 0.15.0
+Using recurly 2.4.5
+Using redis 3.2.1
+Using redis-namespace 1.5.2
+Using sinatra 1.4.6
+Using vegas 0.1.11
+Using resque 1.25.2
+Using resque-failed-job-mailer 0.0.3
+Using resque-lonely_job 1.0.2
+Using rufus-scheduler 3.1.4 (was 3.1.3)
+Using resque-scheduler 4.0.0
+Using resque-retry 1.4.0
+Using resque_mailer 2.2.7
+Using rest-client 1.8.0
+Using rspec-rails 2.14.2
+Using ruby-protocol-buffers 1.2.2
+Using sanitize 4.0.0
+Using sass-rails 3.2.6
+Using sendgrid 1.2.0
+Using simplecov-html 0.7.1
+Using simplecov 0.7.1
+Using simplecov-rcov 0.2.3
+Using temple 0.7.6
+Using slim 3.0.6
+Using test-unit 3.1.3
+Using uglifier 2.7.2 (was 2.7.1)
+Using unicorn 4.9.0
+Your bundle is updated!
+~/src/jamkazam/jam-cloud
+
+SUCCESS
+ElleventyTwo:jam-cloud tangledpath$ ./runtests
+
+RUNNING RUBY TESTS
+Run options:
+ include {:focus=>true}
+ exclude {:aws=>true, :slow=>true}
+
+All examples were filtered out; ignoring {:focus=>true}
+...........................................................................................................................................................................Cannot write data: #
+.........*.....***.............................................................................................................................*..............................................................................*.....................F.................................................................
+An error occurred in an after(:all) hook.
+ ActiveRecord::InvalidForeignKey: PG::ForeignKeyViolation: ERROR: update or delete on table "bands" violates foreign key constraint "recordings_band_id_fkey" on table "recordings"
+DETAIL: Key (id)=(0f8c00d3-af24-444a-a0ab-49cd2cc83297) is still referenced from table "recordings".
+: DELETE FROM "bands"
+ occurred at /Users/tangledpath/src/jamkazam/jam-cloud/ruby/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.22/lib/active_record/connection_adapters/postgresql_adapter.rb:1163:in `async_exec'
+
+..............................................*...............................................*.******........................................................................***..................................................................................................*................................................................................Self.slug artist-1-song-1
+.......................................................................................*.......*.......................................................................................*.....................................................................................................................................................................................................................**..............................................................cat: /tmp/pids/redis-test.pid: No such file or directory
+
+
+Pending:
+ JamRuby::ConnectionManager join_music_session fails if user has music_session already active
+ # No reason given
+ # ./spec/jam_ruby/connection_manager_spec.rb:518
+ JamRuby::User with profile location data should have lat/lng values
+ # distance search changes
+ # ./spec/jam_ruby/models/user_location_spec.rb:23
+ JamRuby::User with profile location data should have updated lat/lng values
+ # distance search changes
+ # ./spec/jam_ruby/models/user_location_spec.rb:30
+ JamRuby::User without profile location data should have lat/lng values from ip_address
+ # distance search changes
+ # ./spec/jam_ruby/models/user_location_spec.rb:43
+ JamRuby::JamTrackTrack validations jam_track required
+ # Need to be not mandatory because of activeadmin
+ # ./spec/jam_ruby/models/jam_track_track_spec.rb:23
+ JamRuby::User email address with mixed case should be saved as all lower-case
+ # No reason given
+ # ./spec/jam_ruby/models/user_spec.rb:188
+ JamRuby::JamTracksCleaner should clean
+ # re-enable cleaner after manual testing
+ # ./spec/jam_ruby/resque/jam_tracks_cleaner_spec.rb:24
+ JamRuby::IcecastConfigWriter integration simulated perform success
+ # icecast needs love
+ # ./spec/jam_ruby/resque/icecast_config_worker_spec.rb:47
+ JamRuby::IcecastConfigWriter integration simulated with resque-spec bails out with no error if no config change present
+ # icecast needs love
+ # ./spec/jam_ruby/resque/icecast_config_worker_spec.rb:114
+ JamRuby::IcecastConfigWriter integration simulated with resque-spec should actually run the job
+ # icecast needs love
+ # ./spec/jam_ruby/resque/icecast_config_worker_spec.rb:99
+ JamRuby::IcecastConfigWriter integration simulated with resque-spec should not have been enqueued if routed to a different server_id
+ # icecast needs love
+ # ./spec/jam_ruby/resque/icecast_config_worker_spec.rb:88
+ JamRuby::IcecastConfigWriter integration simulated with resque-spec should have been enqueued because the config changed
+ # icecast needs love
+ # ./spec/jam_ruby/resque/icecast_config_worker_spec.rb:78
+ JamRuby::IcecastConfigWriter integration simulated with resque-spec queue_jobs_needing_retry finds an unchecked server
+ # failing on build server
+ # ./spec/jam_ruby/resque/icecast_config_worker_spec.rb:135
+ JamRuby::IcecastConfigWriter integration simulated with resque-spec queue_jobs_needing_retry does not find a recently checked server
+ # failing on build server
+ # ./spec/jam_ruby/resque/icecast_config_worker_spec.rb:147
+ JamRuby::Band with profile location data should have lat/lng values
+ # distance search changes
+ # ./spec/jam_ruby/models/band_location_spec.rb:12
+ JamRuby::Band with profile location data should have updated lat/lng values
+ # distance search changes
+ # ./spec/jam_ruby/models/band_location_spec.rb:19
+ JamRuby::Band without location data distance search changes
+ # No reason given
+ # ./spec/jam_ruby/models/band_location_spec.rb:32
+ JamRuby::ActiveMusicSession open_jam_track disallow a jam track to be opened when another is already opened
+ # needs fixing
+ # ./spec/jam_ruby/models/active_music_session_spec.rb:618
+ JamRuby::MusicSessionUserHistory create
+ # No reason given
+ # ./spec/jam_ruby/models/music_sessions_user_history_spec.rb:11
+ JamRuby::MusicSessionUserHistory end_history
+ # No reason given
+ # ./spec/jam_ruby/models/music_sessions_user_history_spec.rb:47
+ JamRuby::Connection updates user lat/lng
+ # distance search changes
+ # ./spec/jam_ruby/models/connection_spec.rb:43
+ JamRuby::EmailBatch new musician find new musicians with good score
+ # No reason given
+ # ./spec/jam_ruby/models/email_batch_spec.rb:45
+ JamRuby::EmailBatch new musician cycles through states properly
+ # No reason given
+ # ./spec/jam_ruby/models/email_batch_spec.rb:53
+
+Failures:
+
+ 1) Band Search Model filtering by keys all search keys filters by genre
+ Failure/Error: expect(search.results.count).to eq(Band.all.map(&:genres).flatten.select { |bb| bb.id == band_id }.count)
+
+ expected: 0
+ got: 4
+
+ (compared using ==)
+ # ./spec/jam_ruby/models/band_filter_search_spec.rb:218:in `block (4 levels) in '
+
+Finished in 6 minutes 39.34 seconds
+1298 examples, 1 failure, 23 pending
+
+Failed examples:
+
+rspec ./spec/jam_ruby/models/band_filter_search_spec.rb:214 # Band Search Model filtering by keys all search keys filters by genre
+
+Randomized with seed 53722
+
+ElleventyTwo:jam-cloud tangledpath$ cd web
+ElleventyTwo:web tangledpath$ bundle
+Fetching source index from https://rails-assets.org/
+Fetching source index from http://rubygems.org/
+Resolving dependencies................................................................................
+Using rake 10.4.2
+Using CFPropertyList 2.3.1
+Using aasm 3.0.16
+Using i18n 0.7.0
+Using multi_json 1.9.0
+Using activesupport 3.2.22
+Using builder 3.0.4
+Using activemodel 3.2.22
+Using erubis 2.7.0
+Using journey 1.0.4
+Using rack 1.4.7
+Using rack-cache 1.2
+Using rack-test 0.6.3
+Using hike 1.2.3
+Using tilt 1.4.1
+Using sprockets 2.2.3
+Using actionpack 3.2.22
+Using mime-types 1.25.1
+Using polyglot 0.3.5
+Using treetop 1.4.15
+Using mail 2.5.4
+Using actionmailer 3.2.22
+Using arel 3.0.3
+Using tzinfo 0.3.44
+Using activerecord 3.2.22
+Using activerecord-import 0.4.1
+Using activeresource 3.2.22
+Using addressable 2.3.8
+Installing amq-protocol 2.0.0
+Using eventmachine 1.0.4
+Using amq-client 0.9.12
+Using amqp 0.9.8
+Using cabin 0.7.1
+Using arr-pm 0.0.10
+Using attr_required 1.0.0
+Using extlib 0.9.16
+Using autoparse 0.3.3
+Using json 1.8.3
+Using mini_portile 0.6.2
+Using nokogiri 1.6.6.2
+Installing aws-sdk-v1 1.65.0
+Installing aws-sdk 1.65.0
+Installing backports 3.6.6
+Using bcrypt 3.1.10
+Using bcrypt-ruby 3.0.1
+Using bootstrap-sass 2.0.4.0
+Using will_paginate 3.0.3
+Using bootstrap-will_paginate 0.0.6
+Using bower-rails 0.9.2
+Using buftok 0.2.0
+Installing bugsnag 2.8.12
+Using bundler 1.7.3
+Installing byebug 6.0.2
+Using xpath 2.0.0
+Using capybara 2.4.4
+Using colored 1.2
+Using launchy 2.1.1
+Using capybara-screenshot 0.3.22
+Installing capybara-webkit 1.7.0
+Using carmen 1.0.2
+Using carrierwave 0.9.0
+Using excon 0.45.4
+Using formatador 0.2.5
+Using net-ssh 2.9.2
+Using net-scp 1.2.1
+Installing fog-core 1.32.1
+Using fog-xml 0.1.2
+Using fog-atmos 0.1.0
+Using fog-json 1.0.1
+Using ipaddress 0.8.0
+Installing fog-aws 0.7.6
+Using inflecto 0.0.2
+Installing fog-brightbox 0.9.0
+Installing fog-dynect 0.0.2
+Using fog-ecloud 0.1.1
+Using fog-google 0.0.7
+Using fog-local 0.2.1
+Using fog-powerdns 0.1.1
+Installing fog-profitbricks 0.0.5
+Using fog-radosgw 0.0.4
+Using fog-riakcs 0.1.0
+Using fog-sakuracloud 1.0.1
+Using fog-serverlove 0.1.2
+Using fog-softlayer 0.4.7
+Using fog-storm_on_demand 0.1.1
+Using fog-terremark 0.1.0
+Using fission 0.5.0
+Using fog-vmfusion 0.1.0
+Using fog-voxel 0.1.0
+Installing fog 1.33.0
+Using uuidtools 2.1.2
+Using carrierwave_direct 0.0.15
+Using ffi 1.9.10
+Using childprocess 0.5.6
+Using chunky_png 1.3.4
+Using clamp 0.6.5
+Using cliver 0.3.2
+Using coderay 1.1.0
+Using coffee-script-source 1.9.1.1
+Using execjs 1.4.0
+Using coffee-script 2.4.1
+Using rack-ssl 1.3.4
+Using rdoc 3.12.2
+Using thor 0.19.1
+Using railties 3.2.22
+Using coffee-rails 3.2.2
+Installing sass 3.4.18
+Using compass-core 1.0.3
+Using compass-import-once 1.0.5
+Using rb-fsevent 0.9.5
+Using rb-inotify 0.9.5
+Using compass 1.0.3
+Using compass-rails 1.1.3
+Using connection_pool 2.2.0
+Using crass 1.0.2
+Using database_cleaner 1.3.0
+Using orm_adapter 0.5.0
+Using thread_safe 0.3.5
+Using warden 1.2.3
+Using devise 3.3.0
+Using diff-lcs 1.2.5
+Using unf_ext 0.0.7.1
+Using unf 0.1.4
+Using domain_name 0.5.24
+Using http_parser.rb 0.6.0
+Using em-websocket 0.5.1
+Using equalizer 0.0.11
+Using factory_girl 4.1.0
+Using factory_girl_rails 4.1.0
+Using faker 1.3.0
+Using multipart-post 2.0.0
+Using faraday 0.9.1
+Using httpclient 2.6.0.1
+Installing rack-oauth2 1.2.1
+Using fb_graph 2.5.9
+Using filepicker-rails 0.1
+Installing fpm 1.4.0
+Installing geokit 1.10.0
+Using rails 3.2.22
+Using geokit-rails 2.1.0
+Using god 0.13.6
+Using gon 4.1.1
+Using jwt 0.1.13
+Using retriable 2.0.2
+Using signet 0.5.0
+Using google-api-client 0.7.1
+Using hashie 1.2.0
+Using omniauth 1.1.1
+Using google-api-omniauth 0.1.1
+Installing haml 4.0.7
+Using haml-rails 0.4
+Using htmlentities 4.3.4
+Using http 0.6.4
+Using http-cookie 1.0.2
+Using httpauth 0.2.1
+Using influxdb 0.1.8
+Using influxdb-rails 0.1.10
+Using iso-639 0.2.5
+Installing little-plugger 1.1.4
+Using logging 1.7.2
+Using pg 0.17.1
+Using pg_migrate 0.1.13
+Using jam_db 0.1.1 from source at ../db/target/ruby_package
+Using jam_ruby 0.1.1 from source at ../ruby
+Using jam_websockets 0.1.1 from source at ../websocket-gateway
+Using jampb 0.1.1 from source at ../pb/target/ruby/jampb
+Using jquery-payment-rails 0.0.1
+Using jquery-rails 3.1.3
+Using jquery-ui-rails 4.2.1
+Using kgio 2.9.3
+Using language_list 1.1.0
+Using libv8 3.16.14.11
+Using logging-rails 0.4.0
+Using memoizable 0.4.2
+Using method_source 0.8.2
+Using mono_logger 1.1.0
+Using naught 1.0.0
+Using netaddr 1.5.0
+Using netrc 0.10.3
+Installing newrelic_rpm 3.13.0.299
+Using nokogumbo 1.4.1
+Using oauth 0.4.7
+Using oauth2 0.8.1
+Using oj 2.10.2
+Using omniauth-oauth2 1.1.1
+Using omniauth-facebook 1.4.1
+Using omniauth-google-oauth2 0.2.1
+Using omniauth-oauth 1.1.0
+Installing omniauth-twitter 1.2.1
+Using pg_array_parser 0.0.9
+Using websocket-extensions 0.1.2
+Using websocket-driver 0.6.2
+Using poltergeist 1.6.0
+Using responders 1.1.2
+Using postgres-copy 0.6.0
+Using postgres_ext 1.0.0
+Using power_assert 0.2.4
+Using slop 3.6.0
+Using pry 0.10.1
+Installing puma 2.13.4
+Using quiet_assets 1.1.0
+Using rabl 0.11.0
+Using rack-protection 1.5.3
+Using rails-assets-classnames 2.1.3
+Installing rails-assets-react-select 0.4.7
+Installing rails-assets-reflux 0.2.12
+Installing raindrops 0.15.0
+Using react-source 0.13.3
+Using react-rails 1.0.0
+Installing recurly 2.4.5
+Using redis 3.2.1
+Using redis-namespace 1.5.2
+Using ref 2.0.0
+Using sinatra 1.4.6
+Using vegas 0.1.11
+Using resque 1.25.2
+Using resque-dynamic-queues 0.8.1
+Using resque-failed-job-mailer 0.0.3
+Using resque-lonely_job 1.0.2
+Installing rufus-scheduler 3.1.4
+Using resque-scheduler 4.0.0
+Using resque-retry 1.4.0
+Using resque_mailer 2.2.7
+Using rspec-core 2.14.8
+Using rspec-expectations 2.14.5
+Using rspec-mocks 2.14.6
+Using resque_spec 0.15.0
+Using rest-client 1.8.0
+Using rspec-rails 2.14.2
+Using ruby-protocol-buffers 1.2.2
+Using rubyzip 1.1.7
+Using sanitize 4.0.0
+Using sass-rails 3.2.6
+Using websocket 1.2.2
+Installing selenium-webdriver 2.47.1
+Using sendgrid 1.2.0
+Using simple_oauth 0.3.1
+Using simplecov-html 0.7.1
+Using simplecov 0.7.1
+Using simplecov-rcov 0.2.3
+Using sitemap_generator 5.1.0
+Using temple 0.7.6
+Using slim 3.0.6
+Using spork 0.9.0
+Installing test-unit 3.1.3
+Using therubyracer 0.12.2
+Using twitter 5.14.0
+Installing uglifier 2.7.2
+Using unicorn 4.9.0
+Your bundle is complete!
+Use `bundle show [gemname]` to see where a bundled gem is installed.
+Post-install message from haml:
+
+HEADS UP! Haml 4.0 has many improvements, but also has changes that may break
+your application:
+
+* Support for Ruby 1.8.6 dropped
+* Support for Rails 2 dropped
+* Sass filter now always outputs