Skip to content

Instantly share code, notes, and snippets.

Proposal: Minimize 24→25 Verify Test Coverage (Option A)


1. Summary

Reduce integrity verify test coverage for the 2.4 → 2.5 upgrade path to a minimal smoke set (3 tests), and remove or skip the remaining 22 tests in tests/integrity/verify_data/upgrade_24_to_25/. Full upgrade coverage remains focused on moving customers to 2.6 from both 2.4 and 2.5.

Outcome: ~22 fewer tests run for 24→25 scenarios, with no loss of coverage for 2.6-targeted stories.

@msilmser
msilmser / testdedupeai.md
Created November 12, 2025 15:53
test dedupe ai

AAP Test Suite Duplication Analysis Report

(Excluding test-suite ↔ platform-services Migration)

Date: 2025-11-07 Analyst: Claude Code Scope: Component test suites (controller, eda, hub, emerging-services) + integration suite (test-suite) Exclusions: test-suite ↔ platform-services overlap (migration in progress)


@msilmser
msilmser / ipv6testplan.MD
Last active November 6, 2025 13:42
ipv6testplan.MD

Test Plan

Objective

Validate that IPv6 support in Ansible Automation Platform (AAP) has been successfully elevated from Technical Preview to General Availability (GA) status. This test plan ensures that AAP functions correctly in both IPv6 single stack (IPv6-only) and IPv6/IPv4 dual stack (with IPv6 preference) network configurations across all supported installation methods and components.

The primary goals are to:

  • Verify IPv6 functionality across all AAP components (Gateway, Controller, Automation Mesh, Automation Hub, Event-Driven Ansible)
  • Validate all installation methods (OCP Operator, RPM, Containerized) work in IPv6 environments
  • Ensure inter-component communication operates reliably over IPv6
@msilmser
msilmser / dnfdebug
Created September 18, 2020 13:15
debug dnf output
TASK [dnf] ***********************************************************************************************************
task path: /tmp/dnf-test.yml:6
Thursday 17 September 2020 23:06:13 +0000 (0:00:15.014) 0:00:15.037 ****
<rhel8> ESTABLISH SSH CONNECTION FOR USER: None
<rhel8> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/19fe1716e9 rhel8 '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
<rhel8> (0, '/root\n', '')
<rhel8> ESTABLISH SSH CONNECTION FOR USER: None
<rhel8> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/19fe1716e9 rhel8 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo /root/.ansible/tmp
{
"count": 4,
"next": null,
"previous": null,
"results": [
{
"id": 29,
"type": "host",
"url": "/api/v2/hosts/29/",
"related": {
@msilmser
msilmser / new_win_ping.txt
Created November 18, 2019 19:49
new_winping.txt
$ErrorActionPreference = 'Stop'
Function Invoke-WSManCommand {
<#
.SYNOPSIS
Invoke an executable on a remote computer through raw WSMan.
.DESCRIPTION
Runs an executable on a remote host through raw WinRM. This is similar to the winrs command but allows you to
Additionally, here's an example using SAML Team/Org map based on AD groups and SAML attributes:
1. Create a group called "Tower Org" in your IdP.
Note: "Tower Org" will be our Organization in Tower, you could put what you want.
2. Create a role called "Tower Team" in your IdP.
Note: "Tower Team" will be our Team in Tower, you could put what you want.
3. Set the "orgs" and "teams" fields in your IdP with the following values:
@msilmser
msilmser / jira_workaround
Created February 23, 2018 16:40
Jira Workaround
- name: Create Jira Task
jira:
assignee: "{{ arg_variable.assignee|default(omit) }}"
comment: "{{ arg_variable.comment|default(omit) }}"
description: "{{ arg_variable.comment|default(descript_variable) }}"
fields: "{{ arg_variable.fields|default(omit) }}"
inwardissue: "{{ arg_variable.inwardissue|default(omit) }}"
issue: "{{ arg_variable.issue|default(omit) }}"
issuetype: "{{ arg_variable.issuetype|default('Task') }}"
linktype: "{{ arg_variable.linktype|default(omit) }}"