Network Namespace extension should support untagged public networks
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 55/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Domaine
- networking
Piste de recherche
Commencez par le Network Namespace extension script et le chemin de configuration du réseau public, puis exécutez les tests Marvin indiqués : test_05_isolated_network_full_lifecycle, test_06_vpc_multi_tier_and_restart, test_07_vpc_network_acl et test_09_vpc_source_nat_ip_update. Vérifiez que les configurations VLAN numériques conservent leur comportement actuel et qu’une configuration untagged explicite termine la configuration de l’adresse, de la route, d’ARP et de NAT sans créer de sous-interface VLAN.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
The current Network Namespace extension code does not support an untagged public network. It treats the public VLAN value as a numeric VLAN ID and attempts to create a VLAN sub-interface. In an environment where the public network is intentionally untagged, this causes the following Marvin tests to fail if the Public network is not tagged (a valid scenario):
test_05_isolated_network_full_lifecycletest_06_vpc_multi_tier_and_restarttest_07_vpc_network_acltest_09_vpc_source_nat_ip_update
The later Static NAT and port-forwarding errors appear to be consequences of the initial public-network setup failure, rather than four unrelated test failures.
Environment
- CloudStack Marvin smoke tests
- Network Namespace extension
- Public network is untagged and uses the existing bridge/uplink path
- No tagged public VLAN is available on this test network
Observed behavior
The extension attempts to create a VLAN interface using the literal value untagged, resulting in an error similar to:
Error: argument "untagged" is wrong: id is invalid
The Network Namespace extension script then exits with code 2, and the dependent network operations fail.
Expected behavior
When the configured public network is untagged, the extension should:
- Skip creation of an
ethX.<vlan>VLAN sub-interface. - Use the existing bridge or physical uplink directly.
- Continue with the required address, route, ARP, and NAT setup.
- Preserve the current behavior for numeric VLAN configurations.
A public network does not inherently require VLAN tagging; both tagged and untagged deployments are valid. Supporting the explicit untagged mode would allow the same tests to run on simple bridge/NAT-based lab networks without requiring an artificial VLAN configuration.
Validation
Please consider adding coverage for both:
- Numeric VLAN configuration, preserving current tagged behavior.
- Explicit untagged configuration, without creating a VLAN sub-interface.
It would also be helpful if the extension scripts used by a test run could be pinned to a commit or release, rather than fetched from a moving branch at runtime, so that failures remain reproducible.
This issue concerns the Network Namespace extension only; it is not a change to the default CloudStack Virtual Router path.
- Langage dominant
- Aucune donnée de langage
- Étoiles
- 4
- Forks
- 4
- Merge moyen
- 1 h
- PR mergées (30 j)
- 3
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de apache/cloudstack-extensions
-
apache/cloudstack-extensions#5 · 1 commentaire · 1 personne assignée ·
Toutes les issues de apache/cloudstack-extensions
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
TheManticoreProject/Manticore#1380 ·
-
P3 sonic-vpp
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
sonic-net/sonic-buildimage#29662 ·
-
support
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100