Skip to content

Commit 15331e8

Browse files
committed
Merge branch '1-40-0-pre-release' into 'master'
chore: v1.40.0 See merge request automation-toolchain/f5-telemetry!774
2 parents 5dbc517 + c5cdd6c commit 15331e8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+5091
-7432
lines changed

.gitlab-ci.yml

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
image: ${ARTIFACTORY_DOCKER_HUB}/node:16
1+
image: ${ATG_IMG_REGISTRY_URL}/node:16
22

33
stages:
44
- lint
@@ -89,7 +89,8 @@ variables:
8989
.harness_deployment_definition: &harness_deployment_definition
9090
image: ${CICD_CONTAINER_DEPLOY}
9191
tags:
92-
- atg-telemetry-streaming-docker
92+
- cm-official-docker-executor
93+
# - atg-telemetry-streaming-docker
9394

9495
.run_unittest:
9596
extends:
@@ -150,7 +151,7 @@ variables:
150151
- $RUN_AWS_TESTS == "true"
151152

152153
.deploy_cloud: &deploy_cloud
153-
image: ${ARTIFACTORY_SERVER}/${DEPLOYMENT_TOOL_IMG}
154+
image: ${ATG_ARTIFACTORY_BASE_URL}/${DEPLOYMENT_TOOL_IMG}
154155
stage: deploy
155156

156157
.test_cloud: &test_cloud
@@ -164,7 +165,7 @@ variables:
164165
expire_in: 4 days
165166

166167
.teardown_cloud: &teardown_cloud
167-
image: ${ARTIFACTORY_SERVER}/${DEPLOYMENT_TOOL_IMG}
168+
image: ${ATG_ARTIFACTORY_BASE_URL}/${DEPLOYMENT_TOOL_IMG}
168169
stage: teardown
169170
when: always
170171

@@ -177,7 +178,7 @@ variables:
177178
lint:
178179
extends:
179180
- .test_job_definition
180-
image: ${ARTIFACTORY_DOCKER_HUB}/node:14
181+
image: ${ATG_IMG_REGISTRY_URL}/node:14
181182
stage: lint
182183
script:
183184
- *install_unittest_packages_cmd
@@ -211,13 +212,13 @@ secret_detection:
211212
test_node8:
212213
extends:
213214
- .run_unittest
214-
image: ${ARTIFACTORY_DOCKER_HUB}/node:8.11.1
215+
image: ${ATG_IMG_REGISTRY_URL}/node:8.11.1
215216
rules:
216217
- !reference [.rules_config, skip_unit_feat_brach, rules]
217218

218219
# packages audit
219220
npm_audit:
220-
image: ${ARTIFACTORY_DOCKER_HUB}/node:22
221+
image: ${ATG_IMG_REGISTRY_URL}/node:22
221222
extends:
222223
- .test_job_definition
223224
allow_failure: true
@@ -238,7 +239,7 @@ npm_audit:
238239

239240
coverage:
240241
# bind to 14.1+ version to test @grppc-js and OpenTelemetry
241-
image: ${ARTIFACTORY_DOCKER_HUB}/node:8.11.1
242+
image: ${ATG_IMG_REGISTRY_URL}/node:8.11.1
242243
extends:
243244
- .test_job_definition
244245
script:
@@ -324,7 +325,8 @@ test_functional:
324325
when: always
325326
expire_in: 4 days
326327
tags:
327-
- atg-telemetry-streaming-docker
328+
- cm-official-docker-executor
329+
# - atg-telemetry-streaming-docker
328330
only:
329331
variables:
330332
# enable this job
@@ -489,4 +491,4 @@ publish_docs_to_production:
489491
- aws s3 sync docs/_build/html s3://clouddocs.f5.com/products/extensions/f5-telemetry-streaming/latest
490492
- aws s3 cp versions.json s3://clouddocs.f5.com/products/extensions/f5-telemetry-streaming/versions.json
491493
# create invalidation to clear cloudfront cache
492-
- aws cloudfront create-invalidation --distribution-id $AWS_DIST --paths /products/extensions/f5-telemetry-streaming/latest
494+
- aws cloudfront create-invalidation --distribution-id $AWS_DIST --paths /products/extensions/f5-telemetry-streaming/latest

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,17 @@ Changes to this project are documented in this file. More detail and links can b
77
### Changed
88
### Removed
99

10+
## 1.40.0
11+
### Added
12+
- Add integration testing to verify compatibility with latest ElasticSearch versions - v8.x and 9.x
13+
### Fixed
14+
- Update Docker image for Kafka integration testing to v3.3.2
15+
### Changed
16+
- Replace deprecated `request` with fork `@cypress/request` to resolve CVEs
17+
- Replace `jsonwebtoken` with `jws` to resolve CVEs
18+
- Downgrage `@grpc/proto-loader` to match `@grpc/grpc-js` to reduce package installation size
19+
### Removed
20+
1021
## 1.39.0
1122
### Added
1223
### Fixed

SUPPORT.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ Currently supported versions:
2424
| Software Version | Release Type | First Customer Ship | End of Support |
2525
|------------------|------------------------|---------------------|------------------|
2626
| TS 1.33.0 | LTS | 22-Mar-2023 | Maintenance mode |
27-
| TS 1.38.0 | Feature | 22-Jul-2025 | 22-Oct-2025 |
2827
| TS 1.39.0 | Feature | 02-Sep-2025 | 02-Dec-2025 |
28+
| TS 1.40.0 | Feature | 28-Oct-2025 | 28-Jan-2026 |
2929

3030
Versions no longer supported:
3131

@@ -69,5 +69,6 @@ Versions no longer supported:
6969
| TS 1.35.0 | Feature | 23-Feb-2024 | 23-May-2024 |
7070
| TS 1.36.0 | Feature | 14-Aug-2024 | 14-Nov-2024 |
7171
| TS 1.37.0 | Feature | 28-Oct-2024 | 28-Jan-2024 |
72+
| TS 1.38.0 | Feature | 22-Jul-2025 | 22-Oct-2025 |
7273

7374
See the [Release notes](https://github.com/F5Networks/f5-telemetry-streaming/releases) and [Telemetry Streaming documentation](https://clouddocs.f5.com/products/extensions/f5-telemetry-streaming/latest/revision-history.html) for new features and issues resolved for each release.

contributing/README.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ How does the project handle a typical `POST` request?
108108
"trace": false,
109109
"format": "default"
110110
},
111-
"schemaVersion": "1.39.0"
111+
"schemaVersion": "1.40.0"
112112
}
113113
}
114114
```
@@ -380,15 +380,21 @@ See the [INTERNAL_README.md](../INTERNAL_README.md) for an internal explanation
380380
### Development
381381

382382
Local environment requirements:
383-
- NodeJS - any version
384-
- npm - preferable is latest release for v7 because it uses lockfile version 2 that is backward compatible with version 1 (important for node 4.8.0 + npm@5 and node 8.11.1 + npm@6). But if you not going to add new packages while working on a task then any npm version can be used and then you should use `npm run install-test` command to install packages and prepare dev env.
383+
- NodeJS - any version, but for verifying unit tests v8.11.1 is required.
384+
- npm - any version, but for verifying unit tests v6 is required (compatible with node.js v8.11.1)
385385

386-
Note: to make everyday live easier you may start to use tools like `volta` or `nvm`.
386+
To make everyday live easier you may start to use tools like `volta` or `nvm`.
387+
388+
```shell
389+
volta install [email protected] && volta install npm@6
390+
```
387391

388392
### Package updates
389393

390-
Some packages has newer versions that dropped support for node@4 and node@8 - TS should use older version (despite the type of package - dev or prod). In this case those packages may have vulnerabilities that will be never fixed. We can try to contribute to the corresponding project/package but it is unlikle the fix will be accepted for such old version. In this case add note(s) to package.json file - see **comments** section for examples.
394+
Some packages has newer versions that dropped support for node@8 - TS should use older version (despite the type of package - dev or prod). In this case those packages may have vulnerabilities that will be never fixed. We can try to contribute to the corresponding project/package but it is unlikle the fix will be accepted for such old version. In this case add note(s) to package.json file - see **comments** section for examples.
391395

392396
Some `devDependencies`, e.g. **mocha**, **nyc**, intentionally pinned to older versions to avoid additional manipulations at CI/CD time or local envrionment.
393397

394398
`devDependencies` that are unique for `functional` testing only, e.g. **ssh2**, may use the version that applicable for `functional` testing evnrionment only.
399+
400+
When installing new package be sure that `package-lock.json` was generated with version `2`.

contributing/process_release.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
* 1.37.0 - 20.6 MB
7272
* 1.38.0 - 20.4 MB
7373
* 1.39.0 - 21.5 MB
74+
* 1.40.0 - 21.9 MB
7475
* Install build to BIG-IP, navigate to folder `/var/config/rest/iapps/f5-telemetry/` and check following:
7576
* Run `du -sh` and check that folder's size (shouldn't be much greater than previous versions):
7677
* 1.4.0 - 65 MB
@@ -108,6 +109,7 @@
108109
* 1.37.0 - 154 MB
109110
* 1.38.0 - 160 MB
110111
* 1.39.0 - 160 MB
112+
* 1.40.0 - 161 MB
111113
* Check `node_modules` folder - if you see `eslint`, `mocha` or something else from [package.json](package.json) `devDependencies` section - something wrong with build process. Probably some `npm` flags are work as not expected and it MUST BE FIXED before publishing.
112114
* Ensure that all tests (unit tests and functional tests passed)
113115
* Optional: Ensure that your local tags match remote. If not, remove all and re-fetch:

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
# The short X.Y version.
8080
version = u''
8181
# The full version, including alpha/beta/rc tags.
82-
release = u'1.36.0'
82+
release = u'1.40.0'
8383

8484
# The language for content autogenerated by Sphinx. Refer to documentation
8585
# for a list of supported languages.

docs/memory-monitor.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,3 +289,5 @@ Declaration with all **runtime** properties specified:
289289
}
290290
}
291291
}
292+
293+
.. NOTE:: "controls" objects should be defined under the "class": "Telemetry" object.

docs/revision-history.rst

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,18 @@ There is no plan to deprecate this product.
2121
- Description
2222
- Date
2323

24+
* - 1.39.0
25+
- Updated the documentation for Telemetry Streaming v1.39.0. This release contains the following changes: |br| * **Kafka** Consumer was updated to no longer ignore configurations when certificates data changed. |br| * grpc-js was updated to v1.9.15 that fixes issues with restnoded restarts when using gRPC with **OpenTelemetry_Exporter**.
26+
- 09-02-25
27+
28+
* - 1.38.0
29+
- Updated the documentation for Telemetry Streaming v1.38.0. This release contains the following changes: |br| * Removed "resolver" error when using gRPC with **OpenTelemetry_Exporter**. |br| * Fixed restnoded restarts when using gRPC with **OpenTelemetry_Exporter**.
30+
- 07-22-25
31+
32+
* - 1.37.0
33+
- Updated the documentation for Telemetry Streaming v1.37.0. This release contains the following changes: |br| * New configuration option **format:propertyBasedV2** for Azure Log Analytics consumer
34+
- 10-28-24
35+
2436
* - 1.36.0
2537
- Updated the documentation for Telemetry Streaming v1.36.0. This release contains the following changes: |br| * Drop support for BIG-IP 13.1 to 15.0.x |br| * New configuration options for Kafka consumer, support multi-host, data formatting |br| * iHealth Poller updated to follow new API authentication schema |br| * New configuration options for Telemetry System class |br| * New configuration options for Splunk consumer |br| * New **runtime.httpTimeout** option to configure timeout for incoming HTTP requests |br| |br| Changed: |br| * Event Listener performance bugfixes |br| |br| Issues Resolved: |br| * **memoryMonitor.provisionedMemory** should allow to provision up to **runtime.maxHeapSize** value
2638
- 08-14-24

docs/schema-reference.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -377,8 +377,8 @@ Telemetry
377377
- "Telemetry"
378378
- Telemetry streaming top level class
379379
* - **schemaVersion** (*string*)
380-
- "1.36.0"
381-
- "1.36.0", "1.35.0", "1.34.0", "1.33.0", "1.32.0", "1.31.0", "1.30.0", "1.29.0", "1.28.0", "1.27.1", "1.27.0", "1.26.0", "1.25.0", "1.24.0", "1.23.0", "1.22.0", "1.21.0", "1.20.1", "1.20.0", "1.19.0", "1.18.0", "1.17.0", "1.16.0", "1.15.0", "1.14.0", "1.13.0", "1.12.0", "1.11.0", "1.10.0", "1.9.0", "1.8.0", "1.7.0", "1.6.0", "1.5.0", "1.4.0", "1.3.0", "1.2.0", "1.1.0", "1.0.0", "0.9.0"
380+
- "1.39.0"
381+
- "1.39.0", "1.38.0", "1.37.0", "1.36.0", "1.35.0", "1.34.0", "1.33.0", "1.32.0", "1.31.0", "1.30.0", "1.29.0", "1.28.0", "1.27.1", "1.27.0", "1.26.0", "1.25.0", "1.24.0", "1.23.0", "1.22.0", "1.21.0", "1.20.1", "1.20.0", "1.19.0", "1.18.0", "1.17.0", "1.16.0", "1.15.0", "1.14.0", "1.13.0", "1.12.0", "1.11.0", "1.10.0", "1.9.0", "1.8.0", "1.7.0", "1.6.0", "1.5.0", "1.4.0", "1.3.0", "1.2.0", "1.1.0", "1.0.0", "0.9.0"
382382
- Version of ADC Declaration schema this declaration uses
383383

384384
Telemetry_Consumer

docs/telemetry-system.rst

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,7 @@ iHealth Poller full declaration:
143143
| class | Telemetry_iHealth_Poller | **Required**. String: The class for the iHealth poller must always be ``Telemetry_iHealth_Poller``, do not change this value. |
144144
+----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
145145
| enable | **true**, false | **Optional**. Boolean: this value enables or disables the iHealth Poller. By default it is set to ``true``. |
146-
+----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
147-
| trace | true, **false** | **Optional**. Boolean: this value enables or disables tracing. By default it is set to ``false``. |
148-
+----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
146+
+----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
149147
| username | | **Required**. String: use your F5 iHealth Service Client ID. |
150148
+----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
151149
| passphrase | | **Required**. Object: use your F5 iHealth Service Client Secret. |

0 commit comments

Comments
 (0)