Czat i błędy e-maile link do konsoli, dotknięcie odbiorcy
ChatEmailNoticeService nazwał odbiorcę pierwszą domeną lubg, niezależnie od tego, czy jest to jego domena Stan. Zgłoszony przypadek: Listy Exec2Juże do makeitpo...
Wiadomość klienta dociera do biurka, nie tylko wątek
Pewien dyrektor napisał do swojego czatu Exec2Exec i nikt w KamoCRM nie słyszał. informuj() powiedział członkom sesji, a operator jest tylko członkiem Rozmowa, ...
Ogłosowanie, że rzuty nie mogą cofać wpisowego
„OgłoszenieToKonwersacja” prowadzi INSIDE transakcji, która mieści hosta i pobiera opłaty W przeciwieństwie do „announceTable”, które kontroler powołuje po fakc...
Koledzy z listy zaproszeń i zaproszenie z czatu, który nadchodzi
Dwie zgłoszone wady, obie w których stół może dotrzeć. "Tamieniowanie zachęcające oferuje konta". . . . . .InvitableFor "członkowie.findByOrganizationId" i stó...
Pokazany na flopie to pięć kart i otrzymuje imię
"ShowHand" nazwał rękę tylko z pełną tablicą z pięcioma kartkami, podczas gdy "finishHand" Zdobywca punktów jeden z trzech - i dwie karty dołkowe plus trzykarto...
Podwyżka może podnieść ponownie po wezwani
Jedna postać, i to zdecydowało się na garnki. "canRaise" jest dokładnie "działane"ThisStreet", więc boolean jest całością "może Wychowujesz się”. Usługa rekons...
Szachy, Hold'em i portfel nigdy nie pytali, czy org ma aplikację
Towarzyszyca kamo-internal commit, i połowa, która faktycznie miała znaczenie. Brama przeglądarki była kosmetyczna: Szachownica, HoldemController i CheddarWalle...
Krzesło powtórne wręczono zamruconą rękę poprzedniego pasażera
Dwie wady, które stały się osiągalne, znalezione przez przegląd commit, który dodał To się dzieje. THE REDACTION. Dla dopasowanych rzędów ręcznych do siedzeń t...
Czuć nigdy nie widział pojedynku, a składany garnek był dwukrotnie liczony
Dwie wady, które były niewidoczne z tego samego powodu, a dane stół pokerowy Musi w ogóle przedstawić wynik. THE SHOWDOWOWN NODY NIE MOŻDY WATCH. finiszHand() ...
Nowy stół 500 na tearnie, który nie zapakował przycisku zerowego
Naciśnięcie nowej tabeli odpowiedziało 500: NullPointerException: Nie można wywołać "java.lang.Integer.intValue()" z powodu Wartość zwracana HoldemTable.ge...
Zegar nigdy nie mógł wypalić, a pełny all-in nie otworzył nic.
Dwie defekty znalezione przez odczyt kodu z powrotem, z których żaden test nie mógł zobaczyć. Zegar rzuciłby na swój pierwszy kleszcz "HoldemDeadlineSweep" pr...
Spring Data nie rejestruje interfejsu repozytorium NESTED
MediaService poklotował na zdjęciu Hold'em. Sześć repozytoriów wysłanych w następujący sposób Zagnieżdżone interfejsy wewnątrz jednej klasy „HoldemRepositories”...
Map.of rzuca na wartość zręzły, więc "nie ma jeszcze gry" 500
"gameWith" odpowiedziała "Map.of(" gra", ...)" i "Map.of" odrzuca wartość zerową Z NullPointerException. Więc jeden punkt końcowy, którego udokumentowano normal...
Niech odmowa zachowaj zdanie, z napisem
Kodeks szachowy odmawia z powodów, które mają być odczytywane – "nie twoja kolej", "to Gra nie jest w grze”, "nielegalny ruch". Żaden z nich nie dotarł do nikog...
Przestań pisać "/" jako miejsce docelowe powiadomienia o przeglądzie
Centrum Wzrostu nie ma własnego ekranu - mówi tak widżet kamo-internal Gdzie dekoduje, aby dać widżetowi href: "widget jest funkcją". Tak i tak Nie ma adresu UR...
Zredagowane zdarzenie o stanie zachowało swój typ i przypięło redakcję
Dwie rzeczy, obie znalezione przez napisanie testu dla ścieżki aktoraName, a nie przez - Czytaję to. Wiadomość była odczytywana z ciała Po redakcji. RedaktEven...
Zatrzymaj obecność bramki tłumiące każde powiadomienie pocztowej
Członek z gniazdem MediaService na żywo został potraktowany jako już widziany Każdy bezcałowy pchnięcie, w zestawie poczta. To jest prawdą o tym, co podróżuje n...
Kredyt na zapis, którego odsłony nigdy nie zostały zarejestrowane
- To była jedyna rzecz we flocie, która Zawsze wstawiony do MARKETING_VISITORS, więc cały rurociąg konwersji Po cichu zależało od tego, czy przeglądarka przyszł...
Pozwól menedżerowi zaakceptować czat internetowy, o którego właśnie zostały pospiene
Kliknij przycisk Akceptuj na prośbie o czat internetowy, zamknął wyskakujące okienko i ponownie go na chwilę Później, bez przydzielonego i bez okna czatu — tej ...
Nie ćmij plików w temacie obsługi, który dezaktywował org
resolveTopic honorował skonfigurowany temat przez id sam, więc dezaktywacja jednego w lewo Integracja wciąż na to wskazuje i nowe czaty na stronach internetowyc...
Powiedz widżetowi nazwę orgi, aby przestał mówić jako Kamo
Publiczny ładowność bootstrap przeniosła orgId, ale nazwę no org, więc widget Nie miał nic do wyznaczenia asystenta i cofnął się do zakodowanego "Kamo AI". Odwi...
Przekształcie obciążenie członka każdego uwierzytelnione żądanie
AuthHelper.getCurrentMember był najczęstszą ofiarą Yugabyte. Katalog bump w tej usłudze — osiem konfliktów zalogowanych w obu strąkach w Na tej linii zaczęło si...
Udowodnij wdrożenie przez trawienie, a nie przez tag
Poprzednia zatwierdzona powstrzymuje „ustawę obrazu” jako cichy no-op. To potwierdza: Wynik: po wdrożeniu znacznik jest rozdzielony do trawienia w rejestrze i U...
Odbudowa tego samego zobowiązania nie rozmieściła niczego i zgłosiła sukces
Obraz jest oznaczony za pomocą commit SHA, więc odbudowa tego samego commita Identyczne odniesienie do obrazu. Obraz z zestawem kubecttl ?, a następnie nic nie ...
Zbuduj awatarowy adres URL nadawcy z ich org, a nie hosta żądania
Nadawca Powiadomienia o czacieAvatar został rozwiązany z X-Forwarded-Host, spadający Wracając do nazwy serwera. Zarówno kamo-internal's BFF, jak i APIService os...
Zatrzymaj dziesięć zaplanowanych miejsc pracy, teraz MediaService ma dwa kapsuły
Scaling MediaService do dwóch replik zwoju podwoiłby każdy zaplanowany lot, który posiada. Dwa z nich Ci, którzy wysyłają pocztę — MeetingReminderSweep i ChatEm...
Przestań usuwać jedyną kapsułkę czatu przed rozpoczęciem jego wymiany
Wdrożności zastąpiły jedyną kapsułę każdej usługi, nie mając nic, aby złapać prośby - Lot. Trzy ustawienia, zastosowane w całej flocie: - PreStop śpi 10s przed...
Publikacja potrzebuje GD, a nie otwartego okna w trybie bogu
Przełącznik był niewidoczny dla operatorów kwalifikujących się przez Boga. Została zamknięta na — GD plus otwarte szkło break-glass Okno – i trzymanie GD nie je...
Zbuduj przeciwko dwupolowemu SystemBugpatDistchTO
Niezwiązane z pracą OAuth w poprzednim zatwee — MediaService main nie Skompilowany od czasu kamo-wspólnie bibliotek ad78dfa8 dodany terminalSessionId i Terminal...
Głębokie połączenie przychodzące musi używać kamocopilot://
Program kamomobile KamoMobile:// to krok 2 zmiany nazwy, która nie miała miejsca. Opublikowany rejestry binarne kamocopilot same w sobie i głębokie połączenie z...
Ogłoś wiadomość tylko raz, gdy można ją przeczytać
POST /sessions/'guid'/messages jest "Transactional, a NATS publikuje na stronie NATS Wiadomość zawsze czekała na zobowiązanie – z komentarzem mówiącym dokładnie...
Odmowa edycji po przeczytaniu wiadomości przez innego członka
PATCH /api/media/messages/'' był celowo wyładowywane na paragonu, w przeciwieństwie do DELETE obok niego. Wpisane w to rozumowanie polegało na tym, że niesendy ...
Wydaj stronę usuwa, zanim zapisanie zamienników
Edytowanie raportu wróciło "Błąd nie mógł zostać zapisany: Serwer wewnętrzny Błąd" za każdym razem, gdy reporter opuścił witrynę, tykał — więc każda edycja o ty...
Forward usuniętyByMemberId do przeglądarki
Kopie przekaźników o nazwie pola od ChatMessageDto do ramy STOMP, więc a Pole, którego nie kopiuje, jest upuszczane nawet po zadeklarowaniu tego DTO. MEMBER_REM...
Przekaźnik tylko przekazuje własną rozmowę
ChatSessionSubscriptionManager publikuje na temat nazwany po sesji Zasubskrybowano FOR, nigdy po sesji, z której pochodzi rama. To jest tylko bezpieczne Podczas...
Przywiązanie, którego nie można przeczytać, mówi, że zamiast 500ing
Pełnomocnik obrazowania odpowiada już 410 za cofnięty dostęp i usunięcia Wiadomość, ale niech otwarcie IOExcepcja oznacza, że IOKonkusja nie została złapana - w...
Reakcją przełączaną się dwa razy na raz jest no-op, a nie 500.
setReaction czytaj, a następnie zapisany, a następnie złapali naruszenie ograniczeń, które odczyt miał na celu Zapobieganie — co nie działa: naruszenie powierzc...
Lobby orgi dziecięcej oferuje własne pochodzenie, a nie platformę
Folder z zapleczem spotkań org i konfiskata tematu pochodził od Nazwa hosta — żądanie lub domena org, której przekażono wózek boczny, przyjmując Ostatnie dwie e...
Jeden telefon, jeden alert - załamy duplikaty miejsc docelowych
Członkowie otrzymują tę samą wiadomość na czacie trzy razy w telefonie. Rejestracja jest unikalna na (device_token_id, org_id, push_kind), NOT na Naciśnij toke...
Trasa getChatSessions' unread ardity przez OwnAutoroctwo Niejednoznaczność
MediaController.getChatSessions ręcznie toczył wersję przedwydobywczą "Czy to było napisane przez kogoś innego?" Reguła (rowVisitor! null && callerId - które ob...
Konsekwentne obchodzenie się z błędami i nakładanie warstw na dwa ustalenia dotyczące przeglądu
Wyniki przeglądu zadań 14 i 15: - SystemBugController posiadał pole systemBugRepository i bezpośrednio go zakwestionował Za liczbę nowych bębnowców, podczas ...
Pilnuj samego nieczytanego, a nie tylko audycji
Przeglądowe odnalezienie w Zadaniu 9: upsić się Inbound jest przekażony i tylko ten broadcast() połączenie wewnątrz pętli na członka było bezpieczne (połyskuje ...
Zbuduj wzór wyszukiwania poza zapytaniem i przeanalizuj zapytanie w teście
likePattern zamienia nieobecny termin wyszukiwania w "%", więc nigdy nie ma parametru zerowego Dosięga wyrażenia ciągu i ucieka % i _ w terminie, więc wyszukiwa...
Zwiń każdą nieprzeczytaną ramkę z chwilą odczytu jej liczby
Cztery miejsca, które zbudowały nieprzeczytaną migawkę członka - REST czytał, Ramka wysłana po przybyciu wiadomości, ramka wysłana po zaznaczeniu sesji Przeczyt...
Rozwiązyj właściciela publicznego czatu bez chodzenia z leniwym stowarzyszeniem
getChatSessions działa poza transakcją, więc dotarcie do właściciela sesji przez odwiedzającego Lazy session proxy pracował tylko tak długo, jak długo pozostani...
Przestań czytać członka systemu org jako odwiedzającego web-chat
Cztery zgłoszone błędy, jedna przyczyna. Odwiedzający widget nie ma Członka, więc członek SYSTEMu orginy — Właściciel, który pracuje w kolejce – stoi za nimi ja...
Rozmiar kapsuły nad własnym sufitem JVM [skip ci]
Obraz rozpoczyna JVM z -XX:MaxRAMC5% -XXX:+AlwaysPreTouch, czyli Sama kasa może pojąć 70% limitu pojemnika, a wstępny dotyk utrzymuje wszystkie zaangażowane Mie...
Publiczny czat odczytuje swoje strony bez liczenia
Obie strony zajęły .getContent() i upuściły sumę na podłogę, więc obie były Płacenie za to samo odrzucone KRAJ na każdy obiekt w sesji, która po prostu 500'd hi...
Rozmiar kapsuły na sterty, którą JVM jest już dopuszczony do podjęcia
Kontener działał z limitem 1Gi, podczas gdy obraz uruchamia JVM z -XX:MaxRAMCenset -70 -XX:+Zawsze PrereTouch. Przeczytaj proces na żywo, to jest MaxHeapSize-75...
Tworzenie tematu zajmuje CREATE_SUPPORT_TOPICS, a nie jego rodzic
Brama była już tam i odmawiała rozmówców — na MANAGE_SUPPORT, rodzic — więc CREATE_SUPPORT_TOPICS odczytuje jako dekoracyjne w każdym edytorze, będąc dokładnie ...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.