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...
Add media-websocket-upgrade middleware to force Upgrade header
- Add Upgrade: websocket header for WebSocket paths to fix HTTP/2 Extended CONNECT conversion - This ensures HTTP/2 WebSocket upgrade requests are properly conv...
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...
Configurează schema de servicii IngressRoute pentru suport WebSocket
- Setare sistem: http pentru a asigura buna manipulare HTTP/1.1 pentru upgrade-uri WebSocket - HTTP/2 Extended CONNECT are nevoie de o conversie adecvată la HTT...
Elimină handshake-ul invalid și repară configurația SockJS
- Înlăturați suprascrierea implicită invalidăHandshakeHandler (metoda nu există) - Înlăturați setul invalidSupressCors call (metoda nu există) - Păstrați HttpSe...
Adaugă strângere de mână WebSocket și configurare SockJS
- Adăugați handshake handler și interceptor logare pentru a diagnostica probleme de conexiune WebSocket - Configurați SockJS pentru a suprima CORS (manipulat de...
Configurează transporturile SockJS pentru a gestiona problemele de actualizare HTTP/2 WebSocket
- Configurați explicit comanda de transport SockJS pentru a prefera WebSocket, apoi revenire la xhr-streaming / xhr-polling - upgrade-uri HTTP/2 WebSocket poate...
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
Add media-cors middleware for media domain CORS support
- Add media-cors middleware matching theme-cors configuration - Allows CORS headers to be set for media.{domain} requests
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
Asigurați-vă că ruta mesajelor este recunoscută de Next.js
- Adauga logare pentru a verifica ruta este lovit - Există fişier traseu şi structura este corectă pentru Next.js 15
Elimină proprietatea "activă" inexistentă din STOMP Arhivarea clienților
- STOMP Clientul nu are o proprietate "activă" - Verificaţi numai proprietatea "conectată" care este indicatorul de stat corect
Eliminați nesuportat peWebSocketError handler de la client STOMP
- onWebSocketError nu este o proprietate validă în ClientOptions - Manipulatori de eroare SockJS (onerror, onclose) deja oferă o manipulare a erorilor
Adăugați webSocket cuprinzător de gestionare a erorilor și de logare
- Manipulatoare de erori SockJS Adăugat (ondeschis, onerror, onclose) pentru a prinde eșecuri de conectare - Detectare timeout de conectare adăugată (10 secunde...
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...
Elimină activitatea incorectă a agentului HTTPS
- Modificări inversate care ocolesc validarea certificatului - Certificatele sunt eliberate de serviciul auto-cert (Sa Criptam), nu auto-semnat - Nevoia de a in...
Utilizați HTTPS cu agentul care acceptă certificate autosemnate
- Reversed to use always HTTPS (not HTTP) - Adăugat agent HTTPS cu respingere Neautorizată: fals pentru certificate auto-semnate - Acest lucru permite server-si...
Utilizați numele serviciului Kubernetes pentru MediaService pentru a evita problemele de certificare SSL
- Server-side Next.js rute utilizate acum *************** - Aceasta evită erorile de certificat autosemnate atunci când se conectează la https://media.kamocrm.c...
Elimină vechi / api / securitate / media / rute care au fost interceptarea cererilor
- Trasee vechi au fost transmise către APIService care nu mai are obiective media - Toate cererile media ar trebui să treacă prin /api/media / rute direct la Me...
Adaugă eroare detaliată pentru crearea sesiunii MediaService
- Log MediaService URL fiind numit - Antete de răspuns jurnal - Inregistrare eroare sporita cu detalii de eroare completa - Include URL în răspunsul de eroare p...
Adaugă acțiuni/checkout@v4 pentru a implementa k1m1 job, precum și
Returnează acțiunile/checkout@v4 pentru a se potrivi altor proiecte Next.js
- Elimina logica de checkout manual complex care a fost cauza agățat - Utilizați acțiuni standard/checkout@v4 like kamo-login și kamo-register - Simplificarea D...
Utilizați clona superficială cu timeout pentru a preveni agățarea
- Utilizare - 1 adâncime pentru clonarea mai rapidă - Adăugați timeout (120s pentru superficial, 300s pentru plin) - Retrage-te la clona completa daca superfici...
Schimbă în directorul valid înainte de clona git pentru a evita eroarea de director de lucru
- Schimbare în /tmp sau / înainte de îndepărtarea/clonarea spațiului de lucru - Elimină dosarul numai dacă există, dar nu este un repo git - Previne eroarea "In...
Utilizați URL- ul depozitului hardcodat și setați GITHUB WORKSPACE env var
- Utilizați URL-ul de depozit direct pentru a evita problemele de rezoluție a DNS/numele gazdă - Setează variabila mediului GITHUB WORKSPACE pentru etapele ulte...
Utilizați clona git direct în loc de a se baza pe spațiul de lucru gol
- Clone depozit folosind git direct cu URL-ul depozitului - Manipularea atât a clonelor proaspete cât şi a cazurilor existente - Utilizați working-dosar pentru ...
Simplifică toate etapele de checkout - elimină operațiunile git care atârnă
- Elimina git put/reset/curate de la locurile de munca - Fugarul Forgejo deja a verificat codul. - Doar verifica GITHUB WORKSPACE este valabil
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...
Add 'media' subdomain to auto-cert SUBDOMAINS for MediaService
- Add 'media' to SUBDOMAINS list in auto-cert-service.yaml - Enables automatic SSL certificate generation for media.{domain} subdomains - Required for MediaServ...
Clarify WebSocket support in IngressRoute (automatic in Traefik)
Add direct MediaService routes via media.{domain} for WebSocket support
- Create new /api/media/* routes that forward directly to media.{domain} - These routes bypass APIService to allow secure WebSocket connections - MediaService r...
Add logging for subscription request to backend
- Log when subscription request is sent to /app/chat/subscribe - Helps verify if subscription requests are reaching the backend
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.