This is not a list of the features and changes that will be available in Hawthorn. This page is only for release concerns. See the product announcements for changes that have been made since Ginkgo.
Put stuff here that we have to remember when we start packaging up for Hawthorn. Please include your name when you add an item, so that we can get back to you with questions.
- Eric Fischer (Deactivated) marked some models related to in-course reverification as being deprecated in #14588, delete them and create migrations using this commit (branch link if commit hash changes)
- Also, be sure to talk to analytics to ensure this table is removed from data packages. Here's the initial PR, you may just want to re-open it.
- If the open source team has directed you here because you're trying to delete models, check out the DeprecatedModelMixin I added in the above PR.
- Robert Raposa FYI: The ecommerce "fake thumbnails" task in the configuration repo (added for Ginkgo) was removed in Hawthorn.
- It is required that this task be run in Ginkgo before moving to Hawthorn. Assuming it already true for many reasons that one must upgrade one release at a time(?), this entire note can be removed.
- The LogoutViewConfiguration model has been removed. Single logout—logging out of LMS or an IDA logs you out of all systems—is now permanently enabled.
- Andy Armstrong (Deactivated) / Harry Rein (Deactivated) - need to document Bootstrap usage, theming etc
- Bill Filler (Deactivated) ConditionalOffers are now associated with a Site. Existing offers can be manually updated by editing an offer on ecommerce IDA (via django-admin, dashboard/offers, or programs/offers). New offers will default to use the current site.
- Sylvia Pearce (Deactivated) and Nimisha Asthagiri (Deactivated) talked about whether we want to describe how to configure the new edX persistent grading in Installing, Configuring, and Running the Open edX Platform. (Nimisha Asthagiri (Deactivated) is to talk to Ned Batchelder (Deactivated) about whether/how much to document this.)
- Joe Mulloy (Deactivated) / Kevin Falcone (Deactivated) Mongo 3.2 upgrade
- Julia Eskew (Deactivated) All usage of django-simple-history was removed from edx-platform - though, the requirement remains in edx-platform to accommodate usage in edx-enterprise . Migrations are present to remove those tables - but custom Django management commands were also added to assist in the deletion of large amounts of historical data for Open edX instances with lots of data (like edx.org).
- ClintonB (Deactivated): E-Commerce settings for CyberSource Secure Acceptance Web/Mobile are now optional. We recommend using Silent Order POST (SOP) to take advantage of the self-contained checkout flow that does not redirect the user to a CyberSource checkout page.
- Ari Rizzitano (Deactivated): Node 8
- Joe Mulloy (Deactivated): Rabbit to Redis switch. Ansible has been updated to allow Rabbit or Redis and potentially other Celery backends. Variable names have been changed, but are backwards compatible for Hawthorn. https://github.com/edx/configuration/pull/4189
- Ahsan Haq (Deactivated): django-simple-history is being deprecated from Ecommerce Service
- Kevin Falcone (Deactivated) XQueue is not part of Docker Devstack, so it won't be available for developers. While this is being worked on as part of removing XQueue's reliance on RabbitMQ, we have no idea when it will fully land.
Stuff that must land before Hawthorn
- Django 1.11 upgrade (Platform)
- piptools in place on edx-platform (Platform)
https://github.com/edx/edx-platform/pull/17269- MERGED- https://github.com/edx/configuration/pull/4279
- https://github.com/edx/configuration/pull/4295
- https://github.com/edx/edx-platform/pull/17160 (needed to ensure additional strings are available for translation)
Stuff you'd like to complete before Hawthorn
- https://github.com/edx/configuration/pull/3872
- https://github.com/edx/configuration/pull/4138
- https://github.com/edx/edx-platform/pull/15464
- https://github.com/edx/edx-platform/pull/16297
- https://github.com/edx/edx-platform/pull/16496
https://github.com/edx/edx-platform/pull/16571MERGED- https://github.com/edx/edx-platform/pull/16640 MERGED
- https://github.com/edx/edx-platform/pull/16669
- https://github.com/edx/edx-platform/pull/16671
- https://github.com/edx/edx-platform/pull/17451
- https://github.com/edx/edx-platform/pull/17446
- https://github.com/edx/edx-platform/pull/17372
- https://github.com/edx/edx-platform/pull/17370
- https://github.com/edx/edx-platform/pull/17369
- https://github.com/edx/edx-platform/pull/17351
- https://github.com/edx/edx-platform/pull/17469
Migrating from Ginkgo to Hawthorn
Database schema migrations ran smoothly between edx-platform:open-release/ginkgo.1 to a recent edx-platform:master.
However, servers running ginkgo.1 against a migrated MySQL database throw exceptions for a few essential operations, and so upgrades will require some downtime.
- Exception thrown during LMS/Studio login/registration and course enrollment:
OperationalError: (1054, "Unknown column 'email_marketing_emailmarketingconfiguration.sailthru_activation_template' in 'field list'")
- Exception thrown during during Studio course creation:
ProgrammingError: (1146, "Table 'hawthornupgrade_sandbox_opencraft_hosting_edxapp.student_historicalcourseenrollment' doesn't exist")