Fix auto index task execution

pull/7690/head
Javier Torres 8 years ago
parent d60b1572c6
commit dde5d49338

@ -1105,7 +1105,7 @@ class Table
def pg_indexes
owner.in_database(as: :superuser).fetch(%{
SELECT
a.attname as column, i.relname as name,
a.attname as column, i.relname as name
FROM
pg_class t, pg_class i, pg_index ix, pg_attribute a
WHERE

@ -11,7 +11,7 @@ module Carto
end
def update_auto_indices
bolt = Carto::Bolt.new("user_table:#{user_table.id}:auto_index", ttl_ms: AUTO_INDEX_TTL_MS)
bolt = Carto::Bolt.new("user_table:#{@user_table.id}:auto_index", ttl_ms: AUTO_INDEX_TTL_MS)
bolt.run_locked { generate_indices }
end

@ -23,7 +23,7 @@ module Resque
def self.perform(user_table_id)
user_table = Carto::UserTable.where(id: user_table_id).first
Carto::UserTableIndexService(Carto::UserTable.find(user_table_id)).update_auto_indices if user_table
Carto::UserTableIndexService.new(user_table).update_auto_indices if user_table
rescue => e
CartoDB::Logger.error(message: 'Error auto-indexing table', exception: e, user_table_id: user_table_id)
end

Loading…
Cancel
Save