문서의 새로운 버전을 업로드
파일을 변경하는 방법 문서 편집기가 열 수 없습니다 - 위의 PDF, 무엇 가장 템플릿입니다. ***********************************************************************************************************...
자주 묻는 질문
****************는 이미지가 이미 내부에 넣었습니다. 상자에는 갔다 무엇에 바이트 IDentical 뒤 옵니다. 이후 실패했습니다. afee6fd 7 월에, 그리고 코드는 권리 - 테스트가 아니다. 이 커밋은 ImageIO + webp-imageio를 ffmpeg subp...
인덱스 소스를 중지 탭 아이콘을 검은 상자에
투명한 PNG-8로 업로드 된 탭 아이콘은 브라우저 탭에 검은 색으로 도착했습니다. 그것에 ragged 로고를 가진 정연한. 노출 된 업로드에 측정 :의 9216 픽셀 favicon-96x96.png, 투명한이 불투명 한 5194 검은 색과 생존 된 마크는 237 가지 색상에서 46로 ...
에 의해 배포 digest, 태그에 의해
Preceding commit stops `set image` 침묵의 no-op. 이 주장 outcome : 롤아웃 후, 태그는 레지스트리에서 소화로 해결됩니다. 실행된 파드는 그것에 대하여 검사됩니다. 팟이 실행되지 않은 경우 생성, 빌드는 성공보고 대신 실패. 태그는 그 질문에 대...
동일한 커밋의 재건은 아무것도 배포하고 성공을보고
이미지는 커밋 SHA로 태그되어 있으므로 동일한 커밋 생성을 재구성합니다. 동일한 이미지 참조. `kubectl set image` 그런 다음 아무것도 변경, 배포는 결코 터치되지 않습니다, `rollout status`는 즉시 성공 OLD pods, 그리고이 파이프라인은 아무것도 배포...
두 개의 팟을 실행
복제 1 -> 2. 이 서비스는 @Scheduled 일을 실행하고 독점적 인 NATS 내구재를 묶지 않습니다, 그래서 두 번째 팟 중복 아무것도 - 그것은 무수한 요청 서빙, 그리고 단지에 그것을 유지 하나의 복제는 숫자를 제기하지 않았다. 한 복제 maxSurge는 깨끗한 배포 및 ...
롤아웃은 오래된 파드가 행해지는 것
Deploys는 요청을 잡기 위해 아무것도와 함께 각 서비스의 유일한 파드를 대체 비행. 함대에 적용된 3개의 조정: - 프로세스가 SIGTERM을 참조하기 전에 10s를 잠그십시오. 쿠버네티스는 팟을 제거한다. EndpointSlice와 같은 순간에 신호, 그리고 Traefik는 제...
높이로 이미지 크기를 조정하여 형식과 투명성을 유지
이메일 서명 풋거 배지를 백업합니다. 이는 150px 높이로 축소됩니다. 다운로드 resize-bg는 재사용되지 않을 수 있었습니다. 그것은 배에 싸게 벽지를 만들기 위하여 존재합니다, 그래서 그것은 손실 WebP에 모든 것을 다시 인코딩하고 상자 내부에 적합 — 배지는 메일 클라이언...
저장소 dedup 수정에 대한 재건
Kamo-shared-library d21e01ce를 선택합니다. uploadDocument는 ImgDat를 만들었습니다 isMissing=false BEFORE 바이트를 전송, 그것의 @Transactional 하지 않았다 check ImagingException을 위해 다시 던져 -...
핀 kamo-shared-library 1.6.0
라이브러리는 1.6.0으로 이동하여 모든 소비자가 1.5.0에 머물렀습니다. 소비자 CI 신선한 클론에서 차가운 ~/.m2 및 ci-settings.xml에 라이브러리를 구축 거울 Maven Central 만, 그래서 1.5.0은 어디와 빌드에서 fetchable 해결하지 못합니다. 그...
Gate platform MANAGE PLATFORM SOUNDS에 업로드, org 소유권이 아닙니다
플랫폼 관리자 페이지에 "Manage Platform Sounds"를 부여 Sounds 탭을 보았다 - 오른쪽에있는 콘솔 게이트 - 업로드 대화 상자를 열고, 그리고 "최고 수준의 조직의 소유자만이 플랫폼 소리를 추가 할 수 있다고 말했다." 콘솔과 endpoint 뒤에 그것은 누가 계...
파일을 업로드하면 CREATE DOCUMENTS가, 다른 방법처럼
문서 권한은 이 변경으로 DocsService에서 시행되지만 업로드 endpoints는 DocsService가 아닙니다. - kamo-internal's app/api/imaging/upload 프록시 변환 서비스로. 이 4개의 문 없이 CREATE DOCUMENTS는 일 것입니다 파일...
Opus에 업로드 된 사운드 효과
Ffmpeg 래퍼를 확장 VoIP 레코딩 파이프라인 이미 했다 — 이 이미지 그것을 위한 libopus를 가진 ffmpeg를 설치하십시오, 그래서 다른 이미지에 있는 두번째 ffmpeg를 두기 한 홉을 피하기 위해 잘못된 거래였습니다. VoIP 방법은 전화가 작습니다 : 모노, 32 ...
문서 업로드 천장을 500MB에서 3 GiB로 올립니다
Chat 첨부파일은 이 같은 이미징 파이프라인을 통해 3 GiB에서 실행됩니다. 500MB에 캡핑되었습니다. 차이는 정책이 아니었다, 이 경로 버퍼링과 채팅 경로 스트리밍, 사용자 경험으로 "chat takes my video but document library 아니다. 4 개의 것...
객체 저장 비밀 ConfigMap 더 이상 운반하지
MinIO 키가 ConfigMap에서 minio-app-credentials로 이전되었습니다. secret, 하지만 env그것을 공급하는 것은 단지 살에 적용되었다 배포 — 절대 여기에. 다음 CI는 이 표현을 넓혀줍니다. ConfigMap을 기본과 환경 없이 남겨두면 그것을 만족시키고...
Config default로 공유된 자격 발송
플랫폼의 공유 암호는 DB PASSWORD에 대한 fallback으로 구워졌습니다. MINIO ROOT PASSWORD, 그래서 그것은이 저장소에 살았고 내장 된 이미지뿐만 아니라 클러스터에서. 생산은 DB 기본값을 사용하지 않는 — *** 공급 envFrom를 통해 DB PASSWO...
세션을 더 이상 갱신하지 마십시오
Redis 레코드에 대한 만료는 세션입니다. 회원이 끊을 때 로그인. 이 서비스는 KSessionService의 자체 사본을 보유하고 있습니다. SHARED 키와 모든 읽기에 갱신, 혼자 유지 세션 살아 다른 서비스가 결정되었는지 여부를 영원히 - 각 5 개의 서비스 이, 그래서 그들은...
공유-library @Lob LONGVARCHAR 수정에 대한 재건
Hibernate의 PostgreSQL 방언은 getLong()를 통해 OID로 @Lob String 칼럼을 읽습니다. Affects 메모, 연락처, 달력, OAuth 토큰, IMAP 암호, 이메일 캠페인 몸, webhook 비밀, Canva 및 소셜 자격.
YugabyteDB의 포인트 및 PostgreSQLDialect 사용
CockroachDB는 YugabyteDB에 의해 대체되었습니다. 연결 문자열에서 이동 cockroachdb-public:26257 yb-tserver-service:5433, 그리고 Hibernate 방언 ...에서 *********** 에 PostgreSQLDialect.
공유 중지 *** idle 사용자를위한 TTL
KSessionService의 자체 사본을 들고 다섯 번째 서비스, 다섯 번째 슬라이딩 공유 *** TTL 모든 읽기. 각자는 혼자서 세션을 지키는 것이 충분했습니다 살아있다 영원히, 그래서 다른 사람이 여전히이 길을 떠났다. Honour X-Kamo-Idle-Ms as a rest ...
LAN 업 링크가 손상을 방지하는 공유-library 빌드를 복원
세 가지 빌드는 오늘 "Tag mismatch"에서 jar를 당겨 - 거울은 1 시간 전에 추가하지 않았다 kbservice, mcpgatewayservice 및 ragservice가 Google에 대한 동일한 오류를 히트 거울 자체. 그래서 이것은 결코 Maven 중앙 속도 제한이 없...
Google GCS 사본을 통해 Mirror Maven Central
모든 도커 스테이지는 추운 ~ / .m2에서 시작하여 전체 종속 나무를 굴절시킵니다. 그래서 중앙은 모든 동시 서비스 구조의 전체 무게. 그것은 429s와 함께 답변, 오늘 두 번, 손상 전송: BillingService 일어난 일에 태어난 "Tag mismatch" tomcat-emb...
통합된 이미징 버킷을 위한 재건
Kamo-shared-library 3045cc3: ImageAssocType.getBucket()을 지금 반환 "imaging" 각 협회에 대 한 물통, 그래서 deduplicated 파일은 한 번 저장 됩니다. 관련 상품 객체는 이 목록의 앞에 migrated 있었습니다. 공유 라이...
Dedup cross-bucket 복사 수정을 위한 재건
등록ExistingDocument 복사를 만드는 kamo-shared-library 8db077c을 선택합니다. Reused ImgDat의 목표 협회의 물통으로 물체. 변환서비스는 단지 호출기, 그래서 수정은 다시 구축 할 때까지 발송하지 않습니다.
Dedup Uploader 수정을 위한 재건
********************* now setting createdByMember, 그래서 업로드한 문서 기록.
Detached ImgDat 저장 대신 타겟 변환 업데이트 사용
converterAndGenerateThumbnails는 분리된 ImgDat를 가진 가상 실에, 이렇게 달립니다 imgDatRepository.save()는 stale orphan-removal 컬렉션과 threw 합병 thumbnails가 생성되기 전에 — 업로드 완료되었지만 unco...
ImageAssocType.HR RESOURCE에 대한 재건
ImagingUploadController는 ImageAssocType.values(); 이 rebuild 없이 HR 리소스 탭에서 업로드하면 구문 13을 버킷으로 해결할 수 없습니다.
Ingest(164.308(a)(5)(ii)(B))에서 악성코드 스캔
The document vault accepted arbitrary uploads with no malware scanning anywhere on the platform, and it is multi-tenant — a file one org uploads is opened by an...
Flaky egress에 대한 kubectl 다운로드를 Harden [skip ci]
dl.k8s.io 런너의 egress 간에 실수로 중간 전송을 삭제: 컬: (56) OpenSSL SSL read: 해독 실패 또는 나쁜 기록 맥 그렇지 않으면 녹색 빌드에 배포되지 않습니다. 반복적으로 관찰 kamo-signer-monorepo 및 카모 번역 사전. 추가 --retr...
POST /backfill-conversions의 세션 필요
핸들러는 backfillConversions()을 선언했습니다. — 그것은 전혀 요청하지 않았습니다. — 코멘트 아래 "아니오 - 내부 유지 보수, 거울 /backfill-thumbnails". 그것은 검사합니다 **************** 500) 각 종자 및 문서 바이트를 변환하므...
만료 된 wildcard-kamocrm-com 비밀을 중지
wildcard-kamocrm-com은 cert-manager orphaned의 유산 멀티 산 비밀이었다 인증서가 per-host 비밀에 다시 지정되었을 때. 아무것도 그것을 갱신하고 그것은 만료 2026-07-20, 그리고 그것을 핀이 여기에 만료 된 cert를 Traefik의 기본 ...
나쁜 assocType 색인은 400, 500 아닙니다
업로드/등록 경로 indexed ImageAssocType.values() 와 클라이언트의 원시 인덱스, 그래서 배열IndexOutOfBoundsException (500) 및 null로 표면의 아웃 범위 값 NPE로 하나. assocTypeOf() 범위 검사하고 깨끗한 400로 유효한...
Full-res per-page PDF 문서 추출
DocPageRenderService + POST /api/conversion/render-page 추가 (페이지 N → PNG) 150 DPI, 캡핑 300) 및 /page-count. 이것은 읽기 - 품질 동반자입니다. 300px thumbnail 경로: 차용 문서 비전 추출 파이프...
2Gi에 Bump 메모리 (통계 ffmpeg 용 헤드룸)
크기가 큰 semaphore로, JVM에 대한 팟 룸과 최대 2 concurrent ffmpeg 이미지 decodes 그래서 멀티 파일 벽지 업로드 더 이상 OOMKill 그것 (1Gi -> 출구 137).
Bound concurrent ffmpeg는 업로드 파열에서 OOM을 방지하기 위해
다중 파일 업로드는 한 번에 모든 파일을 화재; 각 ffmpeg 디코딩 할당 가득 차있는 uncompressed 구조, 그래서 pod의 기억을 과거에 N 동시 큰 이미지 blew 제한 및 OOMKilled ConversionService (exit 137) - 보안 서비스 그런 다음 "...
Downscale-only (중량 작은 이미지)
*********** 상자를 채우기 위하여 작상 이미지 (800x600 -> 1440x1080). Compute a Concrete downscale Factor capped 에 1.0 부터 대신 조사된 차원, 그래서 3840x1080 안에 이미 이미지를 지킵니다 그들의 크기 (웹p로 ...
Harden ffmpeg resize (안전, dim 모자, 폭탄 감시)
Adversarial-review는 ffmpeg에 따릅니다: - probeDimensions는 파일에 ffprobe 출력을 리디렉션하고 waitFor() 호출합니다. 기본 정보 (destroyForcibly on timeout). 이전 읽기 - before-waitFor 만든 15s t...
Ffmpeg subprocess (crash-isolated)를 통해 크기 배경
ImageIO + webp-imageio는 JVM(SIGSEGV in libwebp-imageio)를 초래할 수 있었습니다. UpsampleBgraLinePair SSE2) 특정 WebP 입력에 전체 복용 변환서비스 팟 다운. 두여자와 가진 resize-bg decode/resize를 ...
대상 업데이 트를 통해 Persist thumb 플래그, detached 저장하지
이미지/비디오/PDF 엄지나일 단계는 분리된 ImgDat에 엄지 깃발을 놓고 불립니다 save(), 병합과 캐스케이드는 orphanRemoval 이미지 수집 — throwing 'cacade=all-delete-orphan 컬렉션은 더 이상 참조되지 않았습니다. 관련 기사 3개에서 **...
'Converting...'에 거는 업로드 중지 - NATS 진행 + 직접 이미지 thumbnails
변환 승인 게시는 NatsMessageService.publish()를 사용했습니다. expectStream=<이 서비스 스트림>. 제목 *********** DAEMON SYNC 스트림을 해결하므로 JetStream은 오류 10060으로 모든 이벤트를 거부했습니다. 그리고 삭제 — 브...
공유 TranscriptionService + 일반적인 엔드포인트; transcribe VOIP 녹음
- 재사용 가능한 TranscriptionService (ffmpeg normalize -> whisper-asr) 및 일반 POST /api/conversion/transcribe endpoint, meet-specific 교체 관제사. Meet + VOIP는 이제 하나의 비문 경로를...
Post-meeting summaries를 위한 기록 transcription endpoint
POST /api/conversion/meet/transcribe (X-Internal-Auth): 업로드를 정상화 새로운 첨가제 FfmpegService 도우미를 통해 16kHz 모노 WAV에 녹음, 자체 호스팅 된 whisper-asr 서비스에 전달하고 { transcript}를 반...
비디오 포스터 프레임 썸네일 마케팅 자료
Canva MP4 수출 (모든 비디오 업로드) Docs PDF 경로를 건너 뛰고 실패 대신에 단일 ffmpeg 포스터 프레임 thumbnail ( thumb p0.png). -********** 비디오 카테고리 지점 -**********
Deduplicated 문서를 변환하기 때문에 e-sign 편집이 활성화됩니다
업로드된 파일의 바이트가 기존 ImgDat와 일치할 때, dedup 경로 (register-existing)는 dat verbatim와 결코 변환을 ran 파이프라인. 재사용되지 않은 dat가 변환되지 않은 경우 (예: 업로드 전 e-sign 변환 기능 존재), 새로운 문서 stayed...
K1m1 (clone+registry+kubeconfig from k1m1, 드롭 k2m1, 간단한 kubectl install)에 마이그레이션
보존 종횡비, 결코 뻗지 않는 로고
Favicon PNG/ICO 프레임은 keepAspectRatio(false), 기지개 왜곡된 사각에 비 사각 로고. Center-fit 로고 투명 사각형 캔버스 대신, 예비 종횡비, 그래서 favicons 보기 사각형 소스 이미지를 필요로하지 않고 업로드 된 로고 모양에 대한 올바른.
Persist conversion error 대신 침묵의 실패
템플릿과 일반 업로드 변환 파이프라인 모두 삼키는 Docs 변환 실패 (로그인 전용), 떠나 is converted=false없이 기록 이유 - 그래서 doc 관리자는 "Document not transform"을 보여주었다. Docs의 변환 할 때 모든 doc. 이제 실패 이유는 Im...