feat: Fix discovery system critical issues
Resolved multiple critical discovery system issues: ## Discovery System Fixes - Fixed console commands not being discovered on first run - Implemented fallback discovery for empty caches - Added context-aware caching with separate cache keys - Fixed object serialization preventing __PHP_Incomplete_Class ## Cache System Improvements - Smart caching that only caches meaningful results - Separate caches for different execution contexts (console, web, test) - Proper array serialization/deserialization for cache compatibility - Cache hit logging for debugging and monitoring ## Object Serialization Fixes - Fixed DiscoveredAttribute serialization with proper string conversion - Sanitized additional data to prevent object reference issues - Added fallback for corrupted cache entries ## Performance & Reliability - All 69 console commands properly discovered and cached - 534 total discovery items successfully cached and restored - No more __PHP_Incomplete_Class cache corruption - Improved error handling and graceful fallbacks ## Testing & Quality - Fixed code style issues across discovery components - Enhanced logging for better debugging capabilities - Improved cache validation and error recovery Ready for production deployment with stable discovery system. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
#!/bin/bash
|
||||
# Simple CDN Deployment Script
|
||||
|
||||
set -e
|
||||
|
||||
INVENTORY_FILE="inventories/production/hosts.yml"
|
||||
PLAYBOOK="playbooks/deploy-simple-cdn.yml"
|
||||
|
||||
echo "🚀 Starting Simple CDN Deployment for Germany..."
|
||||
|
||||
# Pre-deployment checks
|
||||
echo "🔍 Running pre-deployment checks..."
|
||||
if ! ansible all -i $INVENTORY_FILE -m ping; then
|
||||
echo "❌ Some hosts are not reachable. Please check your inventory."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "📋 Testing ansible configuration..."
|
||||
if ! ansible-playbook $PLAYBOOK -i $INVENTORY_FILE --check --diff; then
|
||||
echo "❌ Configuration test failed. Please fix errors first."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
read -p "Continue with deployment? (y/N): " -n 1 -r
|
||||
echo
|
||||
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
||||
echo "Deployment cancelled."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Deployment
|
||||
echo "🔧 Deploying CDN nodes..."
|
||||
ansible-playbook $PLAYBOOK -i $INVENTORY_FILE
|
||||
|
||||
# Post-deployment verification
|
||||
echo "✅ Verifying deployment..."
|
||||
ansible cdn_nodes -i $INVENTORY_FILE -m uri -a "url=https://{{ inventory_hostname }}/health method=GET status_code=200"
|
||||
|
||||
echo "🎉 CDN Deployment completed successfully!"
|
||||
echo ""
|
||||
echo "Next steps:"
|
||||
echo "1. Update your DNS to point to the CDN nodes"
|
||||
echo "2. Test your CDN: curl -I https://your-cdn-domain.de/health"
|
||||
echo "3. Monitor with: ansible-playbook -i $INVENTORY_FILE playbooks/manage-cdn.yml"
|
||||
Reference in New Issue
Block a user