Migrate from trac - not displayed Wikis
|Assignee:||Jean-Philippe Lang||% Done:|
We have installed Redmine on a server Debian Lenny with fresh database and default data loaded. All has earned well.
Have then started a script of converting of base from Trac as it is specified in the documentation: http://www.redmine.org/wiki/redmine/RedmineMigrate
rake redmine:migrate_from_trac RAILS_ENV="production" (in /home/redmine) WARNING: a new project will be added to Redmine during this process. Are you sure you want to continue ? [y/N] y Trac directory : /home/mike/hosting Trac database adapter (sqlite, sqlite3, mysql, postgresql) [sqlite]: sqlite3 Trac database encoding [UTF-8]: Target project identifier : hosting Migrating components............... Migrating milestones............................................................ Migrating custom fields........ Migrating tickets........................................................ Migrating wiki.............................................................. Components: 13/15 Milestones: 60/60 Tickets: 3740/3740 Ticket files: 19/41 Custom values: 19174/19174 Wiki edits: 6440/6440 Wiki files: 57/73
There after appeared Redmine users, tickets, fields and everything else except the wiki pages.
And pages are visible in results of search, but transition under links conducts on an error 404.
Also they are present at a database, in tables and , but table remained empty.
About your application's environment Ruby version 1.8.7 (x86_64-linux) RubyGems version 1.3.4 Rack version 1.0 Rails version 2.3.5 Active Record version 2.3.5 Active Resource version 2.3.5 Action Mailer version 2.3.5 Active Support version 2.3.5 Application root /home/redmine Environment development Database adapter mysql Database schema version 20091227112908
trac version - 0.11.5 sqlite version - 3.6.21
#3 Updated by Mike Stupalov about 8 years ago
You have to set up your wiki start page in the settings of your project.
Setup wiki start page in the settings not help. Pages are not accessible even on direct transition.
This should help, but unfortunately #3910 issue is still not resolved and cause a lot of work :/
No, it's other problem, for us not critical.
#5 Updated by Jani Partanen about 8 years ago
Okey, I find out problem.
For some reason when you migrate trac, when import process create new project, it also seems to create new default wiki. Then wiki with that project id already exists, so import will create new wiki, with new project id number.
So I got my wiki working just by editing database by hand
UPDATE `redmine`.`wiki_pages` SET `wiki_id` = '2' WHERE `wiki_id` = 3;
Hope this will helps to nail issue.
#6 Updated by Alexander Stehlik about 8 years ago
I had the same issue and I also realized that there are two wikis for the new project in the database:
mysql> select * from wikis where project_id=15; +----+------------+------------+--------+ | id | project_id | start_page | status | +----+------------+------------+--------+ | 11 | 15 | Wiki | 1 | | 12 | 15 | WikiStart | 1 | +----+------------+------------+--------+
I solved this problem in a different way. I simply deleted the first wiki of the new project in the "wikis" table. Since there are no pages in that wiki that's all you need to do.
delete from wikis where id=11;
After I dropped the wiki, the pages migrated from trac can be accessed without problems.
#9 Updated by Claudio Bley almost 5 years ago
My Ruby is a bit rudimentary. But I wonder how r3517's patch fixes things...
@target_project = project.new_record? ? nil : project @target_project.reload
AFAICS, @target_project will be set to nil if new_record? yields true. Then, you're trying to call the reload method on a nil object...
You have a nil object when you didn't expect it! You might have expected an instance of ActiveRecord::Base. The error occurred while evaluating nil.reload /usr/share/redmine/lib/tasks/migrate_from_trac.rake:685:in `target_project_identifier' /usr/share/redmine/lib/tasks/migrate_from_trac.rake:759
Is it possible, that it's only supposed to work if the name of the trac project matches the name of the redmine project?
I mean, it works this way currently. Actually, it only works if one uses all lower case letters for Target project identifier. Otherwise, it's "
Unable to create a project with identifier 'XXX'!"