service name lookup changes
This commit is contained in:
parent
d4eb33a02b
commit
44899e7285
@ -796,21 +796,33 @@ spec:
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Get or create app_id (using INSERT ... ON DUPLICATE KEY UPDATE for idempotency)
|
# Try to find existing app with various name formats
|
||||||
echo " Ensuring app entry exists for: $app_name"
|
# Database may have: HADES, hades, hades-service, hadesService, etc.
|
||||||
INSERT_RESULT=$(run_mysql "INSERT INTO apps (name, token, creation_date, last_update, is_deleted) VALUES ('$app_name', UUID(), NOW(), NOW(), 0) ON DUPLICATE KEY UPDATE last_update=NOW()" 2>&1) || true
|
echo " Looking for existing app matching: $app_name"
|
||||||
echo " INSERT result: '$INSERT_RESULT'"
|
|
||||||
|
|
||||||
# Debug: Show all apps in table
|
# Extract base name (remove -service suffix if present)
|
||||||
echo " DEBUG: Listing apps in database..."
|
BASE_NAME=$(echo "$app_name" | sed 's/-service$//' | sed 's/Service$//')
|
||||||
run_mysql "SELECT id, name FROM apps LIMIT 10" 2>&1 || true
|
BASE_NAME_UPPER=$(echo "$BASE_NAME" | tr '[:lower:]' '[:upper:]')
|
||||||
|
BASE_NAME_LOWER=$(echo "$BASE_NAME" | tr '[:upper:]' '[:lower:]')
|
||||||
|
|
||||||
APP_ID=$(run_mysql "SELECT id FROM apps WHERE name='$app_name'" 2>&1) || true
|
# Try multiple name variations (case-insensitive search)
|
||||||
echo " DEBUG: Raw APP_ID result: '$APP_ID'"
|
APP_ID=""
|
||||||
|
for try_name in "$app_name" "$BASE_NAME" "$BASE_NAME_UPPER" "$BASE_NAME_LOWER"; do
|
||||||
# Clean APP_ID - remove any non-numeric characters
|
APP_ID=$(run_mysql "SELECT id FROM apps WHERE LOWER(name)=LOWER('$try_name')" 2>&1) || true
|
||||||
APP_ID=$(echo "$APP_ID" | grep -o '[0-9]*' | head -1)
|
APP_ID=$(echo "$APP_ID" | grep -o '[0-9]*' | head -1)
|
||||||
echo " DEBUG: Cleaned APP_ID: '$APP_ID'"
|
if [ -n "$APP_ID" ]; then
|
||||||
|
echo " Found existing app with name variation: $try_name (id: $APP_ID)"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# If not found, create new app
|
||||||
|
if [ -z "$APP_ID" ]; then
|
||||||
|
echo " No existing app found, creating: $app_name"
|
||||||
|
run_mysql "INSERT INTO apps (name, token, creation_date, last_update, is_deleted) VALUES ('$app_name', UUID(), NOW(), NOW(), 0)" 2>&1 || true
|
||||||
|
APP_ID=$(run_mysql "SELECT id FROM apps WHERE name='$app_name'" 2>&1) || true
|
||||||
|
APP_ID=$(echo "$APP_ID" | grep -o '[0-9]*' | head -1)
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -z "$APP_ID" ]; then
|
if [ -z "$APP_ID" ]; then
|
||||||
echo " Failed to get app_id for: $app_name"
|
echo " Failed to get app_id for: $app_name"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user