Skip to content

Commit 3a7f0d9

Browse files
authored
fix: dns resolution for ipv4 (#1158)
1 parent c2e6e44 commit 3a7f0d9

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
- add communities for v1 traps
1212
- add nodeSelector to worker chart
1313
- upgrade base docker image
14+
- dns resolution if only ipv4 is used
1415

1516
## [1.12.1]
1617

splunk_connect_for_snmp/snmp/auth.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -92,15 +92,12 @@ def get_security_engine_id(logger, ir: InventoryRecord, snmp_engine: SnmpEngine)
9292

9393
def setup_transport_target(ir):
9494
ip = get_ip_from_socket(ir) if IPv6_ENABLED else ir.address
95-
if ip_address(ip).version == 6:
96-
transport = Udp6TransportTarget(
95+
if IPv6_ENABLED and ip_address(ip).version == 6:
96+
return Udp6TransportTarget(
9797
(ir.address, ir.port), timeout=UDP_CONNECTION_TIMEOUT
9898
)
99-
else:
100-
transport = UdpTransportTarget(
101-
(ir.address, ir.port), timeout=UDP_CONNECTION_TIMEOUT
102-
)
103-
return transport
99+
100+
return UdpTransportTarget((ir.address, ir.port), timeout=UDP_CONNECTION_TIMEOUT)
104101

105102

106103
def get_ip_from_socket(ir):

test/snmp/test_auth.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,11 +349,13 @@ def test_setup_transport_target_ipv4(
349349
transport = setup_transport_target(ir)
350350
self.assertEqual("UDP4", transport)
351351

352+
@patch("splunk_connect_for_snmp.snmp.auth.IPv6_ENABLED")
352353
@patch("splunk_connect_for_snmp.snmp.auth.Udp6TransportTarget")
353354
@patch("splunk_connect_for_snmp.snmp.auth.UdpTransportTarget")
354355
def test_setup_transport_target_ipv6(
355-
self, m_setup_udp_transport_target, m_setup_udp6_transport_target
356+
self, m_setup_udp_transport_target, m_setup_udp6_transport_target, ipv6_enabled
356357
):
358+
ipv6_enabled.return_value = True
357359
ir.address = "2001:0db8:ac10:fe01::0001"
358360
ir.port = 161
359361
m_setup_udp_transport_target.return_value = "UDP4"

ui_tests/tests/test_splunk_integration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@ def test_setting_host_in_inventory(setup):
381381
p_header.apply_changes()
382382
time_to_upgrade = p_header.get_time_to_upgrade()
383383
p_header.close_configuration_applied_notification_popup()
384-
time.sleep(time_to_upgrade + 80) # wait for upgrade + walk time + polling
384+
time.sleep(time_to_upgrade + 75) # wait for upgrade + walk time + polling
385385

386386
# check walk scheduled
387387
search_query = f'index={config.LOGS_INDEX} "Sending due task sc4snmp;{host}:{DEFAULT_PORT};walk"'

0 commit comments

Comments
 (0)