Merge branch '113146419-reduce_db_size' into staging

This commit is contained in:
Stas 2016-02-25 16:14:39 +02:00
commit 84fd3728d3
2 changed files with 21 additions and 1 deletions

View file

@ -361,9 +361,10 @@ class EppController < ApplicationController
if request_command == 'login' && frame.present?
frame.gsub!(/pw>.+<\//, 'pw>[FILTERED]</')
end
trimmed_request = frame.gsub(/<eis:legalDocument([^>]+)>([^<])+<\/eis:legalDocument>/, "<eis:legalDocument>[FILTERED]</eis:legalDocument>")
ApiLog::EppLog.create({
request: frame,
request: trimmed_request,
request_command: request_command,
request_successful: epp_errors.empty?,
request_object: params[:epp_object_type],

19
lib/tasks/epp.rake Normal file
View file

@ -0,0 +1,19 @@
namespace :epp do
desc 'EPP actions'
task all: :environment do
Rake::Task['epp:trim_documents'].invoke
end
desc 'Trim logs'
task trim_documents: :environment do
puts '-----> Running query'
sql = <<-SQL
UPDATE epp_logs SET request = regexp_replace(request, '<eis:legalDocument(.|\n)*?<\/eis:legalDocument>', '<eis:legalDocument>[FILTERED]<\eis:legalDocument>');
SQL
ApiLog::EppLog.connection.execute(sql)
puts "-----> Query done"
end
end