Kindly note that our release process is changing. In future, we will release updates once per month (in the last week of each month). This change increases efficiency for the development teams and should not significantly influence delivery times for feature requests. In the current process, feature requests are groomed in 1 sprint, then implemented in the following sprint. In the new process, the grooming and implementation can be executed within a single sprint.
Note: Additional releases are possible in case of any critical changes or urgent feature updates.
See compared diagram below
We added the Step Name
column next to the Flow Name
on the Logs page. This makes it easier to isolate relevant logs during trouble shooting.
Note: While hovering on
Mapper
icon the tooltip will display information with steps interaction.
We applied a new design to the History
tab on the Flow-Designer page and transfer it from ember to react
Special Release Procedure (if haproxy is exposed)
Firstly deploy haproxy, and only then the platform. Otherwise, some services will crash.
Helm config changes:
.Values.global.variables.SECONDARY_PLATFORM_CLUSTERS
to admiral
chart in the next format
SECONDARY_PLATFORM_CLUSTERS:
- name: 'secondary-cluster' # required
credentials:
name: 'my-user' # required
password: 'some-password' # required
disabled: false
disabledRealtimeFlows: false
.Values.global.services..enabled
(default: true
)service.beta.kubernetes.io/azure-load-balancer-ipv4
to all internal load balancers if cloud provider is AZUREvalues-secondary.yaml
file to admiral
and platform
charts for disabling services that do NOT run on secondary clustersdeploy.sh
to deploy the platform to secondary cluster (i.e. using values-secondary.yaml
). The command example:KUBE_CONTEXT=great-moraq-stannis USE_SECONDARY=true ./deploy.sh deploy great-moraq
Changes required in configurations in k8s clusters (e.g. stage-clusters unmerged PR):
haproxy.yaml
add expose: true
and loadBalancerIp: ""
In platoform.yaml
:
2.1. In global.services.api
add expose: true
and loadBalancerIp: ""
2.2. In global.services.maester
add expose: true
and loadBalancerIp: ""
2.3. In global.services.steward
add expose: true
and loadBalancerIp: ""
KUBE_CONTEXT=great-moraq-stannis USE_SECONDARY=true ./deploy.sh deploy great-moraq
Changes required in configurations in k8s clusters (e.g. stage-clusters unmerged PR):
haproxy.yaml
add expose: true
and loadBalancerIp: ""
In platoform.yaml
:
2.1. In global.services.api
add expose: true
and loadBalancerIp: ""
2.2. In global.services.maester
add expose: true
and loadBalancerIp: ""
2.3. In global.services.steward
add expose: true
and loadBalancerIp: ""
2.4. In global.services.pssLoadBalancer
add expose: true
secrets.yaml
change all occurrences of haproxy-service.platform.svc.cluster.local
to an actual haproxy loadbalancer IP address500 TimeoutError
on GET v2/logs
in case of applying together multi-filtering and search1.4.2
Don't encrypt payload
and Content-Type
configuration fields to Publish
actionDon't decrypt payload
configuration field to Consume
triggerSailor
library version to 2.7.1amqplib
library version to 0.10.3Publish
actionConsume
trigger1.4.4
Re-assemble Messages
mode1.1.0
Lookup Object (at most one)
ActionUpsert Object
Action