Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(pebble)!: change select=all to users=all for pebble get_notices #1146

Merged

Conversation

IronCore864
Copy link
Contributor

Description

Pebble added support for notices, aggregated events that are recorded with a type and key. The /v1/notices API had a parameter "select=all" to show notices for all users, and the parameter name is changed to "users=all" in recent release v1.9.0.

This PR is the corresponding changes to the ops framework.

Related doc: OP042 - User ID features for Pebble Notices

Issue

See here: #1132

Changes

  • pebble.Client.get_notices
  • model.Container.get_notices
  • unit tests

Unit Test

TOTAL                       6389    472   2278    207    91%
  unit: OK (79.29=setup[0.05]+cmd[77.96,1.28] seconds)
  congratulations :) (79.37 seconds)

For pebble:

TOTAL                       6389   3911   2278    109    32%
  unit: OK (3.29=setup[0.05]+cmd[2.14,1.10] seconds)
  congratulations :) (3.37 seconds)

Some Manual Test

Start pebble:

ubuntu@ip-172-31-42-22:~/operator$ pebble run
2024-03-12T03:29:19.467Z [pebble] Started daemon.
2024-03-12T03:29:19.475Z [pebble] POST /v1/services 7.925291ms 202
2024-03-12T03:29:19.476Z [pebble] Started default services with change 25.
2024-03-12T03:29:19.484Z [pebble] Service "srv1" starting: /home/ubuntu/go-hello-http/go-hello-http
2024-03-12T03:29:57.541Z [pebble] GET /v1/services?names=srv1 111.759µs 200
2024-03-12T03:35:08.152Z [pebble] GET /v1/notices?users=all 378.712µs 200

Run some CLI commands like pebble notify example.com/hello.

Import local code and test:

>>> from ops.pebble import Client, NoticesUsers
>>> c = Client(socket_path="/home/ubuntu/pebble/.pebble.socket")
>>> c.get_notices(select=NoticesUsers.ALL)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Client.get_notices() got an unexpected keyword argument 'select'
>>> c.get_notices(users=NoticesUsers.ALL)
[Notice(id='1', user_id=None, type='change-update', key='1', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 45, 177670, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 45, 194173, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 45, 194173, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='2', user_id=None, type='change-update', key='2', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 45, 202394, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 45, 220967, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 45, 220967, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='3', user_id=None, type='change-update', key='3', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 45, 226236, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 45, 244244, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 45, 244244, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='4', user_id=None, type='change-update', key='4', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 45, 252882, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 45, 571870, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 45, 571870, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='5', user_id=None, type='change-update', key='5', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 45, 580936, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 45, 901958, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 45, 901958, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='6', user_id=None, type='change-update', key='6', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 45, 910847, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 29637, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 29637, tzinfo=datetime.timezone.utc), occurrences=4, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='7', user_id=None, type='change-update', key='7', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 43557, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 61571, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 61571, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='8', user_id=None, type='change-update', key='8', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 67223, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 86111, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 86111, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='9', user_id=None, type='change-update', key='9', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 95695, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 114935, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 114935, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='10', user_id=None, type='change-update', key='10', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 121511, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 142470, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 142470, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='11', user_id=None, type='change-update', key='11', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 149212, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 169333, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 169333, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='12', user_id=None, type='change-update', key='12', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 179003, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 200757, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 200757, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='13', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='example.com/a28644b3066f27d4f21b08a81df07398', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 564708, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 564708, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 564708, tzinfo=datetime.timezone.utc), occurrences=1, last_data={}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='14', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='example.com/025e5d433d999642c2fc9862d1e6c5b3', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 571342, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 578330, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 578330, tzinfo=datetime.timezone.utc), occurrences=2, last_data={'foo': 'bar', 'k': 'v'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='15', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='example.com/6896450162eb363557e52f2934f5fb6f', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 588712, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 588712, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 588712, tzinfo=datetime.timezone.utc), occurrences=1, last_data={}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='16', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='example.com/d52f3370d7e101ded78681a4639c5690', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 595262, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 595262, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 595262, tzinfo=datetime.timezone.utc), occurrences=1, last_data={}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='17', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='example.com/25e878f34f7bbad646f91763f2994000', first_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 601619, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 5, 46, 601619, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 5, 46, 601619, tzinfo=datetime.timezone.utc), occurrences=1, last_data={}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='18', user_id=None, type='change-update', key='13', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 47, 194340, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 47, 219760, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 47, 219760, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='19', user_id=None, type='change-update', key='14', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 47, 229983, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 47, 254717, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 47, 254717, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='20', user_id=None, type='change-update', key='15', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 47, 261549, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 47, 284729, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 47, 284729, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='21', user_id=None, type='change-update', key='16', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 47, 294920, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 47, 618948, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 47, 618948, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='22', user_id=None, type='change-update', key='17', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 47, 629580, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 47, 953210, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 47, 953210, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='23', user_id=None, type='change-update', key='18', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 47, 963030, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 86382, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 86382, tzinfo=datetime.timezone.utc), occurrences=4, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='24', user_id=None, type='change-update', key='19', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 103830, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 126401, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 126401, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='25', user_id=None, type='change-update', key='20', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 135552, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 159090, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 159090, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='26', user_id=None, type='change-update', key='21', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 170514, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 197623, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 197623, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='27', user_id=None, type='change-update', key='22', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 205621, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 230234, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 230234, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='28', user_id=None, type='change-update', key='23', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 238430, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 263624, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 263624, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='29', user_id=None, type='change-update', key='24', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 275047, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 300175, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 300175, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'exec'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='30', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='example.com/5ea5a03addca7d36ce83982323d58ba1', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 659337, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 659337, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 659337, tzinfo=datetime.timezone.utc), occurrences=1, last_data={}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='31', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='example.com/18495099e6b1a7cbea83362d168896f3', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 668411, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 675960, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 675960, tzinfo=datetime.timezone.utc), occurrences=2, last_data={'foo': 'bar', 'k': 'v'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='32', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='example.com/fcdf8a7081a78be59811125b0099bc76', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 687990, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 687990, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 687990, tzinfo=datetime.timezone.utc), occurrences=1, last_data={}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='33', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='example.com/1f6f7be36a3ad62bf3869d50477170c0', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 696109, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 696109, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 696109, tzinfo=datetime.timezone.utc), occurrences=1, last_data={}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='34', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='example.com/db0e4b360cc2661e201695d230eb7d67', first_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 704684, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 11, 48, 704684, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 11, 48, 704684, tzinfo=datetime.timezone.utc), occurrences=1, last_data={}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='35', user_id=None, type='change-update', key='25', first_occurred=datetime.datetime(2024, 3, 12, 3, 29, 19, 468346, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 29, 20, 486013, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 29, 20, 486013, tzinfo=datetime.timezone.utc), occurrences=3, last_data={'kind': 'autostart'}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='36', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='example.com/hello', first_occurred=datetime.datetime(2024, 3, 12, 3, 30, 23, 61818, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 30, 24, 941537, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 30, 24, 941537, tzinfo=datetime.timezone.utc), occurrences=2, last_data={}, repeat_after=None, expire_after=datetime.timedelta(days=7)), Notice(id='37', user_id=1000, type=<NoticeType.CUSTOM: 'custom'>, key='other.com/bar', first_occurred=datetime.datetime(2024, 3, 12, 3, 30, 38, 292781, tzinfo=datetime.timezone.utc), last_occurred=datetime.datetime(2024, 3, 12, 3, 30, 38, 292781, tzinfo=datetime.timezone.utc), last_repeated=datetime.datetime(2024, 3, 12, 3, 30, 38, 292781, tzinfo=datetime.timezone.utc), occurrences=1, last_data={'email': 'john@smith.com', 'name': 'value'}, repeat_after=None, expire_after=datetime.timedelta(days=7))]

@IronCore864 IronCore864 marked this pull request as ready for review March 12, 2024 04:10
@IronCore864 IronCore864 force-pushed the update-pebble-get-notices-parameter branch from ed33f52 to 01ea0de Compare March 12, 2024 04:24
@IronCore864 IronCore864 changed the title Update pebble get notices parameter fix(pebble)!: change select=all to users=all for pebble get_notices Mar 12, 2024
Copy link
Collaborator

@benhoyt benhoyt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excellent, thanks for this @IronCore864! Just a minor doc change, and also let's add a line to CHANGES.md for the next release.

ops/pebble.py Show resolved Hide resolved
Copy link
Contributor

@tonyandrewmeyer tonyandrewmeyer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great! No notes :)

ops/pebble.py Outdated Show resolved Hide resolved
@benhoyt benhoyt merged commit c886aad into canonical:main Mar 12, 2024
28 checks passed
@benhoyt
Copy link
Collaborator

benhoyt commented Mar 12, 2024

Thanks @IronCore864 -- nice first PR!

@IronCore864 IronCore864 deleted the update-pebble-get-notices-parameter branch March 13, 2024 01:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants