Route /ws richiede direttamente MediaService via Traefik
- Aggiunto il percorso dedicato per /ws percorsi in IngressRoute - Routes internal.kamocrm.com/ws -> MediaService direttamente - Utilizza gli stessi serverTrasp...
Consentire /ws WebSocket endpoints senza auth redirect
- Aggiunto /ws percorso di bypass middleware - SockJS ha bisogno di connettersi a /ws/info senza reindirizzare - Le connessioni WebSocket avranno ancora un cook...
Cambia connessione WebSocket con lo stesso indirizzo
- Cambiato da media.kamocrm.com alla stessa origine (internal.kamocrm.com) - Evita problemi di connessione WebSocket cross-origin - Aggiunto Next.js rewrite reg...
Remove @kubernetescrd suffix from serversTransport reference
- Traefik error: cross-namespace format not allowed when crossnamespace disabled - IngressRoute and ServersTransport are in same namespace (kamo) - Use simple n...
Rimuovi proprietà del coder non valide da getDisplayMedia
- Utilizzo di un semplice video: vero per la condivisione dello schermo - La costruzione dovrebbe avere successo
Risolvere l'errore di costruzione - sostituire PhoneOff con CallEnd
- PhoneOff icona non esiste in @mui/icons-material - Utilizzando CallEnd che è l'icona MUI corretta - File duplicati non utilizzati (ChatBoxWithWebRTC, VideoCal...
Split port ranges to avoid conflicts
- Coturn relay: 52000-65535 (13,536 ports) - Avoids: Janus RTP (10000-49151) and WireGuard (51820-51821) - No overlap between services
Adjust relay port range to avoid WireGuard/VPN ports
- Changed max-port from 65535 to 51800 to avoid conflicts - Avoids WireGuard on UDP 51820 and other VPN services on 51821 - Provides 2,649 ports (49152-51800) f...
Resolve CrashLoopBackOff by fixing probes and config
- Replace netstat-based health probes with TCP socket checks (netstat not available in coturn/coturn:latest Alpine image) - Remove conflicting no-stdout-log dir...
Use full Kubernetes CRD provider name for ServersTransport reference
Traefik requires the @kubernetescrd suffix when referencing CRD resources like ServersTransport.
Simplify MediaService WebSocket IngressRoute configuration
Remove media-websocket-upgrade middleware that was forcing headers and causing WebSocket handshake issues. Traefik automatically handles WebSocket upgrade when ...
Salta il trasporto WebSocket in SockJS per evitare problemi HTTP/2
- Utilizzare xhr-streaming e xhr-polling trasporti invece di websocket - Questi trasporti funzionano sia con HTTP/1.1 che HTTP/2 senza richiedere aggiornamenti ...
Add end anchor to WebSocket path regex pattern
- Add $ to end of PathRegexp to ensure exact match - Fixes regex parsing error in Traefik - /ws/info is now working (200 OK) but WebSocket upgrade route needs p...
Only apply WebSocket upgrade middleware to actual WebSocket paths
- Change route match from PathPrefix(/ws/) to **************** - /ws/info is a regular HTTP request, not a WebSocket upgrade - Adding Upgrade header to /ws/info...
Add Connection: Upgrade header to WebSocket upgrade middleware
- Add Connection: Upgrade header along with Upgrade: websocket - Both headers are required for proper WebSocket upgrade handshake - This ensures HTTP/2 Extended...
Add separate route for WebSocket paths with upgrade middleware
- Create separate route matching /ws/** paths with media-websocket-upgrade middleware - This ensures Upgrade: websocket header is added for WebSocket upgrade re...
Use ServersTransport to disable HTTP/2 for WebSocket connections
- Create ServersTransport resource with disableHTTP2: true - Reference ServersTransport in IngressRoute service configuration - Remove invalid disableHTTP2 fiel...
Disable HTTP/2 for MediaService backend connection
- Add disableHTTP2: true to force HTTP/1.1 for backend connections - HTTP/2 Extended CONNECT is not properly converting Upgrade header - WebSocket upgrades requ...
Configurare lo schema di servizio IngressRoute per il supporto WebSocket
- Impostare lo schema: http per garantire una corretta gestione HTTP/1.1 per gli aggiornamenti WebSocket - HTTP/2 Extended CONNECT ha bisogno di una corretta co...
Rimuovere il maniglione manuale non valido e correggere la configurazione SockJS
- Rimuovere non valido DefaultHandshakeHandler override (metodo non esiste) - Rimuovere il set non validoSupressCors chiamata (metodo non esiste) - Tenere HttpS...
Add WebSocket handshake logging and SockJS configuration
- Add handshake handler and interceptor logging to diagnose WebSocket connection issues - Configure SockJS to suppress CORS (handled by Spring Security) and dis...
Configurare i trasporti SockJS per gestire i problemi di aggiornamento HTTP/2 WebSocket
- Configurare esplicitamente l'ordine di trasporto SockJS per preferire WebSocket, quindi fallback a xhr-streaming/xhr-polling - Gli aggiornamenti HTTP/2 WebSoc...
Remove media-cors middleware from IngressRoute to allow WebSocket connections
- media-cors middleware was clearing CORS headers which interfered with WebSocket upgrades - WebSocket connections require direct pass-through without header mo...
Remove invalid Spring Security pattern /ws/**/info
- PatternParseException: No more pattern data allowed after {*...} or ** - /ws/** already covers all paths under /ws including /ws/info - This was causing 500 e...
Apply media-cors middleware to MediaService IngressRoute
- Apply media-cors middleware to allow CORS headers for WebSocket connections - Matches the pattern used for theme domains
Explicitly permit OPTIONS requests for CORS preflight
- Add explicit permit for OPTIONS method on all paths - Add explicit permit for /ws/info endpoint (SockJS handshake) - This ensures CORS preflight requests reac...
Make CORS configuration more permissive for WebSocket connections
- Explicitly handle '*' wildcard for origins, methods, and headers - Add WebSocket-related headers to exposed headers - Add logging to verify CORS configuration...
Add logging and configure SockJS heartbeat/disconnect settings
- Add logging to verify WebSocket endpoint registration - Configure SockJS heartbeat and disconnect delay - This should help diagnose why SockJS handshake isn't...
Revert IngressRoute changes - Traefik handles WebSocket automatically
Assicurare il percorso dei messaggi è riconosciuto da Next.js
- Aggiunto logging per verificare il percorso è stato colpito - Il file di percorso esiste e la struttura è corretta per Next.js 15
Rimuovere la proprietà "attiva" non esistente da STOMP Registrazione clienti
- STOMP Il cliente non ha una proprietà "attiva" - Controllare solo la proprietà "connessa" che è l'indicatore di stato corretto
Rimuovere il gestore non supportato suWebSocketError dal client STOMP
- onWebSocketError non è una proprietà valida in ClientOptions - I gestori di errori SockJS (onerror, onclose) già forniscono la gestione degli errori
Migliorare la gestione del timeout di connessione con la pulizia ref
Aggiungi gestione e registrazione degli errori WebSocket complete
- Aggiunto I gestori di errore SockJS (onopen, onerror, onclose) per catturare guasti di connessione - Rilevamento di timeout di connessione aggiunto (10 second...
Remove duplicate WebSocket endpoint registration and improve logging
- Removed duplicate /ws endpoint registration (SockJS already handles native WebSocket) - Added null check for payload in subscribeToSession - This may fix WebS...
Remove invalid Spring Security path pattern /ws/**/websocket
- Spring Security does not allow path segments after /** pattern - /ws/** already matches all paths under /ws including websocket endpoints - This fixes Pattern...
Rimuovere il corretto funzionamento dell'agente HTTPS
- Modifiche convertite che superano la convalida del certificato - I certificati sono emessi dal servizio di auto-cert (crittografia di Let), non auto-firmato -...
Utilizzare HTTPS con agente che accetta certificati auto-firmati
- Revertito per utilizzare sempre HTTPS (non HTTP) - Aggiunto agente HTTPS con rifiutoUnauthorized: falso per auto-firmato certs - Questo consente alle vie serv...
Utilizzare il nome di servizio Kubernetes per MediaService per evitare problemi SSL cert
I percorsi di Server-side Next.js ora usano il *****************************************************************************************************************...
Rimuovere vecchi /api/security/media/ percorsi che intercettavano richieste
- I vecchi percorsi stavano inoltrando APIService che non ha più endpoint multimediali - Tutte le richieste dei media devono passare attraverso /api/media/ perc...
Ritorna alle azioni/checkout@v4 per abbinare altri progetti Next.js
- Rimuovere la logica di controllo manuale complessa che stava causando blocchi - Utilizzare azioni standard/checkout@v4 come kamo-login e kamo-register - Sempl...
Utilizzare clone superficiale con timeout per evitare appendere
- Uso -profondità 1 per la clonazione più rapida - Aggiunga il timeout (120 per poco, 300 per pieno) - Fallback a clone pieno se non riesce poco - Prestare comm...
Modifica della directory valida prima di git clone per evitare l'errore della directory di lavoro
- Cambiare a /tmp o / prima di rimuovere/clonare spazio di lavoro - Rimuovere la directory solo se esiste ma non è un repo git - Previene l'errore 'Impossibile ...
Utilizzare URL del repository hardcoded e impostare GITHUB WORKSPACE env var
- Utilizzare l'URL del repository diretto per evitare problemi di risoluzione DNS/hostname - Impostare la variabile di ambiente GITHUB WORKSPACE per i passaggi ...
Use git clone directly instead of relying on empty workspace
- Clone repository using git directly with repository URL - Handle both fresh clone and existing repository cases - Use working-directory for Docker build actio...
Simplify all checkout steps - remove git operations that hang
- Remove git fetch/reset/clean from deploy jobs - Forgejo runner already has code checked out - Just verify GITHUB_WORKSPACE is valid
Simplify checkout step - remove git clone that was hanging
- Remove git clone logic that was causing 20+ minute hangs - Forgejo runner already has code checked out, just verify directory - Remove unnecessary git fetch/r...
Improve checkout and Docker build context handling
- Add proper repository cloning if not already checked out - Verify Dockerfile exists before building - Use absolute paths for Docker build context - Fix workin...
Replace actions/checkout with manual git checkout to avoid DNS issues
- Replace actions/checkout@v4 with manual git checkout commands - Forgejo runner already has code checked out, just need to ensure clean state - Fixes DNS looku...
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
