Skip to content

Instantly share code, notes, and snippets.

@Frank004
Last active June 7, 2016 19:29
Show Gist options
  • Select an option

  • Save Frank004/796e41ea5b9d4fe85adbbafc3174e672 to your computer and use it in GitHub Desktop.

Select an option

Save Frank004/796e41ea5b9d4fe85adbbafc3174e672 to your computer and use it in GitHub Desktop.
Apartment::TenantNotFound
10:29:28 redis_s.1 | 74800:M 07 Jun 10:29:28.005 * 100 changes in 300 seconds. Saving...
10:29:28 redis_s.1 | 74800:M 07 Jun 10:29:28.005 * Background saving started by pid 75086
10:29:28 redis_s.1 | 75086:C 07 Jun 10:29:28.008 * DB saved on disk
10:29:28 redis_s.1 | 74800:M 07 Jun 10:29:28.108 * Background saving terminated with success
10:34:08 worker.1 | 2016-06-07T14:34:08.366Z 74801 TID-ouqzhpisc MyWorker JID-6c67cc125750e19e53322044 INFO: start
10:34:08 worker.1 | 2016-06-07T14:34:08.368Z 74801 TID-ouqzhpisc MyWorker JID-6c67cc125750e19e53322044 INFO: fail: 0.003 sec
10:34:08 worker.1 | 2016-06-07T14:34:08.369Z 74801 TID-ouqzhpisc WARN: {"class"=>"MyWorker", "args"=>["companydemo", "juan", 5], "retry"=>true, "queue"=>"default", "jid"=>"6c67cc125750e19e53322044", "created_at"=>1465309377.292077, "apartment"=>"companydemo", "enqueued_at"=>1465310048.364147, "error_message"=>"One of the following schema(s) is invalid: \"companydemo\" \"public\"", "error_class"=>"Apartment::TenantNotFound", "failed_at"=>1465309392.2257652, "retry_count"=>5, "retried_at"=>1465310048.368277}
10:34:08 worker.1 | 2016-06-07T14:34:08.369Z 74801 TID-ouqzhpisc WARN: Apartment::TenantNotFound: One of the following schema(s) is invalid: "companydemo" "public"
10:34:08 worker.1 | 2016-06-07T14:34:08.369Z 74801 TID-ouqzhpisc WARN: /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/apartment-1.1.0/lib/apartment/adapters/postgresql_adapter.rb:72:in `rescue in connect_to_new'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/apartment-1.1.0/lib/apartment/adapters/postgresql_adapter.rb:65:in `connect_to_new'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/apartment-1.1.0/lib/apartment/adapters/abstract_adapter.rb:85:in `switch!'
10:34:08 worker.1 | /Users/IFrank/Documents/HBQuality/hbquality/app/workers/my_worker.rb:4:in `perform'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/processor.rb:80:in `execute_job'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/processor.rb:56:in `block (2 levels) in process'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/middleware/chain.rb:127:in `block in invoke'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/agent/instrumentation/sidekiq.rb:33:in `block in call'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/agent/instrumentation/controller_instrumentation.rb:366:in `perform_action_with_newrelic_trace'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/agent/instrumentation/sidekiq.rb:29:in `call'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/middleware/chain.rb:129:in `block in invoke'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/middleware/server/active_record.rb:6:in `call'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/middleware/chain.rb:129:in `block in invoke'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/middleware/server/retry_jobs.rb:74:in `call'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/middleware/chain.rb:129:in `block in invoke'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/middleware/server/logging.rb:11:in `block in call'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/logging.rb:30:in `with_context'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/middleware/server/logging.rb:7:in `call'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/middleware/chain.rb:129:in `block in invoke'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/middleware/chain.rb:132:in `invoke'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/processor.rb:51:in `block in process'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/processor.rb:104:in `stats'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/sidekiq-3.5.1/lib/sidekiq/processor.rb:50:in `process'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/calls.rb:28:in `public_send'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/calls.rb:28:in `dispatch'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/call/async.rb:7:in `dispatch'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/cell.rb:50:in `block in dispatch'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/cell.rb:76:in `block in task'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:339:in `block in task'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/task.rb:44:in `block in initialize'
10:34:08 worker.1 | /Users/IFrank/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/task/fibered.rb:14:in `block in create'
gem 'apartment', '~> 1.0', '>= 1.0.2'
gem 'sidekiq', '~> 4.0', '>= 4.1'
MyWorker.perform_in(5.second,"companydemo",'bob', 4)
class MyWorker
include Sidekiq::Worker
def perform(subdomain, name, number)
# Apartment::Tenant.switch!(subdomain) do
# #do something
# end
#tenant = Apartment::Tenant.switch!(subdomain) get error with this cant find tenant
tenant = Apartment::Tenant.current
TestMailer.test_email(tenant, subdomain, name, number).deliver_now
end
end
Test output with tenant = Apartment::Tenant.current
companydemo, public, Frank, 2
Test output with tenant = Apartment::Tenant.switch!(subdomain) #get error with this cant find tenant
class TestMailer < ActionMailer::Base
default from: "xxxxxxxx@gmail.com"
def test_email(tenant, subdomain, name, number)
@subdomain = subdomain
@tenant = tenant
@name = name
@number = number
mail(to: "xxxxxxxxx@gmail.com", subject: 'Test')
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment