Skip to content

Commit 1f3d3d3

Browse files
authored
chore: Bump vector to 0.55.0 (#840)
* test: Bump vector-aggregator to 0.55.0 * test: replace /graphql call with gRPC call * chore: Update changelog
1 parent acaf4a4 commit 1f3d3d3

3 files changed

Lines changed: 28 additions & 29 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ All notable changes to this project will be documented in this file.
1717
availability gaps during rolling updates ([#819]).
1818
- Document Helm deployed RBAC permissions and remove unnecessary permissions ([#820]).
1919
- Internal operator refactoring: introduce dereference() and validate() steps in the reconciler ([#836]).
20+
- test: Bump vector-aggregator to 0.55.0, replace /graphql call with gRPC call ([#840]).
2021

2122
### Removed
2223

@@ -29,6 +30,7 @@ All notable changes to this project will be documented in this file.
2930
[#831]: https://github.com/stackabletech/opa-operator/pull/831
3031
[#836]: https://github.com/stackabletech/opa-operator/pull/836
3132
[#838]: https://github.com/stackabletech/opa-operator/pull/838
33+
[#840]: https://github.com/stackabletech/opa-operator/pull/840
3234

3335
## [26.3.0] - 2026-03-16
3436

tests/templates/kuttl/logging/01-install-opa-vector-aggregator.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ commands:
55
- script: >-
66
helm install opa-vector-aggregator vector
77
--namespace $NAMESPACE
8-
--version 0.49.0
8+
--version 0.52.0 `# app version 0.55.0`
99
--repo https://helm.vector.dev
1010
--values opa-vector-aggregator-values.yaml
1111
---

tests/templates/kuttl/logging/test_log_aggregation.py

Lines changed: 25 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
#!/usr/bin/env python3
2-
import requests
1+
import json
2+
import subprocess
33
import time
44

5+
import requests
6+
57

68
def send_opa_decision_request():
79
response = requests.post("http://test-opa-server:8081/v1/data/test/world")
@@ -10,43 +12,38 @@ def send_opa_decision_request():
1012

1113

1214
def check_sent_events():
13-
response = requests.post(
14-
"http://opa-vector-aggregator:8686/graphql",
15-
json={
16-
"query": """
17-
{
18-
transforms(first:100) {
19-
nodes {
20-
componentId
21-
metrics {
22-
sentEventsTotal {
23-
sentEventsTotal
24-
}
25-
}
26-
}
27-
}
28-
}
29-
"""
30-
},
31-
)
32-
33-
assert response.status_code == 200, (
34-
"Cannot access the API of the vector aggregator."
15+
response = subprocess.run(
16+
[
17+
"grpcurl",
18+
"-plaintext",
19+
"-d",
20+
'{"limit": 100}',
21+
"opa-vector-aggregator:8686",
22+
"vector.observability.v1.ObservabilityService/GetComponents",
23+
],
24+
capture_output=True,
25+
text=True,
26+
check=True, # Raise a CalledProcessError if non-zero return
27+
timeout=20, # seconds
3528
)
29+
result = json.loads(response.stdout)
30+
components = result.get("components", [])
31+
transforms = [
32+
c for c in components if c.get("componentType") == "COMPONENT_TYPE_TRANSFORM"
33+
]
3634

37-
result = response.json()
35+
assert len(transforms) > 0, "No transform components found"
3836

39-
transforms = result["data"]["transforms"]["nodes"]
4037
for transform in transforms:
4138
sentEvents = transform["metrics"]["sentEventsTotal"]
4239
componentId = transform["componentId"]
4340

4441
if componentId == "filteredInvalidEvents":
45-
assert sentEvents is None or sentEvents["sentEventsTotal"] == 0, (
42+
assert sentEvents is None or int(sentEvents) == 0, (
4643
"Invalid log events were sent."
4744
)
4845
else:
49-
assert sentEvents is not None and sentEvents["sentEventsTotal"] > 0, (
46+
assert sentEvents is not None and int(sentEvents) > 0, (
5047
f'No events were sent in "{componentId}".'
5148
)
5249

0 commit comments

Comments
 (0)