Skip to content

Commit 2282f38

Browse files
Mark rollback test unstable (#446)
* Mark rollback test unstable * Update data_interfaces charm lib to v0.35
1 parent 7ec7503 commit 2282f38

File tree

2 files changed

+21
-17
lines changed

2 files changed

+21
-17
lines changed

Diff for: lib/charms/data_platform_libs/v0/data_interfaces.py

+20-17
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ def _on_topic_requested(self, event: TopicRequestedEvent):
331331

332332
# Increment this PATCH version before using `charmcraft publish-lib` or reset
333333
# to 0 if you are raising the major API version
334-
LIBPATCH = 34
334+
LIBPATCH = 35
335335

336336
PYDEPS = ["ops>=2.0.0"]
337337

@@ -3016,7 +3016,7 @@ class KafkaRequiresEvents(CharmEvents):
30163016
# Kafka Provides and Requires
30173017

30183018

3019-
class KafkaProvidesData(ProviderData):
3019+
class KafkaProviderData(ProviderData):
30203020
"""Provider-side of the Kafka relation."""
30213021

30223022
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:
30593059
self.update_relation_data(relation_id, {"zookeeper-uris": zookeeper_uris})
30603060

30613061

3062-
class KafkaProvidesEventHandlers(EventHandlers):
3062+
class KafkaProviderEventHandlers(EventHandlers):
30633063
"""Provider-side of the Kafka relation."""
30643064

30653065
on = KafkaProvidesEvents() # pyright: ignore [reportAssignmentType]
30663066

3067-
def __init__(self, charm: CharmBase, relation_data: KafkaProvidesData) -> None:
3067+
def __init__(self, charm: CharmBase, relation_data: KafkaProviderData) -> None:
30683068
super().__init__(charm, relation_data)
30693069
# Just to keep lint quiet, can't resolve inheritance. The same happened in super().__init__() above
30703070
self.relation_data = relation_data
@@ -3086,15 +3086,15 @@ def _on_relation_changed_event(self, event: RelationChangedEvent) -> None:
30863086
)
30873087

30883088

3089-
class KafkaProvides(KafkaProvidesData, KafkaProvidesEventHandlers):
3089+
class KafkaProvides(KafkaProviderData, KafkaProviderEventHandlers):
30903090
"""Provider-side of the Kafka relation."""
30913091

30923092
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)
30953095

30963096

3097-
class KafkaRequiresData(RequirerData):
3097+
class KafkaRequirerData(RequirerData):
30983098
"""Requirer-side of the Kafka relation."""
30993099

31003100
def __init__(
@@ -3124,12 +3124,12 @@ def topic(self, value):
31243124
self._topic = value
31253125

31263126

3127-
class KafkaRequiresEventHandlers(RequirerEventHandlers):
3127+
class KafkaRequirerEventHandlers(RequirerEventHandlers):
31283128
"""Requires-side of the Kafka relation."""
31293129

31303130
on = KafkaRequiresEvents() # pyright: ignore [reportAssignmentType]
31313131

3132-
def __init__(self, charm: CharmBase, relation_data: KafkaRequiresData) -> None:
3132+
def __init__(self, charm: CharmBase, relation_data: KafkaRequirerData) -> None:
31333133
super().__init__(charm, relation_data)
31343134
# Just to keep lint quiet, can't resolve inheritance. The same happened in super().__init__() above
31353135
self.relation_data = relation_data
@@ -3142,10 +3142,13 @@ def _on_relation_created_event(self, event: RelationCreatedEvent) -> None:
31423142
return
31433143

31443144
# 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
31493152

31503153
self.relation_data.update_relation_data(event.relation.id, relation_data)
31513154

@@ -3188,7 +3191,7 @@ def _on_relation_changed_event(self, event: RelationChangedEvent) -> None:
31883191
return
31893192

31903193

3191-
class KafkaRequires(KafkaRequiresData, KafkaRequiresEventHandlers):
3194+
class KafkaRequires(KafkaRequirerData, KafkaRequirerEventHandlers):
31923195
"""Provider-side of the Kafka relation."""
31933196

31943197
def __init__(
@@ -3200,7 +3203,7 @@ def __init__(
32003203
consumer_group_prefix: Optional[str] = None,
32013204
additional_secret_fields: Optional[List[str]] = [],
32023205
) -> None:
3203-
KafkaRequiresData.__init__(
3206+
KafkaRequirerData.__init__(
32043207
self,
32053208
charm.model,
32063209
relation_name,
@@ -3209,7 +3212,7 @@ def __init__(
32093212
consumer_group_prefix,
32103213
additional_secret_fields,
32113214
)
3212-
KafkaRequiresEventHandlers.__init__(self, charm, self)
3215+
KafkaRequirerEventHandlers.__init__(self, charm, self)
32133216

32143217

32153218
# Opensearch related events

Diff for: tests/integration/high_availability/test_upgrade_rollback_incompat.py

+1
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ async def test_upgrade_to_failling(
120120

121121
@pytest.mark.group(1)
122122
@pytest.mark.abort_on_fail
123+
@pytest.mark.unstable
123124
async def test_rollback(ops_test, continuous_writes) -> None:
124125
application = ops_test.model.applications[MYSQL_APP_NAME]
125126

0 commit comments

Comments
 (0)