Production Release Highlights : October 20 2023
Published in
9 min readOct 20, 2023
An overview of what went into our latest production release.
Platform(PL)
- remove task limit hard check. change to log error #54281
- fix delegate task metrics per account #54266
- Fixes decryption issue for secret value with curly braces #54159
- Fix test & formatting as part of #54136 changes #54141
- Remove check if task is force execute before expiring task #54063
- fix for domain filters to work for secret urls in notification #54040
- Java upgrade to version 17 #54028
- Fixed acl processing for role. #54053
- Fixed ACL secondary sync to write to Secondary collection. #54017
- move uniqueId, parentId migration for org, project under common provider #54047
- add parentId migration for existing Project entities #53981
- Added new usergroup api with filter and pagination support #53802
- Hide harness-support access API #53955
- Added RSAKeysUtils class for OIDC #53734
- Create stepId to taskId mapping #53608
- Update .gitleaksignore for RSAKeysUtilsTest #53963
- Java upgrade to version 17 #53615
- Added batch size for ACL processing. #53935
- Change MaxGCPauseMillis and InitiatingHeapOccupancyPercent to default in platform service #53957
- OIDC JWKS Mongo Entity and OIDC core restructuring. #53860
- Removed FF’s which are already GAed #53885
- Fix leaking connection while deleting timescale data #53914
- Temporarily removing delete ACLs in unblock ACLs flow. #53918
- update #53906
- add parentId for Org and Project create/update flow #53729
- Add max limit for parked task per account #53467
- Delete accounts MARKED-FOR-DELETION through Scheduler Job #53667
- DelegateGroup audit entry diff when delegate gets re registered with new set of tags #52382
- Enable Selection log for CI Execute and clean up step #53522
- add migration to populate uniqueId population for project and org entity #53664
- Fixing secret decryption for json keys with dots #53770
- overlapping secrets qa hotfix #18550
- refactored globalResponseHandler and handled 401 use-cases better #18439
- refactored globalResponseHandler and handled 401 use-cases better #18440
- add refresh button in delegate task logs modal #18304
- remove harness delegate mode for OIDC #18423
- add OIDC support for GCP connector #17978
- remove DEL_FETCH_TASK_LOG_API flag #18385
- Remove global 403 handling & page-not-public route #18352
- Checked headers before parsing response as JSON #18331
- Checked headers before parsing response as JSON #18332
Continuous deployment (CD)
- HF for CDS-75228 Values from values.yaml not getting replaced in the templates.yaml #54343
- Inorder to know if the existing pollingDoc is assigned to a trigger we have modified save method in pollingServiceImpl #54262
- Fix secret ref extractor when decryptable entities are null #54229
- upgrade jenkins to 0.3.11 #54219
- fix for capability check for Github App connector #54182
- fix npe #54177
- Added config gitx webhook to use queue service #54161
- Secret runtime usage for manifests #53913
- Support for service now create ticket using standard template #53336
- Update expression name #54113
- logging yaml in pretty format instead of string #54095
- Fix redis node resume publisher test #54120
- K8s Apply step Yaml changes #53956
- create K8s release metadata util #54055
- Added queue service for processing the webhook request #53978
- Fixing a corner case failure scenario around steady state mechanism in CG ECS deployment #54067
- Fix resolution of concatenated expression with method invocation #54089
- update azure core #54094
- Adding exponential sleep in the hack for async chain responses #54104
- Publish secret runtime usage — Common changes #53986
- Remove unused ScmClientFacilitatorService from GitBranchServiceImpl #54088
- use correct logOutputStream fo exporting plan #54041
- Renaming Service Environment Logging Methods. #54026
- fix instance sync in ecs basic strategy and add support for runtime input #54061
- Remove new node entity config flag #53798
- Changes to avoid write conflicts while planExecuti… #53697
- Add uts to trigger execution helper #54062
- Codepulse Annotations #53793
- Added Support for Creation, Get and Update of Infrastructure on Remote. #53805
- Use branchName in expression #54056
- Upgrade Jenkins version to 0.3.11 #54059
- use the template version from CG template instead of STABLE #54034
- migrating custom artifact template variables #54038
- configurable logging interceptor for K8s API client #54050
- Add support for expressions in v1 plan creator for custom stage #53866
- add k8s release metadata to release history interface #53989
- Expression support for storeType and git details #54027
- Fixing invalid timezone check in autoApproval #54037
- Creating separate delegate task and fixing ECR workflow #54001
- Fixing NotNull check in autoApproval #53992
- fix for adding delegate selector in lite engine task for container step #54000
- Stage execution entity to info for custom stage #53527
- add support for input/output variables in Tanzu command step #53844
- Updating the listPackageVersions #53617
- GitOps Audit trail resource types #54003
- Merge PR step for Gitlab — add retry, change respon… #54006
- update value field in NGTag #53926
- FF addition for Secrets Observer #53994
- Fixed resolving values manifest template #53666
- upgrading jgit libs to 6.6.1.202309021850-r version #53652
- Handling missing null checks for pipeline service. #53881
- Add ready for review action type for github triggers #53940
- Utilising PlanExecutionContext in PlanCreators #53921
- support basic strategy in ecs #53836
- Fixing the input-sets merge flow for v1 #53971
- support type http for Http step and create HttpStepInfoV1 #53496
- IdentityStrategyInternalStep. #53715
- add support for alternate expression of using inputs in yaml #53951
- Handling missing null checks for pipeline service. #52929
- Added loggers to understand the Webhook listener failures #53875
- Enhanced error when the connector is not found #53829
- Add custom stage as referring entity for the environment it uses #53794
- fix plan creation for v1 yaml #53960
- Added BE validations for analysisDTO for CVNG #53690
- Added appId_state and removed indexes on barrierInstances #53799
- Fix merge templates logic with OPA_PIPELINE_GOVERNANCE #53816
- Fix trigger status not changing from pending state #53523
- Adding prod rollback info K8s and Native Helm instance #53298
- Add prometheus collector #53671
- Updated helm chart version to not be runtime #53864
- Fix CDNGFullyQualifiedNameTest #53932
- Remove the StageUtils Inject tag #53924
- BE Implementation for S3 Artifact Source #53728
- In trigger functor return payload payload instead of throwing error #53772
- Fix query to create rollback yaml to consider skipp… #53903
- Fix condition for comparing strategy metadata instead of entire strategy metadata object #53795
- adding helmchart info in release to help when we do rollback #53779
- create k8s release metadata on manager #53787
- Fix parsing of branches from the payload #53896
- Fixing expressions and adding ECR API to fetch tags. #53453
- Changed charset to ISO-8859–1 for getting base64 secret files content #53859
- Repo-filter support for List API #53804
- Added list and Input Yaml APIs for Global Template #53618
- Added tests for PmsExceptionUtils.java #53872
- service inputs for remote services #53081
- Moving all reads from PlanCreationContextValue.metadat to PlanCreationContext #53823
- support runtime inputs for stackNames, change outpu… #53846
- Add secret extractor from connector ref #53722
- NextGen — Rollback skipped #53867
- add validation to ticket type and update multiple type #53658
- add message to outcome when didnt have any tickets to update with criteria #53662
- Decrease number of workflow executions on each request #53800
- Error message displayed when trying to get tag for Nexus when Repository URL /Port are not mentioned #53845
- yaml diff fix in service upsert outbox event #53847
- Codepulse Annotations #53760
- Remove Approval Instance Handler #52296
- Skip validation for service override input in case of env and service refs are expressions #53820
- Update Abort Interrupt Messages for registration and already existing abort interrupt #53714
- Add Ingress changes for Template-schema api for smp and devspaces env #53706
- add git contracts for service and artifact source inputs #53824
- Update and Get Flow for GitX-ENV #53635
- Adding the Schema Validation Check #53452
- error message improvement in jira transitions #53790
- Do not allow modification of upsert options.DEFAULT #53786
- support .json var file for terraform #53651
- Adding description and tags fields through yaml if it is empty in environmentRequestDTO #53763
- API for post creation on Canny #53358
- Added test coverage for CvStepParametersUtils.java #53630
- parent pipeline within same org & project should not be displayed in the child pipeline selection list #18506
- Fix for missing data in service request #18509
- UpdateGitOps App step fixes #18491
- add default object in stepGroup template #18462
- add default object in stepGroup template #18464
- Aws cdk improvements qa #18421
- Show create tag option, retain tags with the same keys, and refactor tags filter functions #18416
- update Tanzu variables formik interface #18425
- added optional chaning for config type of oci helm store #18437
- Filestore-ux-improvements #18403
- optional chaining added for stepGroup template variables component #18427
- fix For service V1, initial pipeline object does not have causing updateStage to not initialse this value #18420
- add manual intervention data on stepDetails tab #18411
- debounce on useGetYamlWithTemplateRefsResolved #18414
- fixed the OPA Route for Account level #18408
- wrap execution note behind isPrivateAccess #18404
- Side nav v2 expand and collapse #18257
- handle multiple loaders and text feedback for support ticket modal #18394
- handle the NGTag contract change #18399
- Adds support to show prefilled values refresh icon for service now update step #18393
- qahf-add input/output variables support to Tanzu Command Step #18398
- Support for displaying repo in remote services while selection #18402
- Fixed onUpdate function for environments to update values in input form #18370
- add input/output variables support to Tanzu Command Step #18281
- Nav 2 misc fixes #18391
- Support for selection of remote services #18367
- secret name truncation and col resize #18386
- Resource Group changes for Policy and policysets #18079
- add back feature flag PIE_STATIC_YAML_SCHEMA and use old API’s for local dev #18380
- add back feature flag PIE_STATIC_YAML_SCHEMA and use old API’s for local dev #18377
- Fixed-issue-with-overlaping-edit-btn #18373
- Nav2 fixes #18361
- Enhance Target Revisin Field in UpdateGitOps App step #18226
- environment details page + listing page remote support #18268
- qa-remove-rancher-ff #18371
- Remove-rancher-ff #18364
- Updating contracts for remote services #18368
- UX Feedback for webhooks UI #18337
- Nav 2 telemetry events #18308
- aws-cdk-improvements #18356
- form changes for handling feature reuquest to canny #18346
- support ecs basic execution strategy and requires steps for that #18338
- implementing debounce in jira create/update steps #18349
- fix support of expression for cpu and limit memory field of container step #18336
- Adds support for Env and Infra for custom stage #18123
- New branch edit redirection fix #18194
- Integrating gitx in infra creation flow #18322
- added ResourceHandlerTable as common component #18325
- fix editing/deleting of command flags for terragrunt step #18312
- Open CCM module in current tab only — new left nav #18324
- Added audit trail routes for new nav and referenceBy fixes #18320
- Added audit trail routes for new nav and referenceBy fixes #18330
- Allow adding service instance value manually if not present in the dropdown list #18303
- added-ff-for-oci-ecr-config #18334
- fix editing/deleting of command flags for terragrunt step #18335
- Instances-runtime-supporting #18328
- added-ff-for-oci-ecr-config #18310
- asg v2 pre qa #18329
Continuous Cost Management (CCM)
- AWS billingperiod fix #54139
- Fix for AWS billing-period #54137
- Add missing validating schema call #54105
- Support Recommendations RBAC outside perspectives #53579
- Budgets Without Alerts Backend Changes #53842
- Support Anomalies RBAC outside perspectives #53577
- Fix for cross-region pub/sub in GCP sync #53977
- Updated the k8s connector YAML for k8s AutoStopping #53788
- Fixed name uniqueness check on rule enforcement update #53929
- Change order of columns for gcpUsage #53675
- Add support for instancename in Azure #53576
- Move Anomaly, Recommendation permission to ACTIVE status #53809
- Remove FF CCM_ENABLE_CLOUD_ASSET_GOVERNANCE #18378
- Remove FF CCM_ENABLE_CLOUD_ASSET_GOVERNANCE #18378
- registered rbac for anomalies and recommendations #18401
- Increased coverage for CCM trial page component by adding more tests #18341
Service Reliability Management (SRM)
- Allow for Customizable quarter period in SLO Configuration #54013
- Fix SLI Data collection task validAfter time #54030
- Remove state machine evaluation time metrics. #54025
- webserver metrics are grouped together and added with proper labels #53967
- Adding metrics to track cv and srm LE tasks separately #53927
- added the service level metrics and mean for timers #53835
- Optimising change-events API response size #53828
- Add prom metric for SLO dashboard and update current metric names as it is not findable #53803
- Remove CODE_ERRORS from SRM notification #18406
- Removed SRM MFE migrated routes from harness-core-ui #18369
- SLO notification Conditions now being shown up on UI #18345
- fix alignment for Change event cards #18305
- Remove card when rendering Notification in MFE #18296
Continuous integration (CI)
- le dockerfile syntax #54114
- go version upgrade for ci plugins to 1.21 #54044
- added stepId and stepName in error message #54082
- Improved error message when delegate is not active #54007
- Added throw statement for not defining build proper… #53907
- le addon windows22 image #53720
- Files in PR not paginated #53952
- Cache Intelligence default format to zstd #53855
- added 10 sec buffer for podWaitUntilReadyTimeout #53830
- make code resource client optional #53797
- Ensure `Copy` button is alway visible on hover over test/class name #18323
Feature flags management (FFM)
- Adds new stale flag permission #54039
- Add FF Proxy Key Management tile to Account Resources #18248
- Adding FF Proxy Key Tile to new navigation #18313
Observability Integrations Platform (OIP)
- Skip Verification APIs #53663