@@ -116,20 +116,18 @@ def update_mysql_router_service(self, *, enabled: bool, tls: bool = None) -> Non
116
116
startup = ops .pebble .ServiceStartup .ENABLED .value
117
117
else :
118
118
startup = ops .pebble .ServiceStartup .DISABLED .value
119
- layer = ops .pebble .Layer (
120
- {
121
- "services" : {
122
- self ._SERVICE_NAME : {
123
- "override" : "replace" ,
124
- "summary" : "MySQL Router" ,
125
- "command" : command ,
126
- "startup" : startup ,
127
- "user" : _UNIX_USERNAME ,
128
- "group" : _UNIX_USERNAME ,
129
- },
119
+ layer = ops .pebble .Layer ({
120
+ "services" : {
121
+ self ._SERVICE_NAME : {
122
+ "override" : "replace" ,
123
+ "summary" : "MySQL Router" ,
124
+ "command" : command ,
125
+ "startup" : startup ,
126
+ "user" : _UNIX_USERNAME ,
127
+ "group" : _UNIX_USERNAME ,
130
128
},
131
- }
132
- )
129
+ },
130
+ } )
133
131
self ._container .add_layer (self ._SERVICE_NAME , layer , combine = True )
134
132
# `self._container.replan()` does not stop services that have been disabled
135
133
# Use `restart()` and `stop()` instead
@@ -168,32 +166,28 @@ def update_mysql_router_exporter_service(
168
166
"MYSQLROUTER_EXPORTER_SERVICE_NAME" : self ._unit_name .replace ("/" , "-" ),
169
167
}
170
168
if tls :
171
- environment .update (
172
- {
173
- "MYSQLROUTER_TLS_CACERT_PATH" : certificate_authority_filename ,
174
- "MYSQLROUTER_TLS_CERT_PATH" : certificate_filename ,
175
- "MYSQLROUTER_TLS_KEY_PATH" : key_filename ,
176
- }
177
- )
169
+ environment .update ({
170
+ "MYSQLROUTER_TLS_CACERT_PATH" : certificate_authority_filename ,
171
+ "MYSQLROUTER_TLS_CERT_PATH" : certificate_filename ,
172
+ "MYSQLROUTER_TLS_KEY_PATH" : key_filename ,
173
+ })
178
174
else :
179
175
startup = ops .pebble .ServiceStartup .DISABLED .value
180
176
environment = {}
181
177
182
- layer = ops .pebble .Layer (
183
- {
184
- "services" : {
185
- self ._EXPORTER_SERVICE_NAME : {
186
- "override" : "replace" ,
187
- "summary" : "MySQL Router Exporter" ,
188
- "command" : "/start-mysql-router-exporter.sh" ,
189
- "startup" : startup ,
190
- "user" : _UNIX_USERNAME ,
191
- "group" : _UNIX_USERNAME ,
192
- "environment" : environment ,
193
- },
178
+ layer = ops .pebble .Layer ({
179
+ "services" : {
180
+ self ._EXPORTER_SERVICE_NAME : {
181
+ "override" : "replace" ,
182
+ "summary" : "MySQL Router Exporter" ,
183
+ "command" : "/start-mysql-router-exporter.sh" ,
184
+ "startup" : startup ,
185
+ "user" : _UNIX_USERNAME ,
186
+ "group" : _UNIX_USERNAME ,
187
+ "environment" : environment ,
194
188
},
195
- }
196
- )
189
+ },
190
+ } )
197
191
self ._container .add_layer (self ._EXPORTER_SERVICE_NAME , layer , combine = True )
198
192
# `self._container.replan()` does not stop services that have been disabled
199
193
# Use `restart()` and `stop()` instead
@@ -216,20 +210,18 @@ def update_logrotate_executor_service(self, *, enabled: bool) -> None:
216
210
if enabled
217
211
else ops .pebble .ServiceStartup .DISABLED .value
218
212
)
219
- layer = ops .pebble .Layer (
220
- {
221
- "services" : {
222
- self ._LOGROTATE_EXECUTOR_SERVICE_NAME : {
223
- "override" : "replace" ,
224
- "summary" : "Logrotate executor" ,
225
- "command" : "python3 /logrotate_executor.py" ,
226
- "startup" : startup ,
227
- "user" : _UNIX_USERNAME ,
228
- "group" : _UNIX_USERNAME ,
229
- },
213
+ layer = ops .pebble .Layer ({
214
+ "services" : {
215
+ self ._LOGROTATE_EXECUTOR_SERVICE_NAME : {
216
+ "override" : "replace" ,
217
+ "summary" : "Logrotate executor" ,
218
+ "command" : "python3 /logrotate_executor.py" ,
219
+ "startup" : startup ,
220
+ "user" : _UNIX_USERNAME ,
221
+ "group" : _UNIX_USERNAME ,
230
222
},
231
- }
232
- )
223
+ },
224
+ } )
233
225
self ._container .add_layer (self ._LOGROTATE_EXECUTOR_SERVICE_NAME , layer , combine = True )
234
226
# `self._container.replan()` does not stop services that have been disabled
235
227
# Use `restart()` and `stop()` instead
@@ -240,7 +232,11 @@ def update_logrotate_executor_service(self, *, enabled: bool) -> None:
240
232
241
233
# TODO python3.10 min version: Use `list` instead of `typing.List`
242
234
def _run_command (
243
- self , command : typing .List [str ], * , timeout : typing .Optional [int ], input : str = None
235
+ self ,
236
+ command : typing .List [str ],
237
+ * ,
238
+ timeout : typing .Optional [int ],
239
+ input : str = None , # noqa: A002 Match subprocess.run()
244
240
) -> str :
245
241
try :
246
242
process = self ._container .exec (
0 commit comments