한 팟은 한 번에 모든 팟이 아닌 기사를 번역
청소의 함대 넓은 자물쇠는 단지 그것이 queues 일 동안, 밀리 초를 가지고 가는 동안, 이렇게 각 pod ran 그 자체는 분 또는 두 개의 출발을 청소하고 동일한 unfinished 기사를 할당했습니다. 더 보기 번역가의 기록은 팟 당이다, 그래서 각 문서는 두 번 번역되었다 한...
문서의 단어를 번역, 그것의 Lexical JSON
contentJson은 문장이 있다면 번역 엔진에 보내졌다. 2026-10-22 일 문장이 사라지고 JSON이 끊어졌고, 번역된 키와 타밀 ("root" 은 " Tam"): 모든 8,550 저장 번역 했다 그 방법, 그리고 엔진에 설정의 아무도 그것을 수리 할 수 있습니다. 그것은 또한...
콜러의 조직에서 단계 체류; 핀은 VIEW KB ARTICLES (SITP TP14)
후기, 감사 및 거절은 guid 혼자서 기사를 지명, 그래서 회원 보유 CREATE /REVIEW KB ARTICLES 한 조직에서 이동 검토를 통해 다른 조직의 기사, 그리고 승인은 그것을 출판 그 조직의 RAG로. 이 문서는 현재 콜러의 조직의 (다른 조직의 guid는 guid로 동...
Stop logging 데이터베이스 암호 시작
dEBUG에서 com.zaxxer.hikari는 HikariConfig가 모든 시작에 전체 구성을 인쇄합니다. dataSourceProperties {password=...} 및 password...; Loki (14 일)에 선을 선하는 Promtail 배. INFO는 풀 경고와 오류를...
SI는 내부 기본 백이 변경하지 않고 메모를 보냅니다
CP97 Task 17's Luna compare는 KamoCollab 전에 작성된 라이브 SI의 내 마스터 노트를 발견했습니다. AUDIT org의 자신의 부록 중 한 후 MEMBER : 쓰기에 라벨 내부 소스의 수준을 전송 ****** **************************...
누군가가 이미 지명 된 메모를 유지하는 해제는 더 이상 500 실패
이 릴리스는 쓰기 전에 메모의 현재 NAMED 청중을 읽고, 요청은 하나의 지속력을 유지 context (open-in-view), 그래서 그 note audience members 행은 NoteReleaseWriter가 교체 할 때 관리됩니다 감사합니다. 그것의 JPQL 부피 DELE...
실패한 필드를 가진 번역은 실패하고, 긴 기사는 끝내기 위하여 시간을 얻습니다
TranslateService는 필드를 나타낼 수 없었다 그 대답과 이름을 그것은에서 실패키. 이 클라이언트는 대답을 반환했다, 그래서 기사는 그 locale에 저장되었다 그 몸의 null과 locale가 존재했기 때문에 청소가 결코 돌아 왔습니다. 으로 2026-10-07, 316 K...
KamoUniverse 관련 제안에 대한 중지 단어
KbArticleRelationService는 그들의 뜻에 기사를 일치 이미 플랫폼의 자신의 이름을 삭제 ("kamocrm", "kamo") 모든 도움 때문에 기사는 그들에게 말한다 그들은 주제를 수행하지 않습니다. 브랜드는 KamoUniverse 지금이며 새로운 기사는 종종 "kamo...
삭제 된 작업은 코멘트 알림을 다시합니다
작업 삭제 (또는 완료 작업을 취소, 또는 목록을 삭제) withdrew 만 TASK ASSIGNED 및 TASK DUE 공지 모든 TASK COMMENTED 에 대해 그 수신자의 목록, 오프닝 "이 작업은 사라집니다"그리고 미리보기를 유지 문제로 삭제 된 의견 (SP06의 생산 검증에...
Pin kamo-shared-library 1.6.1, 존재하는 유일한 버전
도서관은 1.6.1로 이동하고이 서비스는 여전히 1.6.0에 대해 물었다. 창문이 없습니다. 해결: 도서관은 원격으로 출판되지 않습니다, 그래서 존재하는 유일한 사본은 각각이다 컴파일 및 설치를 빌드하고, 일치하지 않는 핀은 outright를 실패 artifact를 찾을 수 없습니다 ...
KBService는 NATS 로그인을 제공합니다
NATS는 KAMO 계정 (no auth user)에 대한 모든 자격 증명없는 연결을 맵핑하고 듣습니다. k1m1의 호스트 네트워크에 - 그래서 어떤 팟, 데스크탑 VM 또는 LAN에 기계 읽기 및 비밀번호없이 플랫폼의 실시간 트래픽을 강제합니다. 그 mapping 제거 (kluster...
미디어 선임 URL은 콜러의 org에 적용되지 않았습니다
GET /api/kb/media/{mediaId}/url은 uid가 혼자 행을 보였습니다. (KbMediaService.getPresignedUrl ->) ****** ******************************************************************...
내장 된 digest [skip ci]를 해결 할 때 OCI 이미지 인덱스를 수락
이미지는 OCI 이미지 색인으로 밀어, 그래서 단일에 대한 레지스트리를 요구 이미지는 단지 대답 404, digest는 빈과 체크를 다시 와서 실패합니다. 인덱스 형식을 수락하면 pods 보고서를 digest합니다.
같은 콤모를 재건 할 때 나머지는 오래된 소화물에 파드를 나타낸다 [skip ci]
롤아웃 단계는 비교하여 동일한 조개 재건을 감지하려고 Deployment의 이미지 참조 전에 및 `set image` 후. "Apply는" 이미 적용되는 k8s/deployment.yaml (image:latest), 그래서 참고 항상 변경, 재시작 결코 화재, 그리고 팟 템플릿 종료 ...
에 의해 배포 digest, 태그에 의해
Preceding commit stops `set image` 침묵의 no-op. 이 주장 outcome : 롤아웃 후, 태그는 레지스트리에서 소화로 해결됩니다. 실행된 파드는 그것에 대하여 검사됩니다. 팟이 실행되지 않은 경우 생성, 빌드는 성공보고 대신 실패. 태그는 그 질문에 대...
동일한 커밋의 재건은 아무것도 배포하고 성공을보고
이미지는 커밋 SHA로 태그되어 있으므로 동일한 커밋 생성을 재구성합니다. 동일한 이미지 참조. `kubectl set image` 그런 다음 아무것도 변경, 배포는 결코 터치되지 않습니다, `rollout status`는 즉시 성공 OLD pods, 그리고이 파이프라인은 아무것도 배포...
이미 일한 20개의 현지인들을 다시 번역할 때
21 지방의 20을 들고있는 기사는 "완전"이므로 10 분 requeued 청소 — 그리고 번역자를 다시 번역 21 지불 20 배가 누락 된 것을 복구합니다. 10 개의 기사가 붙어 단 하나 locale 그러므로 비용 210 공급자는 10 분마다, 영원히 부릅니다. 그것은 하루에 8 ...
롤아웃은 오래된 파드가 행해지는 것
Deploys는 요청을 잡기 위해 아무것도와 함께 각 서비스의 유일한 파드를 대체 비행. 함대에 적용된 3개의 조정: - 프로세스가 SIGTERM을 참조하기 전에 10s를 잠그십시오. 쿠버네티스는 팟을 제거한다. EndpointSlice와 같은 순간에 신호, 그리고 Traefik는 제...
조직 소유자를 조언, 또는 아무도이 켜질 수 없습니다
새로운 권리는 NOBODY에 배포합니다. 이 두 가지는 deliberately absent from **************** - 그들을 종결 기존의 오른쪽에서 조직의 판매 단어를 손으로 그것은에서 종종 된 것을 파악하기 위해 일어난 — 그래서 하루에 한 사람 MANAGE SALES...
목록은 모든 기사의 몸을 발송, 카테고리 페이지는 아무것도 목록으로 만들었습니다
공개 읽기에 두 개의 결함, kamocrm.com/help-center에서 모두 볼 수 있습니다. 인덱스는 HTML의 3.9 MB를 제공합니다. tree-by-parent-slug는 모든 노드를 반환합니다. 그것의 가득 차있는 contentJson 및 contentPlainText, ...
문서 번역은 결코 작동하지 않았다
deleteByArticleUidAndLocale은 @Modifying 쿼리와 JPA가 하나의 실행을 거부합니다. 거래 밖에서. 이 경로에 아무것도 이제 하나를 열었다, 그래서 모든 locale 모든 문서의 threw TransactionRequiredException -- "Execu...
21 번역 통화에 차단 된 기사 저장
@Async는 inert이었습니다. ****** *************************************************************************************************************************************...
GET /master takes VIEW_NOTES, like every other read here
It was the one read in this controller that took no right, deliberately: the two master notes were called fixtures of the home launchpad rather than the Notes a...
재시작 대신 암호화 키 유지
생산에 있는 각 주 몸은 읽을 수 있었습니다. NOTES MASTER ENCRYPTION KEY는 어디에서나 설정하지 않고, 배포된 ConfigMap은 수행하지 않습니다. 노트: 모든 블록 - 그래서 메모.master-encryption-key는 빈으로 해결 getUserEncrypti...
자신의 JVM 힙 천장 위의 포드 크기 [skip ci]
이미지는 -XX를 가진 JVM를 시작합니다: MaxRAMPercentage=70 -XX:+ 항상PreTouch, 그래서 heap 혼자 걸릴 수 있습니다 70% 컨테이너 제한 및 사전 터치 모든 최선을 다하고 자주 묻는 질문 Non-heap - uncapped 메타 스페이스, 코드 캐시,...
모든 노트 엔드포인트는 그 이름을 붙이고, hasRight는 닫힙니다
NotesController는 10개의 엔드포인트 중 어느 곳에서도 확인할 수 없습니다. VIEW NOTES는 정확히 한 곳에서 시행 - navRegistry.ts, 메모 앱을 숨기 브라우저 — 그래서 22 회원은 그 역할은 페이지를 거부하고 API에 의해 제공. CREATE NOTES...
회원으로 메모를 읽고 쓰기, 계정이없는
모든 엔드포인트는 이제 세션에 memberID가 필요합니다. — reads include — 한 번없이 요청을 거부합니다. 필요한 읽음 userID, 이는 글로벌, 그래서 하나 이상의 계정 조직은 모두 동일한 노트를 얻었습니다. 다시 가을 회원이 누락될 때 사용자는 곧 다시 넣을 것입니...
객체 저장 비밀 ConfigMap 더 이상 운반하지
MinIO 키가 ConfigMap에서 minio-app-credentials로 이전되었습니다. secret, 하지만 env그것을 공급하는 것은 단지 살에 적용되었다 배포 — 절대 여기에. 다음 CI는 이 표현을 넓혀줍니다. ConfigMap을 기본과 환경 없이 남겨두면 그것을 만족시키고...
Config default로 공유된 자격 발송
플랫폼의 공유 암호는 DB PASSWORD에 대한 fallback으로 구워졌습니다. MINIO ROOT PASSWORD, 그래서 그것은이 저장소에 살았고 내장 된 이미지뿐만 아니라 클러스터에서. 생산은 DB 기본값을 사용하지 않는 — *** 공급 envFrom를 통해 DB PASSWO...
Flaky egress에 대한 kubectl 다운로드를 Harden [skip ci]
dl.k8s.io 런너의 egress 간에 실수로 중간 전송을 삭제: 컬: (56) OpenSSL SSL read: 해독 실패 또는 나쁜 기록 맥 그렇지 않으면 녹색 빌드에 배포되지 않습니다. 반복적으로 관찰 kamo-signer-monorepo 및 카모 번역 사전. 추가 --retr...
Defer NATS event publishing until after transaction commits to prevent RAG race condition
Events were firing inside @Transactional methods, causing RAGService to read stale data from CockroachDB before the commit. Also auto-defaults aiVisibleToMember...
Return article guid/title in pending reviews response
The KbArticleReview entity has @JsonIgnore on article, so the pending reviews endpoint was returning reviews without article details (guid, title). Now uses eag...
Add error handling to createArticle endpoint
Wrap createArticle call in try-catch to return proper JSON error responses instead of Spring Boot's default HTML error page.
Correct hasRight to match flat rights array format and honor god mode
Session rights are stored as ["VIEW_DASHBOARD", ...] not [{name, setting}]. Also bypass right checks when GD (god mode) is true.
Accept parentGuid from frontend in article creation
Frontend sends parentGuid (string) not parentId (numeric). Resolve GUID to ID server-side via lookup.
