Red Hat Fuse 7.9 릴리스 정보

Red Hat Fuse 7.9

Red Hat Fuse의 새로운 기능

Red Hat Fuse Documentation Team

초록

이 노트에서는 Red Hat Fuse 릴리스의 변경 사항에 대해 간략하게 설명합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지에서 참조하십시오.

1장. Fuse 7.9 제품 개요

1.1. Fuse 배포

Fuse 7.9는 다음과 같이 세 가지 배포판으로 제공됩니다.

Fuse 독립 실행형

여러 운영 체제에서 지원되는 Fuse의 클래식 배포입니다. 이 배포는 다음 컨테이너 유형에서 지원됩니다.

  • Apache Karaf
  • JBoss EAP(Enterprise Application Platform)
  • Spring Boot
OpenShift에서 Fuse

OpenShift에서 통합 애플리케이션을 실행하기 위해 Fuse를 배포합니다(Red Hat Enterprise Linux 운영 체제에서 지원). 이 경우 지원되는 컨테이너 유형은 docker 형식의 컨테이너 이미지 형태로 제공됩니다.

  • Java 이미지(프링 부팅용)
  • Apache Karaf 이미지
  • JBoss EAP 이미지
Fuse Online

브라우저 기반 UI를 통해 액세스할 수 있는 간소화된 워크플로우를 통해 경험이 없는 통합업체에 Fuse를 배포합니다. 이 배포는 다음과 같은 종류의 배포에 사용할 수 있습니다.

  • OpenShift Dedicated (OSD) 클러스터에서.
  • 온-프레미스 OpenShift 클러스터에 설치의 경우

1.2. 새로운 기능

Fuse 7.9에는 여러 주요 구성 요소 업그레이드와 다양한 새로운 기능이 포함되어 있습니다. 자세한 내용은 각 Fuse 배포판에 대한 새로운 기능 섹션을 참조하십시오.

1.3. 지원되는 구성

중요

Apache Karaf에서 Fuse를 실행하려면 OpenJDK 8u282 또는 OpenJDK 8u302를 사용하는 것이 좋습니다. 인증 정보 저장소에 영향을 미치는 알려진 문제가 있는 OpenJDK 8u292를 사용하지 마십시오( ENT Cryostat-16417참조). OracleJDK 1.8.0_291도 이 문제의 영향을 받습니다.

버전 7.9의 지원되는 구성, 표준 및 구성 요소에 대한 자세한 내용은 다음 고객 포털 문서를 참조하십시오.

2장. Fuse Online

Fuse Online은 비즈니스 전문가가 코드를 작성하지 않고도 두 개 이상의 다른 애플리케이션 또는 서비스를 통합할 수 있는 웹 브라우저 인터페이스를 제공합니다. 또한 복잡한 사용 사례에 필요한 경우 코드를 추가할 수 있는 기능도 제공합니다.

Fuse Online은 Apache Camel을 사용하는 OpenShift에서 Spring Boot 애플리케이션으로 통합을 실행합니다.

2.1. Fuse Online 배포 정보

Fuse Online은 Red Hat의 웹 기반 통합 플랫폼입니다. Syndesis 는 Fuse Online의 오픈 소스 프로젝트입니다. Fuse Online은 다음 OpenShift 환경에서 실행됩니다.

호스트 환경

설치

OpenShift Dedicated

Red Hat은 Red Hat 인프라에 Fuse Online을 설치 및 프로비저닝합니다.

OpenShift Container Platform

고객 설치 및 관리.

2.2. Fuse Online 7.9의 새로운 기능

Fuse Online 7.9에서는 다음과 같은 새로운 기능을 제공합니다.

  • Cryostat API 클라이언트 커넥터

    사용자 지정 Cryostat API 클라이언트 커넥터를 추가한 다음 Fuse Online 통합에 Cryostat API 클라이언트에 대한 연결을 추가할 수 있습니다. 자세한 내용은 Creating Cryostat API 클라이언트 커넥터 를 참조하십시오.

    이번 Cryostat API 클라이언트 커넥터 릴리스에는 Fuse Online의 중요 정보 섹션의 Fuse Online 섹션에 설명된 대로 몇 가지 제한 사항이 있습니다.

  • 새로운 데이터 매퍼 기능

  • FTP 커넥터 작업

    이전 릴리스에서는 FTP 커넥터에 두 가지 작업(다운로드업로드)이 있었습니다. Fuse Online 7.9부터 FTP 서버에 대한 두 가지 추가 작업인 DownloadNamedFileUploadNamedFile. 또한 파일 이름 표현식 의 경우 Apache Camel File 언어 표현식을 제공하여 다운로드하거나 업로드할 파일 또는 파일을 지정합니다.

2.3. Fuse Online 7.9의 변경 사항

Fuse Online 7.9는 다음과 같이 Fuse Online 7.8 기능을 변경합니다.

  • 샘플 PostgresDB 데이터베이스 및 연결을 활성화하는 새로운 옵션

    기본적으로 Fuse Online을 배포할 때 샘플 PostgresDB 데이터베이스 및 커넥터는 비활성화되어 있습니다(설치되지 않음). 이를 활성화하려면 demoData 옵션을 true 로 설정하여 syndesis CR을 편집합니다. 자세한 내용은 OpenShift Container Platform에 Fuse Online 설치 및 운영 체제의 OCP에서 실행되는 Fuse 환경에 샘플 데이터 추가 를 참조하십시오.

  • Slack 커넥터에서 이제 사용자 OAuth 액세스 토큰 사용

    Slack 커넥터를 생성할 때 이제 Slack 앱에 대한 액세스 권한을 부여하기 위해 사용자 OAuth 액세스 토큰을 지정합니다. Slack은 레거시 토큰 권한을 더 이상 사용하지 않습니다.

  • 저장 시 Fuse Online 사용자 정의 리소스 업데이트가 적용됩니다.

    Fuse Online 사용자 지정 리소스의 components.server 섹션을 변경하면 사용자 지정 리소스를 저장한 후 Fuse Online에서 업데이트를 적용합니다. Fuse Online 7.9부터 변경 사항을 적용하려면 더 이상 syndesis-server Pod를 수동으로 삭제할 필요가 없습니다.

2.4. Fuse Online 통합 업그레이드

OCP 온-사이트에서 실행 중인 Fuse Online 환경을 업그레이드하려면 Operator를 사용하여 Fuse Online을 업데이트한 다음 Fuse Online 업그레이드에 설명된 대로 실행 중인 통합을 다시 게시해야 합니다.

Fuse Online 7.8을 설치한 방법(설치 스크립트 또는 OperatorHub 사용)과 관계없이 OperatorHub를 사용하여 Fuse Online 7.8에서 7.9로 업그레이드해야 합니다.

2.5. Fuse Online에서 중요한 참고 사항

Fuse Online 배포판의 Fuse 7.9 릴리스에 대한 중요 참고 사항:

  • Cryostat API 클라이언트 커넥터 기능

    Cryostat API 클라이언트 커넥터는 다음 기능을 지원합니다.

    • Cryostat 1.1 및 1.2 메시지 형식
    • RPC 및 문서 바인딩은 모두 Literal 인코딩만 지원합니다.
    • 모든 Workday WSDL은 인라인 스키마, Cryostat 문서 리터럴 바인딩 및 WS 사용자 이름 토큰 텍스트 암호 인증을 사용합니다.
    • 중첩된 원형 참조 유형.
    • 외부 스키마 - URL 기반 WSDL만 WSDL의 기본 경로의 상대 URL을 기반으로 외부 스키마를 지원합니다. 구문 분석 및 검증을 위해 런타임에 WSDL 커넥터가 WSDL URL을 사용할 수 있어야 합니다. 따라서 WSDL 및 스키마가 영구 URL에서 호스팅되는지 확인합니다.
    • 여러 스키마(WSDL URL)는 고유한 네임스페이스가 있는 여러 스키마를 지원합니다.
    • 보안 관련 기능:

      • WS_Basic 프로필 및 조합을 나열합니다.
      • 기본 인증의 경우 HTTPS 사용자 이름/암호가 지원됩니다.
      • 사용자 이름 토큰 프로필의 경우 text 및 Digest 암호가 모두 지원됩니다.

    이번 릴리스에서는 Cryostat API 클라이언트 커넥터에 다음 기능에 대한 지원이 포함되어 있지 않습니다.

    • 외부 스키마 - (파일 업로드 폼을 사용하여) 커넥터로 직접 가져온 WSDL 파일에서 참조되는 디스크 기반 외부 스키마는 지원되지 않습니다. 업로드된 WSDL 파일은 인라인 스키마를 사용해야 합니다. 그러나 URL 기반 WSDL은 WSDL로 호스팅되는 외부 스키마를 지원합니다.
    • Cryostat 인코딩은 지원되지 않습니다.
    • 보안을 위해 SAML은 지원되지 않습니다.
  • AMQ Streams에 대해 자동으로 검색되지 않은 Kafka 브로커 URI

    AMQ Streams의 CRD 버전은 이 AMQ 릴리스 노트에 설명된 대로 Fuse Online에서 v1beta2 로 증가했습니다. AMQ Streams를 사용하는 경우 Fuse Online에서 새 Kafka Message Broker 연결을 생성할 때 Kafka Broker URI가 자동으로 검색되지 않고 Kafka Broker URI 드롭다운 목록에 표시되지 않습니다. 대신 URI를 입력해야 합니다.

  • Fuse Online에서는 더 이상 Camel K 런타임 또는 KNative 커넥터를 지원하지 않습니다.
  • Red Hat 인프라에 Fuse Online을 설치하고 프로비저닝하면 이 계정은 한 번에 실행할 수 있는 특정 통합 수로 제한됩니다. 자세한 내용은 가격 계획을 참조하십시오.
  • Fuse Online에 업로드하는 OpenAPI 스키마는 입력/출력 유형을 정의하지 못할 수 있습니다. Fuse Online에서 입력/출력 유형을 지정하지 않는 OpenAPI 스키마에서 사용자 지정 API 클라이언트를 생성하는 경우 API 클라이언트가 처리할 수 있는 필드 또는 API 클라이언트가 처리할 수 있는 필드에 통합 데이터를 매핑하는 통합을 생성할 수 없습니다. 통합에 사용자 지정 API로의 데이터 매핑이 필요한 경우 OpenAPI 스키마를 업로드할 때 검토/편집 을 클릭하여 API 편집 툴인 API Builder를 열고 입력/출력 유형 사양을 추가합니다.
  • Fuse 7.8 이후 사용자 정의 API 클라이언트 커넥터 또는 API 공급자 통합에 사용하는 OpenAPI 문서에는 cyclic 스키마 참조가 있을 수 없습니다. 예를 들어 요청 또는 응답 본문을 지정하는 JSON 스키마는 자체적으로 전체로 참조하거나 여러 중간 스키마를 통해 자체의 일부를 참조할 수 없습니다.

2.6. Fuse Online에 대한 기술 지원 받기

기술 지원을 받으려면 왼쪽 탐색 패널에서 Fuse Online 콘솔에서 지원을 클릭합니다. 지원 페이지를 사용하여 모든 통합 또는 선택한 하나 이상의 통합에 대한 진단 정보를 다운로드합니다. 이 페이지는 지원 티켓을 열고 다운로드한 진단 정보를 제공하기 위한 링크도 제공합니다.

2.7. Fuse Online의 기술 프리뷰 기능

이 릴리스에는 아래에 나열된 기술 프리뷰 기능이 포함되어 있습니다.

중요

기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있으며 프로덕션 환경에서 사용하는 것이 좋습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다. 자세한 내용은 Red Hat 기술 프리뷰 기능 지원 범위를 참조하십시오.

  • Fuse Online 감사

    Fuse Online에서는 사용자가 다음 Fuse Online 구성 요소에 대한 변경 사항에 대한 기본 감사를 지원합니다.

    • connections - Fuse Online 웹 콘솔의 커넥터 세부 정보 페이지에 표시된 이름 및 기타 필드입니다.
    • Connectors - 이름 필드입니다.
    • 통합 - 이름 필드.
  • 데이터 필드 매핑을 위한 조건부 표현식

    데이터 매퍼에서는 조건부 표현식을 지정하고 데이터 매핑에 적용할 수 있습니다. 예를 들어 조건부 표현식은 소스 필드의 평가와 source 필드가 비어 있는 경우 target 필드를 채우는 방법을 지정할 수 있습니다. 지정할 수 있는 제한된 표현식 세트는 Microsoft excel 표현식과 유사합니다.

  • 데이터 매퍼에서 사용자 정의 속성에 대한 문서 범위

    데이터 매퍼에서는 소스 및 대상 매핑에 대해 정의된 속성 범위를 지정할 수 있습니다. 매핑 세부 정보 패널에서 속성 옆에 있는 추가 (+)를 클릭합니다. 속성 생성 대화 상자에서 현재 메시지 헤더, 이전 단계의 메시지 헤더 또는 Camel 관련 속성에 대한 Camel Exchange Property 을 선택할 수 있습니다.

  • OAuth를 사용하는 REST API 클라이언트의 경우 API 클라이언트 커넥터를 생성할 때 해당 커넥터에서 생성하는 연결의 기본 OAuth2 동작을 변경할 수 있습니다. OpenAPI 사양으로 확장되는 Fuse Online 벤더는 다음을 지원합니다.

    • 클라이언트 자격 증명을 매개 변수로 제공합니다.
    • HTTP 응답 상태 코드를 기반으로 새 액세스 토큰을 가져옵니다.

3장. OpenShift에서 Fuse

OpenShift의 Fuse를 사용하면 OpenShift Container Platform에 Fuse 애플리케이션을 배포할 수 있습니다.

3.1. 지원되는 OpenShift 버전

OpenShift의 Fuse는 OpenShift Container Platform 4.x 및 OpenShift Container Platform 3.11에서 지원됩니다. OpenShift에서 Fuse에서 사용할 지원되는 OpenShift Container Platform 버전(또는 버전)에 대한 자세한 내용은 지원되는 구성 페이지를 참조하십시오.

3.2. 지원되는 이미지

OpenShift의 Fuse는 다음과 같은 Docker 형식의 이미지를 제공합니다.

  • fuse7/fuse-java-openshift-rhel8 Cryostat-ECDHESpring Boot
  • fuse7/fuse-java-openshift-jdk11-rhel8 — Spring Boot
  • fuse7/fuse-karaf-openshift-rhel8 Cryostat-ECDHEApache Karaf
  • fuse7/fuse-eap-openshift-jdk8-rhel7 Cryostat- CryostatRed Hat JBoss Enterprise Application Platform
  • fuse7/fuse-eap-openshift-jdk11-rhel8 Red Hat JBoss Enterprise Application Platform
  • fuse7/fuse-console-rhel8 kafka- CryostatFuse 콘솔
  • fuse7/fuse-console-​rhel8-operator Cryostat-ECDHEFuse 콘솔 Operator
  • fuse7/fuse-apicurito-generator-rhel8 Cryostat- CryostatApicurito REST 애플리케이션 생성기
  • fuse7/fuse-apicurito-rhel8 Cryostat-ECDHEApicurito REST API 편집기
  • fuse7/fuse-apicurito-rhel8-operator Cryostat- CryostatAPI Cryostat Operator

3.3. OpenShift의 Fuse 7.9의 새로운 기능

OpenShift의 Fuse는 버전 7.9에서 다음과 같은 새로운 기능을 제공합니다.

  • JDK 11 지원

    Fuse 7.9는 JDK 11을 사용하여 OpenShift 빠른 시작 시 Fuse를 빌드할 수 있도록 지원합니다.

  • openshift-maven-plugin으로 빠른 시작 실행

    Maven archtypes로 OpenShift 빠른 시작에서 Fuse를 빌드하고 실행할 때 Fuse 7.9는 새로운 openshift-maven-plugin 을 사용합니다.

3.4. 중요한 노트

OpenShift 배포에서 Fuse 7.9 릴리스의 중요한 정보:

Data Virtualization이 삭제됨
데이터 가상화는 Fuse 7.7 이후 더 이상 사용되지 않으며 Fuse 7.8에서 제거되었습니다.
Spring Boot 1이 제거되었습니다.
Spring Boot 1은 Fuse 7.7 이후 더 이상 사용되지 않으며 Fuse 7.8에서 제거되었습니다. Spring Boot 2.0 마이그레이션 가이드의 지침에 따라 Spring Boot 애플리케이션을 Spring Boot 2로 마이그레이션하는 것이 좋습니다.
Fabric8 Maven 플러그인이 더 이상 사용되지 않음
Fabric8 Maven 플러그인은 Fuse 7.9 이후 더 이상 사용되지 않으며 OpenShift Maven 플러그인 으로 교체됩니다. OpenShift Maven 플러그인을 사용하여 애플리케이션을 빌드하고 배포합니다.
JDK11로 빠른 시작 실행
런타임 시 JDK11 기반 이미지를 사용하려면 컴파일 시간 동안 올바른 JDK11 프로필을 사용하십시오. JDK11을 사용하여 퀵스타트를 빌드하고 배포할 때 빌드 머신에 JDK11을 설치한 다음 올바른 JDK11 프로필을 사용하여 빠른 시작을 빌드해야 합니다.
Cryo stat-camel-jpa quickstart가 제거됨
종속성 관련 문제로 인해 192.0.2.-camel-jpa quickstart가 Fuse 7.8에서 제거되었습니다.
Jolokia는 Fuse 7.8에서 외부에서 액세스할 수 없음
Fuse 7.8부터 Jolokia 기본 프로토콜은 HTTP에서 HTTPS로 전환됩니다.

4장. Fuse Standalone

4.1. 지원되는 컨테이너

Fuse 독립 실행형 7.9는 다음 런타임 컨테이너에서 지원됩니다.

  • Spring Boot 2 (독립 실행형)
  • Apache Karaf
  • Red Hat JBoss Enterprise Application Platform (JBoss EAP)

4.2. Fuse 7.9의 새로운 기능

버전 7.9의 Fuse 독립 실행형의 새로운 주요 기능은 다음과 같습니다.

undertow 스레드 풀 이름 구성

이제 Cryostat 스레드 풀과 해당 이름을 서비스별로 구성하여 Hawtio 콘솔에서 모니터링 및 디버깅을 개선할 수 있습니다.

자세한 내용은 Apache Karaf Security GuideWorker IO 구성 섹션을 참조하십시오.

Camel에서 소비자 우선순위 구현

일부 브로커(및 특히 Artemis)를 사용하면 전송 중인 메시지에 대한 소비자 우선 순위를 지정할 수 있습니다. Fuse 7.9에서 이 구성 옵션은 camel-amqpcamel-jms 구성 요소에 노출됩니다.

자세한 내용은 Apache Camel 구성 요소 참조의 JMS 구성 요소 섹션을 참조하십시오.

Cryostat Bulk API V2 지원

Camel SAP Cryostat Bulk 2.0 API가 지원되며, 이제 대량의 데이터를 Cryostat에 신속하게 로드하거나 Cryostat에서 대량의 데이터를 쿼리하는 데 사용할 수 있습니다.

자세한 내용은 Apache Camel 구성 요소 참조Bulk 2.0 API 섹션을 참조하십시오.

Camel SAP 구성 요소에서 빠른 RFC 직렬화 지원

camel-sap 구성 요소는 이제 빠른 RFC 직렬화를 지원합니다.

자세한 내용은 Apache Camel 구성 요소 참조 의 대상 구성 섹션을 참조하십시오.

Karaf에서 Fuse에 대한 Spring Security 지원
이제 camel-spring-security 구성 요소가 지원됩니다.

4.3. 기술 프리뷰 기능

Fuse 독립 실행형의 다음 기능은 기술 프리뷰 일 뿐이며 Fuse 7.9에서는 지원되지 않습니다.

sa EIP
saga Enterprise Integration Pattern (EIP)은 기술 프리뷰 기능이며 프로덕션 환경에 적합하지 않은 In-Memory saga 서비스만 제공합니다. LRA saga 서비스는 지원되지 않습니다. 자세한 내용은 "Apache Camel Development Guide" 섹션 saga EIP 를 참조하십시오.

4.3.1. Apache Camel에 대한 Fuse Tooling 지원

Fuse Tooling은 Apache Camel 언어 지원 확장 또는 Visual Studio Code, Eclipse IDE 및 Eclipse Che에 대한 플러그인과 함께 Camel 애플리케이션 개발을 위한 플랫폼 간 IDE 접근 방식을 제공합니다.

Visual Studio Code의 경우 Camel Rest DSL 지원에 WSDL을 제공하는 확장을 추가할 수도 있습니다.

참고: 이러한 기능은 기본적으로 Red Hat CodeReady Studio용 Fuse Tooling에 포함되어 있습니다.

Visual Studio Code 기능

참고

VS Code Apache Camel 확장은 커뮤니티 기능입니다. Red Hat에서 지원하지 않습니다.

Apache Camel에 대한 언어 지원 확장에서는 다음과 같은 Camel URI에 대한 기능을 제공합니다.

XML DSL 및 Java DSL의 경우:

  • VS Code의 끝점 패널과 이동 & gt; 파일 탐색 패널에서 Symbol으로 이동할 수 있습니다.
  • 입력하는 경우 편집기는 Camel 구성 요소, 속성 및 속성 값 목록에 대한 코드 완료를 제공합니다.
  • Camel 구성 요소를 마우스로 가리키면 편집기에 구성 요소에 대한 간략한 설명이 표시됩니다( Apache Camel 구성 요소 참조).
  • 파일을 편집할 때 편집기는 Camel 코드에서 Apache Camel 검증 검사를 수행합니다.
  • 파일 → 환경 설정 → 설정 → Apache Camel Tooling → Camel 카탈로그 버전을 선택하여 특정 Camel Catalog 버전을 지정할 수 있습니다.
  • "Quick fix" 기능을 사용하여 유효하지 않은 enum 값과 알 수 없는 Camel URI 구성 요소 속성을 처리할 수 있습니다.

XML DSL만 해당:

  • VS Code의 Camel 컨텍스트 및 경로 및 이동 & gt; 파일 탐색 패널에서 Symbol으로 이동할 수 있습니다.
  • 입력하는 경우 편집기는 직접 VM,VM SEDA 구성 요소의 참조 ID에 대한 코드 완료를 제공합니다.
  • 열려 있는 모든 Camel 파일에서 직접직접 VM 구성 요소에 대한 참조를 찾을 수 있습니다.

속성의 경우:

  • Camel 구성 요소 속성 완료
  • 진단

WSDL 2 Camel Rest DSL 확장(wsdl2rest 구현)은 WSDL을 Camel Rest DSL에 지원합니다. 기존 WSDL 파일을 지정하면 이 확장을 사용하여 REST 스타일 액세스를 위한 Camel Rest DSL + CXF 솔루션을 생성할 수 있습니다. WSDL 파일은 로컬 파일 시스템 또는 액세스 가능한 웹 URL에 있을 수 있습니다.

Apache Camel 및 WSDL의 언어 지원에 Camel Rest DSL 기능에 액세스하려면 확장 기능을 하나 이상 추가합니다.

Apache Camel 확장 팩은 다음 VS Code 확장을 설치합니다.

선택적으로 확장을 개별적으로 설치할 수 있습니다.

자세한 내용은 다음 readme 파일을 참조하십시오.

Eclipse IDE 기능

Apache Camel Eclipse 플러그인에 대한 언어 지원 에서는 Camel URI에 다음과 같은 기능을 제공합니다.

XML DSL 및 Java DSL 둘 다에 대한 일반 Eclipse 텍스트 편집기에서 다음을 수행합니다.

  • 입력하는 경우 편집기는 Camel 구성 요소, 속성 및 속성 값 목록에 대한 코드 완료를 제공합니다.
  • Camel 구성 요소를 마우스로 가리키면 편집기에 구성 요소에 대한 간략한 설명이 표시됩니다( Apache Camel 구성 요소 참조).

Eclipse XML 또는 Java 편집기를 사용하면 자동 완성 기능만 제공됩니다.

Apache Camel 기능에 대한 언어 지원에 액세스하려면 Eclipse Marketplace에서 Eclipse 플러그인을 설치합니다. 자세한 내용은 Eclipse IDE용 Apache Camel Language Server Protocol 의 readme 파일을 참조하십시오.

Eclipse Che 기능

Eclipse Che 7 용 Apache Camel 플러그인에 대한 언어 지원은 XML DSL 및 Java DSL의 Camel URI에 대한 기능을 제공합니다.

  • 입력하는 경우 편집기는 Camel 구성 요소, 속성 및 속성 값 목록에 대한 코드 완료를 제공합니다.
  • Camel 구성 요소를 마우스로 가리키면 편집기에 구성 요소에 대한 간략한 설명이 표시됩니다( Apache Camel 구성 요소 참조).
  • 파일을 저장하면 편집기에서 Camel 코드에 대한 Apache Camel 검증 검사를 수행합니다.

Eclipse Che에 대한 이 플러그인을 활성화하려면 "Apache Camel based on Spring Boot" 스택을 사용하거나 작업 공간 구성을 편집할 수 있습니다.

4.4. Fuse 7.9용 BOM 파일

지원되는 Fuse 7.9 아티팩트를 사용하도록 Maven 프로젝트를 구성하려면 이 섹션에 설명된 BOM 버전을 사용합니다.

4.4.1. BOM 파일

Fuse 독립 실행형 애플리케이션을 업그레이드하여 7.9 종속 항목을 사용하려면 Maven pom.xml 을 편집하고 다음 표에 나열된 BOM 및 Maven 플러그인의 버전을 변경합니다.

표 4.1. BOM을 사용하여 7.9의 Maven BOM 및 플러그인 버전

컨테이너 유형Maven BOM 또는 플러그인 Artifact groupId/artifactIdFuse 7.9 버전

Spring Boot 2

org.jboss.redhat-fuse/fuse-springboot-bom

7.9.0.fuse-sb2-790065-redhat-00001

org.jboss.redhat-fuse/fabric8-maven-plugin

7.9.0.fuse-sb2-790065-redhat-00001

org.jboss.redhat-fuse/spring-boot-maven-plugin

7.9.0.fuse-sb2-790065-redhat-00001

Apache Karaf

org.jboss.redhat-fuse/fuse-karaf-bom

7.9.0.fuse-sb2-790065-redhat-00001

org.jboss.redhat-fuse/karaf-maven-plugin

7.9.0.fuse-sb2-790065-redhat-00001

JBoss EAP

org.jboss.redhat-fuse/fuse-eap-bom

7.9.0.fuse-sb2-790065-redhat-00001

BOM 사용에 대한 자세한 내용은 마이그레이션 가이드를 참조하십시오.

4.5. 중요한 노트

Fuse 독립 실행형 배포의 Fuse 7.9 릴리스에 대한 중요 참고 사항:

EAP의 Fuse가 JBoss EAP 7.4.0을 사용하도록 업그레이드되었습니다 (JBoss EAP 7.3.2)
Fuse 7.9 릴리스는 이제 JBoss EAP(Enterprise Application Platform) 7.4 컨테이너에서 실행됩니다(이전 Fuse 릴리스의 JBoss EAP 7.3.2에서 업그레이드). 자세한 내용은 JBoss EAP 7.4.0 릴리스 노트를 참조하십시오.
jackson 라이브러리 업데이트
jackson 라이브러리를 2.9 및 2.10에서 2.12.1로 업데이트했습니다.
Apache Karaf와 함께 OpenJDK 8u292 사용
Apache Karaf에서 Fuse를 실행하는 경우 Red Hat은 OpenJDK 8u282를 사용하는 것이 좋습니다. 인증 정보 저장소에 영향을 미치는 알려진 문제가 있는 OpenJDK 8u292를 사용하지 마십시오.
Karaf에서 Fuse 업그레이드

Fuse 7.9 릴리스는 Apache Karaf 메커니즘(Fuse 7.8)을 복원하므로 업데이트된 버전의 Fuse on Karaf를 다시 설치할 필요 없이 Apache Karaf 컨테이너에 수정 사항을 적용할 수 있습니다.

Karaf에서 Fuse 7.9로 업그레이드하는 방법에 대한 자세한 내용은 Fuse 마이그레이션 가이드를 참조하십시오.

5장. 사용되지 않는 제거된 기능

지원이 필요하거나 Fuse 7의 향후 변경 사항에 대한 질문이 있는 경우 support@redhat.com 측에 문의하십시오.

5.1. 더 이상 사용되지 않음

다음 기능은 Fuse 7.9에서 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다.

fabric8-maven-plugin이 더 이상 사용되지 않음
Fuse 7.9부터 fabric8-maven-plugin 은 더 이상 사용되지 않습니다. Fuse 7.9 이상에서는 OpenShift에서 Maven 프로젝트를 빌드하고 배포하는 데 openshift-maven-plugin 을 사용하는 것이 좋습니다. 플러그인은 플러그인에 대한 광범위한 문서를 제공하는 Eclipse JKube에 의해 유지 관리됩니다.
OCP 4에 설치할 Fuse Online 설치 스크립트
Fuse 7.8 이후 Fuse Online 설치 스크립트는 OCP(OpenShift Container Platform) 4.x 버전에 Fuse Online을 설치하는 데 더 이상 사용되지 않습니다. OCP 4.x 버전에서는 Fuse Online Operator를 사용하는 것이 좋습니다. OCP 3.11에 Fuse Online 설치 스크립트는 여전히 지원됩니다.
Camel 애플리케이션에서 PHP, Python 및 Ruby 스크립팅 언어는 더 이상 사용되지 않음
PHP, Python 및 Ruby 스크립팅 언어는 Fuse 7.4 이후 Camel 애플리케이션에서 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. Camel 커뮤니티는 Camel 2.19 이후 PHP, Python 및 Ruby를 더 이상 사용하지 않습니다( CAMEL-10973참조). 이는 Apache Karaf, JBoss EAP 및 Spring Boot의 모든 Fuse 컨테이너 유형에 적용됩니다.
HP- Cryostat OS가 더 이상 사용되지 않음
HP- Cryostat 운영 체제는 Fuse 7.2 이후 더 이상 사용되지 않으며 이 운영 체제 지원은 향후 Fuse 릴리스에서 제거될 수 있습니다. 특히 JBoss EAP 7.2 컨테이너는 이미 HP- Cryostat에 대한 지원을 중단했으며 결과적으로 JBoss EAP 7.2에서 실행되는 JBoss EAP의 향후 버전의 Fuse는 HP- Cryostat에서 지원되지 않습니다.
Camel MQTT 구성 요소가 더 이상 사용되지 않음
Camel MQTT 구성 요소는 Fuse 7.0에서 더 이상 사용되지 않으며 향후 Fuse 릴리스에서 제거될 예정입니다. 대신 널리 사용되는 Eclipse Paho 라이브러리를 사용하여 MQTT 메시징 프로토콜을 지원하는 Camel Paho 구성 요소를 사용할 수 있습니다.
Camel LevelDB 구성 요소는 Linux를 제외한 모든 운영 체제에서 더 이상 사용되지 않음
Fuse 6.3 이후 Camel LevelDB(camel-leveldb) 구성 요소는 Red Hat Enterprise Linux를 제외한 모든 운영 체제에서 더 이상 사용되지 않습니다. 향후 Camel LevelDB 구성 요소는 Red Hat Enterprise Linux에서만 지원됩니다.
Camel SJMS 구성 요소의 BatchMessage 클래스가 더 이상 사용되지 않음
Camel SJMS 구성 요소의 BatchMessage 클래스는 Fuse 7에서 더 이상 사용되지 않으며(버전 2.17) 이후 Apache Camel에 더 이상 사용되지 않으며 향후 Apache Camel 및 Fuse 버전에서 제거될 수 있습니다.

5.2. Fuse 7.8에서 제거됨

Spring Boot 1
Spring Boot 1은 Fuse 7.8에서 더 이상 지원되지 않습니다. Spring Boot 2.0 마이그레이션 가이드의 지침에 따라 Spring Boot 애플리케이션을 Spring Boot 2로 마이그레이션하는 것이 좋습니다.
Fuse Online의 Camel K 런타임
Fuse Online의 Camel K 런타임(기술 프리뷰 기능)은 Fuse 7.8에서 더 이상 지원되지 않습니다.
Camel CryostatJson 구성 요소가 7.8에서 제거되었습니다.
Camel CryostatJson(camel-xmljson) 구성 요소가 Fuse 7.8에서 제거되었습니다.

5.3. Fuse 7.5에서 제거

Fuse 7.5에서는 다음 기능이 제거되었습니다.

MS SQL Server 2014와의 통합 지원이 7.5에서 중단되었습니다.
MS SQL Server 2014는 Fuse 7.5와의 통합에 대해 더 이상 테스트 및 지원되지 않습니다. MS SQL Server 2016 또는 2017과 같은 MS SQL Server의 최신 버전 중 하나를 사용하는 것이 좋습니다.We recommend that you use one of the more recent versions of MS SQL Server instead, for example, MS SQL Server 2016 or 2017.
Camel Mellanox 구성 요소가 7.5에서 제거되었습니다.

Fuse 7.5에서 camel-linkedin 구성 요소가 제거되었습니다.

중요

Fuse 7.5에서 제거되었지만 camel-linkedin 구성 요소는 이후 릴리스에서 복원될 수 있습니다.

5.4. Fuse 7.3에서 제거됨

Fuse 7.3에서는 다음 기능이 제거되었습니다.

Camel YQL 구성 요소가 7.3에서 제거되었습니다.
Camel YQL 구성 요소는 Fuse 7.3에서 제거되었습니다.
openjpa 및 OpenJPA3 Karaf 기능이 7.3에서 제거되었습니다.
openjpa 기능과 openjpa3 기능이 7.3의 Apache Karaf 컨테이너에서 제거되었습니다. JPA(Java Persistence Architecture) 구현의 경우 지원되는 hibernate 기능을 대신 사용하십시오.
Camel-jetty Karaf 기능이 7.3에서 제거되었습니다.
camel-jetty 기능은 7.3의 Apache Karaf 컨테이너에서 제거되었습니다. 대신 camel-jetty9 기능을 사용합니다.
pax-jms-oracleaq Karaf 기능이 7.3에서 제거되었습니다.
pax-jms-oracleaq 기능은 3rd party, non-free Oracle AQ 라이브러리가 필요하므로 7.3의 Apache Karaf 컨테이너에서 제거되었습니다.
Camel-elasticsearch 구성 요소가 7.3의 EAP(Wildfly Camel)에서 제거되었습니다.
camel-elasticsearch 구성 요소는 7.3의 EAP(Wildfly Camel)에서 Fuse에서 제거되었습니다. 대신 최신 camel-elasticsearch-rest 구성 요소를 사용합니다.

5.5. Fuse 7.2에서 제거

Fuse 7.2에서는 다음과 같은 기능이 제거되었습니다.

Camel XMLRPC 구성 요소가 7.2에서 제거되었습니다.
Camel XMLRPC 구성 요소가 Fuse 7.2에서 제거되었습니다.
Camel Netty 구성 요소가 7.2에서 제거되었습니다.
Camel Netty 구성 요소는 Fuse 7.2에서 제거되었습니다. 대신 Camel Netty4 구성 요소를 사용하는 것이 좋습니다.

5.6. Fuse 7.0에서 제거됨

Fuse 7.0에서 다음 기능이 제거되었습니다.

Red Hat JBoss Operations Network(JON)에 대한 지원이 7.0에서 제거되었습니다.
Fuse 7.0 이후, Karaf의 Fuse는 더 이상 JON을 지원하지 않으며 JON 런타임과 통합하기 위한 JON 플러그인을 더 이상 제공하지 않습니다.
임베디드 ActiveMQ 브로커가 7.0에서 제거되었습니다.
Fuse 7.0부터 Karaf의 Fuse는 더 이상 포함된 ActiveMQ 브로커를 제공하지 않습니다. 고객은 지원되는 원격 브로커에 직접 연결해야 합니다. 지원되는 브로커에 대한 자세한 내용은 Red Hat Fuse 지원 구성 페이지의 "지원된 메시징 공급자" 섹션을 참조하십시오.
Fuse 통합 팩이 7.0에서 제거되었습니다.
Red Hat JBoss BPM Suite 및 Red Hat JBoss BRMS와 함께 제공되는 구성 요소는 규칙 및 프로세스 실행에 대한 지원을 제공합니다.
하위 컨테이너 관리를 위한 Karaf 콘솔 명령이 7.0에서 제거되었습니다.

Fuse 7.0부터는 하위 컨테이너 관리에 대한 Karaf 콘솔 명령이 지원되지 않습니다. 즉, instance: (Karaf 4.x 구문) 접두사가 붙은 콘솔 명령과 admin: (Karaf 2.x 구문) 접두사가 지정된 콘솔 명령은 지원되지 않습니다.

참고

Fuse 7.0 GA 릴리스에서는 인스턴스: 명령이 제거되지 않습니다. 이것은 확인된 문제입니다.

Cryostat는 7.0에서 제거되었습니다.
Fuse 7.0부터 Cryostat가 제거되었으므로 대신 Apache Camel을 직접 사용해야 합니다. 자세한 내용은 기술 자료 문서, Fuse 7 후 지원 계획 문서를 참조하십시오.
Fabric8 1.x에 대한 지원이 7.0에서 제거되었습니다.

Fuse 7.0부터 Fabric8 v1은 Fabric8 v2 기술의 구성 요소를 포함하는 OpenShift(이전의 Fuse Integration Services)에서 Fuse on Fuse로 교체되었습니다. OpenShift의 Fuse는 OpenShift 내에서 통합 마이크로 서비스를 개발, 배포 및 관리할 수 있는 툴 세트 및 Docker 형식의 이미지를 제공합니다.

OpenShift의 Fuse에는 다른 아키텍처가 있지만 Fabric8 v1에서 제공하는 동일한 프로비저닝, 자동화, 중앙 구성 및 관리 요구 사항을 충족합니다. 자세한 내용은 Fuse on OpenShift Guide 를 참조하십시오.

Google App Engine의 Camel 구성 요소는 7.0에서 제거되었습니다.
Google App Engine의 Camel 구성 요소(camel-gae)가 Fuse 7.0에서 제거되었습니다.
Camel jBPM 구성 요소가 7.0에서 제거되었습니다.
Camel jBPM 구성 요소(camel-jbpm)가 Fuse 7.0에서 제거되었습니다.
Fuse as a Service 설치를 위한 Tanuki 기반 래퍼가 7.0에서 제거되었습니다.
래퍼를 사용하여 Tanuki 기반 래퍼 스크립트의 경우, Fuse 7.0에서 Fuse를 설치하며, wrapper:install Karaf console command Cryostat- Cryostatfor를 사용하여 Fuse 7.0에서 제거됩니다. Apache Karaf 컨테이너를 서비스로 설치하려면 bin/contrib 디렉토리에서 새로운 karaf-service-*.sh 스크립트를 사용하는 것이 좋습니다.
Smooks는 7.0에서 제거되었습니다.
Fuse 7.0부터는 Cryostat의 Smooks 구성 요소가 제거되었습니다.
BPEL이 7.0에서 제거되었습니다.
BPEL( Riftsaw 프로젝트를 기반으로)이 Fuse 7.0에서 제거되었습니다. 현재 BPEL을 사용하는 경우 Red Hat JBoss BPM Suite로 마이그레이션하는 것이 좋습니다.
Design Time Governance가 7.0에서 제거되었습니다.
Design Time Governance 구성 요소가 7.0에서 제거되었습니다.
Runtime Governance가 7.0에서 제거되었습니다.
Fuse 7.0부터 Runtime Governance(RTGov) 구성 요소가 제거되었습니다.
s-RAMP가 7.0에서 제거되었습니다.
Fuse 7.0에서는 SOA Repository Artifact Model and Protocol(S-RAMP) 구성 요소가 제거되었습니다.
bin/patch 스크립트가 7.0에서 제거되었습니다.
bin/patch 스크립트(Windows O/S의bin\patch. vlan)가 Fuse 7.0에서 제거되었습니다.
Spring Dynamic Module (Spring-DM)은 7.0에서 지원되지 않습니다.
Spring XML을 Apache Karaf의 OSGi 서비스 계층과 통합하는 Spring-DM은 Fuse 7.0에서 지원되지 않으며 대신 블루프린트 프레임워크를 사용해야 합니다. 블루프린트 XML을 사용하면 Spring 프레임워크에서 Java 라이브러리를 사용할 수 없습니다. 최신 버전의 Spring은 블루프린트와 호환됩니다.
Apache OpenJPA는 7.0에서 지원되지 않습니다.
Fuse7.0에서는 JPA(Java Persistence API)의 Apache OpenJPA 구현이 지원되지 않습니다. 대신 Hibernate 구현을 사용하는 것이 좋습니다.

5.7. Fuse 7.0에서 교체

다음 기능이 Fuse 7.0에서 교체되었습니다.

Geronimo 트랜잭션 관리자가 7.0에서 교체되었습니다.
Fuse 7.0에서는 Karaf 컨테이너의 Geronimo 트랜잭션 관리자가narayana 로 교체 되었습니다.
Cryostatty 컨테이너가 7.0에서 교체되었습니다.
Fuse 7.0에서 Cryostatty 컨테이너가 Cryostat로 교체 되었습니다. 처음에는 이 변경 사항은naty 컨테이너의 내부 사용(예: Karaf 컨테이너)에만 적용됩니다. 기타 Cryostatty 구성 요소는 향후 릴리스에서 제거될 수 있습니다.

6장. Fuse 7.9에서 지원되지 않는 기능

다음 기능은 Red Hat Fuse 7.9에서 지원되지 않습니다.

OCP 3.11에서는 Operator를 사용한 Fuse Console 설치가 지원되지 않습니다.
Operator를 사용한 Fuse Console 설치는 지원되지 않으며 OCP(OpenShift Container Platform) 3.11에서는 작동하지 않습니다. OCP 3.11에 Fuse Console을 설치하는 것이 좋습니다. 템플릿을 사용하는 것입니다.
Apache Karaf EclipseLink 기능은 지원되지 않음
이 기능은 JPA 2.2에 따라 달라지고 Fuse 7.2용 Karaf 컨테이너는 JPA 2.1과 일치하므로 Fuse에서 Apache Karaf EclipseLink 기능은 지원되지 않습니다.
Apache Aries 블루프린트 웹 모듈이 지원되지 않음
Apache Aries 블루프린트 웹 모듈은 Fuse에서 지원되지 않습니다. Apache Camel의 커뮤니티 버전(별도 다운로드로 제공)에 블루프린트 웹을 제공하는 예가 있다고해서 이 기능이 Fuse에서 지원되는 것은 아닙니다.
Apache Karaf의 Apache Camel에서 PHP 스크립팅 언어는 지원되지 않습니다.
PHP에서 사용할 수 있는 OSGi 번들이 없기 때문에 Apache Karaf 컨테이너의 Camel 애플리케이션에서 PHP 스크립팅 언어는 지원되지 않습니다. PHP 스크립팅 언어는 JBoss EAP 컨테이너 및 Spring Boot 컨테이너의 Camel 애플리케이션에서 더 이상 사용되지 않습니다.
Apache Karaf의 Apache Camel에서 Python 스크립팅 언어는 지원되지 않습니다.
Python 스크립팅 언어는 Python에서 사용할 수 있는 OSGi 번들이 없기 때문에 Apache Karaf 컨테이너의 Camel 애플리케이션에서 지원되지 않습니다. Python 스크립팅 언어는 JBoss EAP 컨테이너 및 Spring Boot 컨테이너의 Camel 애플리케이션에서 더 이상 사용되지 않습니다.

7장. 확인된 문제

다음 하위 섹션에서는 버전 7.9의 알려진 문제에 대해 설명합니다.

7.1. CVE 보안 취약점

미들웨어 통합 플랫폼인 Fuse는 다수의 타사 구성 요소와 잠재적으로 통합될 수 있습니다. Fuse의 일부 타사 종속 항목에 보안 취약점이 있을 수 있는 가능성을 항상 제외할 수 있는 것은 아닙니다. 이 섹션에서는 Fuse 7.9의 타사 종속 항목에 영향을 미치는 보안과 관련된 일반적인 취약점 및 노출 (CVE)에 대해 설명합니다.

CVE-2020-13936 CVE-2020-13936 속도: 공격자가 템플릿을 수정할 수 있는 경우 임의의 코드 실행 속도

Velocity 템플릿을 수정할 수 있는 공격자는 임의의 Java 코드를 실행하거나 Servlet 컨테이너를 실행하는 계정과 동일한 권한으로 임의의 시스템 명령을 실행할 수 있습니다. 이는 신뢰할 수 없는 사용자가 Apache Velocity Engine 버전을 실행하는 속도 템플릿을 2.2까지 업로드/수정할 수 있는 애플리케이션에 적용됩니다.

Fuse 7.9는 이 보안 취약점으로부터 보호하기 위해 수정된 Velocity 버전(즉, 버전 2.3)만 사용하도록 종속성을 수정했습니다. 애플리케이션 코드에 Apache Velocity 구성 요소에 대한 명시적인 종속성이 있는 경우 이러한 종속성을 업그레이드하여 고정 버전을 사용하는 것이 좋습니다.

ENT Cryostat-8113 CVE-2018-10237 guava: Atomic CryostatArray 및 CompoundOrdering 클래스의 바인딩되지 않은 메모리 할당을 통해 원격 공격자가 서비스 거부를 일으킬 수 있습니다 [fuse-7.0.0]

Google Guava 버전 11.0~24.1은 Atomic CryostatArray 클래스(Java serialization로 직렬화된 경우) 및 CompoundOrdering 클래스(GWT 직렬화로 직렬화된 경우)의 바인딩되지 않은 메모리 할당에 취약합니다. 공격자는 Guava를 사용하고 신뢰할 수 없는 데이터를 역직렬화하여 서비스 거부를 유발하는 애플리케이션을 악용할 수 있습니다. 자세한 내용은 CVE-2018-10237 을 참조하십시오.

이 보안 취약점을 방지하려면 다음을 권장합니다.

  • Atomic CryostatArray 인스턴스 또는 알 수 없는 소스에서 CompoundOrdering 인스턴스를 역직렬화하지 마십시오.
  • Guava 버전 24 및 이전 버전을 사용하지 마십시오 (일부 경우에는 이전 버전을 피할 수 없습니다).

Guava의 이전 버전(vulnerable) 버전을 방지하기 위해 Fuse 7.7은 기본적으로 Guava 27을 선택할 수 있도록 모든 컨테이너에 대한 BM(MM) 파일을 구성했습니다. 즉, Fuse BOM을 Maven 프로젝트에 통합하는 경우(POM 파일의 종속성 Management 섹션에 BOM에 대한 종속성 을 추가) 명시적 버전을 지정하지 않고 Guava 아티팩트에 대한 종속성을 지정하면 Guava 버전이 BOM에 지정된 버전으로 기본 설정됩니다. 이 버전은 Fuse 7.7 BOM의 버전 27입니다.

그러나 하나 이상의 일반적인 사용 사례는 Apache Karaf (OSGi) 컨테이너를 포함하는데, 여기서 Guava ( Guava)의 취약한 버전을 사용하지 않는 것은 불가능합니다: OSGi 애플리케이션이 Guava와 Swagger를 함께 사용하는 경우, Swagger에 필요한 버전이기 때문에 Guava 20을 사용해야 합니다. 여기서 우리는 왜 이것이고 이전 (vulnerable) Guava 20 라이브러리를 되돌리도록 POM 파일을 구성하는 방법을 설명합니다. 먼저 이중 OSGi 체인 의 개념을 이해해야합니다.

이중 OSGi 체인

OSGi 런타임의 번들은 패키지 제약 조건(패키지 이름 + 선택적 버전/범위) Cryostat- Cryostatimports 및 export를 사용하여 함께 연결됩니다. 각 번들에는 여러 개의 가져오기가 있을 수 있으며 일반적으로 해당 번들에는 여러 번 번들이 지정된 번들이 있습니다. 예를 들면 다음과 같습니다.

BundleA
+-- BundleB
|   +-- BundleCa
+-- BundleCb

BundleABundleBBundleCb 에 따라 다르며 BundleBBundleCa 에 따라 다릅니다. BundleCaBundleCb 는 동일한 패키지를 내보내는 경우 번들과 동일하지만 버전(범위) 제약으로 인해 BundleBBundleA 와 다른 BundleC 버전을 사용합니다.

애플리케이션에 Guava 및 Swagger에 대한 종속성을 포함할 때 발생하는 상황을 반영하기 위해 이전 다이어그램을 다시 작성합니다.

org.jboss.qe.cxf.rs.swagger-deployment
+-- Guava 27
+-- Swagger 1.5
    +-- reflections 0.9.11
        +-- Guava 20

이 번들 구성을 배포하려고 하면 org.osgi.framework.BundleException: 제약 조건 위반을 사용합니다.

Guava 20으로 되돌리기

프로젝트에서 Guava 및 Swagger 라이브러리(직접 또는 간접적으로)를 모두 사용하는 경우 다음과 같이 Guava 번들 가져오기에 대해 명시적 버전 범위(또는 전혀 범위 없음)를 사용하도록 maven-bundle-plugin 을 구성해야 합니다.

<Import-Package>
    com.google.common.base;version="[20.0,21.0)",
    com.google.common.collect;version="[20.0,21.0)",
    com.google.common.io;version="[20.0,21.0)"
</Import-Package>

이 구성을 사용하면 OSGi 애플리케이션이 Guava 20 라이브러리로 되돌아갑니다. 따라서 이 경우 Atomic CryostatArray 인스턴스를 역직렬화하는 것을 방지하는 것이 특히 중요합니다.

CVE-2017-12629 bler/Lucene -security bypass to access sensitive data -CVE-2017-12629

Apache Performr는 Apache Lucene 검색 엔진을 사용하는 널리 사용되는 오픈 소스 검색 플랫폼입니다. 애플리케이션이 Apache Lucene과 함께 Apachesriovr를 사용하는 경우(예: Camel achievedr 구성 요소를 사용하는 경우) 이 보안 취약점의 영향을 받을 수 있습니다. 이 취약점에 대한 자세한 내용과 수행할 완화 단계를 보려면 연결된 보안 권고를 참조하십시오.

참고

Fuse 런타임에서는 Apache achievedr 또는 Apache Lucene을 직접 사용하지 않습니다. 보안 위험은 통합 애플리케이션 컨텍스트에서 Apache achievedr 및 Apache Lucene을 함께 사용하는 경우(예: Camel Quarkusr 구성 요소를 사용하는 경우)만 발생합니다.

7.2. Fuse Online

Fuse Online 배포에는 다음과 같은 알려진 문제가 있습니다.

ENT Cryostat-17137 연결이 끊긴 환경에서 Fuse Online에 액세스할 수 없습니다.

Fuse 7.9에서는 연결이 끊긴 OCP(OpenShift Container Platform) 클러스터에 Fuse Online을 설치한 후 Fuse Online의 UI에 액세스할 수 없습니다. UI에 액세스하려고 하면 다음과 같은 오류가 발생합니다.

504 Gateway Time-out
The server didn't respond in time.

이 문제를 해결하려면 Fuse Online Operator를 0으로 축소한 다음 Syndesis OAuth 프록시 배포 구성에서 3개의 환경 변수를 설정해야 합니다. 명령줄에서 다음 명령을 입력하여 이 작업을 수행할 수 있습니다.

oc scale deployment fuse-online-operator --replicas 0
sleep 10
oc set env deploymentconfig/syndesis-oauthproxy HTTP_PROXY=$(oc get proxy cluster -o jsonpath='{.status.httpProxy}')
oc set env deploymentconfig/syndesis-oauthproxy HTTPS_PROXY=$(oc get proxy cluster -o jsonpath='{.status.httpsProxy}')
oc set env deploymentconfig/syndesis-oauthproxy NO_PROXY=$(oc get proxy cluster -o jsonpath='{.status.noProxy}')

Fuse Online Operator는 0으로 스케일링해야 합니다. Operator를 다시 스케일링하면 환경 변수를 덮어쓰고 (정확하지 않은) 기본값으로 재설정합니다.

ENT Cryostat-16987 [Hawtio] OSGi → Features의 드롭다운 메뉴에 대한 Broken 레이아웃
Fuse 7.8 이후 Apache Karaf에서 Fuse Console을 사용하는 경우 OSGi | Features 탭에서 Filter by repository 드롭다운 메뉴에 잘못된 레이아웃이 있습니다.
ENT#159-16989 분할 변환의 DataMapper 구분 기호는 메시지에 이중 백슬래시가 있는 경우에만 작동합니다.
Fuse 7.9 이후 DataMapper 일대일 분할 변환을 사용할 때 분할 지점을 정의하는 구분 기호로 백슬래시 문자 \ 를 선택하면 백슬래시 문자를 다른 백슬래시로 이스케이프한 경우에만 분할 변환이 성공합니다. 즉, 분할은 이중 백슬래시( \\ )가 발생할 때마다 수행됩니다. JSON 표준에서는 백슬래시 리터럴을 다른 백슬래시로 이스케이프해야 하므로 이 동작은 JSON 표준과 일치합니다.
ENT#159-16990 분할 변환에서 다중 공백 구분 기호는 "double spaces" 구분 기호로 작동합니다.
Fuse 7.9 이후 DataMapper 일대일 분할 변환을 사용할 때 분할 지점을 정의하는 두 개 이상의 공백으로 구성된 다중 공간 구분자를 선택하면 분할 콘텐츠에 추가 공간이 포함됩니다. 예를 들어 n 공백으로 구성된 다중 공간 구분 기호를 사용하는 경우 결과 분할 필드는 n-2 공백으로 사전 설정됩니다. 즉, 분할 변환은 마치 이중 공간에 분할된 것처럼 작동합니다.
ENT Cryostat-15063 maven 리포지토리를 덮어쓸 수 없음

Fuse 7.8 이후 오프라인 환경에서 Fuse Online을 실행 중이고 Fuse Online 사용자 정의 리소스(CR)를 로컬 네트워크에서 사용자 지정 Maven 리포지토리를 사용하도록 구성한 경우 다음과 같습니다.

...
      server:
        features:
          maven:
            append: false
            repositories:
              customRepo1: http://192.0.2.0:8080
...

그런 다음 CR에 append: false 플래그가 지정되기 때문에 지정된 customRepo1 외에 다른 Maven 리포지토리가 참조되는 특정 상황이 있습니다. 예를 들어 Fuse Online이 빌드 중에 Maven 종속성을 다운로드하는 확장을 사용하도록 구성된 경우 이러한 상황이 발생할 수 있습니다. 일반적으로 이 문제로 인해 빌드 프로세스 중 시간을 낭비하는 지정된 사용자 지정 Maven 리포지토리보다 잘못된 Maven 리포지토리가 참조되기 때문에 빌드 시간이 길어집니다.

ENT Cryostat-15348 Syndesis-jaeger는 OCP 3.11에서 비제품화된 이미지를 사용합니다.

Fuse 7.8 이후 Jaeger 애드온이 활성화된 OCP 3.11에 Fuse Online을 설치하려고 하면 다음과 같은 오류가 발생할 수 있습니다.

Unknown desc = toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit

이는 제품화된 Jaeger 컨테이너가 Red Hat에서 제어할 수 없는 Dockerhub 이미지를 참조하기 때문에 발생합니다. 이 문제를 해결하려면 속도 제한 기간이 초과될 때까지 기다리거나 Jaeger 애드온을 비활성화할 수 있습니다.

ENT Cryostat-14518 Syndesis 1.11에서 설치한 Jaeger Operator는 다른 네임스페이스에 영향을 미칩니다.
OpenShift 클러스터에 Fuse 7.8 Online(Syndesis 1.11)을 설치할 때 Fuse Online과 함께 설치되는 Jaeger Operator는 기본적으로 모든 네임스페이스를 관리하도록 구성됩니다. 이 동작의 부작용은 클러스터에 이미 Fuse 7.7 온라인(Syndesis 1.10)이 설치되어 있고 다른 네임스페이스에 Fuse 7.8 Online을 설치한 다음 Fuse 7.8 Online으로 설치된 Jaeger Operator를 설치하려고 하는 경우 Fuse 7.7 Online에 설치된 Jaeger 인스턴스를 관리하려고 한다는 것입니다. 그 결과 Fuse 7.7 온라인 네임스페이스의 기존 syndesis-jaeger pod Cryostat- Cryostatappears 외에도 새로운 syndesis-jaeger pod가 CrashLoopBackOff 상태가 되고 새 syndesis-jaeger Pod가 CrashLoopBackOff 상태가 됩니다. 원래 Fuse 7.7 온라인 인스턴스는 영향을 받지 않으며 충돌하는 syndesis-jaeger Pod는 무시해도 됩니다.
배포된 통합 API의 ENT Cryostat-13966 Discovery는 비활성화된 것처럼 보이지만 실제로는 존재하지 않습니다.
Fuse 7.7부터는 API가 포함된 새 통합을 생성한 후 통합 세부 정보 페이지가 잘못 표시되면 이 통합을 위해 3scale 검색이 비활성화되어 있음을 의미합니다. 또한 통합 세부 정보 페이지에 API URL이 표시되지 않습니다. 이 버튼을 세 번 클릭하면 비활성화 를 클릭한 다음 사용을클릭합니다. 3scale 검색이 활성화되고 API URL이 표시되도록 페이지를 다시 동기화할 수 있습니다.

7.3. OpenShift에서 Fuse

이 섹션에는 OpenShift에서 Fuse 애플리케이션 배포에 영향을 미치는 문제가 나열되어 있습니다. 특정 컨테이너에 영향을 미치는 문제에 대한 자세한 내용은 Spring Boot, Apache Karaf의 Fuse 및 JBoss EAP의 Fuse 섹션을 참조하십시오. OpenShift 배포판의 Fuse에는 다음과 같은 알려진 문제가 있습니다.

ENT Cryostat-17144 Fuse Camel 프로젝트는 Apicurito Generator에서 생성한 관리 포트를 노출하지 않습니다.

Fuse 7.9에서는 files, src/main/resources/application.yml 이 잘못 구성되어 있기 때문에 API Builder(Apicurito Generator)에서 생성한 Fuse Camel 프로젝트에서 관리 포트를 노출하지 않습니다. 생성된 src/main/resources/application.yml 파일에는 다음과 같은 구성이 있습니다.

management:
  port: 8081
endpoints:
  enabled: false
  health:
    enabled: true

이 구성을 다음과 같이 변경해야 합니다.

management:
  server:
    port: 8081

  endpoints:
    enabled-by-default: false

  endpoint:
    health:
      enabled: true

또한 생성된 프로젝트의 pom.xml 파일은 더 이상 사용되지 않는 fabric8-maven-plugin 을 사용합니다. Maven 프로젝트에서 새 openshift-maven-plugin 을 사용하는 것이 좋습니다.

ENT Cryostat-17125 빠른 시작 Spring-Boot Soap2Rest 통합 테스트가 유효하지 않음
Fuse 7.9에서는 Spring Boot Soap2Rest 통합 테스트가 실패하지만 기능에는 영향을 미치지 않습니다.
ENT Cryostat-17091 Missing metering labels on spring-boot-camel-rhosak quickstart
Fuse 7.9에서는 Spring Boot 2에서 실행되는 Fuse는 미터링 레이블을 지원하지 않습니다.
ENT Cryostat-15994 API Cryostat를 7.8에서 7.9로 업그레이드하려면 삭제 및 다시 설치해야 합니다.
Fuse 7.9에서는 API Cryostat 7.8에서 API Cryostat 7.9로 업그레이드할 때 일반 Operator 업그레이드 프로세스가 작동하지 않습니다. API Builder를 Fuse 7.8에서 Fuse 7.9로 업그레이드하려면 7.8 API Splunk Operator를 삭제한 다음 7.9 API Cryostat Operator를 설치해야 합니다.
ENT Cryostat-16814 모니터링 리소스가 문서에서 잘못 연결되어 있습니다.
Fuse 7.8 이후 섹션 2.5.2에서 참조되는 모니터링 리소스의 위치입니다. OpenShift Guide에서 Fuse 의 Prometheus 설정은 올바르지 않고 404 예외를 반환합니다. 이 문서화된 절차는 GA 이후 설명서 업데이트에서 수정됩니다.
ENT Cryostat-16287 Karaf를 시작할 수 없음

Fuse 7.9에서 OpenShift에서 실행할 Karaf 애플리케이션을 빌드할 때 pom.xml 을 편집하고 POM 파일의 Import-Package 섹션에 행을 추가하여 javax.annotation;version="[1.3,2.0)" 에 대한 명시적 버전 범위를 지정해야 합니다.

예를 들어 pom.xml 파일의 Import-Package 섹션이 다음과 같은 경우 다음을 수행합니다.

<Import-Package>
   javax.ws.rs;version="[2, 3)",
   javax.ws.rs.core;version="[2, 3)",
   javax.ws.rs.ext;version="[2, 3)",
   javax.xml.bind;version="[2,3)",
   javax.xml.bind.annotation;version="[2,3)",
   org.osgi.service.blueprint,
   org.apache.cxf.transport.http,
   *
</Import-Package>

다음과 같이 javax.annotation;version="[1.3,2.0)" 과 함께 행을 추가합니다.

<Import-Package>
   javax.annotation;version="[1.3,2.0)",
   javax.ws.rs;version="[2, 3)",
   javax.ws.rs.core;version="[2, 3)",
   javax.ws.rs.ext;version="[2, 3)",
   javax.xml.bind;version="[2,3)",
   javax.xml.bind.annotation;version="[2,3)",
   org.osgi.service.blueprint,
   org.apache.cxf.transport.http,
   *
</Import-Package>

일부 공통 타사 종속 항목은 javax.annotations 라이브러리의 잘못된 버전을 Karaf 컨테이너로 가져올 수 있기 때문입니다.

7.4. Fuse on Apache Karaf

Apache Karaf의 Fuse에는 다음과 같은 알려진 문제가 있습니다.

ENT Cryostat-16417 인증 정보 저장소는 기본적으로 PBEWithSHA1AndDESede를 사용하고 있습니다.
OpenJDK 8u292 및 OracleJDK 1.8.0_291의 보안 API는 불완전한 보안 공급자 목록을 반환하므로 Apache Karaf의 인증 정보 저장소가 실패합니다(필요한 보안 공급자를 사용할 수 없기 때문에). 이 문제를 유발하는 근본적인 문제는 https://bugs.openjdk.java.net/browse/JDK-8249906 입니다. 이 버그가 없는 이전 OpenJDK 버전, OpenJDK 8u282 또는 이후 OpenJDK 버전인 OpenJDK 8u302를 사용하는 것이 좋습니다.
Windows의 ENT Cryostat-16526 fuse-karaf는 patch:install 중에 다시 시작할 수 없습니다.

Windows 플랫폼의 Apache Karaf 컨테이너에 patch:install 을 실행하는 동안 patch:install 명령이 컨테이너 자동 재시작을 시도할 때 특정 상황에서 다음 오류가 발생할 수 있습니다.

Red Hat Fuse starting up. Press Enter to open the shell now...
100% [========================================================================]
Karaf started in 18s. Bundle stats: 235 active, 235 total
'.tmpdir' is not recognized as an internal or external command,
operable program or batch file.
There is a Root instance already running with name ~14 and pid ~13. If you know what you are doing and want to force the run anyway, SET CHECK_ROOT_INSTANCE_RUNNING=false and re run the command.

이 오류가 발생하면 Karaf 컨테이너를 수동으로 다시 시작하십시오.

ENT Cryostat-8140 핫 배포 번들의 시작 수준은 기본적으로 80입니다.

Fuse 7.0 GA 릴리스부터 Apache Karaf 컨테이너의 시작 수준은 기본적으로 80입니다. 이로 인해 hot 배포 번들과 동일한 시작 수준이 있는 기능이 많기 때문에 문제가 발생할 수 있습니다. 이 문제를 해결하고 배포된 핫 배포된 번들이 안정적으로 시작되도록 하려면 etc/org.apache.fe Cryostat.fileinstall-deploy.cfg 파일을 편집하고 다음과 같이 fe#159.fileinstall.start.level 설정을 변경합니다.

felix.fileinstall.start.level = 90
ENT Cryostat-7664 framework-security 기능 종료 karaf

framework-security OSGi 기능은 --no-auto-refresh 옵션을 사용하여 설치해야 합니다. 그렇지 않으면 이 기능이 Apache Karaf 컨테이너를 종료합니다. 예를 들면 다음과 같습니다.

feature:install -v --no-auto-refresh framework-security

7.5. Fuse on JBoss EAP

JBoss EAP의 Fuse에는 다음과 같은 알려진 문제가 있습니다.

JBEAP-21929 (7.4.z) org.infinispan.client.hotrod 모듈에는 org.infinispan.protostream에 대한 종속성이 없습니다.

Fuse 7.9에서는 JBoss EAP 7.4.0이 org.infinispan.protostream 에 대한 종속성이 없기 때문에 Camel Infinispan(camel-infinispan) 구성 요소는 JBoss EAP에서 Fuse에 작동하지 않습니다( ENT Cryostat-16186참조). JBoss EAP 7.4.0의 Fuse에서 Camel Infinispan 구성 요소를 사용할 때 다음 오류가 발생하는 경우:

java.lang.NoClassDefFoundError: org/infinispan/protostream/SerializationContextInitializer
    Caused by: java.lang.ClassNotFoundException: org.infinispan.protostream.SerializationContextInitializer from [Module \"org.infinispan.client.hotrod\" version 11.0.9.Final-redhat-00001 from local module loader

다음과 같이 org.infinispan.protostream 모듈을 추가하여 $EAP_HOME/modules/base/org/infinispan/client/hotrod/main/module.xml 을 수정하여 이 문제를 해결할 수 있습니다.

<module name="org.infinispan.client.hotrod" xmlns="urn:jboss:module:1.x">
    <properties>
        <property name="jboss.api" value="private"/>
    </properties>

    <resources>
        <resource-root path="infinispan-client-hotrod-x.x.x.Final-redhat-00001.jar"/>
    </resources>

    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="com.google.protobuf" optional="true"/>
        <module name="io.netty"/>
        <module name="org.infinispan.commons"/>
        <module name="org.jboss.logging"/>
        <module name="org.infinispan.protostream" optional="true"/>  <!-- add this line -->
    </dependencies>
</module>

이 문제는 기본 JBoss EAP 컨테이너에서 발생하므로 수정 사항이 사용 가능하게 되는 즉시 JBoss EAP의 수정된 (및 지원되는) 버전으로 업그레이드하여 문제를 해결할 수 있었습니다.

EAP 도메인 모드에서 ENT Cryostat-13168 Camel 배포가 Windows에서 작동하지 않습니다.
Fuse 7.6.0부터 Fuse on JBoss EAP의 경우 Camel 하위 시스템을 Windows OS의 도메인 모드의 JBoss EAP에 배포할 수 없습니다.

7.6. Fuse Tooling

Fuse Tooling에는 다음과 같은 알려진 문제가 있습니다.

FUSETOOLS-3460 Fuse Tooling temporarily uses deprecated templates
CodeReady Studio 12.21이 릴리스되면 Fuse Tooling이 fabric8-maven-plugin 을 사용하여 openshift-maven-plugin 으로 마이그레이션됩니다.
_FUSETOOLS-3384_Fuse Tooling 일시적으로 Java 8 사용
Fuse Tooling은 현재 Java 11에서 작동하지만 Java 11을 사용하는 템플릿에 대한 전체 지원은 CodeReady Studio 12.21 릴리스에서 Fuse Tooling과 함께 제공됩니다.

7.7. Apache Camel

Apache Camel에는 다음과 같은 알려진 문제가 있습니다.

ENT Cryostat-15343 XSLT 구성 요소가 IBM1.8 JDK에서 제대로 작동하지 않음
Fuse 7.8에서는 Camel XSLT 구성 요소가 IBM 1.8 JDK에서 제대로 작동하지 않습니다. 문제는 기본 Apache Xerces 구현 XSLT 구현에서 javax.xml. XMLConstants#FEATURE_SECURE_PROCESSING 속성을 지원하지 않기 때문에 발생합니다( XERCESJ-1654참조).
ENT Cryostat-11060 [camel-linkedin] V1 API는 더 이상 지원되지 않습니다.
Fuse 7.4.0부터 Camel Cryostat 구성 요소는 더 이상 링크드인 서버와 통신할 수 없습니다. 링크드인 버전 1.0 API를 사용하여 구현되기 때문입니다. 이 구성 요소는 vendor에서 더 이상 지원하지 않습니다. CamelVault 구성 요소는 향후 Fuse 릴리스에서 버전 2 API를 사용하도록 업데이트됩니다.
ENT Cryostat-7469 Camel Docker 구성 요소는 EAP에서 Unix 소켓 연결을 사용할 수 없습니다.
Fuse 7.0 이후 camel-docker 구성 요소는 UNIX 소켓이 아닌 REST API를 통해서만 Docker에 연결할 수 있습니다.
ENT Cryostat-5231 PHP 스크립트 언어가 작동하지 않음
PHP에서 사용할 수 있는 OSGi 번들이 없기 때문에 Apache Karaf 컨테이너의 Camel 애플리케이션에서 PHP 스크립팅 언어는 지원되지 않습니다.
ENT Cryostat-5232 Python 언어가 작동하지 않음
Python 스크립팅 언어는 Python에서 사용할 수 있는 OSGi 번들이 없기 때문에 Apache Karaf 컨테이너의 Camel 애플리케이션에서 지원되지 않습니다.
ENT Cryostat-2443 Google 메일 API - 메시지 전송 및 초안이 동기가 아닙니다.
메시지 또는 초안을 보낼 때 응답에는 ID가 있는 Message 오브젝트가 포함됩니다. API에 대한 다른 호출을 통해 즉시 이 메시지를 받을 수 없습니다. 호출을 대기하고 다시 시도해야 할 수도 있습니다.
ENT Cryostat-2332 변경에 대한 Google Drive API JSON 응답은 첫 번째 페이지에 대한 잘못된 항목 수를 반환합니다.
변경 사항에 대한 Google Drive API JSON 응답은 첫 번째 페이지에 대한 잘못된 항목 수를 반환합니다. 목록 작업의 maxResults 를 설정하면 첫 번째 페이지에 모든 결과가 반환되지 않을 수 있습니다. 전체 목록을 얻으려면 여러 페이지를 통과해야 할 수도 있습니다 (즉, 새 요청에 pageToken 을 설정하는 것입니다).

8장. Fuse 7.9의 수정된 문제

다음 섹션에서는 Fuse 7.9에서 수정된 문제를 설명합니다.

8.1. Fuse 7.9의 개선 사항

다음 표에는 Fuse 7.9의 개선 사항이 나열되어 있습니다.

표 8.1. Fuse 7.9 개선 사항

문제설명

ENTESB-15831

인증 정보 저장소를 위한 더 강력한 마스킹(PBE) 알고리즘 제공

ENTESB-15265

빠른 시작 / archetypes에는 openshift-maven-plugin 사용

ENTESB-15752

"Backport to camel 2.*

ENTESB-15488

Camel-sap은 SAP의 빠른 RFC 직렬화 기능을 지원합니다.

ENTESB-15117

camel에서 소비자 우선 순위 구현

ENTESB-15616

Postgres 12 테스트

ENTESB-15498

기능 강화 요청: 뒤로 포트 [CAMEL-14118] : camel-http4 - 추가 옵션 getWithBody

ENTESB-14087

undertow 스레드 풀 이름을 구성

ENTESB-14295

웹 콘솔 / Hawtio에서 Quartz Scheduler 페이지 다시 소개

ENTESB-13685

EAP 설치 시 Fuse에 activemq-http 전송 추가

ENTESB-15111

구성 요소 paho-mqtt5에 대한 지원 추가

ENTESB-16505

[foo] OCP 4.9에서 API 사용 중단 계획

ENTESB-15883

Postgres 12를 사용하도록 Fuse Online 업그레이드

ENTESB-16261

fuse-online 7.9에 rhel8 기반 이미지 사용

ENTESB-16353

AtlasMap을 2.2.1로 업데이트

ENTESB-16381

fuse-online 7.9용 rhel8 기반 AMQ 이미지 사용

ENTESB-12712

인덱스 표시 및 변경 순서

ENTESB-12721

R & D에

ENTESB-12715

인라인 알림

ENTESB-12361

소스 파일 충돌 샘플

ENTESB-15445

스크립트 기반 설치에서 Operatorhub 서브스크립션으로의 마이그레이션 문서화 및 테스트

ENTESB-15225

설치 시 nodeAffinity 및 toleration 구성을 설정

ENTESB-14989

Fuse Online Jaeger 활성화

ENTESB-15311

" Syndesis에 외부 DB 사용 허용 (RHMI에서 사용 가능)

ENTESB-12732

조회 모드 편집 및 관리

ENTESB-14446

Atlasmap CSV 모달 창 설계

ENTESB-16122

RHI 제안을 준수하도록 Fuse Console 채널 업데이트

ENTESB-15520

Fuse Online 7.9에서 2.1.x로 AtlasMap 업데이트

ENTESB-15631

operator 기반 프로젝트에 Kustomize 설치 방법 추가

ENTESB-15538

"확장 패치 메커니즘

ENTESB-15853

유사성/ 허용 오차를 syndesis-jaeger Pod로 설정

ENTESB-14875

수동 Pod respin을 방지하기 위해 ConfigMap을 다시 로드

ENTESB-15015

Fuse Online의 OSD 지원

ENTESB-15035

Arqullian 마이그레이션

ENTESB-15356

EAP-7.4.0.CD21로 업그레이드

ENTESB-14339

Cryostat 커넥터 GA

ENTESB-16627

Respin Fuse 7.9 이미지 [OpenJDK 8u282]

ENTESB-16369

AtlasMap을 2.2.2로 업데이트

ENTESB-12407

표현식의 enum 지원 개선

ENTESB-16891

Respin Fuse 7.9 이미지 [OpenJDK 8u302]

ENTESB-14340

AtlasMap 속성에 대해 매핑할 Camel 메시지 헤더 지원

ENTESB-16120

RHI 제안을 준수하도록 Fuse Online 채널 업데이트

ENTESB-13037

default-cr.yml 파일을 모든 변경 가능한 속성의 기본값으로 채웁니다.

ENTESB-15540

Jaeger 하이브리드 사용 사례에 대한 Noauth jaeger 쿼리 서비스

ENTESB-15801

OCP 4.9에서 API 사용 중단 계획

8.2. Fuse 7.9의 기능 요청

다음 표에는 Fuse 7.9의 기능 요청이 나열되어 있습니다.

표 8.2. Fuse 7.9 기능 요청

문제설명

ENTESB-15621

karaf에 내장된 undertow 서버를 사용하여 cxf에 대한 record-request-start-time 액세스 로깅 옵션

ENTESB-15314

karaf에 내장된 undertow 서버를 사용하여 cxf의 액세스 로깅 지원

ENTESB-15497

karaf에 undertow 서버를 내장한 cxf의 RequestLimitingHandler 지원

ENTESB-15554

[CAMEL-14968] Kafka consumers에서 구성 가능한 shutdownAwaitTermination

ENTESB-14871

Fuse 7에서 Java 11 지원 - Spring Boot 2 런타임

ENTESB-15246

Fuse 7에서 Java 11 지원 - EAP 런타임

ENTESB-15656

Red Hat Fuse에서 Microsoft SQL Server 2019 지원

ENTESB-15504

karaf(pax-web-undertow)에서 관리하는 pax-web의 RequestLimitingHandler 지원

ENTESB-14545

Cryostat Bulk API V2에 대한 구성 요소 추가 요청

ENTESB-12232

Fuse Online에 감사 기능 추가

ENTESB-9620

RHEL 8

ENTESB-10639

FUSE(camel-sap) SAP 인증 SAP S4/HANA

ENTESB-13402

Camel에서 aws SQS 구성 요소에 "useIAMCredentials"를 사용하는 방법 ?

ENTESB-14495

SAP S/4HANA용 Fuse 인증 (1809/1909)

ENTESB-14755

ftp 커넥터 확장

ENTESB-15605

EAP-7.4와 호환되는 업그레이드 카멜-ssh

ENTESB-16269

포트 infinispan 인증 지원

8.3. Fuse 7.9의 설명

다음 표에는 Fuse 7.9의 설명이 나열되어 있습니다.

표 8.3. Fuse 7.9 Cextensionifications

문제설명

ENTESB-16157

Fuse 7.8.0.GA에서 전체 7.9 패치를 적용할 때 불편 함.

8.4. Fuse 7.9에서 해결된 버그

다음 표에는 Fuse 7.9의 해결된 버그가 나열되어 있습니다.

표 8.4. Fuse 7.9 버그 해결

문제설명

ENTESB-15650

Fuse 콘솔 operator 설명은 수정되어야 합니다.

ENTESB-15471

[CXF-8251] org.apache.cxf.transports.http_undertow.EnableHttp2 옵션

ENTESB-15543

"Fuse Online - warn message ""Configuration required"가 통합을 가져온 후 표시됩니다.

ENTESB-15272

tempFile도 [Fuse 7.x]를 구성할 때 fileExist= Cryostat가 손상됩니다.

ENTESB-15350

Karaf 환경에서 OpenApi V3에서 cxf rest 끝점 사용

ENTESB-15324

Fuse/Karaf에서 Spring Security 작동

ENTESB-15790

구성 관리자가 소문자가 아닌 인증 정보 저장소 키와 일치하지 않음

ENTESB-15771

Fuse 7 (on Karaf): camel-ssh가 EdDSA 디지털 서명을 지원하지 않음

ENTESB-15625

EAP의 Red Hat Fuse 7.x: 키 저장소 및 신뢰 저장소 세부 정보가 EAP에서 시스템 속성으로 설정된 경우 ssl이 작동하지 않는 두 가지 방법

ENTESB-15607

SpringBoot 2 앱을 7.7에서 7.8로 업그레이드하면 모든 Camel 컨텍스트가 로드되지 않음

ENTESB-15548

[Fuse Online] 내보내기 통합은 syndesis-db에 대한 열린 연결을 남겨 둡니다.

ENTESB-15430

SpringBoot에서 Camel의 중복 Custom RoutePolicyFactory

ENTESB-15435

"Camel undertow 구성 요소는 ""text/plain" even Rest DSL sets ""application/json"을 ""produces"로 설정하도록 강제 시행합니다.

ENTESB-15547

Java DSL을 사용하여 toD EIP에서 allowOptimisedComponents를 구성할 수 있는 옵션이 없습니다.

ENTESB-15484

naana 5.11.3.Final-redhat-00001로 업그레이드 - Fuse Spring Boot narayana-jta는 com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.xaRecoveryFirstPass()에서 null 값을 처리하지 않습니다.

ENTESB-15635

"""Java.lang.NoSuchMethodException" org.apache.cxf.common.util. CryostatInvokationHandler.invoke() 여러 CodeWriter 인스턴스를 로드하기 때문에 karaf에서 throw됩니다."

ENTESB-15852

springboot2 cxf throwing com.fasterxml.jackson.databind.exc.InvalidDefinitionException: javax.ws.rs.core.Response의 인스턴스를 구성할 수 없습니다

ENTESB-15526

"Since 7.8

ENTESB-15610

patch:add 명령 7.8.0.GA는 7.8의 핫 수정 패치에서 모든 것을 추출 할 수 없습니다

ENTESB-15541

Camel-salesforce: 표준 플랫폼 이벤트의 잘못된 채널 이름 - CryostatCAMEL-15338

ENTESB-16812

Camel 스트림 캐시 데이터 손실 문제

ENTESB-16324

Fuse-EAP 이미지는 오래된 EAP 이미지를 사용합니다.

ENTESB-16282

Red Hat Fuse 7.8 on Karaf : camel-activemq consumer throw javax.jms.MessageNotWriteableException with AMQ7

ENTESB-15991

ImageChangeTags는 리소스 조각의 경우 플러그인에서 생성한 DeploymentConfig에는 적용되지 않습니다.

ENTESB-16525

Ehcache는 최신 상태가 아닌 jackson-databind의 클래스를 포함합니다.

ENTESB-16444

CAMEL-16181을 fuse 7.x Latest 버전으로 백포트

ENTESB-16591

Backport CAMEL-16343 - 사용자가 오프셋을 수동으로 커밋하는 경우 커밋 오프셋을 사용하지 않음

ENTESB-16508

CVE-2017-5645 log4j: Socket receiver deserialization 취약점 [fuse-7.8]

ENTESB-16364

"camel-ldif" 기능에는 org.apache.directory.api/api-ldap-net-mina 아티팩트가 없습니다.

ENTESB-16535

CVE:narayana 번들에는 일부 CVE와 함께 NettyRoleBinding이 포함되어 있습니다.

ENTESB-16642

proxyHost / proxyPort 매개변수는 HTTP4 구성 요소 (및 HTTP 구성 요소)에서 무시되는 것처럼 보입니다.

ENTESB-13920

[Fuse Online] - DataMapper : kafka 메시지를 org.apache.camel.TypeConversionException: 유형 변환 중 오류 발생: java.lang.String에서 필요한 유형으로 변환합니다. java.util.List

ENTESB-16974

Fuse Spring-Boot BOM에 commons-beanutils 추가

ENTESB-15327

[CAMEL-15027]KafkaEndpoint 소스 헤더는 기본 Propagation에 의해 중첩됩니다.

ENTESB-15304

org.apache.camel.spi.RoutePolicy는 OSGi를 통해 노출될 때 사용할 수 없습니다.

ENTESB-16507

Spring-boot-2-camel-soap-rest-bridge quickstart에서 통합 테스트가 실패합니다.

ENTESB-16370

Fuse Online syndesis-db 업그레이드 실패

ENTESB-16464

Cryostat 클라이언트 커넥터를 생성할 때 NullPointerException

ENTESB-16196

Fuse Online syndesis-db-upgrade Pod가 오류 상태로 유지됨

ENTESB-16171

Fuse 7.9 AR7의 제품화되지 않은 아티팩트

ENTESB-16307

Fuse Online AR11 atlasmap UI 백엔드 불일치

ENTESB-16300

출력 메시지에 DataMapper 상수가 누락됨

ENTESB-16295

Jaeger 애드온이 활성화된 경우 감사 기능이 작동하지 않음

ENTESB-16358

Periodic 저장 프로시저 호출 단계에 대한 반환 유형이 누락됨

ENTESB-16338

경로를 종료하는 동안 PAHO-mqtt5 NPE

ENTESB-16323

Karaf java 기본 메모리 매개변수 변경

ENTESB-16039

상태 흐름을 편집하는 동안 UI가 오류를 발생시킵니다.

ENTESB-16041

통합 릴리스 빌드 중 오류 발생

ENTESB-16032

편집할 때 배열의 필드에 대한 매핑 세부 정보가 누락됨

ENTESB-15881

7.9에 대한 제품 크기의 부스터가 누락되었습니다.

ENTESB-16511

Karaf cxf jaxws 애플리케이션 실패

ENTESB-16480

google.mail.AttachmentsTest의 javax.activation.UnsupportedDataTypeException

ENTESB-16274

Camel 2.23 다운스트림 테스트 실패

ENTESB-16258

CRD가 설치 클러스터 단계에서 업데이트되지 않음

ENTESB-16284

ServiceNow 통합의 NoClassDefFoundError

ENTESB-16286

Syndesis에는 PostgreSQL 데모 데이터 절차가 표시되지 않습니다.

ENTESB-16368

DataMapper 버전 불일치 경고

ENTESB-13996

[react-UI] 표현식을 사용한 프리뷰가 작동하지 않음

ENTESB-13266

Extension Connector에서 속성 속성이 누락된 경우 연결 중단 생성

ENTESB-11568

API 공급자 데이터 유형 Mismatch

ENTESB-15469

[Fuse Console] RBAC는 Operator에서 배포할 때 기본적으로 True로 설정되지 않습니다.

ENTESB-15704

[애플리케이션 템플릿] fis 및 fuse 템플릿의 Wrong 버전

ENTESB-15749

Fuse Online 번들에서 특정 이미지 버전을 잘못 참조합니다.

ENTESB-15804

API 공급자 통합을 FailedToStartRouteException으로 인해 시작할 수 없습니다.

ENTESB-15707

spring-boot-2-camel-soap-rest-bridge의 애플리케이션 템플릿을 통한 S2I 스트림 실패

ENTESB-16065

S2I 빠른 시작 karaf-camel-amq 실패로 인해 env 변수가 일치하지 않음

ENTESB-16127

Java 컨테이너에서 jps 명령을 실행할 수 없음

ENTESB-13689

UUID 데이터베이스 열 잘못 표시

ENTESB-16319

Fuse 7.9 AR11 빌드 - 구성 요소 정렬 문서를 통한 Misalignments

ENTESB-16130

정보 페이지에 커밋 ID가 누락되어 있습니다.

ENTESB-16080

JKube Pod ReplicaCount는 OMP 제품화된 버전에서 작동하지 않습니다.

ENTESB-16062

여러 소비자로 인해 quickstarts spring-boot-camel-rest-sql 실패

ENTESB-16134

Spring-boot-camel-infinispan quickstart에 대한 태그 누락

ENTESB-16064

Spring-boot-camel-xa quickstart에서 Pod 역할이 누락됨

ENTESB-16063

Karaf 빠른 시작 시 OMP를 사용하여 프로브가 생성되지 않음

ENTESB-16069

백그라운드에 새 조건부 흐름 단계가 생성됩니다.

ENTESB-16033

수 없이 반복 변환에 상수를 사용할 때 오류 발생

ENTESB-15997

fabric8-quickstarts/spring-boot-cxf-jaxws에서 rerunFailingTestsCount 구성이 누락됨

ENTESB-15931

geronimo-ws-metadata_2.0_spec 참조 교체

ENTESB-15791

[Fuse Console] Fuse Console Operator Metadata가 누락되어 있습니다.

ENTESB-15785

Camel Opentracing broken

ENTESB-15744

새 패널을 생성하는 동안 왼쪽 패널은 다음 단계를 잘못 보여줍니다.

ENTESB-15899

README.adoc에 빠른 시작 archetypes 태그 버전이 정렬되지 않음

ENTESB-15664

로그 아웃은 사용자를 로그아웃하지 않습니다.

ENTESB-15764

patch:list to show installed = 'true' instead of 'root' if a patch installed successfully

ENTESB-15756

DataMapper는 GoogleSpreadsheet 시트 컬렉션에서 하나의 요소만 매핑

ENTESB-15743

이메일 주소는 데이터 매퍼에서 일정하게 사용할 수 없습니다.

ENTESB-15747

FHIR 트랜잭션 통합이 AtlasMap 업데이트 후 작동을 중지했습니다.

ENTESB-15827

Operator Pod에는 redhat 미터링 라벨이 포함되어 있지 않음

ENTESB-16038

통합 중간 단계를 삭제할 수 없음

ENTESB-15979

EAP-7.4 / JDK11에서 GlobalModules & WFCExtrasModule이 실패했습니다.

ENTESB-15705

2 기능을 설치할 수 없음

ENTESB-15700

OpenShift 4.6에 배포가 oc login 대신 로그인 매개변수를 사용하여 작동하지 않음

ENTESB-15671

JDBC 확장을 가져오는 동안 오류 발생

ENTESB-15658

application-templates [2.1.0.fuse-sb2-7 Cryostat7-redhat-00001]에 대한 제품화된 태그가 없습니다.

ENTESB-15751

Build AR1에서는 DataMapper가 제대로 작동하지 않습니다.

ENTESB-15750

Fuse Online 번들에서 잘못된 채널 이름을 사용합니다.

ENTESB-16220

14 Karaf 기능을 설치할 수 없음

ENTESB-16270

많은 매핑이 제대로 작동하지 않습니다.

ENTESB-16277

Camel-ssh 클라이언트는 ed25519 인증서를 사용하여 서버에 연결할 수 없습니다.

ENTESB-16205

7.9.AR10의 구성 요소 정렬 문서를 사용한 Misalignments

ENTESB-16265

패치 Maven 플러그인은 다중 모듈 Maven 프로젝트에서 Fuse BOM을 찾을 수 없습니다.

ENTESB-16609

이전 Fuse Online 버전의 잘못된 SQL 쿼리 표시

ENTESB-15461

Postgres-exporter가 절대 경로 링크로 인해 빌드되지 않음

ENTESB-15846

예: camel-example-spring-boot-xml 반환 404

ENTESB-15840

CryostatCassandraServer가 JDK11에서 시작되지 않음

ENTESB-15808

Apicurito Pod에는 잘못된 값이 있는 미터링 레이블이 포함되어 있습니다.

ENTESB-15754

fuse-sb2 7.9.AR1의 제품화되지 않은 tomcat-annotations-api

ENTESB-15755

Fuse Online 7.8을 7.9로 업그레이드

ENTESB-15738

필수 필드가 비어 있으면 다음 버튼이 비활성화되지 않습니다.

ENTESB-15843

빠른 시작 archetype은 여전히 fabric8 플러그인을 나타냅니다.

ENTESB-15845

매핑 프리뷰는 매핑 테이블 페이지에서 작동하지 않음

ENTESB-14969

빠른 시작에 시크릿 생성 페이지 연결

ENTESB-14961

가져온 CSV 파일에 대해 UUID가 생성되지 않음

ENTESB-15487

Backport CAMEL-15974 - RAW 매개변수 해결

ENTESB-15292

API 커넥터에서 연결 생성 이전 값 미리 입력

ENTESB-15419

일부 kafka 클래스는 Spring 부팅 시작기에 포함되지 않았습니다.

ENTESB-15364

백업에 제품화된 이미지 사용

ENTESB-16513

제품화된 버전에 대한 버전 검증 실패

ENTESB-16860

Operatorhub에서 설치된 Fuse Online에서는 잘못된 시드베이스 및 Camel 버전을 사용합니다.

ENTESB-15388

팁이 표시되면 조건부 매핑 텍스트 필드에서 필드가 사라집니다.

ENTESB-16509

[fabric8 quickstarts] rhel7 대신 rhel8 사용

ENTESB-16928

애플리케이션 템플릿 rhosak에서 잘못된 git 참조 사용

ENTESB-14432

소스 필드를 읽는 동안 예기치 않은 예외가 발생합니다.

ENTESB-16813

Operatorhub에서 설치된 FO Operator는 Jaeger에 대한 서브스크립션을 생성할 수 없습니다

ENTESB-16929

7.9.AR17의 구성 요소 정렬 문서를 사용한 Misalignments

ENTESB-16698

Spring-kafka-test가 작동하지 않음

ENTESB-16751

기능 camel-salesforce를 설치할 수 없습니다

ENTESB-16409

Camel Context 시작 중에 CryostatFactoryImpl을 찾을 수 없음

ENTESB-15361

postgres-exporter의 기본값은 잘못된 이미지에 링크

ENTESB-16608

ON CONFLICT를 사용하는 SQL 쿼리가 더 이상 유효하지 않음

ENTESB-14078

잘못된 사양에서 WSDL 커넥터를 생성할 때 오류가 표시되지 않습니다.

ENTESB-15936

버전 정렬 후 Camel 2.23 테스트 실패 (Fuse 7.9)

ENTESB-16804

OperatorHub를 통한 설치는 이전 CRD를 사용할 수 있습니다.

ENTESB-16374

openshift3에 jaeger-operator를 설치하지 못했습니다

ENTESB-12841

기존 API 공급자 통합에서 오류 처리 중단

ENTESB-16564

JDK11을 사용한 Spring-boot-camel-infinispan-archetype 오류

ENTESB-16529

S2I 빠른 시작 Spring Boot Soap2Rest에는 애플리케이션 템플릿에 경로 정의가 없습니다.

ENTESB-16775

Camel 2.23 다운스트림 테스트 실패로 최신 openjdk1.8.0

ENTESB-16174

"Camel-sql | sql-stored component queryTimeout option not present"

ENTESB-15995

사용자로 설치할 때 deploy/finalizers와 관련된 권한 문제

ENTESB-16759

Camel 2.23 다운스트림 테스트 실패

ENTESB-16367

AtlasMap UI를 새로 고침한 후 CSV 문서가 사라집니다.

ENTESB-14457

UI를 사용하여 Select/Filter 표현식을 생성할 때 잘못된 표현식 형식

ENTESB-16902

API에 오류가 포함된 경우 누락된 API Connector 검토 페이지

ENTESB-15900

빠른 시작 S2I에는 README.adoc에 정렬되지 않은 태그 버전이 있습니다.

ENTESB-14440

Atlasmap - 페이지 새로 고침 시 가져온 CSV 파일이 상태를 유지하지 않음

ENTESB-14532

Atlasmap camel header/property 조회가 UI에서 작동하지 않음

ENTESB-14237

FHIR Patch 작업에서 누락된 패치 본문

ENTESB-14114

Cryostat 커넥터의 아이콘이 생성되지 않음

ENTESB-16219

Camel-Swagger가 fasterxml-jackson-2.12.1과 호환되지 않음

ENTESB-16463

EAP 7.4.0.GA와 호환되지 않는 jackson2 버전

ENTESB-15678

예: camel-example-spring-boot-health-checks - 검사 반환 404

ENTESB-16066

Jolokia 포트는 Karaf quickstarts에서 OMP를 사용하여 노출되지 않음

ENTESB-16779

빠른 시작 karaf-camel-amq는 예상대로 실행할 수 없습니다.

ENTESB-7464

Camel Salesforce가 IBM java에서 실행되지 않음

ENTESB-16948

애플리케이션 템플릿 Eap Camel에서 잘못된 git 참조 사용

ENTESB-16774

productized org.apache.servicemix.bundles.xalan-2.7.2.3-fuse-redhat-0000x.jar에 잘못된 헤더가 있음

ENTESB-14411

'@' 문자로 이름이 지정된 소스 필드 매핑은 Fuse Online Data Mapper에서 작동하지 않습니다.

ENTESB-16255

Wildfly-camel BOM에는 존재하지 않는 아티팩트에 대한 참조가 포함되어 있습니다.

ENTESB-16365

"EAP 7.4.0.beta 지원 제거

ENTESB-16438

Camel 2.23 다운스트림 테스트 실패

ENTESB-16078

README는 잘못된 maven 플러그인 (OMP 대신 FMP)을 나타냅니다.

ENTESB-16418

번들에서 설치할 때 Fuse 온라인 Operator 충돌

ENTESB-15432

syndesis 설치 및 csv 생성에 사용되는 배포 리소스를 정렬

ENTESB-12104

demoData 옵션 sampleDB 항목을 비활성화하도록 설정

ENTESB-11603

연결 생성 중 "백으로 이동" 시 - 채워진 모든 필드가 제거됩니다.

ENTESB-12209

Fuse Online - install_ocp.sh 스크립트에서 오류가 발생할 때 -p / --project 스위치를 제거

ENTESB-12127

camel-google-sheets 구성 요소

ENTESB-15680

흐름에 추가할 때 Slack 커넥터가 UI에서 실패

ENTESB-15810

링크된 문서는 버전 7.9 대신 버전 7.8용입니다.

ENTESB-15984

빠른 시작 회사 미터링 레이블이 생성되지 않음

ENTESB-16180

undertow 구성 요소가 있는 Windows 사용자 인증서 저장소가 작동하지 않음

ENTESB-15696

authorization issue과 함께 Mellanox 통합 실패

ENTESB-15697

"확장 패치 메커니즘

ENTESB-15981

InfinispanIntegration이 EAP-7.4 / JDK11로 실패했습니다.

ENTESB-15308

Camel CXF가 EAP-7.3.3.GA-redhat-00004와 호환되지 않음

ENTESB-15924

IBM jdk 8의 인증 정보 저장소 NoSuchAlgorithmException

ENTESB-16186

Camel-infinispan에서 EAP 작업을 중지

ENTESB-15342

patch:update 및 patch:install이 패치를 제거하기 전에 이미 추가된 패치 추가

ENTESB-14088

빠른 시작 archetypes에는 일치하지 않는 읽기 항목이 있습니다.

ENTESB-12128

camel-olingo4 구성 요소

ENTESB-16169

JPA에서 트랜잭션에 참여할 수 없음

ENTESB-16187

pax-jdbc-pool-aries 기능을 설치할 수 없음

ENTESB-15988

jkube.createExternalUrls 매개변수를 통한 OMP 경로 생성이 작동하지 않음

ENTESB-15982

SpringRedisIntegration은 CNF redis.clients.jedis.util.Pool과 함께 실패합니다.

ENTESB-15989

빠른 시작 pom.xml에 있는 Docker 이미지의 잘못된 버전

ENTESB-15980

Fuse 7.9 Boosters가 Eclipse JKube로 마이그레이션되지 않음

ENTESB-15958

SB Fuse BOM과 Curator 간 정렬되지 않은 Spring-boot 버전

ENTESB-15940

bin/client가 .ssh/id_rsa에 대한 비밀번호를 요청함

ENTESB-14221

AMQ Online Fuse on Openshift 빠른 시작은 리팩터링해야 합니다.

ENTESB-16142

Oracle.jdbc.internal.Monitor를 ojdbc8에서 찾을 수 없음

ENTESB-16200

EAP 7.4-beta에 Fuse 7.9를 설치할 수 없음

ENTESB-15679

예: camel-example-spring-boot-supervising-route-controller의 404 반환

ENTESB-16297

Karaf 7.6 및 7.7에서 7.9로 Fuse 패치 적용 문제

ENTESB-16148

Windows에서 Cryostat에 연결할 수 없음

ENTESB-15034

FMP quickstart spring-boot-camel-rest-3scale의 Openshift Service Object에서 누락된 라벨

ENTESB-15766

camel-olingo4 기능을 설치할 수 없음

ENTESB-15972

CXFRSSecureConsumerIntegrationTest에서 유효한 인증 경로를 찾을 수 없음

법적 공지

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.