Skip to content

Added validation check for CSCwt58626#405

Open
muthu-ku wants to merge 8 commits into
datacenter:v4.2.0-devfrom
muthu-ku:CSCwt58626
Open

Added validation check for CSCwt58626#405
muthu-ku wants to merge 8 commits into
datacenter:v4.2.0-devfrom
muthu-ku:CSCwt58626

Conversation

@muthu-ku

@muthu-ku muthu-ku commented Jul 2, 2026

Copy link
Copy Markdown

Added new validation for the defect CSCwt58626.

This check will check if the InfraVLAN overlaps with any user-configured VLAN pool range in Access Policies.

Apic failure logs:

  python aci-preupgrade-validation-script.py --tversion "6.1(3g)" -d "infravlan_overlap_access_policy_check"
    ==== 2026-07-09T08-26-08+0000, Script Version v4.2.0-dev  ====

!!!! Check https://github.com/datacenter/ACI-Pre-Upgrade-Validation-Script for Latest Release !!!!

To use a non-default Login Domain, enter apic#DOMAIN\\USERNAME
Enter username for APIC login          : admin
Enter password for corresponding User  :

Gathering Node Information...

Current APIC Version...6.2(2e)
Lowest Switch Version...4.2(3j)

Target APIC version is overridden to 6.1(3g)

Collecting VPC Node IDs...

Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |----------------------------------------------------------------------------------------------------| 0/1 checks Progress: |████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 checks completed


=== Check Result (failed only) ===

[Check 1/1] InfraVLAN Overlap in Access Policy VLAN Pools...                                                      FAIL - UPGRADE FAILURE!!
  InfraVLAN  VLAN Pool             Encap Block
  ---------  ---------             -----------
  4093       test_infra_vlan_pool  vlan-4030 to vlan-4094

  Recommended Action: Remove InfraVLAN from VLAN pool block highligted or upgrade to fix version
  Reference Document: https://datacenter.github.io/ACI-Pre-Upgrade-Validation-Script/validations/#infravlan-overlap-access-policy-check



=== Summary Result ===

PASS                        :  0
FAIL - OUTAGE WARNING!!     :  0
FAIL - UPGRADE FAILURE!!    :  1
MANUAL CHECK REQUIRED       :  0
POST UPGRADE CHECK REQUIRED :  0
N/A                         :  0
ERROR !!                    :  0
TOTAL                       :  1

    Pre-Upgrade Check Complete.
    Next Steps: Address all checks flagged as FAIL, ERROR or MANUAL CHECK REQUIRED

    Result output and debug info saved to below bundle for later reference.
    Attach this bundle to Cisco TAC SRs opened to address the flagged checks.

      Result Bundle: /data/techsupport/muthu/preupgrade_validator_2026-07-09T08-26-08+0000.tgz

==== Script Version v4.2.0-dev FIN ====


apic_failure_log.txt
apic_full_run_log.txt
pytest_full_run_log.txt
pytest_log.txt

Comment thread docs/docs/validations.md Outdated
Comment thread tests/checks/infravlan_overlap_access_policy_check/lldpInst_infra_vlan.json Outdated
Comment thread aci-preupgrade-validation-script.py Outdated
Comment thread aci-preupgrade-validation-script.py Outdated
Comment thread aci-preupgrade-validation-script.py Outdated
Comment thread tests/checks/infravlan_overlap_access_policy_check/lldpInst_infra_vlan.json Outdated
Comment thread aci-preupgrade-validation-script.py Outdated
Comment thread aci-preupgrade-validation-script.py Outdated
Comment thread aci-preupgrade-validation-script.py Outdated

@lovkeshsharma702 lovkeshsharma702 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

all intigrated test passed.

Comment thread docs/docs/validations.md Outdated

Due to [CSCwt58626][77], when targeting APIC version 6.1(3f) to 6.1(5e) or 6.2(1g) , if the InfraVLAN overlaps with any user-configured VLAN pool range in Access Policies, fault `F4701` is raised for VLAN pools that include the InfraVLAN. After the upgrade, domains linked to those VLAN pools cannot be associated with new EPGs, although existing EPGs continue to function.

To avoid this issue, modify user VLAN pool ranges so that the InfraVLAN does not overlap with any configured block or select target version with fix.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lovkeshsharma702 include some detail about the planned fix, otherwise this checks details will have to be updated again after release.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lovkeshsharma702 include some detail about the planned fix, otherwise this checks details will have to be updated again after release.

@monrog2 this was a regression in 6.1(3f) to 6.1(5e) or 6.2(1g). fixed above 615 and 6.2.x. only 6.2.2eis release so far, hence fix version for 615 not mentioned in the bug. @muthu-ku please add 6.2.2e as fixed version in bug.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Main point of this one is to call out the behavior change implemented in the fixed versions.

my understanding is:
PD will block path binding on user tenant if the binding it pushing the infra VLAN.

HOWEVER, Infra tenant can do this without issue.

affected version behavior relies solely on access policy lookup, which means whether infra or user tenant, any extension of infra VLAN causes the fault + blocking condition seen today.

point for clarification is how this would affected vmm bindings for infra vlan within user tenant, such as k8 integration

Comment thread aci-preupgrade-validation-script.py
Comment thread aci-preupgrade-validation-script.py Outdated
Comment thread aci-preupgrade-validation-script.py Outdated
Comment thread aci-preupgrade-validation-script.py Outdated
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.

3 participants