SNR#1994 데몬 부팅 중 연결된 센트리 전송 로그가 일부 유실되는 현상 해결 및 RPC 관련 CLI 명령어 추가

서버 부팅 시 RPC 포트 개방 시점부터 부팅 완료 시점까지 센트리가 전송한 로그가 유실되는 현상을 해결했습니다. 이 문제는 센트리 로그를 처리할 수 있는 모듈이 시작되기 이전에 먼저 RPC 포트가 열린 것이 원인입니다. RPC 포트 구성 시 의존성 ID를 명시하여, 해당 의존성 ID가 충족되는 경우에만 RPC 포트를 개방하도록 개선했습니다.

RPC 포트 의존성과 관련하여 추가되거나 변경된 CLI 명령어들은 다음과 같습니다:

  • (변경) rpc.open: 마지막 매개변수로 dependencies 추가
    • 문법: rpc.open port [ip] [dependencies]
    • dependencies: 추가할 의존성의 id를 공백 없이 쉼표로 구분하여 입력. enterprise, sonar 및 사용자 정의 id 사용 가능
  • (변경) rpc.openSsl: 마지막 매개변수로 dependencies 추가
    • 문법: rpc.openSsl port key_alias trust_alias [address] [dependencies]
    • dependencies: 추가할 의존성의 id를 공백 없이 쉼표로 구분하여 입력. enterprise, sonar 및 사용자 정의 id 사용 가능
  • (신규) rpc.bindingConfigs: 포트 개방 여부와 상관없이 모든 RPC 포트 구성 목록 조회
    • 문법: rpc.bindingConfigs
  • (신규) rpc.resolvedDependencies: 현재 해소된 의존성 ID 목록 출력
    • 문법: rpc.resolvedDependencies
  • (신규) rpc.resolveDependency: 해당 RPC 포트의 의존성을 강제로 충족
    • 문법: rpc.resolveDependency id
    • id: 해결할 의존성의 id
  • (신규) rpc.unresolveDependency: 해당 RPC 포트의 의존성을 강제로 충족 해제
    • 문법: rpc.unresolveDependency id
    • id: 해결할 의존성의 id