Skip to content

Commit ed66110

Browse files
committed
delete the private 'branch' router part of the demo because it no longer works reliably with mop
1 parent 75644d4 commit ed66110

File tree

3 files changed

+42
-26
lines changed

3 files changed

+42
-26
lines changed

.github/workflows/main.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ jobs:
7272
register-python-argcomplete nfctl
7373
7474
- name: Run the NF CLI demo to test installed version
75+
id: test_demo
7576
shell: bash
7677
env:
7778
NETFOUNDRY_CLIENT_ID: ${{ secrets.NETFOUNDRY_CLIENT_ID }}
@@ -141,3 +142,43 @@ jobs:
141142
platforms: linux/amd64,linux/arm64
142143
push: true
143144
tags: ${{ steps.compose_tags.outputs.container_tags }}
145+
146+
cleanup-delay:
147+
if: failure()
148+
needs: [build_pypi_and_docker]
149+
runs-on: ubuntu-latest
150+
steps:
151+
- name: Wait 30 minutes before cleanup
152+
run: |
153+
echo "Test demo failed to complete. Waiting 30 minutes before cleanup to allow investigation..."
154+
sleep 1800
155+
156+
cleanup-network:
157+
if: always() && needs.build_pypi_and_docker.result == 'failure'
158+
needs: [cleanup-delay]
159+
runs-on: ubuntu-latest
160+
steps:
161+
- uses: actions/checkout@v5
162+
163+
- name: Set up Python
164+
uses: actions/setup-python@v6
165+
with:
166+
python-version: '3.12'
167+
168+
- name: Install nfctl
169+
run: |
170+
python -m pip install --upgrade pip
171+
pip install .
172+
173+
- name: Delete test network
174+
env:
175+
NETFOUNDRY_CLIENT_ID: ${{ secrets.NETFOUNDRY_CLIENT_ID }}
176+
NETFOUNDRY_PASSWORD: ${{ secrets.NETFOUNDRY_PASSWORD }}
177+
NETFOUNDRY_OAUTH_URL: ${{ secrets.NETFOUNDRY_OAUTH_URL }}
178+
run: |
179+
# Use wildcard pattern to match network created by this run
180+
NETWORK_PATTERN="gh-${GITHUB_RUN_ID}-%"
181+
echo "Attempting to delete network matching: ${NETWORK_PATTERN}"
182+
183+
# Try to delete the network, ignore errors if it doesn't exist
184+
nfctl delete network "name=${NETWORK_PATTERN}" --yes || echo "Network may not exist or already deleted"

netfoundry/ctl.py

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1116,32 +1116,6 @@ def create_or_validate_router(region):
11161116
services[svc]['properties'] = network.services(name=svc)[0]
11171117
spinner.succeed(sub("Finding", "Found", spinner.text))
11181118

1119-
# create a customer-hosted ER unless exists
1120-
customer_router_name = "Branch Exit Router"
1121-
spinner.text = f"Finding customer router '{customer_router_name}'"
1122-
with spinner:
1123-
if not network.edge_router_exists(name=customer_router_name):
1124-
spinner.text = sub("Finding", "Creating", spinner.text)
1125-
customer_router = network.create_edge_router(
1126-
name=customer_router_name,
1127-
attributes=["#branch_exit_routers"],
1128-
tunneler_enabled=True)
1129-
else:
1130-
customer_router = network.edge_routers(name=customer_router_name)[0]
1131-
spinner.succeed(sub("Finding", "Found", spinner.text))
1132-
1133-
spinner.text = f"Getting registration key for customer router {customer_router_name}"
1134-
# Customer routers don't auto-provision - registration key is available immediately at status NEW
1135-
# The router will only reach PROVISIONED status after manual registration and connection
1136-
with spinner:
1137-
try:
1138-
network.wait_for_statuses(expected_statuses=RESOURCES["edge-routers"].status_symbols["complete"], id=customer_router['id'], type="edge-router", wait=222, progress=False)
1139-
customer_router_registration = network.rotate_edge_router_registration(id=customer_router['id'])
1140-
except Exception as e:
1141-
raise RuntimeError(f"error getting router registration, got {e}")
1142-
else:
1143-
spinner.succeed(f"Customer router ready to register with key '{customer_router_registration['registrationKey']}'")
1144-
11451119
# create unless exists
11461120
app_wan_name = "Default Service Policy"
11471121
spinner.text = "Finding service policy"

scripts/test-demo.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# Test script for nfctl demo command
33
# Can be run locally or in GitHub Actions
44

5+
set -o errexit
56
set -o xtrace
67
set -o pipefail
78

0 commit comments

Comments
 (0)