Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
8907776
Add new test runner parameter `--createami-custom-node-url`
lukeseawalker Nov 16, 2020
7cc9999
Remove old CentOS6 references
Nov 19, 2020
949e5ce
Refactor package structure and improve tox testenv commands
demartinofra Nov 19, 2020
052e11b
Configuration file for tests on released
lukeseawalker Nov 9, 2020
28c23cf
integ-tests: test security groups are properly applied to a cluster (…
hanwen-pcluste Nov 20, 2020
7b5d6fd
integ-tests: test deployment types (#2233)
yuleiwan Nov 20, 2020
f296e3c
Bump version to 2.10.1
demartinofra Nov 23, 2020
1989489
Continue polling FSx backup when state is PENDING
Nov 25, 2020
6d05ac6
Fix torque test when checking for scheduler configuration
lukeseawalker Nov 25, 2020
2a7e74d
Optimize calls to describe_instance_types API
demartinofra Nov 20, 2020
61b07de
awsbatch: set head node IP in the JobDefinition environment
demartinofra Nov 24, 2020
5cccb80
Fix createami test to not fail when custom_node is not specified
Nov 27, 2020
2cad6aa
awsbatch: use amazonlinux:2 base image rather than amazonlinux:latest
demartinofra Nov 24, 2020
0b677d3
awsbatch: download AmazonLinux image from ECR rather than Docker Hub
demartinofra Nov 26, 2020
002c54a
integ-tests: test using existing EFS (efs_fs_id) (#2213)
hanwen-pcluste Dec 1, 2020
c5687ad
Add io2 volume type and integration test
chenwany Nov 27, 2020
790688d
integ-tests: test existing ebs volume
chenwany Oct 24, 2020
0c33cb8
Rename internal variables and functions from master_* to head_node_*
Nov 26, 2020
1d9db14
Rename master_* to head_node_* in comments
Nov 30, 2020
9ea0071
Rename master_* to head_node_* in secondary user facing messages
Nov 30, 2020
c882a5a
Rename from master_* to head_node_* in CFN descriptions
Nov 30, 2020
c96d01b
Rename update recipe from update_master to update_head_node
Nov 30, 2020
2dc01d0
Set default instance type to free tier instance type (#2254)
hanwen-pcluste Dec 2, 2020
ad70171
Move p4d tests on PDX (us-west-2)
lukeseawalker Nov 27, 2020
57f56b2
Restore default values in cfn template for ComputeInstanceType (#2284)
ddeidda Dec 3, 2020
62bfc1a
Change second queue instance type from c4.xlarge to c5.large
lukeseawalker Dec 4, 2020
8d696fb
Remove awsbatch access test if scheduler is not awsbatch
lukeseawalker Dec 4, 2020
a4f9825
Add test configuration file for new region support
lukeseawalker Dec 3, 2020
f196996
Fix Network Interfaces count refresh code
ddeidda Dec 4, 2020
d7b0f08
Remove duplicated test and enable p4d.xlarge test with sge
lukeseawalker Nov 27, 2020
8cbd3c2
Change queue instances type from c4.xlarge to c5.large
lukeseawalker Dec 7, 2020
d8febe9
Mandate the presence of vpc_settings, vpc_id, master_subnet_id in the…
hanwen-pcluste Dec 7, 2020
6d76408
Add support for me-south-1, af-south-1 and eu-south-1
lukeseawalker Dec 7, 2020
17be921
integ-test: test ebs encrypted with kms key
chenwany Dec 4, 2020
7ab48c1
Move tests from regions where there are not the used test resources
lukeseawalker Dec 8, 2020
2bde0a8
Fix ebs create with kms key test
chenwany Dec 8, 2020
8ea9d39
Remove explicit call to set/unset credentials in CfnStacksFactory.cre…
lukeseawalker Dec 9, 2020
2d54dea
Revert "awsbatch: download AmazonLinux image from ECR rather than Doc…
chenwany Dec 6, 2020
e5e1367
awsbatch: download AmazonLinux image from public ECR
chenwany Dec 7, 2020
4b016ad
Fix integration test kms key: add region name
chenwany Dec 9, 2020
b2bca77
Fix integ_test ebs encrypted with KMS: add policy for chronicle and s…
chenwany Dec 14, 2020
0695bc2
Enable rollback data generation for arbitrary S3 files
Dec 1, 2020
741b75b
integ-tests: test arm performance library
yuleiwan Nov 5, 2020
f60491d
Enable EFA on all supported OSs but Centos8
ddeidda Dec 7, 2020
da8ef65
Remove the ban of using p4d as head node (#2308)
hanwen-pcluste Dec 15, 2020
d0e8fca
Integration test: add test for scaling logic when clustermgtd is down
Dec 14, 2020
95e38ea
integ-tests: add centos8 to dcv tests (#2310)
yuleiwan Dec 16, 2020
3621fb8
Add iam_lambda_role parameter under cluster section in the config fil…
hanwen-pcluste Dec 16, 2020
5f649f7
Add support for EBS gp3 volume type
chenwany Dec 10, 2020
a99ad13
Enable FSx Lustre tests in GovCloud
demartinofra Dec 17, 2020
9db9ac2
Fix formatting in CFN template
demartinofra Dec 17, 2020
df73a35
Restore scaling tests in develop
demartinofra Dec 17, 2020
e90fad5
Relax EFA interface check in integration tests
ddeidda Dec 18, 2020
ddf0a8d
Re-enable master instance type on EFA tests
ddeidda Dec 18, 2020
c0845f0
Enable EFA tests for c6gn.16xlarge
demartinofra Dec 18, 2020
aae4aa5
Prevent configuration of non NVIDIA GPUs in compute resources
ddeidda Dec 18, 2020
68e4347
Run c6gn tests with Ubuntu18
Dec 20, 2020
627d835
Set use_public_ips=true in EFA tests
ddeidda Dec 21, 2020
bb5347a
Migrate Travis workflow to GitHub actions
demartinofra Dec 21, 2020
347fabb
Enable CI GitHub action to run on pull_request
demartinofra Dec 21, 2020
b3918cb
Update changelog for 2.10.1
demartinofra Dec 21, 2020
337a83c
Update changelog for 2.10.1
demartinofra Dec 21, 2020
c9e279e
Run CFN linter github action in CLI dir
Dec 21, 2020
cd7c2fd
Change validator to unblock io2 Block Express Volume
chenwany Dec 21, 2020
9be10de
Upgrade EFA installer to version 1.11.1
lukeseawalker Dec 22, 2020
ab8383c
Update AMI List
cfncluster-ami-bot Dec 22, 2020
f38d0a8
Merge develop into release-2.10
Dec 22, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 74 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: ParallelCluster CI

on: [push, pull_request]

jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
name:
- Python 2.7 Tests
- Python 3.4 Tests
- Python 3.5 Tests
- Python 3.6 Tests
- Python 3.7 Tests
- Python 3.8 Tests
- Python 3.9 Tests
- Python 3.8 Tests Coverage
- Code Checks
- CloudFormation Templates Checks
include:
- name: Python 2.7 Tests
python: 2.7
toxdir: cli
toxenv: py27-nocov
- name: Python 3.4 Tests
python: 3.4
toxdir: cli
toxenv: py34-nocov
- name: Python 3.5 Tests
python: 3.5
toxdir: cli
toxenv: py35-nocov
- name: Python 3.6 Tests
python: 3.6
toxdir: cli
toxenv: py36-nocov
- name: Python 3.7 Tests
python: 3.7
toxdir: cli
toxenv: py37-nocov
- name: Python 3.8 Tests
python: 3.8
toxdir: cli
toxenv: py38-nocov
- name: Python 3.9 Tests
python: 3.9
toxdir: cli
toxenv: py39-nocov
- name: Python 3.8 Tests Coverage
python: 3.8
toxdir: cli
toxenv: py38-cov
- name: Code Checks
python: 3.6
toxdir: cli
toxenv: code-linters
- name: CloudFormation Templates Checks
python: 3.6
toxdir: cli
toxenv: cfn-format-check,cfn-lint,cfn-tests

steps:
- uses: actions/checkout@v2
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python }}
- name: Install Tox and any other packages
run: pip install tox
- name: Run Tox
run: cd ${{ matrix.toxdir }} && tox -e ${{ matrix.toxenv }}
32 changes: 0 additions & 32 deletions .travis.yml

This file was deleted.

55 changes: 54 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,67 @@
CHANGELOG
=========

2.10.1
------

**ENHANCEMENTS**

- Add support for me-south-1 region (Bahrein), af-south-1 region (Cape Town) and eu-south-1 region (Milan)
- At the time of this version launch:
- Amazon FSx for Lustre and ARM instance types are not supported in me-south-1, af-south-1 and eu-south-1
- AWS Batch is not supported in af-south-1
- EBS io2 is not supported in af-south-1 and eu-south-1
- Install Arm Performance Libraries (APL) 20.2.1 on ARM AMIs (CentOS8, Alinux2, Ubuntu1804).
- Install EFA kernel module on ARM instances with `alinux2` and `ubuntu1804`. This enables support for `c6gn` instances.
- Add support for io2 and gp3 EBS volume type.
- Add `iam_lambda_role` parameter under `cluster` section to enable the possibility to specify an existing IAM role to
be used by AWS Lambda functions in CloudFormation.
When using `sge`, `torque`, or `slurm` as the scheduler,
`pcluster` will not create any IAM role if both `ec2_iam_role` and `iam_lambda_role` are provided.
- Improve robustness of a Slurm cluster when clustermgtd is down.
- Configure NFS threads to be max(8, num_cores) for performance. This enhancement will not take effect on Ubuntu 16.04.
- Optimize calls to DescribeInstanceTypes EC2 API when validating cluster configuration.

**CHANGES**

- Upgrade EFA installer to version 1.11.1.
- EFA configuration: ``efa-config-1.7`` (from efa-config-1.5)
- EFA profile: ``efa-profile-1.3`` (from efa-profile-1.1)
- EFA kernel module: ``efa-1.10.2`` (no change)
- RDMA core: ``rdma-core-31.2amzn`` (from rdma-core-31.amzn0)
- Libfabric: ``libfabric-1.11.1amzn1.0`` (from libfabric-1.11.1amzn1.1)
- Open MPI: ``openmpi40-aws-4.1.0`` (from openmpi40-aws-4.0.5)
- Upgrade Intel MPI to version U8.
- Upgrade NICE DCV to version 2020.2-9662.
- Set default systemd runlevel to multi-user.target on all OSes during ParallelCluster official AMI creation.
The runlevel is set to graphical.target on head node only when DCV is enabled. This prevents the execution of
graphical services, such as x/gdm, when they are not required.
- Download Intel MPI and HPC packages from S3 rather than Intel yum repos.
- Change the default of instance types from the hardcoded `t2.micro` to the free tier instance type
(`t2.micro` or `t3.micro` dependent on region). In regions without free tier, the default is `t3.micro`.
- Enable support for p4d as head node instance type (p4d was already supported as compute node in 2.10.0).
- Pull Amazon Linux Docker images from public ECR when building docker image for `awsbatch` scheduler.
- Increase max retry attempts when registering Slurm nodes in Route53.

**BUG FIXES**

- Fix pcluster createami for Ubuntu 1804 by downloading SGE sources from Debian repository and not from the EOL
Ubuntu 19.10.
- Remove CloudFormation DescribeStacks API call from AWS Batch Docker entrypoint. This removes the risk of job
failures due to CloudFormation throttling.
- Mandate the presence of `vpc_settings`, `vpc_id`, `master_subnet_id` in the config file to avoid unhandled exceptions.
- Set the default EBS volume size to 500 GiB when volume type is `st1` or `sc1`.
- Fix installation of Intel PSXE package on CentOS 7 by using yum4.
- Fix routing issues with multiple Network Interfaces on Ubuntu 18.04.

2.10.0
------

**ENHANCEMENTS**

- Add support for CentOS 8 in all Commercial regions.
- Add support for P4d instance type as compute node.
- Add the possibilty to enable NVIDIA GPUDirect RDMA support on EFA by using the new `enable_efa_gdr` configuration
- Add the possibility to enable NVIDIA GPUDirect RDMA support on EFA by using the new `enable_efa_gdr` configuration
parameter.
- Enable support for NICE DCV in GovCloud regions.
- Enable support for AWS Batch scheduler in GovCloud regions.
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,16 +70,16 @@ Automate VPC creation? (y/n) [n]:

Enter ``n`` if you already have a VPC suitable for the cluster. Otherwise you can let ``pcluster configure``
create a VPC for you. The same choice is given for the subnet: you can select a valid subnet ID for
both the master and compute nodes, or you can let ``pcluster configure`` set up everything for you.
both the head node and compute nodes, or you can let ``pcluster configure`` set up everything for you.
The same choice is given for the subnet configuration: you can select a valid subnet ID for both
the master and compute nodes, or you can let pcluster configure set up everything for you.
the head node and compute nodes, or you can let pcluster configure set up everything for you.
In the latter case, just select the configuration you prefer.

```
Automate Subnet creation? (y/n) [y]: y
Allowed values for Network Configuration:
1. Master in a public subnet and compute fleet in a private subnet
2. Master and compute fleet in the same public subnet
1. Head node in a public subnet and compute fleet in a private subnet
2. Head node and compute fleet in the same public subnet
```


Expand Down
Loading