Skip to content

Latest commit

 

History

History
475 lines (333 loc) · 17.6 KB

CHANGELOG.md

File metadata and controls

475 lines (333 loc) · 17.6 KB

Changelog

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.

API

The API consists of all public Java types from com.atlassian.performance.tools.awsinfrastructure.api and its subpackages:

POM

Changing the license is breaking a contract. Adding a requirement of a major version of a dependency is breaking a contract. Dropping a requirement of a major version of a dependency is a new contract.

Fixed

  • Eliminate sudo warnings emitted when the hostname was not resolvable. Fix JPERF-595.
  • Dial down the provisioning logging amount.
  • Enrich the provisioning logging messages.
  • Fix UriJiraFormula failing to download results due to zero nodes and zero threads.

2.20.0 - 2019-12-11

Added

  • Add JiraSoftwareDevDistribution. Resolve JPERF-594.
  • Expose S3TarGzDistribution to facilitate alternative ProductDistribution implementations. Avoid the likes of JPERF-594 in the future.

2.19.1 - 2019-11-27

Fixed

  • Include instanceType in copying builders of VirtualUserFormula implementations.

2.19.0 - 2019-11-22

Added

  • Add instanceType to StackVirtualUsersFormula and MulticastVirtualUsersFormula. Allow avoiding low capacity instance types.

2.18.0 - 2019-10-17

Added

2.17.0 - 2019-09-04

Deprecated

  • Replace network method with instanceType in Ec2VirtualUsersFormula.Builder.

2.16.0 - 2019-09-03

Added

  • Expose API to customise instance type in Ec2VirtualUsersFormula. Resolve JPERF-511.
  • Expose API to customise browser and nodeOrder in Ec2VirtualUsersFormula.

2.15.0 - 2019-09-02

Added

  • Expose AwsCli. Provide workarounds for JPERF-567 and the like.
  • Distribute internal JSW releases via JiraSoftwareInternalDistribution. Resolve JPERF-567.

Fixed

  • Ensure S3Artifact works even if the AWS CLI was missing. Provide a workaround for JPERF-567.

2.14.0 - 2019-08-23

Added

  • Let multicast VU nodes share a network. Resolve JPERF-553.
  • Provide a NetworkFormula. Facilitate JPERF-553.

2.13.1 - 2019-07-23

Fixed

  • Pass Jira and DB volume parametrization in DC and Server formulas. Fix JPERF-534.

2.13.0 - 2019-07-11

Added

  • Expose S3DatasetPackage to define private datasets.

2.12.1 - 2019-07-09

Fixed

  • Parallelize AwsCli#ensureAwsCli across SSH hosts. Fix JPERF-518.

2.12.0 - 2019-07-08

Added

  • Makes ApacheEc2LoadBalancerFormula available as part of API
  • Let AwsDatasetModification build the Dataset without disturbing the InfrastructureFormula and vice versa.
  • Add SshMysqlDatasetPublication. Resolve JPERF-519.
  • Add DatasetCatalogue().smallJiraSeven(). Unblock JPERF-214.

Fixed

  • Error while AwsDatasetModification saves dataset. Fix JPERF-515.
  • Update jira configuration if ApacheLoadBalancer is chosen. Fix JPERF-506
  • Fix Ec2VirtualUsersFormula network. Fix JPERF-406.
  • Fix StandaloneFormula network. Fix JPERF-516.

Deprecated

  • Replace AwsDatasetModification.formula with a pair of dataset and host.

2.11.0 - 2019-07-01

Added

  • Add AwsDatasetModification. Resolve JPERF-509.

2.10.1 - 2019-06-24

Fixed

2.10.0 - 2019-06-21

Added

  • Add the parameter for specifying volume size. Resolve JPERF-26.

2.9.0 - 2019-05-28

Added

  • Add support for infrastructure:4.12.
  • Add support for Apache proxy load balancer.

Fixed

  • Make Ubuntu thread safe. Resolve JPERF-468.
  • Fixed unequal VU distribution amongst jira nodes. Resolve JPERF-486.

2.8.0 - 2019-04-17

Added

  • Give more control over VirtualUserOptions. Resolve JPERF-451.

Deprecated

  • Deprecate the hardcoded admin credentials in Infrastructure.applyLoad.

Fixed

  • Increase timeout for creating the filesystem on ephemeral storage. Resolve JPERF-433.
  • Install Jira and download dataset at the same time. Fix JPERF-457.

2.7.3 - 2019-03-28

Fixed

  • Increase timeout for creating the filesystem on ephemeral storage. The timeout was too small to resolve JPERF-433.

2.7.2 - 2019-03-27

Fixed

  • Fix duplicated virtual user node order. Fix JPERF-431.

2.7.1 - 2019-03-19

Fixed

  • Copy the databaseComputer in Jira formula builders.

2.7.0 - 2019-03-07

Added

  • Gather Thread Dumps during Jira startup.
  • Add support for infrastructure:4.10.
  • Add support for configurable database's Computer. Resolve JPERF-414.
  • Add support for M4ExtraLargeElastic computer.
  • Add support for M5ExtraLargeEphemeral computer.

Fixed

  • Gather Jira logs even if the node doesn't start in time. Resolve JPERF-404.
  • Download and unzip datasets in parallel. Resolve JPERF-412 and JPERF-413.
  • Utilise ephemeral drive for shared home if provided. Resolve JPERF-415.

2.6.0 - 2019-02-28

Added

  • Provision a shared network for InfrastructureFormula. Progress on JPERF-357. Override it in:
    • DataCenterFormula
    • StandaloneFormula
    • StackVirtualUsersFormula
    • Ec2VirtualUsersFormula
    • MulticastVirtualUsersFormula
  • Allow usage of different artifact sources than S3. Resolves JPERF-277.

Deprecated

  • Deprecate Ec2VirtualUsersFormula constructors in favor of the builder.
  • Deprecate DataCenterFormula.Builder constructor in favor of the new one.
  • Deprecate StandaloneFormula.Builder constructor in favor of the new one.
  • Deprecate ApplicationStorage constructor in favor of ProductDistribution.
  • Deprecate JiraServiceDeskStorage constructor in favor of PublicJiraServiceDeskDistribution.
  • Deprecate JiraServiceDeskStorage constructor in favor of PublicJiraSoftwareDistribution.

2.5.1 - 2019-01-18

Fixed

  • Attempt to download MySQL connector multiple times to make this procedure more reliable. Resolve JPERF-342.

2.5.0 - 2019-01-07

Added

  • Add an option to customise stack creation timeout for virtual users. Resolve JPERF-336

Deprecated

  • Deprecate StackVirtualUsers constructors in favour of builder.

2.4.0 - 2019-01-03

Added

  • Add an option to customise stack creation timeout for Jira. Resolve JPERF-332

2.3.0 - 2018-12-21

Added

2.2.0 - 2018-12-18

Added

  • Customise JDK Jira runs on. Resolve JPERF-305.

Added

  • Add DatasetCatalogue.largeJiraSeven as a replacement for DatasetCatalogue.largeJira.
  • Add DatasetCatalogue.largeJiraEight dataset for Jira 8 which is necessary for JPERF-307.

Deprecated

  • Deprecate DatasetCatalogue.largeJira.

2.1.1 - 2018-12-06 🎅

Fixed

  • Provision stacks in dedicated VPCs. Resolve JPERF-292.

2.1.0 - 2018-12-06

Added

  • Add support for jira-actions:3. Resolve JPERF-297.

2.0.0 - 2018-11-28

Added

  • Add support for other EC2 instance types. Resolve JPERF-276.
  • Add support for infrastructure:4.
  • Add support for ssh:2.
  • Add support for virtual-users:3.
  • Respect the JiraLaunchTimeouts.unresponsivenessTimeout in StandaloneStoppedNode. Resolve JPERF-271.

Fixed

  • Reduce apt-get usage in AwsCli. Mitigate JPERF-219.
  • Increase awscli-bundle install timeout. Fix JPERF-266.
  • Cease to rewrite VirtualUserOptions parameters, allowing aws-infrastructure to forward new parameters without releasing new rewrite code every time virtual-users releases a new parameter. Resolve JPERF-252.

Removed

  • Drop support for infrastructure:2.
  • Drop support for ssh:1.
  • Drop support for virtual-users:2.
  • Remove Kotlin data-class generated methods from API.
  • Remove all deprecated API.

1.4.0 - 2018-10-31

Added

  • Respect JiraNodeConfig.launchTimeouts in StandaloneFormula and DataCenterFormula. Resolve JPERF-216.

1.3.1 - 2018-10-31

It was a botched 1.4.0 release. Don't use new APIs from this version, switch to 1.4.0 instead.

1.3.0 - 2018-10-26

Added

1.2.1 - 2018-10-19

Fixed

  • Respect the DataCenterFormula.computer parameter. Fix JPERF-220.

1.2.0 - 2018-10-16

Added

  • Support different hardware specifications for Jira nodes.
  • Support fast block storage for Jira nodes. Resolve JPERF-164 and JPERF-120.

Fixed

  • Improve logging to find the SSH login and JPT-issued-commands more easily.
  • Speed up Jira home provisioning for the largeJira dataset by removing the Jira backups.

Deprecated

  • Deprecate formula constructors, which don't enforce a computer choice.

1.1.1 - 2018-10-03

Fixed

  • Increase the timeouts when storing custom datasets.

1.1.0 - 2018-09-25

Added

  • Forward logs to Splunk from a predefined directory on Virtual User nodes.

1.0.2 - 2018-09-11

Fixed

  • Increase Jira home download time for the large Jira dataset. Fix JPERF-68.

1.0.1 - 2018-09-10

Fixed

  • Increase Jira home download time for the large Jira dataset. Fix JPERF-68.

1.0.0 - 2018-09-05

Changed

  • Require APT jira-actions:2.
  • Define the public API.
  • Use stable APT APIs.

0.1.1 - 2018-08-28

Added

  • Allow throttling virtual user diagnostics.

0.0.3 - 2018-08-27

Fixed

  • JPERF-26 - Increase Jira AWS Instance disk size.

0.0.2 - 2018-08-24

Added

  • License.
  • Add this change log.

Fixed

  • Depend on a stable version of APT infrastructure.

0.0.1 - 2018-08-03

Added

  • Migrate provisioning of JPT infrastructure in AWS from a JPT submodule.
  • Add README.md.
  • Configure Bitbucket Pipelines.