Skip to content

v1.0.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 26 Nov 15:19

v1.0.0 (2024-11-26)

Bug Fixes

  • Adding replicaset info to mongosh connection command. Adding mongodb port variable (#145, 8855736)

  • Include the MongoDB port in the mongosh command (useful when running MongoDB in a different port)

  • Include the replica set info in the mongosh command. It could be the case you aren't connected to a replica set primary but to a secondary one. If the replica set name is not specified, the mongosh command will fail since it is not possible to write to a secondary

  • newrelic: Use the new location of uwsgi.ini in the launch command (#144, 67fb1fc)

The location of the uwsgi.ini file was changed in tutor==18.1.3 so we have to update the command run by the container. Additionally we remove an unused variable that was lingering.

  • scorm: Use request host for scorm custom domain (#141, 55a5153)

  • Use correct host for the CMS probes (#138, d011d71)

  • Add readiness probe for lms/cms (#133, f970e01)

  • fix: add readiness probe for lms/cms

  • fix: add readiness probe for lms/cms

  • fix: add affinity to spread lms/cms to multiple nodes

  • chore: remove readiness probe

  • fix: reduce startup probe period seconds

  • fix: gracefully kill uwsgi workers

  • fix: disable local file loggers

  • fix: disable logging

  • fix: reduce max unavailable to 0

  • fix: add liveness probe for cms and lms

  • fix: fail early on tracking logger removal

  • chore: remove rolling update options

  • fix: restore preStop hook

  • fix: use right host for cms livenessProbe

  • fix: use lms/cms host only

  • chore: restore prestopHook

fix: add readiness probe for lms

chore: remove startup probe and increase timeout of readiness probe

chore: restore startup probe

  • fix: when using SCORM, S3_HOST must be used for alternative S3-compatible services
  • Remove unnecesary annotations from the hpa sync wave (#117, 18c99e3)

The HPA sync-wave patch includes annotations to indicate argocd in which order should the HPA resources be applied in relation to the other resources. The argocd.argoproj.io/hook: Sync and argocd.argoproj.io/hook-delete-policy: HookSucceeded annotations are used for ephemeral resources (like jobs) and should not be used for the HPA resources.

  • Replace deprecated bucket argument for recommended bucket_name (#107, f21d338)

The S3Boto3Storage backend no longer accepts the argument bucket. Use bucket_name or the setting AWS_STORAGE_BUCKET_NAME instead: jschneier/django-storages#636

  • fix: solve error check k8s workflow

  • fix: define specific kubeconform version and include action on push

  • fix: extract and set kubernetes version from kubectl

  • Verify minio host is defined on scorm proxy (#96, 503ab92)
  • fix: verify minio host is defined on scorm proxy

  • chore: refactor scorm template

  • Enable scorm proxy if s3 plugin is installed (#92, c1ee060)

docs: add documentation for ingress lm extra hosts

  • Run the jobs scripts with '-e' to exit on error (#74, cb8bcb2)

  • Notes annotations throw job skip from argocd sync (#69, d965aa7)

  • Remove dash from endif (#65, 3794a2f)

  • Add missing drydock custom certs secret (#64, 7812911)

(cherry picked from commit ed8b57a)

  • Add manifests file to allow install drydock non editable (#59, b150a41)

  • Issue at first run with lms and cms deployments (#56, e1b5636)

  • Remove pat from release workflow (#55, acb59ad)

  • Using Github PAT to bypass main branch protection (ad40e6a)

  • Removing inexistent folder from github actions release flow (81f3a06)

  • Set the correct path to use pvc volume (#45, 6f9189c)

  • Conditional error when tutor version is up to 15.0.0 (#44, 8360e3f)

  • Drydock fails in older versions to tutor palm (#43, c3c5e0a)

  • Mysqldump faild due mysql version (#41, 62d0839)

  • Rendering NewRelic overrides properly in tutor14 Drydock templates (#38, 423bac3)

  • Cms_sso_user, cms debug pods and whitespace triming (#37, fb36c65)

  • fix: standarize whitespace triming

  • fix: define DJANGO_SETTINGS_MODULE for the cms debug pods

  • fix: use the DRYDOCK_CMS_SSO_USER variable on the init jobs

  • Add missing patch in V14 templates (#27, bda221b)

  • Use the right target for the forum hpa (#26, 49df7d4)

  • Add missing labels for notes jobs (#21, 0428575)

  • Use the correct init command for forum and add missing annotations (#12, 9306d54)

  • Go back to production ingress (#11, 3be0bd2)

  • Setting a default value for DRYDOCK_NEWRELIC_CONFIG variable (a67dbf1)

Chores

  • release: Preparing 18.2.8 (709d970)

  • release: Preparing 18.2.7 (29e31dd)

  • release: Preparing 18.2.6 (2078d11)

  • release: Preparing 18.2.5 (8c1417c)

  • release: Preparing 18.2.4 (88f3330)

  • release: Preparing 18.2.3 (7f6001b)

  • release: Preparing 18.2.2 (6235a74)

  • release: Preparing 18.2.1 (773a814)

  • release: Preparing 18.2.0 (3a734e2)

  • release: Preparing 18.1.1 (6af587e)

  • release: Preparing 18.1.0 (f87b84d)

  • release: Preparing 18.0.0 (30a4cc0)

  • release: Preparing 17.3.5 (6ed209b)

  • release: Preparing 17.3.4 (7bd3266)

  • release: Preparing 17.3.3 (c01f238)

  • release: Preparing 17.3.2 (dfbbef4)

  • release: Preparing 17.3.1 (eb47084)

  • release: Preparing 17.3.0 (8e1f74e)

  • release: Preparing 17.2.0 (0d3cee4)

  • release: Preparing 17.1.1 (f4c58ae)

  • release: Preparing 17.1.0 (03fa727)

  • release: Preparing 17.0.0 (5e41bf9)

  • release: Preparing 16.2.2 (cab4205)

  • release: Preparing 16.2.1 (b3032de)

  • release: Preparing 16.2.0 (d18281f)

  • release: Preparing 16.1.0 (4ef0da5)

  • release: Preparing 16.0.1 (840e2a7)

  • release: Preparing 16.0.0 (af7e3a6)

  • release: Preparing 15.5.1 (98c3bc9)

  • release: Preparing 15.5.0 (5f6b52c)

  • release: Preparing 15.4.0 (98f2cb3)

  • release: Preparing 15.3.0 (5320b7f)

  • release: Preparing 15.2.0 (816cfb0)

  • release: Preparing 15.1.0 (2ee44b0)

  • release: Preparing 0.7.3 (4f59f73)

  • release: Preparing 0.7.2 (8b8284f)

  • release: Preparing 0.7.1 (9a771ed)

  • release: Preparing 0.7.0 (7750b51)

  • release: Preparing 0.6.1 (e850ab4)

  • release: Preparing 0.6.0 (6575f39)

  • release: Preparing 0.5.1 (4fc77ae)

  • release: Preparing 0.5.0 (a5abacd)

Features

  • Add aspects deployments to post init deployments (#123, 762c356)

  • Add support for static cache config (#106, 01d05ec)

fix: address PR suggestions

fix: address PR suggestions

fix: address PR suggestions

fix: address PR suggestions

build: correct port and path for mfe tests

BREAKING CHANGE: version 18

  • feat: add poddisruptionbudget patches

  • test: update pdb

  • test: include pdbs in patches

  • test: using kustomization

  • test: include in resources

  • fix: include conditional for mfe and forum

  • fix: correct endlines

  • feat: pdb value parametrizable

  • fix: delete undefined variable

  • fix: drydock variable names

  • fix: change comparison operator and pdb path

BREAKING CHANGE: Support to tutor v17

  • Add mysql init job patch and fix command on mongo init job (#63, d838e22)

  • Add a job to initialize mongodb users (#60, c19ae63)

Include an initialization job similar to the MySQL one that creates a mongodb user with the necessary permissions. To simplify things a bit we use the same user for edxapp and forum and remove the need for the forum-overrides patch.

BREAKING CHANGE: Drops support to python 3.7

  • Support docker operations for image in drydock backups (#53, 07d0371)
  • feat: support docker operations for image in drydock backups

  • fix: update image variable in defaults and jobs template

  • fix: update .gitignore

  • fix: using BACKUP_VARIABLE

  • fix: update readme

  • fix: update gitignore for /build/ folder

  • Mongo DB backups proper implementation (#52, 16d27ea)
  • fix: update variables names and jumplines

  • fix: duplicate key

  • fix: include custom_storage_endpoint in aws block

  • fix: newlines control

  • fix: args for command

  • fix: environment azure variables

  • fix: include bucket path in all options

  • fix: delete databases variable

  • fix: update .sh

  • fix: update default shipyard-utils image

  • feat: install azcopy

  • feat: add new variables and conditionals for storage services

  • fix: include custom storage endpoint inside s3 conditional

  • feat: add variables and azcopy command

  • fix: update variable names

  • fix: storage system names

  • fix: default s3 value

  • fix: default s3 value

  • fix: error in readme

  • update backup system variable name

  • fix: azure-blob conditional

Co-authored-by: Cristhian Garcia [email protected] Co-authored-by: Jhony Avella [email protected]

  • Add templates with tutor15 support. (#35, 1e85e46)

  • update forum job according to the k8s-jobs patch from tutor-forum.

  • use simplified hooks API introduced in tutor V15.3.0.

  • fix getting incompatible yaml files.

  • use DRYDOCK_CMS_SSO_USER variable instead of hard coded value.

  • Add configuration for container interactivity (#29, fbc4489)

  • Add templates for debugging purposes (#25, 2cc049d)

This PR adds k8s templates for debug pods, i.e pods running with non-production setup (root user, container entrypoint/command changed, ...), which allow developers to debug services like LMS/CMS in a production-like environment.

  • Adding patch to enable multipurpose jobs in an OpenedX installation V14 (#23, 75e35a1)

  • Adding patch to enable multipurpose jobs in an OpenedX installation (#22, 44d336d)

  • Refactor hpa with latest practices (#19, 3009617)

  • Add templates with tutor14 support (#18, cc392bb)

  • Make manifests template root configurable through reference (#17, 0382752)

  • Removing MySQL jobs when MySQL running outside the cluster (#15, fca2272)

  • feat: removing MySQL jobs when MySQL service is running outside the cluster

  • feat: adding labels to drydock jobs to better identify those from MySQL we want to skip

  • Starting Forum pod in wave 4 to prevent issues before running the Forum job. (#16, 33d8c4a)

Starting HPA resources in wave 5 to make sure deployments already exist

  • Add extra-jobs for extra tasks during initialization (#14, bdfa07b)

  • Add toggleable certificates (#13, c021df9)

  • Add 1st version of rendered jobs (#10, e0e4162)

This PR adds a list of jobs for the most used services. This list can be configured using a variable defined in the config.yml with optional services such as minio or forum; required services like LMS are not removable. We configured this behavior using waves from argoCD.

  • Add support for custom certificates (809ae3e)

  • Render global environment for prometheus outside tutor-env (#5, f114243)

  • Add newrelic manifests for tutor13 installation (#6, 8990e08)

  • Add kustomize based extensions to the base manifests (#3, 2b93163)

  • Add a basic manifest repository implementation (#1, 1f8208b)

The BaseManfests builder will render a standard Tutor environment based on the templates used in version 13.3.1 of Tutor and use it as a base of Kustomization application with additional resources as overlays.

The TutorExtendedConfig will return the Tutor configuration values of the current TUTOR_ROOT and will use the default values of the template set (defined in a file defaults.yml) as a fallback.

  • Cleaning the manifest output a bit (aa19367)

  • Making tutor_v13 volume sizes configurable (6bbebca)

  • Adding a better explanation at the readme (95d1490)

  • Making reference support options (7b69f2c)

  • Making all the classes be defined by the reference file (138307a)

  • Moving the tutor renderer to the actual implementing class (e2a6119)

  • Adding readme (86f1c66)

  • Connecting with tutor (76dec19)

  • Laying the groundwork for the architecture (bd6129c)

  • Stating the purpose and context for this project (2ba3280)