Sha256: 8c1782f0eaf5de2a12abaa16cf5a50ed5d013ef76bbfd61428922be88591c873

Contents?: true

Size: 902 Bytes

Versions: 37

Compression:

Stored size: 902 Bytes

Contents

require 'flydata/source_mysql/plugin_support/ddl_query_handler'

module Flydata
module SourceMysql

module PluginSupport
  class DropDatabaseQueryHandler < DatabaseDdlQueryHandler
    # For MySQL, database and schema are exchangable
    PATTERN = /^DROP (DATABASE|SCHEMA)/i

    def initialize(context)
      super
    end

    def pattern
      PATTERN
    end

    def process(record)
      #Issuing warning message only for the current database.
      if acceptable_db?(record)   #record["db_name"] == @context.database
        $log.error("DROP DATABASE detected. A full re-sync is required to provide sync consistency. - db_name:'#{record["db_name"]}' query:'#{record["query"]}' normalized query:'#{record['normalized_query']}' binlog_pos:'#{binlog_pos(record)}'")
      end
      #NOTE: No emit_record here because this record should not be sent to data servers for now
    end
  end
end

end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
flydata-0.8.10.2 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.10.1 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.9.11 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.10 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.9 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.8 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.7 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.6 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.5 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.4 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.3 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.2 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.1 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.8.0 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.7.19 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.7.18 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.7.17 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.7.16 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.7.15 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb
flydata-0.7.14 lib/flydata/source_mysql/plugin_support/drop_database_query_handler.rb