14 Known Issues in This Release
Learn about known issues in Oracle Communications Billing and Revenue Management (BRM) Suite and the appropriate workarounds.
BRM Suite includes the following known issues:
REFPlugin Structured-Mode CloudEvents Fail During BRM Event Stream Processor Deserialization
In BRM 16.26.0, the Rated Event Formatter Plugin (REFPlugin) successfully publishes rated events to Kafka using the CLOUDEVENTS schema. However, BRM Event Stream Processor cannot deserialize these messages.
Workaround
Configure REFPlugin to publish rated events as uncompressed JSON in the Kafka message body without a structured CloudEvents envelope.
-
Open the ECE_home/oceceserver/config/REM.properties file in a text editor.
-
Configure REFPlugin to publish rated-event JSON by setting the following entries:
ref.event_stream.format = JSONFILE ref.event_stream.schema = NONE ref.event_stream.compression = NONE ref.event_stream.producer.value.serializer = org.apache.kafka.common.serialization.ByteArraySerializer
Setting ref.event_stream.schema to NONE prevents REFPlugin from adding a structured CloudEvents envelope around the event data.
-
Configure REFPlugin to send Kafka headers for CloudEvents binary content mode by setting the following entries:
ref.event_stream.schemas.none.headers.content-type = application/json ref.event_stream.schemas.none.headers.ce_specversion = 1.0 ref.event_stream.schemas.none.headers.ce_type = eventType ref.event_stream.schemas.none.headers.ce_source = eventSource ref.event_stream.schemas.none.headers.ce_id = eventID # Optional CloudEvents extension attributes ref.event_stream.schemas.none.headers.ce_extension1 = value ref.event_stream.schemas.none.headers.ce_extension2 = value
where:
-
eventType: Specifies the type of event that is being sent. REFPlugin includes this value in the ce_type Kafka header. For example, use com.oracle.brm.event.
-
eventSource: Specifies the component that is sending the event. REFPlugin includes this value in the ce_source Kafka header. For example, use com.oracle.ece.
-
eventID: Specifies the CloudEvents event ID. REFPlugin includes this value in the ce_id Kafka header. For example, use 3817dc3e-8a1c-4f93-8543-7bbcc7867b80.
-
-
Save and close the file.
-
For the ece-rated-events topic, configure the Event Stream Processor Kafka consumer to use the following value deserializer:
org.apache.kafka.common.serialization.ByteArrayDeserializer
With these settings, Event Stream Processor processes uncompressed rated-event JSON without validating the ce_* headers.
For more information, see BRM Loading Rated Events.