Issue with Analytics

57 views
Skip to first unread message

Jose Ricardo Suarez

unread,
Jun 13, 2016, 11:35:29 AM6/13/16
to Canvas LMS Users
Hi, We're trying to integrate Analytics in our CANVAS, however we're facing problems when we try to execute: "RAILS_ENV=production bundle exec rake db:migrate"

 DEPRECATION WARNING: Syck is deprecated and support for serialization has been removed. ActiveRecord::Core#yaml_initialize will be removed in 4.1 which will break deserialization support with Syck. (called from require at /var/lib/gems/2.1.0/gems/bundler-1.8.9/lib/bundler/runtime.rb:76)
rake aborted!
NameError: uninitialized constant CustomSidebarLinksHelper
/var/canvas/gems/plugins/analytics/lib/analytics/extensions/custom_sidebar_links_helper.rb:19:in `<top (required)>'
/var/canvas/gems/plugins/analytics/lib/analytics/engine.rb:46:in `block in <class:Engine>'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.13/lib/active_support/callbacks.rb:417:in `_run__3137261609796264191__prepare__callbacks'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.13/lib/active_support/callbacks.rb:80:in `run_callbacks'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/actionpack-4.0.13/lib/action_dispatch/middleware/reloader.rb:74:in `prepare!'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/actionpack-4.0.13/lib/action_dispatch/middleware/reloader.rb:46:in `prepare!'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/application/finisher.rb:50:in `block in <module:Finisher>'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:30:in `instance_exec'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:30:in `run'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:55:in `block in run_initializers'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:54:in `run_initializers'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/application.rb:215:in `initialize!'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/railtie/configurable.rb:30:in `method_missing'
/var/canvas/config/environment.rb:11:in `<top (required)>'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/application.rb:189:in `require_environment!'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/application.rb:260:in `block in run_tasks_blocks'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
root@canvasdesa01:/var/canvas#
root@canvasdesa01:/var/canvas#
root@canvasdesa01:/var/canvas#
root@canvasdesa01:/var/canvas#
root@canvasdesa01:/var/canvas#
root@canvasdesa01:/var/canvas#
root@canvasdesa01:/var/canvas#
root@canvasdesa01:/var/canvas#
root@canvasdesa01:/var/canvas# RAILS_ENV=production bundle exec rake db:migrate --trace
DEPRECATION WARNING: Syck is deprecated and support for serialization has been removed. ActiveRecord::Core#yaml_initialize will be removed in 4.1 which will break deserialization support with Syck. (called from require at /var/lib/gems/2.1.0/gems/bundler-1.8.9/lib/bundler/runtime.rb:76)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
NameError: uninitialized constant CustomSidebarLinksHelper
/var/canvas/gems/plugins/analytics/lib/analytics/extensions/custom_sidebar_links_helper.rb:19:in `<top (required)>'
/var/canvas/gems/plugins/analytics/lib/analytics/engine.rb:46:in `block in <class:Engine>'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.13/lib/active_support/callbacks.rb:417:in `_run__599988950235150858__prepare__callbacks'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.13/lib/active_support/callbacks.rb:80:in `run_callbacks'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/actionpack-4.0.13/lib/action_dispatch/middleware/reloader.rb:74:in `prepare!'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/actionpack-4.0.13/lib/action_dispatch/middleware/reloader.rb:46:in `prepare!'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/application/finisher.rb:50:in `block in <module:Finisher>'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:30:in `instance_exec'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:30:in `run'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:55:in `block in run_initializers'
/usr/lib/ruby/2.1.0/tsort.rb:226:in `block in tsort_each'
/usr/lib/ruby/2.1.0/tsort.rb:348:in `block (2 levels) in each_strongly_connected_component'
/usr/lib/ruby/2.1.0/tsort.rb:427:in `each_strongly_connected_component_from'
/usr/lib/ruby/2.1.0/tsort.rb:347:in `block in each_strongly_connected_component'
/usr/lib/ruby/2.1.0/tsort.rb:345:in `each'
/usr/lib/ruby/2.1.0/tsort.rb:345:in `call'
/usr/lib/ruby/2.1.0/tsort.rb:345:in `each_strongly_connected_component'
/usr/lib/ruby/2.1.0/tsort.rb:224:in `tsort_each'
/usr/lib/ruby/2.1.0/tsort.rb:205:in `tsort_each'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:54:in `run_initializers'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/application.rb:215:in `initialize!'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/railtie/configurable.rb:30:in `method_missing'
/var/canvas/config/environment.rb:11:in `<top (required)>'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/application.rb:189:in `require_environment!'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/railties-4.0.13/lib/rails/application.rb:260:in `block in run_tasks_blocks'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:240:in `call'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:240:in `block in execute'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:235:in `each'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:235:in `execute'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:179:in `block in invoke_with_call_chain'
/usr/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:172:in `invoke_with_call_chain'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:201:in `block in invoke_prerequisites'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:199:in `each'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:199:in `invoke_prerequisites'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:178:in `block in invoke_with_call_chain'
/usr/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:172:in `invoke_with_call_chain'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:165:in `invoke'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:150:in `invoke_task'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `block (2 levels) in top_level'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `each'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `block in top_level'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:115:in `run_with_threads'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:100:in `top_level'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:78:in `block in run'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:176:in `standard_exception_handling'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:75:in `run'
/var/canvas/vendor/bundle/ruby/2.1.0/gems/rake-10.5.0/bin/rake:33:in `<top (required)>'
/var/canvas/vendor/bundle/ruby/2.1.0/bin/rake:23:in `load'
/var/canvas/vendor/bundle/ruby/2.1.0/bin/rake:23:in `<main>'
Tasks: TOP => db:migrate => environment

I appreciate any help,

Regards,

Cody Cutrer

unread,
Jun 13, 2016, 12:58:38 PM6/13/16
to canvas-l...@googlegroups.com
CustomSidebarLinksHelper is a relatively new addition to the main part of Canvas (2/26/26), and Analytics tries to extend it. So it sounds like you have a newer Analytics, but an older Canvas. You need to update Canvas and Analytics in lock-step. If you're using latest Analytics, you should be using latest Canvas.

Cody Cutrer
Software Engineer
Instructure

--

---
You received this message because you are subscribed to the Google Groups "Canvas LMS Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to canvas-lms-use...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Jose Ricardo Suarez

unread,
Jun 13, 2016, 5:31:11 PM6/13/16
to Canvas LMS Users
Hi Cody,

I made a new deployment of canvas code but kept my database.

Everything were fine, but when i executed "RAILS_ENV=production bundle exec rake db:migrate --trace", it throws me this error:

** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
NameError: uninitialized constant GoogleDocs
/var/canvas/config/initializers/google_docs.rb:2:in `<top (required)>'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/engine.rb:609:in `block (2 levels) in <class:Engine>'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/engine.rb:608:in `each'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/engine.rb:608:in `block in <class:Engine>'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:30:in `instance_exec'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:30:in `run'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:55:in `block in run_initializers'
/usr/lib/ruby/2.1.0/tsort.rb:226:in `block in tsort_each'
/usr/lib/ruby/2.1.0/tsort.rb:348:in `block (2 levels) in each_strongly_connected_component'
/usr/lib/ruby/2.1.0/tsort.rb:418:in `block (2 levels) in each_strongly_connected_component_from'
/usr/lib/ruby/2.1.0/tsort.rb:427:in `each_strongly_connected_component_from'
/usr/lib/ruby/2.1.0/tsort.rb:417:in `block in each_strongly_connected_component_from'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:44:in `each'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:44:in `tsort_each_child'
/usr/lib/ruby/2.1.0/tsort.rb:411:in `call'
/usr/lib/ruby/2.1.0/tsort.rb:411:in `each_strongly_connected_component_from'
/usr/lib/ruby/2.1.0/tsort.rb:347:in `block in each_strongly_connected_component'
/usr/lib/ruby/2.1.0/tsort.rb:345:in `each'
/usr/lib/ruby/2.1.0/tsort.rb:345:in `call'
/usr/lib/ruby/2.1.0/tsort.rb:345:in `each_strongly_connected_component'
/usr/lib/ruby/2.1.0/tsort.rb:224:in `tsort_each'
/usr/lib/ruby/2.1.0/tsort.rb:205:in `tsort_each'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/initializable.rb:54:in `run_initializers'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/application.rb:215:in `initialize!'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/railtie/configurable.rb:30:in `method_missing'
/var/canvas/config/environment.rb:11:in `<top (required)>'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/application.rb:189:in `require_environment!'
/var/lib/gems/2.1.0/gems/railties-4.0.13/lib/rails/application.rb:260:in `block in run_tasks_blocks'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:240:in `call'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:240:in `block in execute'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:235:in `each'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:235:in `execute'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:179:in `block in invoke_with_call_chain'
/usr/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:172:in `invoke_with_call_chain'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:201:in `block in invoke_prerequisites'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:199:in `each'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:199:in `invoke_prerequisites'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:178:in `block in invoke_with_call_chain'
/usr/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:172:in `invoke_with_call_chain'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:165:in `invoke'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:150:in `invoke_task'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `block (2 levels) in top_level'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `each'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `block in top_level'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:115:in `run_with_threads'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:100:in `top_level'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:78:in `block in run'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:176:in `standard_exception_handling'
/var/lib/gems/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:75:in `run'
/var/lib/gems/2.1.0/gems/rake-10.5.0/bin/rake:33:in `<top (required)>'
/usr/local/bin/rake:23:in `load'
/usr/local/bin/rake:23:in `<main>'
Tasks: TOP => db:migrate => environment

Any hints?

Regards,

Cody Cutrer

unread,
Jun 14, 2016, 2:42:23 AM6/14/16
to canvas-l...@googlegroups.com
config/initializers/google_docs.rb is yet another file that was removed. This one in December 2015. Did you copy all of your config directory, rather than just the appropriate .yml files?

Cody Cutrer
Software Engineer
Instructure

Jose Ricardo Suarez

unread,
Jun 14, 2016, 11:59:37 AM6/14/16
to Canvas LMS Users
Thanks Cody indeed that was the problem.

Only by way of information, my last problem was about the last git release (release/2016-06-04.07), i was upgrading from release/2015-07-18.01 and close to the end it gave me the following error: 
 This migration needs to be run with the release/2016-04-23 version of canvas-lms to
        change all yaml columns in the database to a Psych compatible format.

So, i decided to upgrade to release/2016-04-23 and now everything is working like a charm!
Reply all
Reply to author
Forward
0 new messages