Skip to content

Conversation

@instamenta
Copy link
Contributor

@instamenta instamenta commented Dec 19, 2025

Description

Related Issues

  • Closes #

…de-different-block-node-sourcesjson-for-each-cn-that-is-created

# Conflicts:
#	test/e2e/commands/block-node.test.ts
Signed-off-by: Zhan Milenkov <[email protected]>
…-node deploys and updates the configmaps + consensus node data/config files

Signed-off-by: Zhan Milenkov <[email protected]>
Signed-off-by: Zhan Milenkov <[email protected]>
…de-different-block-node-sourcesjson-for-each-cn-that-is-created
@trunk-io
Copy link

trunk-io bot commented Dec 19, 2025

Merging to main in this repository is managed by Trunk.

  • To merge this pull request, check the box to the left or comment /trunk merge below.

@instamenta instamenta marked this pull request as draft December 19, 2025 10:11
@github-actions
Copy link
Contributor

github-actions bot commented Dec 19, 2025

Unit Test Results - Windows

  1 files  ±0  187 suites  ±0   4s ⏱️ -1s
510 tests ±0  508 ✅  - 2  0 💤 ±0  2 ❌ +2 
514 runs  ±0  512 ✅  - 2  0 💤 ±0  2 ❌ +2 

For more details on these failures, see this check.

Results for commit 8892036. ± Comparison against base commit 1131d14.

♻️ This comment has been updated with latest results.

@github-actions
Copy link
Contributor

github-actions bot commented Dec 19, 2025

Unit Test Results - Linux

  1 files  ±  0  187 suites  +171   3s ⏱️ +3s
510 tests +478  508 ✅ +476  0 💤 ±0  2 ❌ +2 
514 runs  +482  512 ✅ +480  0 💤 ±0  2 ❌ +2 

For more details on these failures, see this check.

Results for commit 8892036. ± Comparison against base commit 1131d14.

This pull request removes 32 and adds 510 tests. Note that renamed tests count towards both.
Test ChartInstallRequest Chart constructor validation ‑ ChartInstallRequest Tests Test ChartInstallRequest Chart constructor validation
Test ChartInstallRequest apply with qualified chart ‑ ChartInstallRequest Tests Test ChartInstallRequest apply with qualified chart
Test ChartInstallRequest apply with unqualified chart ‑ ChartInstallRequest Tests Test ChartInstallRequest apply with unqualified chart
Test ChartTestRequest constructor validation ‑ ChartTestRequest Tests Test ChartTestRequest constructor validation
Test ChartUpgradeRequest Chart constructor validation ‑ ChartUpgradeRequest Tests Test ChartUpgradeRequest Chart constructor validation
Test Deserializing JSON Release Response ‑ Release Test Deserializing JSON Release Response
Test InstallChartOptionsBuilder ‑ InstallChartOptionsBuilder Tests Test InstallChartOptionsBuilder
Test TestChartOptionsBuilder ‑ TestChartOptionsBuilder Tests Test TestChartOptionsBuilder
Test UnInstallChartOptionsBuilder ‑ UnInstallChartOptionsBuilder Tests Test UnInstallChartOptionsBuilder
Test UpgradeChartOptionsBuilder ‑ UpgradeChartOptionsBuilder Tests Test UpgradeChartOptionsBuilder
…
Install function is called with expected parameters ‑ ClusterCommand unit tests Chart Install Function is called correctly Install function is called with expected parameters
Install function is called with expected parameters ‑ NetworkCommand unit tests Chart Install Function is called correctly Install function is called with expected parameters
Should ipv4ToByteArray convert IPv4 address to string ‑ Helpers Should ipv4ToByteArray convert IPv4 address to string
Should parse argv to args with boolean flag correctly ‑ Helpers Should parse argv to args with boolean flag correctly
Should parse argv to args with flag correctly ‑ Helpers Should parse argv to args with flag correctly
Should use local chart directory ‑ ClusterCommand unit tests Chart Install Function is called correctly Should use local chart directory
Should use local chart directory ‑ NetworkCommand unit tests Chart Install Function is called correctly Should use local chart directory
Should use prepare config correctly for all clusters ‑ NetworkCommand unit tests Chart Install Function is called correctly Should use prepare config correctly for all clusters
addNew should add a new element and return it, and allow subsequent update ‑ MutableFacadeMap addNew should add a new element and return it, and allow subsequent update
addSource should not throw if source is not present ‑ LayeredConfig addSource should not throw if source is not present
…

♻️ This comment has been updated with latest results.

Signed-off-by: Zhan Milenkov <[email protected]>
@github-actions
Copy link
Contributor

Log Metrics - One Shot Single

📊 Runner Resource Usage

╔═══════════════════════════════════════════════════════════════╗
║          GitHub Runner Resource Usage                         ║
╚═══════════════════════════════════════════════════════════════╝

⏱️  Test Duration: 1.0 minutes (2 data points)

📉 CPU Usage
100.0% |  
 90.0% |  
 80.0% |  
 70.0% |  
 60.0% |  
 50.0% |  
 40.0% |  
 30.0% |  
 20.0% |  
 10.0% |++
  0.0% |##
       +--

📉 Memory Usage
100.0% |  
 90.0% |  
 80.0% |  
 70.0% |  
 60.0% |  
 50.0% |  
 40.0% |  
 30.0% |  
 20.0% |  
 10.0% |++
  0.0% |##
       +--

✅ Resource usage within normal limits
    CPU Peak: 6.2%  |  Memory Peak: 5.6%


@github-actions
Copy link
Contributor

Log Metrics - One Shot Single - using Podman

📊 Runner Resource Usage

╔═══════════════════════════════════════════════════════════════╗
║          GitHub Runner Resource Usage                         ║
╚═══════════════════════════════════════════════════════════════╝

⏱️  Test Duration: 7.0 minutes (8 data points)

📉 CPU Usage
100.0% |   #    
 90.0% |   #    
 80.0% | + #    
 70.0% | #+#    
 60.0% | ###    
 50.0% | ###+   
 40.0% | ####   
 30.0% | ####   
 20.0% | ####+  
 10.0% |+#####++
  0.0% |########
       +--------

📉 Memory Usage
100.0% |        
 90.0% |        
 80.0% |        
 70.0% |        
 60.0% |        
 50.0% |     +  
 40.0% |  + +#  
 30.0% |  #+##++
 20.0% | +######
 10.0% |+#######
  0.0% |########
       +--------

⚠️  WARNING: Resource usage exceeded 95% threshold!
    CPU Peak: 100%  |  Memory Peak: 40.0%


JSON Log Metrics

{
  "snapshotName": "one-shot-single-minimal",
  "date": "2025-12-23T09:58:19.383Z",
  "gitHubSha": "cf2f18ffafc3a76a71e4f7a262bc9cc9bcefeff0",
  "soloVersion": "0.52.0",
  "soloChartVersion": "0.58.1",
  "consensusNodeVersion": "0.67.2",
  "mirrorNodeVersion": "0.143.0",
  "blockNodeVersion": "0.23.2",
  "relayVersion": "0.73.0",
  "explorerVersion": "25.1.1",
  "cpuInMillicores": 899,
  "memoryInMebibytes": 4058,
  "runtimeInMinutes": 4,
  "transactionCount": 1133,
  "clusterMetrics": [
    {
      "context": "default",
      "cpuInMillicores": 899,
      "memoryInMebibytes": 4058,
      "podMetrics": [
        {
          "namespace": "kube-system",
          "podName": "etcd-kind-control-plane",
          "cpuInMillicores": 40,
          "memoryInMebibytes": 74
        },
        {
          "namespace": "kube-system",
          "podName": "kindnet-rf26b",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 14
        },
        {
          "namespace": "kube-system",
          "podName": "kube-apiserver-kind-control-plane",
          "cpuInMillicores": 80,
          "memoryInMebibytes": 620
        },
        {
          "namespace": "kube-system",
          "podName": "kube-controller-manager-kind-control-plane",
          "cpuInMillicores": 16,
          "memoryInMebibytes": 68
        },
        {
          "namespace": "kube-system",
          "podName": "kube-proxy-t9h59",
          "cpuInMillicores": 5,
          "memoryInMebibytes": 15
        },
        {
          "namespace": "kube-system",
          "podName": "kube-scheduler-kind-control-plane",
          "cpuInMillicores": 7,
          "memoryInMebibytes": 25
        },
        {
          "namespace": "kube-system",
          "podName": "metrics-server-799f7ccf68-9tht8",
          "cpuInMillicores": 123,
          "memoryInMebibytes": 15
        },
        {
          "namespace": "local-path-storage",
          "podName": "local-path-provisioner-7b8c8ddbd6-9cwt2",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 12
        },
        {
          "namespace": "metallb-system",
          "podName": "metallb-controller-765c495b75-dm7rc",
          "cpuInMillicores": 52,
          "memoryInMebibytes": 34
        },
        {
          "namespace": "solo-db0efe5b",
          "podName": "envoy-proxy-node1-84ff6fb6b5-k88k6",
          "cpuInMillicores": 3,
          "memoryInMebibytes": 17
        },
        {
          "namespace": "solo-db0efe5b",
          "podName": "haproxy-node1-68d96cf878-s82ks",
          "cpuInMillicores": 3,
          "memoryInMebibytes": 118
        },
        {
          "namespace": "solo-db0efe5b",
          "podName": "mirror-1-grpc-7759c94686-jqhb9",
          "cpuInMillicores": 4,
          "memoryInMebibytes": 318
        },
        {
          "namespace": "solo-db0efe5b",
          "podName": "mirror-1-importer-5699c68cdc-2g8ff",
          "cpuInMillicores": 71,
          "memoryInMebibytes": 456
        },
        {
          "namespace": "solo-db0efe5b",
          "podName": "mirror-1-monitor-5c8dcf678d-v5kc4",
          "cpuInMillicores": 127,
          "memoryInMebibytes": 285
        },
        {
          "namespace": "solo-db0efe5b",
          "podName": "mirror-1-postgres-postgresql-0",
          "cpuInMillicores": 36,
          "memoryInMebibytes": 144
        },
        {
          "namespace": "solo-db0efe5b",
          "podName": "mirror-1-rest-84996948bb-5d76d",
          "cpuInMillicores": 29,
          "memoryInMebibytes": 172
        },
        {
          "namespace": "solo-db0efe5b",
          "podName": "mirror-1-restjava-595dbf7f59-qjx4m",
          "cpuInMillicores": 3,
          "memoryInMebibytes": 347
        },
        {
          "namespace": "solo-db0efe5b",
          "podName": "mirror-1-web3-59f45f546c-zp8gm",
          "cpuInMillicores": 3,
          "memoryInMebibytes": 421
        },
        {
          "namespace": "solo-db0efe5b",
          "podName": "mirror-ingress-controller-6fc69d76d4-sfnzt",
          "cpuInMillicores": 5,
          "memoryInMebibytes": 29
        },
        {
          "namespace": "solo-db0efe5b",
          "podName": "network-node1-0",
          "cpuInMillicores": 289,
          "memoryInMebibytes": 857
        },
        {
          "namespace": "solo-setup",
          "podName": "minio-operator-9ff787b47-86mrs",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 17
        }
      ]
    }
  ]
}

@github-actions
Copy link
Contributor

Log Metrics - Block Node

📊 Runner Resource Usage

╔═══════════════════════════════════════════════════════════════╗
║          GitHub Runner Resource Usage                         ║
╚═══════════════════════════════════════════════════════════════╝

⏱️  Test Duration: 2.0 minutes (3 data points)

📉 CPU Usage
100.0% |   
 90.0% |   
 80.0% |   
 70.0% |   
 60.0% |   
 50.0% |   
 40.0% |   
 30.0% | ++
 20.0% | ##
 10.0% |+##
  0.0% |###
       +---

📉 Memory Usage
100.0% |   
 90.0% |   
 80.0% |   
 70.0% |   
 60.0% |   
 50.0% |   
 40.0% |   
 30.0% |   
 20.0% | ++
 10.0% |+##
  0.0% |###
       +---

✅ Resource usage within normal limits
    CPU Peak: 27.2%  |  Memory Peak: 13.6%


@github-actions
Copy link
Contributor

Log Metrics - Integration

📊 Runner Resource Usage

╔═══════════════════════════════════════════════════════════════╗
║          GitHub Runner Resource Usage                         ║
╚═══════════════════════════════════════════════════════════════╝

⏱️  Test Duration: 3.0 minutes (4 data points)

📉 CPU Usage
100.0% |    
 90.0% |    
 80.0% |    
 70.0% |    
 60.0% |    
 50.0% |    
 40.0% |    
 30.0% | +  
 20.0% | #++
 10.0% |+###
  0.0% |####
       +----

📉 Memory Usage
100.0% |    
 90.0% |    
 80.0% |    
 70.0% |    
 60.0% |    
 50.0% |    
 40.0% |    
 30.0% |    
 20.0% | +  
 10.0% |+#++
  0.0% |####
       +----

✅ Resource usage within normal limits
    CPU Peak: 43.6%  |  Memory Peak: 10.4%


JSON Log Metrics

{
  "snapshotName": "metric-server-test",
  "date": "2025-12-23T10:03:35.378Z",
  "gitHubSha": "cf2f18ffafc3a76a71e4f7a262bc9cc9bcefeff0",
  "soloVersion": "undefined",
  "soloChartVersion": "undefined",
  "consensusNodeVersion": "undefined",
  "mirrorNodeVersion": "undefined",
  "blockNodeVersion": "undefined",
  "relayVersion": "undefined",
  "explorerVersion": "undefined",
  "cpuInMillicores": 112,
  "memoryInMebibytes": 473,
  "runtimeInMinutes": 0,
  "transactionCount": 0,
  "clusterMetrics": [
    {
      "context": "default",
      "cpuInMillicores": 112,
      "memoryInMebibytes": 473,
      "podMetrics": [
        {
          "namespace": "kube-system",
          "podName": "coredns-7c65d6cfc9-vchml",
          "cpuInMillicores": 2,
          "memoryInMebibytes": 13
        },
        {
          "namespace": "kube-system",
          "podName": "coredns-7c65d6cfc9-wpdjf",
          "cpuInMillicores": 2,
          "memoryInMebibytes": 13
        },
        {
          "namespace": "kube-system",
          "podName": "etcd-e2e-integration-20457345458-1-c1-control-plane",
          "cpuInMillicores": 22,
          "memoryInMebibytes": 33
        },
        {
          "namespace": "kube-system",
          "podName": "kindnet-6kzw9",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 10
        },
        {
          "namespace": "kube-system",
          "podName": "kube-apiserver-e2e-integration-20457345458-1-c1-control-plane",
          "cpuInMillicores": 44,
          "memoryInMebibytes": 216
        },
        {
          "namespace": "kube-system",
          "podName": "kube-controller-manager-e2e-integration-20457345458-1-c1-control-plane",
          "cpuInMillicores": 13,
          "memoryInMebibytes": 58
        },
        {
          "namespace": "kube-system",
          "podName": "kube-proxy-gcj6b",
          "cpuInMillicores": 3,
          "memoryInMebibytes": 15
        },
        {
          "namespace": "kube-system",
          "podName": "kube-scheduler-e2e-integration-20457345458-1-c1-control-plane",
          "cpuInMillicores": 3,
          "memoryInMebibytes": 20
        },
        {
          "namespace": "kube-system",
          "podName": "metrics-server-fbb76bc7f-w9w5b",
          "cpuInMillicores": 10,
          "memoryInMebibytes": 19
        },
        {
          "namespace": "local-path-storage",
          "podName": "local-path-provisioner-6fdc965494-q8pq6",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 7
        },
        {
          "namespace": "metallb-system",
          "podName": "metallb-controller-676f677b6b-m5cbd",
          "cpuInMillicores": 5,
          "memoryInMebibytes": 17
        },
        {
          "namespace": "metallb-system",
          "podName": "metallb-speaker-khjcf",
          "cpuInMillicores": 6,
          "memoryInMebibytes": 52
        }
      ]
    }
  ]
}

@github-actions
Copy link
Contributor

Log Metrics - Dual Cluster Full

@github-actions
Copy link
Contributor

Log Metrics - Node Upgrade

@github-actions
Copy link
Contributor

Log Metrics - External database new

@github-actions
Copy link
Contributor

Log Metrics - Standard

📊 Runner Resource Usage

╔═══════════════════════════════════════════════════════════════╗
║          GitHub Runner Resource Usage                         ║
╚═══════════════════════════════════════════════════════════════╝

⏱️  Test Duration: 1.0 minutes (2 data points)

📉 CPU Usage
100.0% |  
 90.0% |  
 80.0% |  
 70.0% |  
 60.0% |  
 50.0% |  
 40.0% |  
 30.0% | +
 20.0% | #
 10.0% |+#
  0.0% |##
       +--

📉 Memory Usage
100.0% |  
 90.0% |  
 80.0% |  
 70.0% |  
 60.0% |  
 50.0% |  
 40.0% |  
 30.0% |  
 20.0% | +
 10.0% |+#
  0.0% |##
       +--

✅ Resource usage within normal limits
    CPU Peak: 30.1%  |  Memory Peak: 12%


@github-actions
Copy link
Contributor

Log Metrics - Node Local PTT

📊 Runner Resource Usage

╔═══════════════════════════════════════════════════════════════╗
║          GitHub Runner Resource Usage                         ║
╚═══════════════════════════════════════════════════════════════╝

⏱️  Test Duration: 1.0 minutes (2 data points)

📉 CPU Usage
100.0% |  
 90.0% |  
 80.0% |  
 70.0% |  
 60.0% |  
 50.0% |  
 40.0% | +
 30.0% | #
 20.0% | #
 10.0% |+#
  0.0% |##
       +--

📉 Memory Usage
100.0% |  
 90.0% |  
 80.0% |  
 70.0% |  
 60.0% |  
 50.0% |  
 40.0% |  
 30.0% |  
 20.0% |  
 10.0% |++
  0.0% |##
       +--

⚡ NOTICE: Resource usage exceeded 80% threshold
    CPU Peak: 93.3%  |  Memory Peak: 8.8%


@github-actions
Copy link
Contributor

Log Metrics - Node Add Local

📊 Runner Resource Usage

╔═══════════════════════════════════════════════════════════════╗
║          GitHub Runner Resource Usage                         ║
╚═══════════════════════════════════════════════════════════════╝

⏱️  Test Duration: 2.0 minutes (3 data points)

📉 CPU Usage
100.0% |   
 90.0% | + 
 80.0% | # 
 70.0% | # 
 60.0% | # 
 50.0% | #+
 40.0% | ##
 30.0% | ##
 20.0% | ##
 10.0% |+##
  0.0% |###
       +---

📉 Memory Usage
100.0% |   
 90.0% |   
 80.0% |   
 70.0% |   
 60.0% |   
 50.0% |   
 40.0% |   
 30.0% |   
 20.0% |   
 10.0% |+++
  0.0% |###
       +---

⚡ NOTICE: Resource usage exceeded 80% threshold
    CPU Peak: 83.1%  |  Memory Peak: 8.8%


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Ability to provide different block-node-sources.json for each CN that is created

2 participants