Chat e bug email link alla console che il destinatario può raggiungere
ChatEmailNoticeService ha nominato il primo dominio del destinatario Stato. Il caso segnalato: Exec2Exec lettere a makeitpopsigns.com, inviato prima che il suo ...
Un messaggio del cliente raggiunge la scrivania, non solo il filo
Un esecutivo ha scritto nella loro chat Exec2Exec e nessuno a KamoCRM sentito. Annunci() ha detto ai membri della sessione, e un operatore è solo un membro del ...
Un annuncio che lancia non deve tornare indietro il buy-in
`annuncioToConversation` esegue INSIDE la transazione che siede l'host e le spese loro — a differenza di `announceTable`, che il controller chiama dopo il fatto...
Colleagues nella lista degli invitati, e un invito da una chat che arriva
Due difetti segnalati, entrambi in cui un tavolo può raggiungere. **La finestra di dialogo invitata ha offerto account.** `invitableFor` read - Membri. findByO...
Una mano mostrata al flop è di cinque carte, e ottiene un nome
`showHand` ha nominato una mano solo con una scheda completa di cinque carte, mentre `finishHand` segna uno da tre — e due carte foro più un flop a tre carte AR...
Un raiser potrebbe rilanciare dopo essere stato chiamato
Un personaggio, e ha deciso vasi. `canRaise` è esattamente `!actedThisStreet`, in modo che il booleano è l'intero "forse tu alzi". Il servizio lo ricostruisce ...
Chess, Hold'em e il portafoglio non hanno mai chiesto se l'org ha l'app
Il compagno del commit kamo-internal, e la metà che effettivamente importava. Il cancello del browser era cosmetico: ChessController, HoldemController e Cheddar...
Una sedia a re-let è stata consegnata la mano del precedente occupante
Due difetti lo zenzero reso raggiungibile, trovati rivedendo il commit che ha aggiunto Ecco. LA RISPOSTA. vista Per le file di sedili a mano abbinate ai sedili...
Il feltro non ha mai visto uno spettacolo, e un piatto pieghevole è stato contato due volte
Due difetti che erano invisibili per la stessa ragione, e i dati una tabella di poker deve presentare un risultato a tutti. LA SHOWDOWN NOBODY COULDCH. finishH...
Nuovo tavolo 500'd su un ternario che ha sbloccato un pulsante null
Premendo Nuovo tavolo ha risposto 500: NullPointerException: Non può invocare "java.lang.Integer.intValue()" perché il valore di ritorno di HoldemTable.getButt...
L'orologio non avrebbe mai potuto sparare, e un completo tutto in riaperto nulla
Due difetti trovati leggendo il codice indietro, nessuno dei quali alcun test potrebbe vedere. ## L'orologio avrebbe gettato la sua prima zecca `HoldemDeadlin...
Spring Data non registra un'interfaccia di repository NESTED
MediaService si è schiantato sull'immagine Hold'em. I sei depositi spediti come interfacce nidificate all'interno di una classe `HoldemRepositories` — un file p...
Map.of getta su un valore nullo, quindi "nessun gioco ancora" era un 500
`gameCon` risposto con `Map.of("game", ...)`, e `Map.of` rifiuta un valore nullo con un NullPointerException. Quindi l'unico punto finale la cui risposta normal...
Che un rifiuto tenga la frase con cui è stato scritto
Il codice degli scacchi si rifiuta con motivi destinati a essere letti — "non il tuo turno", "questo gioco non è in gioco", "movimento illegale". Nessuno di lor...
Smettere di scrivere "/" come destinazione di una notifica di revisione
L'hub di crescita non ha uno schermo del proprio — widget di kamo-internalRegistry dice così dove decodifica per dare al widget un href: "il widget IS la funzio...
Un evento di stato reagito ha mantenuto il suo tipo, e pin la reazione rossa
Due cose, entrambe trovate scrivendo il test per il percorso attoreName piuttosto che per leggerlo. messaggioType stava leggendo il corpo dopo la reazione. red...
Interrompere la presenza cancello che silenzia ogni notifica di posta
Un membro con una presa live MediaService è stato trattato come già visto ogni spinta non chiamata, posta inclusa. Questo è vero di ciò che viaggia su questo so...
Credit a signup le cui pagine non sono mai state registrate
E' stata l'unica cosa della flotta che mai inserito in MARKETING VISITORS, quindi l'intero processo di conversione silenziosamente dipendeva da un beacon del br...
Lascia che un manager accetti la chat web che sono stati appena contattati
Fare clic su Accetta su una richiesta web-chat ha chiuso il popup e riaperto un momento più tardi, senza firma e senza finestra di chat — la stessa carta, più e...
Non file chat in un argomento di supporto l'org disattivato
risolveTopic ha onorato un argomento configurato da solo id, in modo da disattivare una sinistra l'integrazione ancora puntando su di esso e nuove chat sito web...
Dire al widget il nome dell'org in modo che smetta di parlare come Kamo
Il carico pubblico-chat bootstrap payload portato orgId ma nessun nome org, quindi il widget non ha avuto nulla per marcare l'assistente con e è caduto a un cod...
Ripristinare il carico del membro ogni richiesta autenticata rende
AuthHelper.getCurrentMember è stata la sola vittima più comune di una Yugabyte catalogo urto in questo servizio — otto dei conflitti registrati su entrambi i po...
Prove the deploy by digest, not by tag
Il commit precedente si ferma `set image` essendo un no-op silenzioso. Questo afferma che risultato: dopo il rollout, il tag viene risolto per digerire al Regis...
Una ricostruzione dello stesso commit non ha dispiegato nulla e ha riferito il successo
L'immagine è contrassegnata con il commit SHA, così la ricostruzione dello stesso commit produce un riferimento di immagine identico. `kubectl set immagine` qui...
Costruire l'URL avatar del mittente dal loro org, non l'host richiesta
Il mittente di una notifica di chatAvatar è stato risolto da X-Forwarded-Host, cadendo torna al nome del server. Sia il BFF di kamo-internal e APIService raggiu...
Fermare dieci posti di lavoro programmati da eseguire due volte ora MediaService ha due pod
Scaling MediaService a due repliche avrebbe raddoppiato ogni spazzata programmata che possiede. Due coloro che inviano la posta — MeetingReminderSweep e ChatEma...
Smettere di cancellare l'unica chat pod prima di iniziare la sua sostituzione
Deploys ha sostituito l'unico pod di ogni servizio con nulla per catturare le richieste in volo. Tre impostazioni, applicate attraverso la flotta: - preStop do...
Pubblicare ha bisogno di GD, non di una finestra aperta
L'interruttore era invisibile agli operatori divini. È stato recintato Il GD più un vetro aperto. finestra — e tenere GD non è lo stesso fatto di averlo attivat...
Costruire contro i due campi SystemBugDispatchDTO
Non correlato al lavoro OAuth nel commit precedente — MediaService principale non ha compilato da kamo-shared-library ad78dfa8 aggiunto terminaleSessionId e ter...
Il collegamento profondo in arrivo deve usare il kamocopilot://
Lo schema kamomobile:// di KamoMobile è il passo 2 di un rinominato che non è successo. Il binario pubblicato registra kamocopilot da solo, e un link profondo a...
Annunciare un messaggio solo una volta che può essere letto
POST /sessions/{guid}/messages è @Transactional, e la pubblicazione NATS del il messaggio ha sempre aspettato per il commit — con un commento dicendo esattament...
Rifiutare una modifica una volta che un altro membro ha letto il messaggio
PATCH /api/media/messages/{id} è stato deliberatamente ungated sulle ricevute, a differenza del DELETE accanto a esso. Il ragionamento scritto in esso era che u...
Trascorrere il sito cancella prima che le sostituzioni siano scritte
Modifica di un rapporto è tornato "Il bug non poteva essere salvato: Server interno Errore" ogni volta che il reporter ha lasciato un sito collegato — così ogni...
Avanti rimossoByMemberId al browser
Le copie relè denominate campi fuori ChatMessageDto sul telaio STOMP, quindi un campo non copia è caduto anche una volta che il DTO lo dichiara. MEMBRE ora port...
Un relè solo inoltra la propria conversazione
ChatSessionSubscriptionManager pubblica un argomento chiamato dopo la sessione sottoscritto PER, mai dopo la sessione il frame è venuto da. Questo è sicuro solo...
Un attaccamento che non può essere letto dice così invece di 500ing
Il proxy di imaging risponde già 410 per l'accesso revocato e per un rimosso messaggio, ma lascia che l'IOException di OpenRange sfugga di sorpresa — così l'uni...
Una reazione attivata due volte alla volta è un no-op, non un 500
setReazione leggere, quindi salvato, quindi catturato la violazione del vincolo che la lettura doveva prevenire — che non funziona: le superfici di violazione a...
La lobby di un bambino org offre i propri background, non la piattaforma
La cartella che tiene sottofondo di una riunione di org e la configurazione del tema è stata derivata da un nome host — la richiesta, o il dominio org che il si...
Un telefono, un avviso — crollare le destinazioni push duplicate
Members were getting the same chat message three-plus times on their phone. Registrations are unique on (device_token_id, org_id, push_kind), NOT on the push t...
Percorso getChatSessions' ambiguità illeggi attraverso l'Ambiguità
MediaController.getChatSessions lanciò a mano la versione pre-estrazione della "era scritto da qualcun altro?" regola (rowVisitor!= null && callerId Il che ha r...
Gestione coerente degli errori e stratificazione su due risultati di recensione
Risultati delle valutazioni sulle attività 14 e 15: - SystemBugController ha tenuto un campo SystemBugRepository e l'ha interrogato direttamente per il nuovo c...
Controllare il non letto-guardare se stesso, non solo la trasmissione
Risultato del compito 9: persistInbound è @Transactional, e solo il broadcast() la chiamata all'interno del loop per-membro era sicuro per l'eccezione (inghiott...
Costruire il modello di ricerca al di fuori della query, e analizzare la query in un test
likePattern trasforma un termine di ricerca assente in '%' quindi nessun parametro null mai raggiunge un'espressione di stringa, e sfugge % e nel termine in m...
Stampi ogni frame non letto con l'istante i suoi conti sono stati letti
I quattro posti che hanno costruito l'istantanea di un membro — il REST letto, il frame inviato quando arriva un messaggio, il frame inviato quando una sessione...
Risolvere il proprietario di una chat pubblica senza camminare un'associazione pigro
getChatSessions esegue fuori una transazione, quindi raggiungere il proprietario della sessione attraverso il visitatore pigro sessione proxy ha lavorato solo p...
Smettere di leggere il membro del sistema di org come il visitatore web-chat
Quattro difetti segnalati, una causa. Un visitatore di widget non ha un membro, quindi il membro SYSTEM di org — il proprietario, che lavora la coda — sta in lo...
Tagliare il coperchio sopra il suo proprio JVM soffitto di salto [skip ci]
L'immagine inizia il JVM con -XX:MaxRAMPercentage=70 -XX:+ SemprePreTouch, così il heap da solo può prendere il 70% del limite del contenitore e pre-touch manti...
La chat pubblica legge le sue pagine senza il conteggio
Entrambi i siti hanno preso .getContent() e ha lasciato cadere il totale sul pavimento, così entrambi erano pagando per lo stesso COUNT scartato su ogni oggetto...
Tagliare la capsula per il mucchio il JVM è già permesso di prendere
Il contenitore ha funzionato con un limite 1Gi mentre l'immagine inizia il JVM con -XX: MaxRAMPercentage=70 -XX:+AlwaysPreTouch. Leggi il processo live, cioè Ma...
Creare un argomento richiede CREATE SUPPORT TOPICS, non il suo genitore
Il cancello era già lì e rifiutava i chiamanti — su MANAGE SUPPORT, il genitore — così CREATE SUPPORT TOPICS leggere come decorativo in ogni editor pur essendo ...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.