chore/initial #2853

Merged
mfreeman451 merged 1 commit from refs/pull/2853/head into staging 2026-02-05 03:15:49 +00:00
mfreeman451 commented 2026-02-05 03:15:31 +00:00 (Migrated from github.com)
Owner

Imported from GitHub pull request.

Original GitHub pull request: #2703
Original author: @mfreeman451
Original URL: https://github.com/carverauto/serviceradar/pull/2703
Original created: 2026-02-05T03:15:31Z
Original updated: 2026-02-05T03:17:04Z
Original head: carverauto/serviceradar:exp/diamond-miner-integration-mapper
Original base: staging
Original merged: 2026-02-05T03:15:49Z by @mfreeman451

User description

IMPORTANT: Please sign the Developer Certificate of Origin

Thank you for your contribution to ServiceRadar. Please note, when contributing, the developer must include
a DCO sign-off statement indicating the DCO acceptance in one commit message. Here
is an example DCO Signed-off-by line in a commit message:

Signed-off-by: J. Doe <j.doe@domain.com>

Describe your changes

Code checklist before requesting a review

  • I have signed the DCO?
  • The build completes without errors?
  • All tests are passing when running make test?

PR Type

Enhancement, Documentation


Description

  • Add multipath topology discovery using Diamond-Miner algorithm

  • Support ECMP and load-balanced path identification in networks

  • Extend agent configuration and network discovery specifications

  • Define implementation tasks across Go, Elixir, and UI layers


Diagram Walkthrough

flowchart LR
  A["Diamond-Miner Algorithm"] -->|"Adaptive TTL Probing"| B["MultipathScanner"]
  B -->|"UDP/ICMP Probes"| C["Flow Identification"]
  C -->|"Randomized Flows"| D["ECMP Discovery"]
  D -->|"Topology Links"| E["Apache AGE Graph"]
  E -->|"Multipath Edges"| F["UI Visualization"]
  G["Agent Config"] -->|"Multipath Parameters"| B

File Walkthrough

Relevant files
Documentation
design.md
Multipath discovery design and architecture specification

openspec/changes/add-multipath-topology-discovery/design.md

  • Defines multipath topology discovery architecture using Diamond-Miner
    algorithm
  • Specifies MultipathScanner implementation with UDP/ICMP protocol
    support
  • Details adaptive TTL probing strategy with MDA stopping conditions
  • Outlines data schema extensions for TopologyLink and Apache AGE
    integration
  • Documents risks including network load, router support, and graph
    complexity
+42/-0   
proposal.md
Multipath topology discovery feature proposal                       

openspec/changes/add-multipath-topology-discovery/proposal.md

  • Proposes adding multipath topology discovery to handle ECMP and
    load-balancing
  • Lists new types, scanners, and configuration parameters for multipath
    discovery
  • Identifies affected components across agent, mapper, and UI layers
  • Describes data model updates for TopologyLink and Apache AGE schema
+17/-0   
spec.md
Agent configuration specification for multipath discovery

openspec/changes/add-multipath-topology-discovery/specs/agent-configuration/spec.md

  • Defines agent configuration schema for multipath discovery parameters
  • Specifies required fields: max_ttl, probing_rate,
    initial_probes_per_hop, confidence_level, protocol
  • Establishes default values for multipath discovery configuration
  • Documents scenario-based requirements for valid multipath
    configuration
+28/-0   
spec.md
Network discovery specification for multipath topology     

openspec/changes/add-multipath-topology-discovery/specs/network-discovery/spec.md

  • Specifies multipath topology discovery requirements using adaptive
    probing
  • Defines scenario for admin configuration of multipath discovery jobs
  • Documents expected behavior for discovering multiple ECMP paths
  • Details mapper ingestion and Apache AGE graph projection for multipath
    links
+28/-0   
tasks.md
Implementation tasks and roadmap for multipath discovery 

openspec/changes/add-multipath-topology-discovery/tasks.md

  • Outlines implementation roadmap across five phases: research, agent,
    core, UI, and testing
  • Details Go implementation tasks for multipath probing engine in
    pkg/scan
  • Specifies Elixir core updates for DiscoveryJob and Apache AGE
    projection
  • Lists UI implementation and integration testing requirements
+24/-0   

Imported from GitHub pull request. Original GitHub pull request: #2703 Original author: @mfreeman451 Original URL: https://github.com/carverauto/serviceradar/pull/2703 Original created: 2026-02-05T03:15:31Z Original updated: 2026-02-05T03:17:04Z Original head: carverauto/serviceradar:exp/diamond-miner-integration-mapper Original base: staging Original merged: 2026-02-05T03:15:49Z by @mfreeman451 --- ### **User description** ## IMPORTANT: Please sign the Developer Certificate of Origin Thank you for your contribution to ServiceRadar. Please note, when contributing, the developer must include a [DCO sign-off statement]( https://developercertificate.org/) indicating the DCO acceptance in one commit message. Here is an example DCO Signed-off-by line in a commit message: ``` Signed-off-by: J. Doe <j.doe@domain.com> ``` ## Describe your changes ## Issue ticket number and link ## Code checklist before requesting a review - [ ] I have signed the DCO? - [ ] The build completes without errors? - [ ] All tests are passing when running make test? ___ ### **PR Type** Enhancement, Documentation ___ ### **Description** - Add multipath topology discovery using Diamond-Miner algorithm - Support ECMP and load-balanced path identification in networks - Extend agent configuration and network discovery specifications - Define implementation tasks across Go, Elixir, and UI layers ___ ### Diagram Walkthrough ```mermaid flowchart LR A["Diamond-Miner Algorithm"] -->|"Adaptive TTL Probing"| B["MultipathScanner"] B -->|"UDP/ICMP Probes"| C["Flow Identification"] C -->|"Randomized Flows"| D["ECMP Discovery"] D -->|"Topology Links"| E["Apache AGE Graph"] E -->|"Multipath Edges"| F["UI Visualization"] G["Agent Config"] -->|"Multipath Parameters"| B ``` <details><summary><h3>File Walkthrough</h3></summary> <table><thead><tr><th></th><th align="left">Relevant files</th></tr></thead><tbody><tr><td><strong>Documentation</strong></td><td><table> <tr> <td> <details> <summary><strong>design.md</strong><dd><code>Multipath discovery design and architecture specification</code></dd></summary> <hr> openspec/changes/add-multipath-topology-discovery/design.md <ul><li>Defines multipath topology discovery architecture using Diamond-Miner <br>algorithm<br> <li> Specifies <code>MultipathScanner</code> implementation with UDP/ICMP protocol <br>support<br> <li> Details adaptive TTL probing strategy with MDA stopping conditions<br> <li> Outlines data schema extensions for <code>TopologyLink</code> and Apache AGE <br>integration<br> <li> Documents risks including network load, router support, and graph <br>complexity</ul> </details> </td> <td><a href="https://github.com/carverauto/serviceradar/pull/2703/files#diff-e1f7017bb6ab9a02e4e6bd03154c921c9a263ef72472ede6b856a67e84ccdec6">+42/-0</a>&nbsp; &nbsp; </td> </tr> <tr> <td> <details> <summary><strong>proposal.md</strong><dd><code>Multipath topology discovery feature proposal</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></summary> <hr> openspec/changes/add-multipath-topology-discovery/proposal.md <ul><li>Proposes adding multipath topology discovery to handle ECMP and <br>load-balancing<br> <li> Lists new types, scanners, and configuration parameters for multipath <br>discovery<br> <li> Identifies affected components across agent, mapper, and UI layers<br> <li> Describes data model updates for <code>TopologyLink</code> and Apache AGE schema</ul> </details> </td> <td><a href="https://github.com/carverauto/serviceradar/pull/2703/files#diff-d2a1a47767d46dcd5bb839f09948f167240501b8a1147fa74122c63b6ae8f0df">+17/-0</a>&nbsp; &nbsp; </td> </tr> <tr> <td> <details> <summary><strong>spec.md</strong><dd><code>Agent configuration specification for multipath discovery</code></dd></summary> <hr> openspec/changes/add-multipath-topology-discovery/specs/agent-configuration/spec.md <ul><li>Defines agent configuration schema for multipath discovery parameters<br> <li> Specifies required fields: <code>max_ttl</code>, <code>probing_rate</code>, <br><code>initial_probes_per_hop</code>, <code>confidence_level</code>, <code>protocol</code><br> <li> Establishes default values for multipath discovery configuration<br> <li> Documents scenario-based requirements for valid multipath <br>configuration</ul> </details> </td> <td><a href="https://github.com/carverauto/serviceradar/pull/2703/files#diff-3c16d7c0ad6dddac4d85fa706c6226e5039a62cbbceb1318e03dc3d0eb8d6b07">+28/-0</a>&nbsp; &nbsp; </td> </tr> <tr> <td> <details> <summary><strong>spec.md</strong><dd><code>Network discovery specification for multipath topology</code>&nbsp; &nbsp; &nbsp; </dd></summary> <hr> openspec/changes/add-multipath-topology-discovery/specs/network-discovery/spec.md <ul><li>Specifies multipath topology discovery requirements using adaptive <br>probing<br> <li> Defines scenario for admin configuration of multipath discovery jobs<br> <li> Documents expected behavior for discovering multiple ECMP paths<br> <li> Details mapper ingestion and Apache AGE graph projection for multipath <br>links</ul> </details> </td> <td><a href="https://github.com/carverauto/serviceradar/pull/2703/files#diff-5a150290d106454f364c2d8fad4fbb025b1e16db6b87d77463e8f7726cb5c2db">+28/-0</a>&nbsp; &nbsp; </td> </tr> <tr> <td> <details> <summary><strong>tasks.md</strong><dd><code>Implementation tasks and roadmap for multipath discovery</code>&nbsp; </dd></summary> <hr> openspec/changes/add-multipath-topology-discovery/tasks.md <ul><li>Outlines implementation roadmap across five phases: research, agent, <br>core, UI, and testing<br> <li> Details Go implementation tasks for multipath probing engine in <br><code>pkg/scan</code><br> <li> Specifies Elixir core updates for <code>DiscoveryJob</code> and Apache AGE <br>projection<br> <li> Lists UI implementation and integration testing requirements</ul> </details> </td> <td><a href="https://github.com/carverauto/serviceradar/pull/2703/files#diff-36e23db0501567821fae1d2a6b17ca7d2f790e81e6ae46fb30c149ff7472a5eb">+24/-0</a>&nbsp; &nbsp; </td> </tr> </table></td></tr></tbody></table> </details> ___
qodo-code-review[bot] commented 2026-02-05 03:16:01 +00:00 (Migrated from github.com)
Author
Owner

Imported GitHub PR comment.

Original author: @qodo-code-review[bot]
Original URL: https://github.com/carverauto/serviceradar/pull/2703#issuecomment-3850840730
Original created: 2026-02-05T03:16:01Z

ⓘ You are approaching your monthly quota for Qodo. Upgrade your plan

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🎫 No ticket provided
  • Create ticket/issue
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
🟢
Generic: Comprehensive Audit Trails

Objective: To create a detailed and reliable record of critical system actions for security analysis
and compliance.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Meaningful Naming and Self-Documenting Code

Objective: Ensure all identifiers clearly express their purpose and intent, making code
self-documenting

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Robust Error Handling and Edge Case Management

Objective: Ensure comprehensive error handling that provides meaningful context and graceful
degradation

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Error Handling

Objective: To prevent the leakage of sensitive system information through error messages while
providing sufficient detail for internal debugging.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Logging Practices

Objective: To ensure logs are useful for debugging and auditing without exposing sensitive
information like PII, PHI, or cardholder data.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Security-First Input Validation and Data Handling

Objective: Ensure all data inputs are validated, sanitized, and handled securely to prevent
vulnerabilities

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
- Requires Further Human Verification
🏷️ - Compliance label
Imported GitHub PR comment. Original author: @qodo-code-review[bot] Original URL: https://github.com/carverauto/serviceradar/pull/2703#issuecomment-3850840730 Original created: 2026-02-05T03:16:01Z --- <pre>ⓘ You are approaching your monthly quota for Qodo. <a href="https://www.qodo.ai/pricing">Upgrade your plan</a></pre> ## PR Compliance Guide 🔍 <!-- https://github.com/carverauto/serviceradar/commit/830b9ec47e203ac6bf09e9ab8f8bf4d8c67f5f48 --> Below is a summary of compliance checks for this PR:<br> <table><tbody><tr><td colspan='2'><strong>Security Compliance</strong></td></tr> <tr><td>🟢</td><td><details><summary><strong>No security concerns identified</strong></summary> No security vulnerabilities detected by AI analysis. Human verification advised for critical code. </details></td></tr> <tr><td colspan='2'><strong>Ticket Compliance</strong></td></tr> <tr><td>⚪</td><td><details><summary>🎫 <strong>No ticket provided </strong></summary> - [ ] Create ticket/issue <!-- /create_ticket --create_ticket=true --> </details></td></tr> <tr><td colspan='2'><strong>Codebase Duplication Compliance</strong></td></tr> <tr><td>⚪</td><td><details><summary><strong>Codebase context is not defined </strong></summary> Follow the <a href='https://qodo-merge-docs.qodo.ai/core-abilities/rag_context_enrichment/'>guide</a> to enable codebase context checks. </details></td></tr> <tr><td colspan='2'><strong>Custom Compliance</strong></td></tr> <tr><td rowspan=6>🟢</td><td> <details><summary><strong>Generic: Comprehensive Audit Trails</strong></summary><br> **Objective:** To create a detailed and reliable record of critical system actions for security analysis <br>and compliance.<br> **Status:** Passed<br> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td> <details><summary><strong>Generic: Meaningful Naming and Self-Documenting Code</strong></summary><br> **Objective:** Ensure all identifiers clearly express their purpose and intent, making code <br>self-documenting<br> **Status:** Passed<br> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td> <details><summary><strong>Generic: Robust Error Handling and Edge Case Management</strong></summary><br> **Objective:** Ensure comprehensive error handling that provides meaningful context and graceful <br>degradation<br> **Status:** Passed<br> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td> <details><summary><strong>Generic: Secure Error Handling</strong></summary><br> **Objective:** To prevent the leakage of sensitive system information through error messages while <br>providing sufficient detail for internal debugging.<br> **Status:** Passed<br> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td> <details><summary><strong>Generic: Secure Logging Practices</strong></summary><br> **Objective:** To ensure logs are useful for debugging and auditing without exposing sensitive <br>information like PII, PHI, or cardholder data.<br> **Status:** Passed<br> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td> <details><summary><strong>Generic: Security-First Input Validation and Data Handling</strong></summary><br> **Objective:** Ensure all data inputs are validated, sanitized, and handled securely to prevent <br>vulnerabilities<br> **Status:** Passed<br> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td align="center" colspan="2"> <!-- placeholder --> <!-- /compliance --update_compliance=true --> </td></tr></tbody></table> <details><summary>Compliance status legend</summary> 🟢 - Fully Compliant<br> 🟡 - Partial Compliant<br> 🔴 - Not Compliant<br> ⚪ - Requires Further Human Verification<br> 🏷️ - Compliance label<br> </details>
qodo-code-review[bot] commented 2026-02-05 03:17:04 +00:00 (Migrated from github.com)
Author
Owner

Imported GitHub PR comment.

Original author: @qodo-code-review[bot]
Original URL: https://github.com/carverauto/serviceradar/pull/2703#issuecomment-3850843001
Original created: 2026-02-05T03:17:04Z

ⓘ You are approaching your monthly quota for Qodo. Upgrade your plan

PR Code Suggestions

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
Possible issue
Improve multipath discovery reliability

Strengthen the design by prioritizing UDP probes for multipath discovery, as
ICMP-based methods are often unreliable because routers may not use ICMP fields
for ECMP hash calculations.

openspec/changes/add-multipath-topology-discovery/design.md [15-18]

-- **Protocol**: Support both UDP and ICMP Echo probes. UDP is often preferred as routers more consistently hash on destination ports.
+- **Protocol**: Support UDP probes. UDP is the preferred and most reliable protocol as routers consistently use L4 destination ports in ECMP flow hashing. ICMP Echo probes may be supported experimentally, but are not reliable for multipath discovery.
 - **Flow Identification**: 
-    - For UDP: Vary the destination port.
-    - For ICMP: Vary the ICMP sequence number or Identifier (depending on platform support for hashing).
+    - For UDP: Vary the destination port. This is the primary mechanism for path exploration.
+    - For ICMP: Varying the ICMP sequence number or Identifier is often ineffective as these fields are not typically part of the ECMP hash on many routers. This method should be used with caution.
  • Apply / Chat
Suggestion importance[1-10]: 6

__

Why: The suggestion correctly highlights the unreliability of using ICMP for ECMP path discovery and rightly suggests prioritizing UDP, which strengthens the design document by providing more robust technical guidance.

Low
General
Add a safety limit for probes

Add a configurable max_probes limit to the design as a safety mechanism to
prevent a single discovery task from generating an excessive number of probes
and causing network disruption.

openspec/changes/add-multipath-topology-discovery/design.md [34]

-- **Network Load**: Multipath discovery requires significantly more probes than standard traceroute. We must allow users to configure the `probing_rate` to avoid overwhelming network devices or triggering IDS.
+- **Network Load**: Multipath discovery requires significantly more probes than standard traceroute. We must allow users to configure the `probing_rate` to avoid overwhelming network devices or triggering IDS. A `max_probes` limit per discovery task should also be configurable to act as a safety stop and prevent excessive network traffic.
  • Apply / Chat
Suggestion importance[1-10]: 5

__

Why: This is a valid suggestion that improves the design by adding a max_probes safety limit, which is a sensible operational control to prevent excessive network traffic from a discovery task.

Low
  • More
Imported GitHub PR comment. Original author: @qodo-code-review[bot] Original URL: https://github.com/carverauto/serviceradar/pull/2703#issuecomment-3850843001 Original created: 2026-02-05T03:17:04Z --- <pre>ⓘ You are approaching your monthly quota for Qodo. <a href="https://www.qodo.ai/pricing">Upgrade your plan</a></pre> ## PR Code Suggestions ✨ <!-- 830b9ec --> Explore these optional code suggestions: <table><thead><tr><td><strong>Category</strong></td><td align=left><strong>Suggestion&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </strong></td><td align=center><strong>Impact</strong></td></tr><tbody><tr><td rowspan=1>Possible issue</td> <td> <details><summary>Improve multipath discovery reliability</summary> ___ **Strengthen the design by prioritizing UDP probes for multipath discovery, as <br>ICMP-based methods are often unreliable because routers may not use ICMP fields <br>for ECMP hash calculations.** [openspec/changes/add-multipath-topology-discovery/design.md [15-18]](https://github.com/carverauto/serviceradar/pull/2703/files#diff-e1f7017bb6ab9a02e4e6bd03154c921c9a263ef72472ede6b856a67e84ccdec6R15-R18) ```diff -- **Protocol**: Support both UDP and ICMP Echo probes. UDP is often preferred as routers more consistently hash on destination ports. +- **Protocol**: Support UDP probes. UDP is the preferred and most reliable protocol as routers consistently use L4 destination ports in ECMP flow hashing. ICMP Echo probes may be supported experimentally, but are not reliable for multipath discovery. - **Flow Identification**: - - For UDP: Vary the destination port. - - For ICMP: Vary the ICMP sequence number or Identifier (depending on platform support for hashing). + - For UDP: Vary the destination port. This is the primary mechanism for path exploration. + - For ICMP: Varying the ICMP sequence number or Identifier is often ineffective as these fields are not typically part of the ECMP hash on many routers. This method should be used with caution. ``` - [ ] **Apply / Chat** <!-- /improve --apply_suggestion=0 --> <details><summary>Suggestion importance[1-10]: 6</summary> __ Why: The suggestion correctly highlights the unreliability of using ICMP for ECMP path discovery and rightly suggests prioritizing UDP, which strengthens the design document by providing more robust technical guidance. </details></details></td><td align=center>Low </td></tr><tr><td rowspan=1>General</td> <td> <details><summary>Add a safety limit for probes</summary> ___ **Add a configurable <code>max_probes</code> limit to the design as a safety mechanism to <br>prevent a single discovery task from generating an excessive number of probes <br>and causing network disruption.** [openspec/changes/add-multipath-topology-discovery/design.md [34]](https://github.com/carverauto/serviceradar/pull/2703/files#diff-e1f7017bb6ab9a02e4e6bd03154c921c9a263ef72472ede6b856a67e84ccdec6R34-R34) ```diff -- **Network Load**: Multipath discovery requires significantly more probes than standard traceroute. We must allow users to configure the `probing_rate` to avoid overwhelming network devices or triggering IDS. +- **Network Load**: Multipath discovery requires significantly more probes than standard traceroute. We must allow users to configure the `probing_rate` to avoid overwhelming network devices or triggering IDS. A `max_probes` limit per discovery task should also be configurable to act as a safety stop and prevent excessive network traffic. ``` - [ ] **Apply / Chat** <!-- /improve --apply_suggestion=1 --> <details><summary>Suggestion importance[1-10]: 5</summary> __ Why: This is a valid suggestion that improves the design by adding a `max_probes` safety limit, which is a sensible operational control to prevent excessive network traffic from a discovery task. </details></details></td><td align=center>Low </td></tr> <tr><td align="center" colspan="2"> - [ ] More <!-- /improve --more_suggestions=true --> </td><td></td></tr></tbody></table>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
carverauto/serviceradar!2853
No description provided.