Skip to content

Instantly share code, notes, and snippets.

@rainerborene
Created June 12, 2013 12:35
Show Gist options
  • Save rainerborene/5764865 to your computer and use it in GitHub Desktop.
Save rainerborene/5764865 to your computer and use it in GitHub Desktop.
active_record/connection_adapters/postgresql_adapter.rb in block in exec_query at line 663 NoMethodError: undefined method `fields' for nil:NilClass
Stacktrace (most recent call first):
File "active_record/connection_adapters/postgresql_adapter.rb", line 663, in block in exec_query
ret = ActiveRecord::Result.new(result.fields, result_as_array(result))
File "active_record/connection_adapters/abstract_adapter.rb", line 280, in block in log
:binds => binds) { yield }
File "active_support/notifications/instrumenter.rb", line 20, in instrument
yield
File "active_record/connection_adapters/abstract_adapter.rb", line 275, in log
@instrumenter.instrument(
File "new_relic/agent/instrumentation/active_record.rb", line 46, in block in log_with_newrelic_instrumentation
log_without_newrelic_instrumentation(*args, &block)
File "new_relic/agent/method_tracer.rb", line 273, in trace_execution_scoped
yield
File "new_relic/agent/instrumentation/active_record.rb", line 43, in log_with_newrelic_instrumentation
self.class.trace_execution_scoped(metrics) do
File "active_record/connection_adapters/postgresql_adapter.rb", line 659, in exec_query
log(sql, name, binds) do
File "active_record/connection_adapters/postgresql_adapter.rb", line 1256, in select
exec_query(sql, name, binds).to_a
File "active_record/connection_adapters/abstract/database_statements.rb", line 18, in select_all
select(to_sql(arel, binds), name, binds)
File "active_record/connection_adapters/abstract/query_cache.rb", line 63, in select_all
super
File "active_record/querying.rb", line 38, in block in find_by_sql
connection.select_all(sanitize_sql(sql), "#{name} Load", binds).collect! { |record| instantiate(record) }
File "active_record/explain.rb", line 41, in logging_query_plan
yield
File "active_record/querying.rb", line 37, in find_by_sql
logging_query_plan do
File "new_relic/agent/method_tracer.rb", line 523, in block in find_by_sql_with_trace_ActiveRecord_self_name_find_by_sql
"metric = '#{metric_name_code}'")
File "new_relic/agent/method_tracer.rb", line 273, in trace_execution_scoped
yield
File "new_relic/agent/method_tracer.rb", line 518, in find_by_sql_with_trace_ActiveRecord_self_name_find_by_sql
alias_method method_name, _traced_method_name(method_name, metric_name_code)
File "active_record/relation.rb", line 171, in exec_queries
eager_loading? ? find_with_associations : @klass.find_by_sql(arel, @bind_values)
File "active_record/relation.rb", line 160, in block in to_a
exec_queries
File "active_record/explain.rb", line 41, in logging_query_plan
yield
File "active_record/relation.rb", line 159, in to_a
logging_query_plan do
File "active_record/relation/finder_methods.rb", line 380, in find_first
@first ||= limit(1).to_a[0]
File "active_record/relation/finder_methods.rb", line 122, in first
find_first
File "active_record/relation/finder_methods.rb", line 338, in find_one
record = relation.first
File "friendly_id/finder_methods.rb", line 16, in find_one
return super if id.unfriendly_id?
File "active_record/relation/finder_methods.rb", line 314, in find_with_ids
result = find_one(ids.first)
File "active_record/relation/finder_methods.rb", line 107, in find
find_with_ids(*args)
File "welcome_worker.rb", line 7, in perform
user = User.includes(:authentications).find(user_id)
File "sidekiq/processor.rb", line 49, in block (2 levels) in process
worker.perform(*cloned(msg['args']))
File "sidekiq/middleware/chain.rb", line 109, in call
final_action.call
File "sidekiq/middleware/chain.rb", line 109, in block in invoke
final_action.call
File "new_relic/agent/instrumentation/sidekiq.rb", line 25, in block in call
yield
File "new_relic/agent/instrumentation/controller_instrumentation.rb", line 318, in perform_action_with_newrelic_trace
yield
File "new_relic/agent/instrumentation/sidekiq.rb", line 21, in call
perform_action_with_newrelic_trace(
File "sidekiq/middleware/chain.rb", line 111, in block in invoke
chain.shift.call(*args, &traverse_chain)
File "raven/sidekiq.rb", line 5, in call
yield
File "sidekiq/middleware/chain.rb", line 111, in block in invoke
chain.shift.call(*args, &traverse_chain)
File "sidekiq/middleware/server/active_record.rb", line 6, in call
yield
File "sidekiq/middleware/chain.rb", line 111, in block in invoke
chain.shift.call(*args, &traverse_chain)
File "sidekiq/middleware/server/retry_jobs.rb", line 50, in call
yield
File "sidekiq/middleware/chain.rb", line 111, in block in invoke
chain.shift.call(*args, &traverse_chain)
File "sidekiq/middleware/server/logging.rb", line 11, in block in call
yield
File "sidekiq/logging.rb", line 22, in with_context
yield
File "sidekiq/middleware/server/logging.rb", line 7, in call
Sidekiq::Logging.with_context("#{worker.class.to_s} JID-#{item['jid']}") do
File "sidekiq/middleware/chain.rb", line 111, in block in invoke
chain.shift.call(*args, &traverse_chain)
File "sidekiq/middleware/chain.rb", line 114, in call
traverse_chain.call
File "sidekiq/middleware/chain.rb", line 114, in invoke
traverse_chain.call
File "sidekiq/processor.rb", line 48, in block in process
Sidekiq.server_middleware.invoke(worker, msg, queue) do
File "sidekiq/processor.rb", line 87, in stats
yield
File "sidekiq/processor.rb", line 47, in process
stats(worker, msg, queue) do
File "celluloid/calls.rb", line 25, in public_send
obj.public_send(@method, *@arguments, &_block)
File "celluloid/calls.rb", line 25, in dispatch
obj.public_send(@method, *@arguments, &_block)
File "celluloid/calls.rb", line 125, in dispatch
super(obj)
File "celluloid/actor.rb", line 328, in block in handle_message
message.dispatch(@subject)
File "celluloid/tasks.rb", line 42, in block in initialize
yield
File "celluloid/tasks/task_thread.rb", line 20, in block in create
yield
File "celluloid/internal_pool.rb", line 59, in call
proc.call
File "celluloid/internal_pool.rb", line 59, in block in create
proc.call
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment