From 8ea0da6f98413d8d5b23943d61b4aba346142bb6 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 19 May 2026 14:54:20 +1000 Subject: [PATCH 1/4] prysm: drop --verbosity=debug --- ansible/inventories/devnet-0/group_vars/prysm.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/ansible/inventories/devnet-0/group_vars/prysm.yaml b/ansible/inventories/devnet-0/group_vars/prysm.yaml index 75a6fa1..29d4c05 100644 --- a/ansible/inventories/devnet-0/group_vars/prysm.yaml +++ b/ansible/inventories/devnet-0/group_vars/prysm.yaml @@ -54,7 +54,6 @@ prysm_container_command_extra_simple_args: - --genesis-state=/network-config/genesis.ssz - --contract-deployment-block={{ ethereum_network_deposit_contract_block }} - --min-sync-peers=1 - - --verbosity=debug - --subscribe-all-subnets - --partial-data-columns prysm_container_command_extra_bootnode_args: >- From d2bdc1532e6b4ed5cb4499a5e16a64edc33c7ce5 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 19 May 2026 15:19:02 +1000 Subject: [PATCH 2/4] =?UTF-8?q?inventory:=20rename=20ethereum=5Fnode=5Ffac?= =?UTF-8?q?t=5F{cl=5Fenr,el=5Fenode}=20=E2=86=92=20=5Fdiscovery=5F=20varia?= =?UTF-8?q?nts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Catches up to ansible-collection-general PR #509 (renamed for ansible-lint var-naming) which has been pulled in since requirements.yaml was bumped to track master. --- .../inventories/devnet-0/group_vars/bootnode.yaml | 4 ++-- .../devnet-0/group_vars/ethereum_node.yaml | 12 ++++++------ .../inventories/devnet-0/host_vars/mev-relay-1.yaml | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ansible/inventories/devnet-0/group_vars/bootnode.yaml b/ansible/inventories/devnet-0/group_vars/bootnode.yaml index 02ba28c..e444d9b 100644 --- a/ansible/inventories/devnet-0/group_vars/bootnode.yaml +++ b/ansible/inventories/devnet-0/group_vars/bootnode.yaml @@ -68,7 +68,7 @@ lighthouse_container_command_extra_args: ( ( groups['bootnode'] - | map('extract', hostvars, ['ethereum_node_fact_cl_enr']) + | map('extract', hostvars, ['ethereum_node_fact_discovery_cl_enr']) | select('defined') | list ) @@ -111,7 +111,7 @@ geth_container_command_extra_args: ( ( groups['bootnode'] - | map('extract', hostvars, ['ethereum_node_fact_el_enode']) + | map('extract', hostvars, ['ethereum_node_fact_discovery_el_enode']) | select('defined') | list ) diff --git a/ansible/inventories/devnet-0/group_vars/ethereum_node.yaml b/ansible/inventories/devnet-0/group_vars/ethereum_node.yaml index e4bd256..9ec5273 100644 --- a/ansible/inventories/devnet-0/group_vars/ethereum_node.yaml +++ b/ansible/inventories/devnet-0/group_vars/ethereum_node.yaml @@ -1,15 +1,15 @@ ethereum_cl_bootnodes: - "{{ hostvars[primary_bootnode]['bootnodoor_fact_enr'] }}" - - "{{ hostvars[primary_bootnode]['ethereum_node_fact_cl_enr'] }}" - - "{{ hostvars['lighthouse-geth-super-1']['ethereum_node_fact_cl_enr'] }}" - - "{{ hostvars['lighthouse-geth-super-2']['ethereum_node_fact_cl_enr'] }}" - - "{{ hostvars['lighthouse-nimbusel-full-1']['ethereum_node_fact_cl_enr'] }}" - - "{{ hostvars['lighthouse-nimbusel-full-2']['ethereum_node_fact_cl_enr'] }}" + - "{{ hostvars[primary_bootnode]['ethereum_node_fact_discovery_cl_enr'] }}" + - "{{ hostvars['lighthouse-geth-super-1']['ethereum_node_fact_discovery_cl_enr'] }}" + - "{{ hostvars['lighthouse-geth-super-2']['ethereum_node_fact_discovery_cl_enr'] }}" + - "{{ hostvars['lighthouse-nimbusel-full-1']['ethereum_node_fact_discovery_cl_enr'] }}" + - "{{ hostvars['lighthouse-nimbusel-full-2']['ethereum_node_fact_discovery_cl_enr'] }}" ethereum_el_bootnodes: - "{{ hostvars[primary_bootnode]['bootnodoor_fact_enode'] }}" - - "{{ hostvars[primary_bootnode]['ethereum_node_fact_el_enode'] }}" + - "{{ hostvars[primary_bootnode]['ethereum_node_fact_discovery_el_enode'] }}" ethereum_node_xatu_sentry_enabled: true diff --git a/ansible/inventories/devnet-0/host_vars/mev-relay-1.yaml b/ansible/inventories/devnet-0/host_vars/mev-relay-1.yaml index 9d80644..c3bad69 100644 --- a/ansible/inventories/devnet-0/host_vars/mev-relay-1.yaml +++ b/ansible/inventories/devnet-0/host_vars/mev-relay-1.yaml @@ -144,10 +144,10 @@ lighthouse_validator_datadir: /data/lighthouse-validator lighthouse_container_pull: true ethereum_el_bootnodes: - - "{{ hostvars[primary_bootnode]['ethereum_node_fact_el_enode'] }}" + - "{{ hostvars[primary_bootnode]['ethereum_node_fact_discovery_el_enode'] }}" ethereum_cl_bootnodes: - - "{{ hostvars[primary_bootnode]['ethereum_node_fact_cl_enr'] }}" + - "{{ hostvars[primary_bootnode]['ethereum_node_fact_discovery_cl_enr'] }}" # role: ethpandaops.general.ethereum_node ethereum_node_el: reth From ae08b5cd928a489ab985e18ae59522ce0535b20a Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 19 May 2026 17:53:51 +1000 Subject: [PATCH 3/4] prysm: restore --verbosity=debug Restores debug logging on Prysm beacon nodes per Barnabas's request. --- ansible/inventories/devnet-0/group_vars/prysm.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/ansible/inventories/devnet-0/group_vars/prysm.yaml b/ansible/inventories/devnet-0/group_vars/prysm.yaml index 29d4c05..75a6fa1 100644 --- a/ansible/inventories/devnet-0/group_vars/prysm.yaml +++ b/ansible/inventories/devnet-0/group_vars/prysm.yaml @@ -54,6 +54,7 @@ prysm_container_command_extra_simple_args: - --genesis-state=/network-config/genesis.ssz - --contract-deployment-block={{ ethereum_network_deposit_contract_block }} - --min-sync-peers=1 + - --verbosity=debug - --subscribe-all-subnets - --partial-data-columns prysm_container_command_extra_bootnode_args: >- From 5a2124e2522ce87fd6509b60adac568b787b50f6 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 19 May 2026 17:13:24 +1000 Subject: [PATCH 4/4] otelcol: filter own logs by body content (catches nil container.name case) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The container parser fails on otelcol's own log file (returns 'failed to detect a valid log path'), leaving container.name nil and the existing name-based filter unable to match. Extends the filter to also drop entries whose body contains 'otelcol-contrib' or 'github.com/open-telemetry/opentelemetry-collector-contrib' — covers both the structured first-line and the stack-trace continuation lines. Verified on prysm-besu-full-1: cluster otelcol-error volume from 500-900/min → 0/min, legitimate log flow unchanged. --- ansible/inventories/devnet-0/group_vars/all/all.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ansible/inventories/devnet-0/group_vars/all/all.yaml b/ansible/inventories/devnet-0/group_vars/all/all.yaml index e330ccf..7041e95 100644 --- a/ansible/inventories/devnet-0/group_vars/all/all.yaml +++ b/ansible/inventories/devnet-0/group_vars/all/all.yaml @@ -358,7 +358,7 @@ otelcol_contrib_config: | format: docker add_metadata_from_filepath: true - type: filter - expr: 'attributes["container.name"] != nil and attributes["container.name"] matches "^(otelcol|ethereum-metrics-exporter|nginx-proxy|node_exporter|prometheus|snooper-.*)$"' + expr: '(attributes["container.name"] != nil and attributes["container.name"] matches "^(otelcol|ethereum-metrics-exporter|nginx-proxy|node_exporter|prometheus|snooper-.*)$") or body matches "github\\.com/open-telemetry/opentelemetry-collector-contrib|otelcol-contrib"' - type: json_parser if: 'body matches "^\\s*\\{"' on_error: send