...
- Run
git add
global/overlay/etc/hiera/data/common.yaml
git commit
. You should ofcourse have right to commit in the repository. - Run the script
thiss-ops/bump-tag
afterwards. - To verify that the new version is installed, log in to the servers static-1.thiss.io and static-2.thiss.io and enter 'run-cosmo -v'.
- You can check the status by running the command
service docker-thiss_js status
. - You can also enter '
docker ps
' in order to see if the new version is present on docker image tag. - We may have to do more than one version upgrade to make it backward compatible, check https://github.com/TheIdentitySelector/thiss-js/blob/staging/RELEASE.md
- Check that the login works using demo.beta.seamlessaccess.org. You can check the transaction check & page speed in Pingdom after each upgrade. Page speed shows the response headers and other information for each file loaded from https://use.thiss.io.
- It is also good to check the HIT ratio (
observability > service overview
) and origin latency under CDN services from Fastly GUI for the service 'use.thiss.io'
. Chek that the HIT ratio is high enough, should be around 98 to 99 percent, latency is way below 5 seconds. - After the verification step is done, everything looks good and open
global/overlay/etc/hiera/data/common.yaml
and change 'cache_control_beta
to original value after 10 hours have passed.
...
- Clone the git repository in your computer (git@github.com:TheIdentitySelector/thiss-ops.git)
- Open global/overlay/etc/hiera/data/common.yaml and check that the whitelist is right or change it if needed.
Warning title Whitelisting It is important to set the WHITELIST environment variable to the comma-separated list of the current whitelisted domains before deploying. Ask Marina or Leif to verify the list. The list is updated here Seamless Access Configuration Parameters.
- Open
global/overlay/etc/hiera/data/common.yaml
, check the 's-maxage
' under 'cache_control_prod
. If the current s-max age is 2 days or 172800 seconds, you need to change it to 10 hours, two days before the deployment. If it is one day, you need to change it to 10 hours exactly 1 day before. We need to do it so the old cache gets cleared from non-fastly cache nodes and new files are requested from our backend during the deployment. - It is good to see that backends are not overloaded, you can check the HIT ratio (
observability > service overview
) and origin latency under CDN services from Fastly GUI for the service 'service.seamlessaccess.org'
. - Keep an eye on the transaction check in pingodm that it is not failing after lowering the
s-maxage
. - Wait as long as the old 's-
maxage'
and then proceed to the next step. You can even check in the 'developer tools' of your browser (e.g. Chrome, Firefox) that the response headers have the new s-maxage of 10 hours. You can try by using https://demo.seamlessaccess.org/ - Update the
ds_version_prod
inglobal/overlay/etc/hiera/data/common.yaml
.Code Block language bash ds_version_prod: '2.1.51' cache_control_prod: 'public, max-age=36000, must-revalidate, s-maxage=172800, proxy-revalidate'
- Run
git add
global/overlay/etc/hiera/data/common.yaml
git commit
. You should ofcourse have right to commit in the repository. Rungit add global/overlay/etc/hiera/data/common.yaml
as well if whitelist is changed. You should ofcourse have right to commit in the repository. - Run the script
thiss-ops/bump-tag
afterwards. - To verify that the new version is installed, log in to below servers and enter 'run-cosmo -v'.
static-1.aws1.geant.eu.seamlessaccess.org
static-1.aws2.geant.eu.seamlessaccess.org
static-1.ntx.sunet.eu.seamlessaccess.org
static-1.se-east.sunet.eu.seamlessaccess.org (have to run
service sunet-thiss_js restart
manually)static-2.aws1.geant.eu.seamlessaccess.org
static-2.aws2.geant.eu.seamlessaccess.org
static-2.ntx.sunet.eu.seamlessaccess.org
static-2.se-east.sunet.eu.seamlessaccess.org
- You can check the status by running the command service docker-thiss_js status.
- You can also enter '
docker ps
' in order to see if the new version is present on docker image tag. - We may have to do more than one version upgrade to make it backward compatible, check https://github.com/TheIdentitySelector/thiss-js/blob/staging/RELEASE.md
- Check that the login works using demo.seamlessaccess.org. You can check the transaction check & page speed in Pingdom after each upgrade. Page speed shows the response headers and other information for each file loaded from https://service.seamlessaccess.org.
- It is also good to check the HIT ratio (
observability > service overview
) and origin latency under CDN services from Fastly GUI for the service 'service.seamlessaccess.org'
. Chek that the HIT ratio is high enough, should be around 98 to 99 percent and latency is way below 5 seconds. - After the verification step is done, everything looks good and few hours have passed, open
global/overlay/etc/hiera/data/common.yaml
and change 'max-age
' under 'cache_control_prod'
to original value.
...