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:
95
.deployment-backup/BACKUP_SUMMARY.md
Normal file
95
.deployment-backup/BACKUP_SUMMARY.md
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
# Deployment Backup Summary
|
||||||
|
|
||||||
|
This directory contains the old deployment configurations that were moved during the modernization of the deployment system.
|
||||||
|
|
||||||
|
## Moved Directories
|
||||||
|
|
||||||
|
### ansible/
|
||||||
|
**Original Location**: `/ansible/`
|
||||||
|
**Contents**: Multiple Ansible deployment configurations
|
||||||
|
- `netcup-simple-deploy/` - Basic server deployment setup
|
||||||
|
- `nginx-cdn-germany/` - CDN and Nginx configuration for German servers
|
||||||
|
- `wireguard-server/` - VPN server setup and client management
|
||||||
|
|
||||||
|
**Key Features Preserved**:
|
||||||
|
- Server setup automation
|
||||||
|
- Nginx reverse proxy configuration
|
||||||
|
- SSL certificate management
|
||||||
|
- Multi-environment support (staging/production)
|
||||||
|
|
||||||
|
### x_ansible/
|
||||||
|
**Original Location**: `/x_ansible/`
|
||||||
|
**Contents**: Alternative Ansible setup with different structure
|
||||||
|
- Complete playbook structure with inventories
|
||||||
|
- Docker Compose integration
|
||||||
|
- Environment-specific configurations
|
||||||
|
- Deployment and setup scripts
|
||||||
|
|
||||||
|
### ssl/
|
||||||
|
**Original Location**: `/ssl/`
|
||||||
|
**Contents**: SSL certificates and keys for local development
|
||||||
|
- `fullchain.pem` - Certificate chain
|
||||||
|
- `privkey.pem` - Private key
|
||||||
|
- `rootCA.*` - Root certificate authority files
|
||||||
|
- `localhost.*` - Local development certificates
|
||||||
|
|
||||||
|
**Note**: These certificates will be integrated into the new SSL management system in `deployment/configs/ssl/`
|
||||||
|
|
||||||
|
### bin/
|
||||||
|
**Original Location**: `/bin/`
|
||||||
|
**Contents**: Deployment utility scripts
|
||||||
|
- `deploy` - Environment-specific deployment script
|
||||||
|
- `setup` - Server setup script
|
||||||
|
- `up`, `down`, `restart` - Docker management scripts
|
||||||
|
- `logs`, `test`, `check-env` - Utility scripts
|
||||||
|
|
||||||
|
**Note**: Functionality from these scripts will be modernized and integrated into `deployment/scripts/`
|
||||||
|
|
||||||
|
## Migration Path
|
||||||
|
|
||||||
|
The new deployment system in `/deployment/` consolidates and modernizes these configurations:
|
||||||
|
|
||||||
|
1. **Infrastructure** (`/deployment/infrastructure/`):
|
||||||
|
- Consolidates Ansible playbooks from both `ansible/` directories
|
||||||
|
- Adds modern server configuration management
|
||||||
|
- Implements security best practices
|
||||||
|
|
||||||
|
2. **Applications** (`/deployment/applications/`):
|
||||||
|
- Modernizes Docker Compose configurations
|
||||||
|
- Adds environment-specific optimizations
|
||||||
|
- Integrates health checking and monitoring
|
||||||
|
|
||||||
|
3. **Scripts** (`/deployment/scripts/`):
|
||||||
|
- Modernizes and consolidates utility scripts from `bin/`
|
||||||
|
- Adds deployment orchestration capabilities
|
||||||
|
- Implements rollback and recovery features
|
||||||
|
|
||||||
|
4. **Configs** (`/deployment/configs/`):
|
||||||
|
- Centralizes configuration templates
|
||||||
|
- Integrates SSL certificate management
|
||||||
|
- Adds monitoring and logging configurations
|
||||||
|
|
||||||
|
## Recovery Instructions
|
||||||
|
|
||||||
|
If you need to revert to the old deployment system:
|
||||||
|
|
||||||
|
1. Stop any new deployment processes
|
||||||
|
2. Move directories back from `.deployment-backup/` to their original locations:
|
||||||
|
```bash
|
||||||
|
mv .deployment-backup/ansible ./
|
||||||
|
mv .deployment-backup/x_ansible ./
|
||||||
|
mv .deployment-backup/ssl ./
|
||||||
|
mv .deployment-backup/bin ./
|
||||||
|
```
|
||||||
|
3. Update any references to the new deployment system
|
||||||
|
|
||||||
|
## Preservation Notes
|
||||||
|
|
||||||
|
- All original files are preserved unchanged
|
||||||
|
- Directory structure maintained as-is
|
||||||
|
- No modifications made to original configurations
|
||||||
|
- Can be used for reference during new system development
|
||||||
|
|
||||||
|
## Cleanup
|
||||||
|
|
||||||
|
Once the new deployment system is fully tested and deployed, this backup directory can be removed. Recommended timeline: Keep for at least 30 days after successful production deployment of the new system.
|
||||||
23
.deployment-backup/ssl/fullchain.pem
Normal file
23
.deployment-backup/ssl/fullchain.pem
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIID0DCCArigAwIBAgIUVaO9lO+t04+NxPC3dcZlv8Wv7IAwDQYJKoZIhvcNAQEL
|
||||||
|
BQAwZDELMAkGA1UEBhMCREUxDzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVy
|
||||||
|
bGluMRQwEgYDVQQKDAtEZXZlbG9wbWVudDEdMBsGA1UEAwwUTG9jYWwgRGV2ZWxv
|
||||||
|
cG1lbnQgQ0EwHhcNMjUwNTE5MDc1ODUyWhcNMjYxMDAxMDc1ODUyWjBZMQswCQYD
|
||||||
|
VQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ8wDQYDVQQHDAZCZXJsaW4xFDASBgNV
|
||||||
|
BAoMC0RldmVsb3BtZW50MRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3
|
||||||
|
DQEBAQUAA4IBDwAwggEKAoIBAQDyYOLSxgoCcWtoJXr5aPjy7cygmKO8/cudNEF0
|
||||||
|
CqoXz13JTIFK2U7dVSGdaqB30UK5B6XRTlMuQyFcAPESRw8oBzw8Kd/4rix5G4Hr
|
||||||
|
KMDAuK4F0gXck+J8DIS+BbrCcLYqpxXJ5Z6vA9ps+VH1a8JeZzfrfkoLC6u2tlej
|
||||||
|
3igiA3kT0/dFaygBee/2acero+UrdjJNqx/f5uRM5Yk3/w+W9qfUyjnLMxp9JS8M
|
||||||
|
ZpuPy/wSD+Pjff/kRB4YbHLmvcS9tO+4CpBq9k6ZU8behpWVsFSEdUmElw6dsGHP
|
||||||
|
5BqzVAYdHE7nlR5lwkGHAepYlZb3dBlsOIrQ/DtENdHueghRAgMBAAGjgYQwgYEw
|
||||||
|
HwYDVR0jBBgwFoAUcb+Q3WUIoJZYNBjbLOLv5oA6VTgwCQYDVR0TBAIwADALBgNV
|
||||||
|
HQ8EBAMCBPAwJwYDVR0RBCAwHoIJbG9jYWxob3N0ggsqLmxvY2FsaG9zdIcEfwAA
|
||||||
|
ATAdBgNVHQ4EFgQUHecxlTdTEh96ptkLH1ear/VI9xUwDQYJKoZIhvcNAQELBQAD
|
||||||
|
ggEBAIahCY5yXfDxqoVV5y+LUhIpB8mZx+tJDDBZrSmkIM8XdmIQMylZzFmeluL4
|
||||||
|
UmfJ7M+/niq+EYKiqJM5sTKpjAtTPuEEeaoLQZJLmu50jA6OSW27uRjzw0YDsQQy
|
||||||
|
upzmHpoDoLgIp5u/+R/0khzj/Ivlifm+ZcG6MocxlntKkGERMIjbu2GuU5N50qpb
|
||||||
|
W4oj7vzPLZjrTnMloHeChYBC0BxKb3IfkzN/LHYfsjenv/Ch7FtFVhfZd/X16K0v
|
||||||
|
nh250reNbXgWHqtKb0BUwvulztwHwhWTTmmA8rei6fvbP8QNwzCxyAUz3utelKbF
|
||||||
|
R7zrx0ljVHPxLSlbYbmm2c9OJ+I=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
28
.deployment-backup/ssl/privkey.pem
Normal file
28
.deployment-backup/ssl/privkey.pem
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
-----BEGIN PRIVATE KEY-----
|
||||||
|
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDyYOLSxgoCcWto
|
||||||
|
JXr5aPjy7cygmKO8/cudNEF0CqoXz13JTIFK2U7dVSGdaqB30UK5B6XRTlMuQyFc
|
||||||
|
APESRw8oBzw8Kd/4rix5G4HrKMDAuK4F0gXck+J8DIS+BbrCcLYqpxXJ5Z6vA9ps
|
||||||
|
+VH1a8JeZzfrfkoLC6u2tlej3igiA3kT0/dFaygBee/2acero+UrdjJNqx/f5uRM
|
||||||
|
5Yk3/w+W9qfUyjnLMxp9JS8MZpuPy/wSD+Pjff/kRB4YbHLmvcS9tO+4CpBq9k6Z
|
||||||
|
U8behpWVsFSEdUmElw6dsGHP5BqzVAYdHE7nlR5lwkGHAepYlZb3dBlsOIrQ/DtE
|
||||||
|
NdHueghRAgMBAAECggEABGn1OtUHDoMf4MFCesdm6wnKNsA9hpypVtJ9Bj1xulNm
|
||||||
|
cVrp9ZnM9C5HmX8X1HjDIMfHL59VV9UagYXlnfwSlkY2n5/xrjIx+S5iCefCW1wd
|
||||||
|
n1mN2GXjy2zRBR1z+J75IqBBHwMwy1OBfeesLrvKCfeySAZIV/NGutyvGRrhCJir
|
||||||
|
erbQBqp0bvgd1rSxCIUoDg+qGMtycQUyHpYiX66byuiVJ3VmrxIX8NEqEwqXek8B
|
||||||
|
/QS1qCw54wTU72XURJ9rDZ3GN4kxc71mXVBqx0ox4SCaBuLvgwAmrVffDDXgMfG9
|
||||||
|
XKHyWyUR+mDTAT20pKjtKuWGhLTjO+tx7khUOd6OwQKBgQD85uy2j5zG3OmG0cDb
|
||||||
|
F4fpnEHdO203/Tm0XBPbaVJD8yTJ2m3aRzrl9FQFuThRkFu1/mOi2uYTQ0Z4teTF
|
||||||
|
cl/ns7pmYFNud0cu18pN4Vn0g/hQPNBP56xi59n3KAvUneNImwKwZUTdY296rtYR
|
||||||
|
bv5T1RO49oG/+pqp+o3ArKE4kQKBgQD1WPXgZns+ijZjoZJ65LYVgwLo99THCK4v
|
||||||
|
YlZcCagz3EKAWEXPrFfVYznVWD1SfMfRxu3d04RDN0x5rj668CaTCK8ZlIuK8hNo
|
||||||
|
HxHTLVgQjY5IDhz237h0CkSsseFP2cv/XUrBWZaB3ILbx6HObAN8tipAfpB8WGev
|
||||||
|
nght4NGzwQKBgQCNOJYuS3uMQIfW1QIQVc97T9ono6uVfD3gzRn5h5J8hyWf4e09
|
||||||
|
2lC1X/4bRBaC1U2hDvCsW/fmAcc0WL3q07diNyZ7TIbKRKjnK3C4lIIa3CapB4x7
|
||||||
|
Ui8c+8LnFOGmVJQ6UvTpc2NFDOWPaFn5WjWCspVUz7IcdeAv0s2dLcjJQQKBgQDx
|
||||||
|
3LbWdnB8YIfpg7gBCkItxq8xtk69vuLnt0tnA+Ya6cFtAJghd8ZGh8DVfl1FWdkq
|
||||||
|
Ba8sBH3YPUVYltskMeX1AJSM5REC8k0LUcWipoqwFrvycGdBP554Vj8I93oj25Ls
|
||||||
|
tK0jGgvzDMy7mHr8ISL26CWS2rHYwtXEHEg2+XAAgQKBgQDENx0zzEyaMTshwbQT
|
||||||
|
uHYzDPAbOL1ZZ04kyYKFuZojywJV+6zzFwiiFPCwNt1/PwZuBKDAq4atq5EsHhvy
|
||||||
|
DWMY6+57A2ddQj3HuCYIS834qo3yYlCQQlSIBC1cgdj7XkJL4oO67UFDnS/YCD17
|
||||||
|
7ZJMAczixbk9tdfI0MyMz8WtNA==
|
||||||
|
-----END PRIVATE KEY-----
|
||||||
22
.deployment-backup/ssl/rootCA.pem
Normal file
22
.deployment-backup/ssl/rootCA.pem
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDqTCCApGgAwIBAgIUSfp3igkhkKA+VOzMUBbs/OtvsIEwDQYJKoZIhvcNAQEL
|
||||||
|
BQAwZDELMAkGA1UEBhMCREUxDzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVy
|
||||||
|
bGluMRQwEgYDVQQKDAtEZXZlbG9wbWVudDEdMBsGA1UEAwwUTG9jYWwgRGV2ZWxv
|
||||||
|
cG1lbnQgQ0EwHhcNMjUwNTE5MDc1ODUyWhcNMjgwMzA4MDc1ODUyWjBkMQswCQYD
|
||||||
|
VQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ8wDQYDVQQHDAZCZXJsaW4xFDASBgNV
|
||||||
|
BAoMC0RldmVsb3BtZW50MR0wGwYDVQQDDBRMb2NhbCBEZXZlbG9wbWVudCBDQTCC
|
||||||
|
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALlVTW282lfrLgf6B2asE9kw
|
||||||
|
wR+Wnjur3rLVRU4HDkgS5E3jjyInQBS8MBED/uuLdAIwi6lb+h4NxF/ZE1Z8rXz0
|
||||||
|
W0RWnw0ggxOH8PEOIqKc8y3LZaKX5YKMT3QHcW9NDh2G9OaRigF4w/DXzicam5UV
|
||||||
|
U7JnVFBSyKA2Z0BtVHG1W8VHmHApEe9Ti+iReMtHWeGwNdK1yXDuB0x8Kxd2XnZ7
|
||||||
|
JeYQzjbvWE0dvVoaL0KHg54wP2cgkfvHuBbyRG6cgTdIdceacuCTzQpvM3sWtR0H
|
||||||
|
LVdKXFFe/ix4aJktR+Io/T84RBH67v5pCsfTjz2jT7z7DwxbrBnGwVZ14qxQHvEC
|
||||||
|
AwEAAaNTMFEwHQYDVR0OBBYEFHG/kN1lCKCWWDQY2yzi7+aAOlU4MB8GA1UdIwQY
|
||||||
|
MBaAFHG/kN1lCKCWWDQY2yzi7+aAOlU4MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
|
||||||
|
hvcNAQELBQADggEBABVU6zLORzw0hi/PxZLw6IiR4FIgQvtPNcmTysW0paTsh4HZ
|
||||||
|
MszdQEfjT1z2qeySPJSJRUpXoxCegeydrRVDbPrN7kDzRuz+YtzgPdYiAF54K8gj
|
||||||
|
klI9JMVBF92jJpZ12LCAMpfZA40IEwtTqnGkxnhpw1ea5T2ec8RJpVCDP0vR4EJ8
|
||||||
|
VVN+YHxPg6H2VxZSsBKZ9f7dPB+/OfFqRue1fLzaHbKfLWmft06s7QDnjQEOIcs9
|
||||||
|
GowfVMtlMef800D8/zJgEo+M4ugBwlGKjR/F1F8yibunV+lON+xiE8DpA+WwgnjR
|
||||||
|
jQ0pjd+MSMjzc4itqwLoTZ7mtqcxjjxVe1dZVNs=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user