Skip to content
New issue

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

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

Already on GitHub? # to your account

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

Merged
merged 4 commits into from
Mar 12, 2024
Merged

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

merged 4 commits into from
Mar 12, 2024

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 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
@IronCore864 IronCore864 requested a review from benhoyt March 12, 2024 04:42
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
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants