All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- CASMTRIAGE-7401 - anti-affinity in the job pods.
- CASMTRIAGE-7327 - fix loading default values from ims-config.
- CASMTRIAGE-7274 - fix cpu limits to not overdrive kata vm, add job pod anti-affinity.
- CASMCMS-9147 - stop using alpine:latest image.
- CASMTRIAGE-7252: Increase DEFAULT_IMS_IMAGE_SIZE from 30 to 60.
- Fixed Dockerfile to stop "from/as" casing warnings at build time
- CASMTRIAGE-6953: Added comment to
src/server/app.py
noting dependency of IMS import tool indocs-csm
- Language linting
- Use
ims-sshd
v1.11 for CSM 1.6
- Remove Eric Cozzi from chart maintainers. Add David Laine, Julian Smit, and Mitch Harding.
- CASMCMS-9136: Move
cray-services
base chart minimum version to 11.0.0
- CASMCMS-8979 - add a status endpoint for the remote build nodes.
- CASMCMS-8977 - check that the ssh key is present each time spawning a remote job.
- CASMINST-6602 - enable dkms by default.
- CASMTRIAGE-7169 - job memory size was not getting picked up correctly from the ims configuration settings.
- CASMCMS-9040 - change read/write permissions of recipe config files output in image.
- CSM 1.6 moved to Kubernetes 1.24, so use client v24.x to ensure compatibility
- Resolved CVE: Require
setuptools
>= 70.0
- Corrected openapi spec definition to match CLI
- CASMCMS-8915: IMS API features for tagging built images.
- CASMCMS-8022 - update python dependencies to most recent versions.
| Package | From | To |
|-----------------------|------------|----------|
|
aniso8601
| 3.0.2 | 9.0.1 | |boto3
| 1.12.49 | 1.34.114 | |botocore
| 1.15.49 | 1.34.114 | |cachetools
| 3.0.0 | 5.3.3 | |certifi
| 2019.11.28 | 2024.2.2 | |chardet
| 3.0.4 | 5.2.0 | |click
| 6.7 | 8.1.7 | |docutils
| 0.14 | 0.21.2 | |Flask
| 1.1.4 | 3.0.3 | |flask-marshmallow
| 0.9.0 | 1.2.1 | |google-auth
| 1.6.3 | 2.29.0 | |gunicorn
| 19.10.0 | 22.0.0 | |idna
| 2.8 | 3.7 | |itsdangerous
| 0.24 | 2.2.0 | |Jinja2
| 2.10.3 | 3.1.4 | |jmespath
| 0.9.5 | 1.0.1 | |MarkupSafe
| 1.1.1 | 2.1.5 | |marshmallow
| 3.0.0b16 | 3.21.2 | |oauthlib
| 2.1.0 | 3.2.2 | |pyasn1
| 0.4.8 | 0.6.0 | |pyasn1-modules
| 0.2.8 | 0.4.0 | |pytz
| 2018.4 | 2024.1 | |requests
| 2.23.0 | 2.31.0 | |requests-oauthlib
| 1.0.0 | 1.3.1 | |rsa
| 4.7.2 | 4.9 | |s3transfer
| 0.3.7 | 0.10.1 | |urllib3
| 1.25.11 | 1.26.18 | |websocket-client
| 0.54.0 | 1.8.0 | |Werkzeug
| 0.15.6 | 3.0.3 |
- CASMCMS-8976 - include updated kiwi-builder version that has new DST signing keys.
- Pin
pytest
to 8.1.1 to prevent unit test failures
- CASMCMS-8950: Fixed loading Kubernetes configuration data in the shasta_s3_creds module
- CASMCMS-8795 - add remote-build-nodes API.
- CASMCMS-8925 - ims service in CLBO when vault is not accessible.
- Bumped
kubernetes
from 11.0.0 to 22.6.0 to match CSM 1.6 Kubernetes version - Bumped
ims-utils
from 2.11 to 2.12 for CSM 1.6
- CASMTRIAGE-6426 Increased default IMS pvc size
- CASMTRIAGE-6368 - include ims-sshd fix for sftp access to customize jobs.
- CASMTRIAGE-6292 - increase default mem request/limits yet again.
- CASMCMS-8828 - increase the default mem requests and limits on jobs.
- Disabled concurrent Jenkins builds on same branch/commit
- Added build timeout to avoid hung builds
- CASMCMS-8801 - changed the image volume mounts to ude PVCs instead of ephemeral storage.
Bumped dependency patch versions:
Package | From | To |
---|---|---|
aniso8601 |
3.0.0 | 3.0.2 |
boto3 |
1.12.9 | 1.12.49 |
botocore |
1.15.9 | 1.15.49 |
Flask |
1.1.1 | 1.1.4 |
Flask-RESTful |
0.3.6 | 0.3.10 |
google-auth |
1.6.1 | 1.6.3 |
Jinja2 |
2.10.1 | 2.10.3 |
jmespath |
0.9.4 | 0.9.5 |
pyasn1-modules |
0.2.2 | 0.2.8 |
python-dateutil |
2.8.1 | 2.8.2 |
rsa |
4.7 | 4.7.2 |
s3transfer |
0.3.0 | 0.3.7 |
urllib3 |
1.25.10 | 1.25.11 |
Werkzeug |
0.15.5 | 0.15.6 |
- Bump
PyYAML
from 5.4.1 to 6.0.1 to avoid build issue caused by yaml/pyyaml#601
- CASMCMS-8707 - push arch env vars to all containers in IMS jobs.
- CASMCMS-8686 - Fix schema update of jobs records.
- CASMCMS-8687 - Fix global require_dkms setting.
- CASMCMS-8362 - Rollback pvc changes, utilize virtiofs k8s annotation to pass in xattr flag in customize.
- CASMCMS-8362 - Utilizing PVC for image-vol volume to support unsquashfs
- CASMCMS-8624 - Adding default
kernel_file_name
based on arch type in the Job schema.
- CASMCMS-8566 - Set default arm64 runtime to kata
- CASMCMS-8566 - Set default arm64 runtime to kata
- CASMCMS-8567 - Support arm64 image customization.
- CASMCMS-8227 - Add platform support to image, recipe, and job objects.
- CASMCMS-8370 - Add argument to recipe patch to allow changing template-parameters values.
- CASMCMS-8459 - Add platform argument through job templates, fixes for arm64 builds.
- CASMCMS-8595 - rename platform to arch, fix kiwi env var.
- Correct authentication
- CASMCMS-8382 - Correct openapi.yaml to match actual API behavior. Linting of language and formatting of same.
- Correct authentication
- CASMCMS-8347 - update istio api interface version to 'v1beta1'
- Add Artifactory authentication to Jenkinsfile
- CASM-2374 - Add support for IMS jobs using kata-qemu runtime
- CASMTRIAGE-4680 - Use authentication credentials to validate to artifactory
- CASMTRIAGE-4288 - increase readiness/liveness times to allow for operations with larger images.
- CASMTRIAGE-4268 - pull in new ims-utils that fixes file download performance issue.
- CASMTRIAGE-4091 - make gunicorn worker timeout configurable to handle larger image sizes
- Build valid unstable charts
- CASMCMS-7970 - update dev.cray.com addresses.
- CASMCMS-8015 - increase the default ims job size to handle larger images.
- Stopped building nonfunctional, outdated test RPM.
- Add support for storing IMS recipes that have template variables
- Add support for passing IMS recipe template values to IMS create jobs
- CASMCMS-8041: Spelling corrections
[1.0.0] - (no date)