RESOLVED - bug 247783: Decrease memory usage when wikifying large site
https://bugs.eclipse.org/bugs/show_bug.cgi?id=247783
diff --git a/source/app/models/wiki.rb b/source/app/models/wiki.rb
index ec66aa3..8974975 100644
--- a/source/app/models/wiki.rb
+++ b/source/app/models/wiki.rb
@@ -87,13 +87,13 @@
bp.scan4content if !bp.content_scanned_on
cadmin = User.find_central_admin
bp.pages.each do |p|
- newp = WikiPage.new(:rel_path => p.rel_path, :site => self, :tool => 'EPFC', :status => 'New')
- self.pages << newp
+ newp = WikiPage.new(:rel_path => p.rel_path, :site => self, :tool => 'EPFC', :status => 'New', :site_id => self.id)
# create baseversion
baseversion = BaselineProcessVersion.new(:baseline_update => update, :user => cadmin, :page => newp,
:wiki => self, :version => 0, :done => 'Y', :note => 'Automatically created',
:baseline_process_id => bp.id)
- newp.baseline_process_versions << baseversion
+ newp.baseline_process_versions << baseversion
+ newp.save!
end
enhance_files
self.baseline_process = bp
@@ -130,8 +130,7 @@
page.status = 'Updated'
no = page.max_version_no + 1
else
- page = WikiPage.new(:rel_path => p.rel_path, :site => self, :tool => 'EPFC', :status => 'New')
- self.pages << page
+ page = WikiPage.new(:rel_path => p.rel_path, :site => self, :tool => 'EPFC', :status => 'New', :site_id => self.id)
no = 0
end
# create baseversion