@@ -331,7 +331,7 @@ def _on_topic_requested(self, event: TopicRequestedEvent):
331
331
332
332
# Increment this PATCH version before using `charmcraft publish-lib` or reset
333
333
# to 0 if you are raising the major API version
334
- LIBPATCH = 34
334
+ LIBPATCH = 35
335
335
336
336
PYDEPS = ["ops>=2.0.0" ]
337
337
@@ -3016,7 +3016,7 @@ class KafkaRequiresEvents(CharmEvents):
3016
3016
# Kafka Provides and Requires
3017
3017
3018
3018
3019
- class KafkaProvidesData (ProviderData ):
3019
+ class KafkaProviderData (ProviderData ):
3020
3020
"""Provider-side of the Kafka relation."""
3021
3021
3022
3022
def __init__ (self , model : Model , relation_name : str ) -> None :
@@ -3059,12 +3059,12 @@ def set_zookeeper_uris(self, relation_id: int, zookeeper_uris: str) -> None:
3059
3059
self .update_relation_data (relation_id , {"zookeeper-uris" : zookeeper_uris })
3060
3060
3061
3061
3062
- class KafkaProvidesEventHandlers (EventHandlers ):
3062
+ class KafkaProviderEventHandlers (EventHandlers ):
3063
3063
"""Provider-side of the Kafka relation."""
3064
3064
3065
3065
on = KafkaProvidesEvents () # pyright: ignore [reportAssignmentType]
3066
3066
3067
- def __init__ (self , charm : CharmBase , relation_data : KafkaProvidesData ) -> None :
3067
+ def __init__ (self , charm : CharmBase , relation_data : KafkaProviderData ) -> None :
3068
3068
super ().__init__ (charm , relation_data )
3069
3069
# Just to keep lint quiet, can't resolve inheritance. The same happened in super().__init__() above
3070
3070
self .relation_data = relation_data
@@ -3086,15 +3086,15 @@ def _on_relation_changed_event(self, event: RelationChangedEvent) -> None:
3086
3086
)
3087
3087
3088
3088
3089
- class KafkaProvides (KafkaProvidesData , KafkaProvidesEventHandlers ):
3089
+ class KafkaProvides (KafkaProviderData , KafkaProviderEventHandlers ):
3090
3090
"""Provider-side of the Kafka relation."""
3091
3091
3092
3092
def __init__ (self , charm : CharmBase , relation_name : str ) -> None :
3093
- KafkaProvidesData .__init__ (self , charm .model , relation_name )
3094
- KafkaProvidesEventHandlers .__init__ (self , charm , self )
3093
+ KafkaProviderData .__init__ (self , charm .model , relation_name )
3094
+ KafkaProviderEventHandlers .__init__ (self , charm , self )
3095
3095
3096
3096
3097
- class KafkaRequiresData (RequirerData ):
3097
+ class KafkaRequirerData (RequirerData ):
3098
3098
"""Requirer-side of the Kafka relation."""
3099
3099
3100
3100
def __init__ (
@@ -3124,12 +3124,12 @@ def topic(self, value):
3124
3124
self ._topic = value
3125
3125
3126
3126
3127
- class KafkaRequiresEventHandlers (RequirerEventHandlers ):
3127
+ class KafkaRequirerEventHandlers (RequirerEventHandlers ):
3128
3128
"""Requires-side of the Kafka relation."""
3129
3129
3130
3130
on = KafkaRequiresEvents () # pyright: ignore [reportAssignmentType]
3131
3131
3132
- def __init__ (self , charm : CharmBase , relation_data : KafkaRequiresData ) -> None :
3132
+ def __init__ (self , charm : CharmBase , relation_data : KafkaRequirerData ) -> None :
3133
3133
super ().__init__ (charm , relation_data )
3134
3134
# Just to keep lint quiet, can't resolve inheritance. The same happened in super().__init__() above
3135
3135
self .relation_data = relation_data
@@ -3142,10 +3142,13 @@ def _on_relation_created_event(self, event: RelationCreatedEvent) -> None:
3142
3142
return
3143
3143
3144
3144
# Sets topic, extra user roles, and "consumer-group-prefix" in the relation
3145
- relation_data = {
3146
- f : getattr (self , f .replace ("-" , "_" ), "" )
3147
- for f in ["consumer-group-prefix" , "extra-user-roles" , "topic" ]
3148
- }
3145
+ relation_data = {"topic" : self .relation_data .topic }
3146
+
3147
+ if self .relation_data .extra_user_roles :
3148
+ relation_data ["extra-user-roles" ] = self .relation_data .extra_user_roles
3149
+
3150
+ if self .relation_data .consumer_group_prefix :
3151
+ relation_data ["consumer-group-prefix" ] = self .relation_data .consumer_group_prefix
3149
3152
3150
3153
self .relation_data .update_relation_data (event .relation .id , relation_data )
3151
3154
@@ -3188,7 +3191,7 @@ def _on_relation_changed_event(self, event: RelationChangedEvent) -> None:
3188
3191
return
3189
3192
3190
3193
3191
- class KafkaRequires (KafkaRequiresData , KafkaRequiresEventHandlers ):
3194
+ class KafkaRequires (KafkaRequirerData , KafkaRequirerEventHandlers ):
3192
3195
"""Provider-side of the Kafka relation."""
3193
3196
3194
3197
def __init__ (
@@ -3200,7 +3203,7 @@ def __init__(
3200
3203
consumer_group_prefix : Optional [str ] = None ,
3201
3204
additional_secret_fields : Optional [List [str ]] = [],
3202
3205
) -> None :
3203
- KafkaRequiresData .__init__ (
3206
+ KafkaRequirerData .__init__ (
3204
3207
self ,
3205
3208
charm .model ,
3206
3209
relation_name ,
@@ -3209,7 +3212,7 @@ def __init__(
3209
3212
consumer_group_prefix ,
3210
3213
additional_secret_fields ,
3211
3214
)
3212
- KafkaRequiresEventHandlers .__init__ (self , charm , self )
3215
+ KafkaRequirerEventHandlers .__init__ (self , charm , self )
3213
3216
3214
3217
3215
3218
# Opensearch related events
0 commit comments