Bug #2040
ActionView::Template::Error (undefined method `new_record?' for nil:NilClass)
100%
Description
Related issues
Associated revisions
Changed sample values in scm.yml, added debugs for #2040
Other debugs for #2040 + CREDITS update
Fixed #2040 and added error if repository had not been created
Redmoved debug (#2040)
History
#1 Updated by Takashi Okamoto over 12 years ago
I migrate Redmine SCM Creator plugin on GitHub.
I’m not ready to feed back patch but I would like to
share my code. Please check here:
https://github.com/okamototk/redmine_scm_creator
My fork seems basically work well.
#2 Updated by Andriy Lesyuk over 12 years ago
- % Done changed from 0 to 80
#3 Updated by Takashi Okamoto over 12 years ago
I updated the patch. Please see following repo.
https://github.com/okamototk/redmine_scm_plugin
I tested on Redmine 2.0.x and Redmine 1.3.x.
I awared there were deleting repository code but it not worked.
I think my modification is enough to merge your code now.
best regards,
#4 Updated by Andriy Lesyuk over 12 years ago
- Due date set to 06 Jun 2012
- Status changed from In Progress to Closed
- Target version set to 0.4.0
- % Done changed from 80 to 100
#5 Updated by Takashi Okamoto over 12 years ago
I tested on Ruby1.9.3 and Redmine 2.0.1. I had still problem.
1. de.yml should be fixed (please see my de.yml in GitHub)
Started GET "/" for 192.168.10.146 at 2012-06-08 03:02:00 +0900 Processing by WelcomeController#index as HTML Rendered welcome/index.html.erb within layouts/base (311.8ms) Completed 500 Internal Server Error in 336ms ActionView::Template::Error (No such file or directory - /opt/alminium/plugins/redmine_scm_plugin/config/locales/de.yml): 1: <h2><%= l(:label_home) %></h2> 2: 3: <div class="splitcontentleft"> 4: <%= textilizable Setting.welcome_text %> lib/redmine/i18n.rb:10:in `l' app/views/welcome/index.html.erb:1:in `_app_views_welcome_index_html_erb__2365828710449361724_40857840'
2. After resolve above probem, got folloing error:
Started POST "/projects/ggg/repositories" for 192.168.10.146 at 2012-06-08 03:03:07 +0900 Processing by RepositoriesController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"JO/0TpTyTIVt/BRicfORzQts1Q4xrosUFtJXyfrYwes=", "repository_scm"=>"Git", "repository"=>{"is_default"=>"0", "identifier"=>"kkk", "url"=>"/var/opt/alminium/git/ggg.1", "path_encoding"=>"", "extra_report_last_commit"=>"0"}, "commit"=>"リポジトリの作成", "operation"=>"add", "project_id"=>"ggg"} Rendered plugins/redmine_scm_plugin/app/views/repositories/_form.html.erb (190.0ms) Rendered repositories/new.html.erb within layouts/base (193.6ms) Completed 500 Internal Server Error in 217ms ActionView::Template::Error (undefined method `new_record?' for nil:NilClass): 20: 21: <p> 22: <% unless ScmConfig['only_creator'] %> 23: <%= submit_tag(@repository.new_record? ? l(:button_create) : l(:button_save), :disabled => button_disabled) %> 24: <% end %> 25: <%= link_to l(:button_cancel), settings_project_path(@project, :tab => 'repositories') %> 26: </p> app/views/repositories/new.html.erb:4:in `block in _app_views_repositories_new_html_erb___3757932613546815684_64689100' app/helpers/application_helper.rb:950:in `labelled_form_for' app/views/repositories/new.html.erb:3:in `_app_views_repositories_new_html_erb___3757932613546815684_64689100'
#6 Updated by Andriy Lesyuk over 12 years ago
- Status changed from Closed to Reopened
Yeah... I noticed the second exception. I hope I have fixed it already with the very recent commit. Had no chance to test it however.
Regarding the first issue - I’m a little bit confused... I used it as it is from #2001. Are you sure the translation send by user is broken? As I understood you tested German translation?
#7 Updated by Andriy Lesyuk over 12 years ago
Btw, I’m very close to finishing update and making final tests...
#8 Updated by Andriy Lesyuk over 12 years ago
#9 Updated by Takashi Okamoto over 12 years ago
I didn’t test german. When I use Japanese locale, Redmine load all of locale files.
de.yml seem it includes invalid character. After I translate correct utf-8, it works.
Please replace following file.
https://github.com/okamototk/redmine_scm_plugin/blob/master/config/locales/de.yml
#10 Updated by Andriy Lesyuk over 12 years ago
Already did! Thanks!
#11 Updated by Takashi Okamoto over 12 years ago
I update HEAD and test again. Create repository when creating project was fine.
However create subrepository was not work with following error:
```
Started POST "/projects/zzzz/repositories” for 192.168.10.146 at 2012-06-09 23:13:19 +0900
Processing by RepositoriesController#create as HTML
Parameters: {“utf8"⇒“✓“, “authenticity_token"⇒“YAuyQSjV6TgUHW8gD+OvmEQUZX0mFEHnuzV+sW/+X60=”, “repository_scm"⇒“Git”, “repository"⇒{“is_default"⇒“0”, “identifier"⇒“yyy”, “url"⇒"/var/opt/alminium/git/zzzz.1”, “path_encoding"⇒“”, “extra_report_last_commit"⇒“0”}, “commit"⇒“リポジトリの作成”, “operation"⇒“add”, “project_id"⇒“zzzz”}
Rendered plugins/redmine_scm_plugin/app/views/repositories/_form.html.erb (47.9ms)
Rendered repositories/new.html.erb within layouts/base (52.2ms)
Completed 500 Internal Server Error in 264ms
ActionView::Template::Error (undefined method `new_record?' for nil:NilClass):
19: </div>
20:
21: <p>
22: <%= submit_tag(@repository.new_record? ? l(:button_create) : l(:button_save), :id ⇒ 'repository_save’, :disabled ⇒ button_disabled) %>
23: <%= link_to l(:button_cancel), settings_project_path(@project, :tab ⇒ 'repositories’) %>
24: </p>
app/views/repositories/new.html.erb:4:in `block in app_views_repositories_new_html_erb_597052083313712535_53784360’
app/helpers/application_helper.rb:950:in `labelled_form_for’
app/views/repositories/new.html.erb:3:in `_app_views_repositories_new_html_erb__597052083313712535_53784360’
```
#12 Updated by Andriy Lesyuk over 12 years ago
Hm... This can be solved by adding condition @repository && @repository.new_record?
:
<%= submit_tag((@repository && @repository.new_record?) ? l(:button_create) : l(:button_save), :id ⇒ 'repository_save’, :disabled ⇒ button_disabled) >
But I would like to check what is causing it...
#13 Updated by Andriy Lesyuk over 12 years ago
Hm... I can’t reproduce this bug...
What I’m doing? Just adding any existing repository using core “Create” button...
#14 Updated by Lluís - over 12 years ago
I can reproduce in Debian stable + redmine 1.4.2+dfsg1-1 (testing) + redmine_scm rev106:
Project → <project> → Settings → Repositories → New repository.
This is performed on a project that was created using a previous redmine version and had an already-existing repository
(which is now marked as the “main” repository). Doing it on a newly-created project shows the same behaviour.
After adding the change in note 12, clicking “Create new repository” just brings me back to the “New repository” page,
while the “Create” button is disabled. After the first “failed” click to “Create new repository”, the “Create” button is enabled,
but it behaves exactly the same as clicking “Create new repository” (aka, gets me back to the “New repository” page).
BTW, there are 3 ".patch” files in redmine_scm, am I supposed to do something with them?
Thanks,
Lluis
#15 Updated by Andriy Lesyuk over 12 years ago
You mean you get same error when you click on “New repository” link or when you click on “Create” button?
BTW, there are 3 ".patch” files in redmine_scm, am I supposed to do something with them?
No. Just ignore them!.. They are for very rare cases when RHTML files were modified by other plugins or manually.
#16 Updated by Lluís - over 12 years ago
Andriy Lesyuk wrote:
You mean you get same error when you click on “New repository” link or when you click on “Create” button?
When I click the “New repository” link in the “Repositories” tab, I get redirected to a page titled “New repository”.
So, clicking both “Create” (bottom of the page, not clickable the first time) or “Create new repository” (at the right of
the path for the repository) buttons redirects me again to the page titled “New repository”.
#17 Updated by Andriy Lesyuk over 12 years ago
And in logs you get such error?.. I thought you get 500 Internal Server Error?..
#18 Updated by Lluís - over 12 years ago
I was getting a 500 error until I tried the fix you proposed in note 12 (checking if @repository
is null). After that change I get the behaviour I explained in the previous posts.
Thanks!
#19 Updated by Andriy Lesyuk over 12 years ago
Oh... I need more information to resolve this issue as the fix from 12th note does not really resolve it.
So initially did you get 500 error when clicking on “New repository” link or when clicking on “Create” button?
Could you please also confirm that in logs you have the same:
ActionView::Template::Error (undefined method `new_record?' for nil:NilClass):
Can’t understand why I can’t reproduce it...
Also I’m going to add debug output to logs and ask you to run once again and tell me what output is there... Will you be able to help this way?
#20 Updated by Andriy Lesyuk over 12 years ago
Done! Please update from SVN and give me logs.
#21 Updated by Lluís - over 12 years ago
Andriy Lesyuk wrote:
Oh... I need more information to resolve this issue as the fix from 12th note does not really resolve it.
So initially did you get 500 error when clicking on “New repository” link or when clicking on “Create” button?
I get the error when clicking the “Create new repository” button in the “New repository” page. As I said, the first time I get
into the “New repository” page, the “Create” button (at the bottom) is disabled.
Could you please also confirm that in logs you have the same:
This is the error:
ActionView::TemplateError (undefined method `new_record?' for nil:NilClass) on line #22 of vendor/plugins/redmine_scm/app/views/repositories/_form.html.erb
Also I’m going to add debug output to logs and ask you to run once again and tell me what output is there... Will you be able to help this way?
Sure, I’ll check later.
#22 Updated by Lluís - over 12 years ago
Andriy Lesyuk wrote:
Done! Please update from SVN and give me logs.
Without the fix in note 12:
Processing RepositoriesController#create (for ... at ...) [POST] Parameters: {"project_id"=>"test", "action"=>"create", "authenticity_token"=>"...", "commit"=>"Create new repository", "controller"=>"repositories", "repository"=>{"path_encoding"=>"", "url"=>"/home/code/git/test.1", "identifier"=>"foo", "checkout_overwrite"=>"0", "checkout_description"=>"The data contained in this repository can be downloaded to your computer using one of several clients.\r\nPlease see the documentation of your version control software client for more information.\r\n\r\nPlease select the desired protocol below to get the URL.\r\n", "is_default"=>"0", "extra_report_last_commit"=>"0", "checkout_protocols"=>{"0"=>{"fixed_url"=>"", "access"=>"permission", "is_default"=>"1", "protocol"=>"Git", "command"=>"git clone"}, "-1"=>{"protocol"=>"empty"}}, "checkout_display_command"=>"1"}, "repository_scm"=>"Git", "operation"=>"add"} >>> inside customized code >>> :pickup_extra_info undefined >>> @repository is nil Rendering template within layouts/base Rendering repositories/new ActionView::TemplateError (undefined method `new_record?' for nil:NilClass) on line #22 of vendor/plugins/redmine_scm/app/views/repositories/_form.html.erb: 19: </div> 20: 21: <p> 22: <%= submit_tag(@repository.new_record? ? l(:button_create) : l(:button_save), :id => 'repository_save', :disabled => button_disabled) %> 23: <%= link_to l(:button_cancel), settings_project_path(@project, :tab => 'repositories') %> 24: </p>
With the fix:
Processing RepositoriesController#create (for ... at ...) [POST] Parameters: {"operation"=>"add", "controller"=>"repositories", "repository"=>{"is_default"=>"0", "identifier"=>"foo", "url"=>"/home/code/git/test.1", "checkout_overwrite"=>"0", "path_encoding"=>"", "checkout_protocols"=>{"0"=>{"command"=>"git clone", "is_default"=>"1", "access"=>"permission", "protocol"=>"Git", "fixed_url"=>""}, "-1"=>{"protocol"=>"empty"}}, "checkout_description"=>"The data contained in this repository can be downloaded to your computer using one of several clients.\r\nPlease see the documentation of your version control software client for more information.\r\n\r\nPlease select the desired protocol below to get the URL.\r\n", "extra_report_last_commit"=>"0", "checkout_display_command"=>"1"}, "project_id"=>"test", "authenticity_token"=>"...", "commit"=>"Create new repository", "action"=>"create", "repository_scm"=>"Git"} >>> inside customized code >>> :pickup_extra_info undefined >>> @repository is nil Rendering template within layouts/base Rendering repositories/new Completed in 21ms (View: 16, DB: 1) | 200 OK [https://...]
#23 Updated by Andriy Lesyuk over 12 years ago
Hm... It’s a kind of weird...
You see - the code which raises error is actually the code from Redmine 1.4.x... In other words if it works without plugin it should work with it:
if attrs[:attrs_extra].keys.any?
@repository.merge_extra_info(attrs[:attrs_extra])
end
else
@repository = Repository.factory(params[:repository_scm], params[:repository]) # FIXME: returns nil
end
if @repository
@repository.project = @project
My guess is that some other plugin is "helping" here...
Please give me the list of plugins you have installed.
#24 Updated by Daniel Stonier over 12 years ago
Just to confirm, I’m hitting the same error that Andriy is seeing when I hit the “Create New Repository” button when making a new git repository.
#25 Updated by Andriy Lesyuk over 12 years ago
#26 Updated by Daniel Stonier over 12 years ago
- Redmine Version: 2.0.2
- Plugin: projects_tree_view
- Plugin: redmine_issue_due_date
- Plugin: redmine_scm
- Redmine Scm : Revision 107
Creation Process:
- Create new project 'Testies’ with identifier 'testies’
- Go to project settings, enable module 'repositories’
- Go to Settings→Repositories and click 'New Repository’
- Select 'Git’, set Identifier to 'testies’ and click 'Create new repository’
Debug info from the logs:
Started POST "/projects/testies/repositories" for 192.168.10.66 at Thu Jun 14 18:32:02 +0900 2012 Processing by RepositoriesController#create as HTML Parameters: {"repository"=>{"url"=>"/mnt/zaphod/servers/scm/git/testies.git", "extra_report_last_commit"=>"0", "path_encoding"=>"", "identifier"=>"testies", "is_default"=>"1"}, "authenticity_token"=>"K483xTEEgPFzcWJvZcR8LuYqbWhc+IPFOnEcwFMkn0w=", "commit"=>"Create new repository", "operation"=>"add", "repository_scm"=>"Git", "utf8"=>"✓", "project_id"=>"testies"} (0.3ms) SELECT MAX(`settings`.`updated_on`) AS max_id FROM `settings` User Load (0.2ms) SELECT `users`.* FROM `users` WHERE `users`.`type` IN ('User', 'AnonymousUser') AND `users`.`id` = ? AND (users.status = 1) LIMIT 1 [["id", 3]] Project Load (0.3ms) SELECT `projects`.* FROM `projects` WHERE `projects`.`identifier` = 'testies' LIMIT 1 EnabledModule Load (0.2ms) SELECT name FROM `enabled_modules` WHERE `enabled_modules`.`project_id` = 82 >>> inside customized code >>> :pickup_extra_info undefined >>> @repository is nil Rendered plugins/redmine_scm/app/views/repositories/_form.html.erb (38.2ms) Rendered repositories/new.html.erb within layouts/base (39.5ms) Completed 500 Internal Server Error in 50ms ActionView::Template::Error (undefined method `new_record?' for nil:NilClass): 19: </div> 20: 21: <p> 22: <%= submit_tag(@repository.new_record? ? l(:button_create) : l(:button_save), :id => 'repository_save', :disabled => button_disabled) %> 23: <%= link_to l(:button_cancel), settings_project_path(@project, :tab => 'repositories') %> 24: </p> app/views/repositories/new.html.erb:4:in `_app_views_repositories_new_html_erb__2117297981_70290553025200' app/helpers/application_helper.rb:950:in `labelled_form_for' app/views/repositories/new.html.erb:3:in `_app_views_repositories_new_html_erb__2117297981_70290553025200'
My scm.yml (the pre,post scripts are just the default templates suggested here in this wiki)
production: deny_delete: false auto_create: false force_repository: true pre_create: /usr/local/bin/pre-create.sh post_create: /usr/local/bin/post-create.sh pre_delete: /usr/local/bin/pre-delete.sh post_delete: /usr/local/bin/post-delete.sh max_repos: 0 only_creator: false allow_add_local: false allow_pickup: false svn: path: /mnt/zaphod/servers/scm/svn svnadmin: /usr/bin/svnadmin url: http://svn.yujin.com git: path: /mnt/zaphod/servers/scm/git git: /usr/bin/git options: --bare url: http://git.yujin.com update_server_info: true git_ext: true append: trunk mercurial: path: /mnt/zaphod/servers/scm/mercurial hg: /usr/bin/hg bazaar: path: /mnt/zaphod/servers/scm/bazaar bzr: /usr/bin/bzr init: init-repository log_encoding: UTF-8
Some variations on the use case:
1)
- Select 'Git’ and set the identifier to 'testies’ then click 'Create’
- Result is 'Adding local repositories was denied by the administrator’
2)
- Select 'Git’, do not set an identifier and click 'Create’
- Result is the same error as above.
3)
- Select 'Git’, do not set an identifier and click 'Create new repository’
- Result is the same error as above.
#27 Updated by Andriy Lesyuk over 12 years ago
#28 Updated by Andriy Lesyuk over 12 years ago
- Tracker changed from Feature to Bug
- Subject changed from Redmine 2.0 support to ActionView::Template::Error (undefined method `new_record?' for nil:NilClass)
#29 Updated by Daniel Stonier over 12 years ago
Selecting 'Git’ with identifier 'testies’ and clicking 'Create new repository’ for r108
Started GET "/projects/testies/repositories/new?utf8=%E2%9C%93&authenticity_token=5CxiGBa9juwe1g78bkM4hsY1s%2B32pP6pGJ35lTDjNAc%3D&repository_scm=Git&repository%5Bis_default%5D=0&repository%5Bis_default%5D=1&repository%5Bidentifier%5D=&repository%5Burl%5D=file%3A%2F%2F%2Fmnt%2Fzaphod%2Fservers%2Fscm%2Fsvn%2Ftesties&commit=Create%20new%20repository&repository%5Blogin%5D=stonier&ignore=akqjqtk&operation=&authenticity_token=5CxiGBa9juwe1g78bkM4hsY1s%2B32pP6pGJ35lTDjNAc%3D" for 10.8.0.6 at Thu Jun 14 22:56:49 +0900 2012 Processing by RepositoriesController#new as JS Parameters: {"ignore"=>"adcdaef", "repository"=>{"login"=>"stonier", "url"=>"file:///mnt/zaphod/servers/scm/svn/testies", "is_default"=>"1", "identifier"=>""}, "authenticity_token"=>"5CxiGBa9juwe1g78bkM4hsY1s+32pP6pGJ35lTDjNAc=", "project_id"=>"testies", "operation"=>"", "utf8"=>"✓", "repository_scm"=>"Git", "commit"=>"Create new repository"} (0.2ms) SELECT MAX(`settings`.`updated_on`) AS max_id FROM `settings` User Load (0.2ms) SELECT `users`.* FROM `users` WHERE `users`.`type` IN ('User', 'AnonymousUser') AND `users`.`id` = ? AND (users.status = 1) LIMIT 1 [["id", 3]] Project Load (0.3ms) SELECT `projects`.* FROM `projects` WHERE `projects`.`identifier` = 'testies' LIMIT 1 EnabledModule Load (0.2ms) SELECT name FROM `enabled_modules` WHERE `enabled_modules`.`project_id` = 83 Repository Load (0.3ms) SELECT `repositories`.* FROM `repositories` WHERE `repositories`.`project_id` = 83 AND (is_default = 1) LIMIT 1 Shelling out: 'git' --version --no-color Rendered plugins/redmine_scm/app/views/repositories/_form.html.erb (18.9ms) Rendered repositories/new.html.erb (21.3ms) Completed 200 OK in 58ms (Views: 34.1ms | ActiveRecord: 1.2ms) Started POST "/projects/testies/repositories" for 10.8.0.6 at Thu Jun 14 22:56:56 +0900 2012 Processing by RepositoriesController#create as HTML Parameters: {"repository"=>{"path_encoding"=>"", "url"=>"/mnt/zaphod/servers/scm/git/testies.git", "is_default"=>"1", "extra_report_last_commit"=>"0", "identifier"=>"testies"}, "authenticity_token"=>"5CxiGBa9juwe1g78bkM4hsY1s+32pP6pGJ35lTDjNAc=", "project_id"=>"testies", "operation"=>"add", "utf8"=>"✓", "repository_scm"=>"Git", "commit"=>"Create new repository"} (0.3ms) SELECT MAX(`settings`.`updated_on`) AS max_id FROM `settings` User Load (0.2ms) SELECT `users`.* FROM `users` WHERE `users`.`type` IN ('User', 'AnonymousUser') AND `users`.`id` = ? AND (users.status = 1) LIMIT 1 [["id", 3]] Project Load (0.3ms) SELECT `projects`.* FROM `projects` WHERE `projects`.`identifier` = 'testies' LIMIT 1 EnabledModule Load (0.2ms) SELECT name FROM `enabled_modules` WHERE `enabled_modules`.`project_id` = 83 --- Completed 500 Internal Server Error in 12ms ActiveRecord::UnknownAttributeError (unknown attribute: extra_report_last_commit): activerecord (3.2.5) lib/active_record/attribute_assignment.rb:88:in `assign_attributes' activerecord (3.2.5) lib/active_record/attribute_assignment.rb:78:in `each' activerecord (3.2.5) lib/active_record/attribute_assignment.rb:78:in `assign_attributes' activerecord (3.2.5) lib/active_record/base.rb:498:in `initialize' plugins/redmine_scm/lib/scm_repositories_controller_patch.rb:73:in `new' plugins/redmine_scm/lib/scm_repositories_controller_patch.rb:73:in `create' actionpack (3.2.5) lib/action_controller/metal/implicit_render.rb:4:in `send_action' actionpack (3.2.5) lib/action_controller/metal/implicit_render.rb:4:in `send_action' actionpack (3.2.5) lib/abstract_controller/base.rb:167:in `process_action' actionpack (3.2.5) lib/action_controller/metal/rendering.rb:10:in `process_action' actionpack (3.2.5) lib/abstract_controller/callbacks.rb:18:in `process_action' activesupport (3.2.5) lib/active_support/callbacks.rb:469:in `_run__1181805769__process_action__565251277__callbacks' activesupport (3.2.5) lib/active_support/callbacks.rb:405:in `send' activesupport (3.2.5) lib/active_support/callbacks.rb:405:in `__run_callback' activesupport (3.2.5) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks' activesupport (3.2.5) lib/active_support/callbacks.rb:81:in `send' activesupport (3.2.5) lib/active_support/callbacks.rb:81:in `run_callbacks' actionpack (3.2.5) lib/abstract_controller/callbacks.rb:17:in `process_action' actionpack (3.2.5) lib/action_controller/metal/rescue.rb:29:in `process_action' actionpack (3.2.5) lib/action_controller/metal/instrumentation.rb:30:in `process_action' activesupport (3.2.5) lib/active_support/notifications.rb:123:in `instrument' activesupport (3.2.5) lib/active_support/notifications/instrumenter.rb:20:in `instrument' activesupport (3.2.5) lib/active_support/notifications.rb:123:in `instrument' actionpack (3.2.5) lib/action_controller/metal/instrumentation.rb:29:in `process_action' actionpack (3.2.5) lib/action_controller/metal/params_wrapper.rb:206:in `process_action' activerecord (3.2.5) lib/active_record/railties/controller_runtime.rb:18:in `process_action' actionpack (3.2.5) lib/abstract_controller/base.rb:121:in `process' actionpack (3.2.5) lib/abstract_controller/rendering.rb:45:in `process' actionpack (3.2.5) lib/action_controller/metal.rb:203:in `dispatch' actionpack (3.2.5) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch' actionpack (3.2.5) lib/action_controller/metal.rb:246:in `action' actionpack (3.2.5) lib/action_dispatch/routing/route_set.rb:73:in `call' actionpack (3.2.5) lib/action_dispatch/routing/route_set.rb:73:in `dispatch' actionpack (3.2.5) lib/action_dispatch/routing/route_set.rb:36:in `call' journey (1.0.3) lib/journey/router.rb:68:in `call' journey (1.0.3) lib/journey/router.rb:56:in `each' journey (1.0.3) lib/journey/router.rb:56:in `call' actionpack (3.2.5) lib/action_dispatch/routing/route_set.rb:600:in `call' rack-openid (1.3.1) lib/rack/openid.rb:98:in `call' actionpack (3.2.5) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call' rack (1.4.1) lib/rack/etag.rb:23:in `call' rack (1.4.1) lib/rack/conditionalget.rb:35:in `call' actionpack (3.2.5) lib/action_dispatch/middleware/head.rb:14:in `call' actionpack (3.2.5) lib/action_dispatch/middleware/params_parser.rb:21:in `call' actionpack (3.2.5) lib/action_dispatch/middleware/flash.rb:238:in `call' rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context' rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call' actionpack (3.2.5) lib/action_dispatch/middleware/cookies.rb:338:in `call' activerecord (3.2.5) lib/active_record/query_cache.rb:64:in `call' activerecord (3.2.5) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call' actionpack (3.2.5) lib/action_dispatch/middleware/callbacks.rb:28:in `call' activesupport (3.2.5) lib/active_support/callbacks.rb:405:in `_run__706479634__call__4__callbacks' activesupport (3.2.5) lib/active_support/callbacks.rb:405:in `send' activesupport (3.2.5) lib/active_support/callbacks.rb:405:in `__run_callback' activesupport (3.2.5) lib/active_support/callbacks.rb:385:in `_run_call_callbacks' activesupport (3.2.5) lib/active_support/callbacks.rb:81:in `send' activesupport (3.2.5) lib/active_support/callbacks.rb:81:in `run_callbacks' actionpack (3.2.5) lib/action_dispatch/middleware/callbacks.rb:27:in `call' actionpack (3.2.5) lib/action_dispatch/middleware/remote_ip.rb:31:in `call' actionpack (3.2.5) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call' actionpack (3.2.5) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call' railties (3.2.5) lib/rails/rack/logger.rb:26:in `call_app' railties (3.2.5) lib/rails/rack/logger.rb:16:in `call' actionpack (3.2.5) lib/action_dispatch/middleware/request_id.rb:22:in `call' rack (1.4.1) lib/rack/methodoverride.rb:21:in `call' rack (1.4.1) lib/rack/runtime.rb:17:in `call' activesupport (3.2.5) lib/active_support/cache/strategy/local_cache.rb:72:in `call' rack (1.4.1) lib/rack/lock.rb:15:in `call' actionpack (3.2.5) lib/action_dispatch/middleware/static.rb:62:in `call' rack-cache (1.2) lib/rack/cache/context.rb:136:in `forward' rack-cache (1.2) lib/rack/cache/context.rb:143:in `pass' rack-cache (1.2) lib/rack/cache/context.rb:155:in `invalidate' rack-cache (1.2) lib/rack/cache/context.rb:71:in `call!' rack-cache (1.2) lib/rack/cache/context.rb:51:in `call' railties (3.2.5) lib/rails/engine.rb:479:in `call' railties (3.2.5) lib/rails/application.rb:220:in `call' railties (3.2.5) lib/rails/railtie/configurable.rb:30:in `send' railties (3.2.5) lib/rails/railtie/configurable.rb:30:in `method_missing' passenger (3.0.12) lib/phusion_passenger/rack/request_handler.rb:96:in `process_request' passenger (3.0.12) lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request' passenger (3.0.12) lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop' passenger (3.0.12) lib/phusion_passenger/classic_rails/application_spawner.rb:321:in `start_request_handler' passenger (3.0.12) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `send' passenger (3.0.12) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `handle_spawn_application' passenger (3.0.12) lib/phusion_passenger/utils.rb:479:in `safe_fork' passenger (3.0.12) lib/phusion_passenger/classic_rails/application_spawner.rb:270:in `handle_spawn_application' passenger (3.0.12) lib/phusion_passenger/abstract_server.rb:357:in `__send__' passenger (3.0.12) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop' passenger (3.0.12) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously' passenger (3.0.12) lib/phusion_passenger/abstract_server.rb:180:in `start' passenger (3.0.12) lib/phusion_passenger/classic_rails/application_spawner.rb:149:in `start' passenger (3.0.12) lib/phusion_passenger/spawn_manager.rb:219:in `spawn_rails_application' passenger (3.0.12) lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add' passenger (3.0.12) lib/phusion_passenger/spawn_manager.rb:214:in `spawn_rails_application' passenger (3.0.12) lib/phusion_passenger/abstract_server_collection.rb:82:in `synchronize' passenger (3.0.12) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize' passenger (3.0.12) lib/phusion_passenger/spawn_manager.rb:213:in `spawn_rails_application' passenger (3.0.12) lib/phusion_passenger/spawn_manager.rb:132:in `spawn_application' passenger (3.0.12) lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application' passenger (3.0.12) lib/phusion_passenger/abstract_server.rb:357:in `__send__' passenger (3.0.12) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop' passenger (3.0.12) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously' passenger (3.0.12) helper-scripts/passenger-spawn-server:99
#30 Updated by Andriy Lesyuk over 12 years ago
#31 Updated by Lluís - over 12 years ago
This is what I get with r109 when I click the “Create new repository” button:
Processing RepositoriesController#create (for ... at ...) [POST] Parameters: {"project_id"=>"test", "action"=>"create", "repository"=>{"identifier"=>"foo", "is_default"=>"0", "checkout_display_command"=>"1", "checkout_description"=>"The data contained in this repository can be downloaded to your computer using one of several clients.\r\nPlease see the documentation of your version control software client for more information.\r\n\r\nPlease select the desired protocol below to get the URL.\r\n", "checkout_overwrite"=>"0", "extra_report_last_commit"=>"0", "path_encoding"=>"", "url"=>"/home/code/git/test.1", "checkout_protocols"=>{"-1"=>{"protocol"=>"empty"}, "0"=>{"protocol"=>"Git", "command"=>"git clone", "is_default"=>"1", "access"=>"permission", "fixed_url"=>""}}}, "commit"=>"Create new repository", "controller"=>"repositories", "repository_scm"=>"Git", "authenticity_token"=>"...", "operation"=>"add"} NoMethodError (undefined method `merge_extra_info' for nil:NilClass): /usr/lib/ruby/vendor_ruby/action_controller/base.rb:1333:in `send' /usr/lib/ruby/vendor_ruby/action_controller/base.rb:1333:in `perform_action_without_filters' /usr/lib/ruby/vendor_ruby/action_controller/filters.rb:617:in `call_filters' /usr/lib/ruby/vendor_ruby/action_controller/filters.rb:610:in `perform_action_without_benchmark' /usr/lib/ruby/vendor_ruby/action_controller/benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/vendor_ruby/action_controller/benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/vendor_ruby/action_controller/rescue.rb:160:in `perform_action_without_flash' /usr/lib/ruby/vendor_ruby/action_controller/flash.rb:151:in `perform_action' /usr/lib/ruby/vendor_ruby/action_controller/base.rb:532:in `send' /usr/lib/ruby/vendor_ruby/action_controller/base.rb:532:in `process_without_filters' /usr/lib/ruby/vendor_ruby/action_controller/filters.rb:606:in `process' /usr/lib/ruby/vendor_ruby/action_controller/base.rb:391:in `process' /usr/lib/ruby/vendor_ruby/action_controller/base.rb:386:in `call' /usr/lib/ruby/vendor_ruby/action_controller/routing/route_set.rb:438:in `call' /usr/lib/ruby/vendor_ruby/action_controller/dispatcher.rb:87:in `dispatch' /usr/lib/ruby/vendor_ruby/action_controller/dispatcher.rb:121:in `_call' /usr/lib/ruby/vendor_ruby/action_controller/dispatcher.rb:130:in `build_middleware_stack' /usr/lib/ruby/vendor_ruby/active_record/query_cache.rb:29:in `call' /usr/lib/ruby/vendor_ruby/active_record/query_cache.rb:29:in `call' /usr/lib/ruby/vendor_ruby/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache' /usr/lib/ruby/vendor_ruby/active_record/query_cache.rb:9:in `cache' /usr/lib/ruby/vendor_ruby/active_record/query_cache.rb:28:in `call' /usr/lib/ruby/vendor_ruby/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call' /usr/lib/ruby/vendor_ruby/action_controller/string_coercion.rb:25:in `call' /usr/lib/ruby/vendor_ruby/rack/head.rb:9:in `call' /usr/lib/ruby/vendor_ruby/rack/methodoverride.rb:21:in `call' /usr/lib/ruby/vendor_ruby/action_controller/params_parser.rb:15:in `call' /usr/lib/ruby/vendor_ruby/action_controller/session/cookie_store.rb:99:in `call' /usr/lib/ruby/vendor_ruby/action_controller/failsafe.rb:26:in `call' /usr/lib/ruby/vendor_ruby/rack/lock.rb:15:in `call' /usr/lib/ruby/vendor_ruby/action_controller/dispatcher.rb:106:in `call' /usr/lib/ruby/vendor_ruby/rack/handler/fastcgi.rb:66:in `serve' public/dispatch.fcgi:24 Rendering /usr/share/redmine/public/500.html (500 Internal Server Error)And the plugins I have:
- Project Settings Hook: 0.0.1
- Redmine Checkout plugin: 0.5
- Redmine ezSidebar plugin: 0.1.1
- Mylyn Connector plugin: 2.7.5.stable
- SCM Creator: 0.4.0
If you still want me to disable any plugin, can I disable a plugin without actually removing its settings from the DB?
#32 Updated by Daniel Stonier over 12 years ago
Cross your beard...
On r110 I have a git repo created! Will get everything else set up and just check that it’s fully functional and update here.
#33 Updated by Andriy Lesyuk over 12 years ago
Lluís, please try revision r111 and give me new logs!
Also, after that, try disabling Checkout plugin... You can just rename/move its directory - database settings should be untouched.
#34 Updated by Lluís - over 12 years ago
Damn! I had to remove the checkout plugin to make it work, but it’s working flawlessly now.
I’m really sorry for all the fuss 0:)
Thanks a lot Andriy!
#35 Updated by Andriy Lesyuk over 12 years ago
#36 Updated by Daniel Stonier over 12 years ago
Daniel Stonier wrote:
Cross your beard...
On r110 I have a git repo created! Will get everything else set up and just check that it’s fully functional and update here.
Got git smart http setup (using trunk version of Redmine.pm) and everything seems to be fine on revision 111.
#37 Updated by Andriy Lesyuk over 12 years ago
Lluís, please try running with Checkout plugin again. I would like to know what is the reason of conflict...
#38 Updated by Andriy Lesyuk over 12 years ago
- Status changed from Reopened to Closed
Please create new issue when you have (if you have) debug logs for Checkout plugin... Debugs were removed from code though (either do not update yet or ask me to prepare debugs for you again)!
Thanks!
#39 Updated by Lluís - almost 12 years ago
For the record, I created #2135 to continue the discussion, and a patch that solves it is available there.