Skip to content

Commit 1f7aa43

Browse files
authored
Merge pull request #5 from linuxfoundation/andrest50/v1-meetings-mock
Andrest50/v1 meetings mock
2 parents 5f12b87 + b4b1db2 commit 1f7aa43

File tree

2 files changed

+19
-10
lines changed

2 files changed

+19
-10
lines changed

README.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,9 @@ Use uv to run the mock data tool (uv will automatically manage Python versions a
5959
uv run lfx-v2-mockdata --help
6060

6161
# Load some data!
62-
uv run lfx-v2-mockdata --jwt-rsa-secret "$JWT_RSA_SECRET" -t playbooks/projects/{root_project_access,base_projects,extra_projects} playbooks/committees/base_committees
62+
uv run lfx-v2-mockdata \
63+
--jwt-rsa-secret "$JWT_RSA_SECRET" \
64+
-t playbooks/projects/{root_project_access,base_projects,extra_projects} playbooks/committees/base_committees
6365
```
6466

6567
**Important Notes:**
@@ -83,13 +85,15 @@ done
8385

8486
### Running After Data Wipe
8587

86-
When running after wiping data, you need to recreate the ROOT project first:
88+
When running after wiping data, you need to recreate the ROOT project first, with an extra playbook at the front. This `recreate_root_project` playbook bypasses the API and directly creates a new ROOT project in the NATS KV bucket.
8789

8890
```bash
89-
uv run lfx-v2-mockdata -t playbooks/projects/recreate_root_project playbooks/projects/{root_project_access,base_projects,extra_projects} playbooks/committees/base_committees
91+
uv run lfx-v2-mockdata \
92+
--jwt-rsa-secret "$JWT_RSA_SECRET" \
93+
-t playbooks/projects/{root_project_access,base_projects,extra_projects} playbooks/committees/base_committees
94+
-t playbooks/projects/recreate_root_project playbooks/projects/{root_project_access,base_projects,extra_projects} playbooks/committees/base_committees
9095
```
9196

92-
The `recreate_root_project` playbook bypasses the API and directly creates a new ROOT project in the NATS KV bucket.
9397

9498
## Playbook Structure
9599

playbooks/v1_meetings/umbrella_board_meeting/board_meeting.yaml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ buf_board_meeting_create:
6161
{# Map Python weekday (0 = Monday, 6 = Sunday) to Zoom (1 = Sunday, 7 = Saturday). #}
6262
{% set zoom_week_day = (meeting_start_time.weekday() + 1) % 7 + 1 %}
6363
{% set week_of_month = (meeting_start_time.day / 7) | round(0, 'ceil') | int %}
64+
# Renamed from `meeting_id` in v1.
65+
id: "{{ meeting_id }}"
6466
topic: Monthly Board Meeting
6567
visibility: public
6668
agenda: "Monthly meeting for the Big Umbrella Foundation board. {{ fake.sentence() }}"
@@ -84,7 +86,6 @@ buf_board_meeting_create:
8486
early_join_time: "10"
8587
recording_enabled: true
8688
duration: "{{ meeting_duration }}"
87-
meeting_id: "{{ meeting_id }}"
8889
recording_access: public
8990
concurrent_zoom_user_enabled: true
9091
# TODO.
@@ -161,7 +162,8 @@ buf_board_meeting_committee_participants_create:
161162
authorization: !jwt bearer=true,aud=lfx-v2-project-service,principal={{ fake.user_name() }},email={{ fake.email() }}
162163
x-on-behalf-of: !jwt bearer=true,aud=lfx-v2-project-service,principal=clients@m2m_helper
163164
data:
164-
registrant_id: "{{ fake.uuid4() }}"
165+
# Renamed from `registrant_id` in v1.
166+
id: "{{ fake.uuid4() }}"
165167
meeting_id: "{{ meeting_id }}"
166168
committee: !ref "buf_committees.steps[?json.name == 'Governing Board']._response.uid | [0]"
167169
org: !ref "buf_board_members.steps[{{ i }}].json.organization.name"
@@ -254,6 +256,8 @@ buf_board_past_meeting_{{ past_meeting_index }}_create:
254256
authorization: !jwt bearer=true,aud=lfx-v2-project-service,principal={{ fake.user_name() }},email={{ fake.email() }}
255257
x-on-behalf-of: !jwt bearer=true,aud=lfx-v2-project-service,principal=clients@m2m_helper
256258
data:
259+
# Renamed from `meeting_and_occurrence_id` in v1.
260+
id: "{{ meeting_id }}-{{ occurrence_id }}"
257261
topic: Monthly Board Meeting
258262
artifacts: null
259263
visibility: public
@@ -278,7 +282,6 @@ buf_board_past_meeting_{{ past_meeting_index }}_create:
278282
uuid: "{{ session_uuid }}"
279283
start_time: "{{ occurrence_actual_start.isoformat() }}Z"
280284
recording_enabled: true
281-
meeting_and_occurrence_id: "{{ meeting_id }}-{{ occurrence_id }}"
282285
duration: "{{ meeting_duration }}"
283286
meeting_id: "{{ meeting_id }}"
284287
recording_access: public
@@ -351,6 +354,8 @@ buf_board_past_meeting_{{ past_meeting_index }}_recording_create:
351354
authorization: !jwt bearer=true,aud=lfx-v2-project-service,principal={{ fake.user_name() }},email={{ fake.email() }}
352355
x-on-behalf-of: !jwt bearer=true,aud=lfx-v2-project-service,principal=clients@m2m_helper
353356
data:
357+
# Renamed from `meeting_and_occurrence_id` in v1.
358+
id: "{{ meeting_id }}-{{ occurrence_id }}"
354359
# This is a filtered version of the v1 recordings object.
355360
created_at: "{{ recording_create_time.isoformat() }}Z"
356361
total_size: "{{ total_recording_size }}"
@@ -413,7 +418,6 @@ buf_board_past_meeting_{{ past_meeting_index }}_recording_create:
413418
uuid: "{{ session_uuid }}"
414419
share_url: https://zoom.example/rec/share/{{ share_hash }}
415420
recording_count: "5"
416-
meeting_and_occurrence_id: "{{ meeting_id }}-{{ occurrence_id }}"
417421
meeting_id: "{{ meeting_id }}"
418422
recording_access: public
419423

@@ -450,6 +454,8 @@ buf_board_past_meeting_{{ past_meeting_index }}_transcript_create:
450454
authorization: !jwt bearer=true,aud=lfx-v2-project-service,principal={{ fake.user_name() }},email={{ fake.email() }}
451455
x-on-behalf-of: !jwt bearer=true,aud=lfx-v2-project-service,principal=clients@m2m_helper
452456
data:
457+
# Renamed from `meeting_and_occurrence_id` in v1.
458+
id: "{{ meeting_id }}-{{ occurrence_id }}"
453459
# This is a filtered version of the v1 recordings object.
454460
created_at: "{{ recording_create_time.isoformat() }}Z"
455461
total_size: "{{ total_recording_size }}"
@@ -499,7 +505,6 @@ buf_board_past_meeting_{{ past_meeting_index }}_transcript_create:
499505
uuid: "{{ session_uuid }}"
500506
share_url: https://zoom.example/rec/share/{{ share_hash }}
501507
recording_count: "5"
502-
meeting_and_occurrence_id: "{{ meeting_id }}-{{ occurrence_id }}"
503508
meeting_id: "{{ meeting_id }}"
504509
# `recording_access` is filtered from the transcript object.
505510
# recording_access: public
@@ -534,7 +539,7 @@ buf_board_past_meeting_{{ past_meeting_index }}_summary_create:
534539
type: nats-publish
535540
params:
536541
# Create the registered participant in OpenSearch (via indexer).
537-
subject: lfx.index.v1_meeting_summary
542+
subject: lfx.index.v1_past_meeting_summary
538543
steps:
539544
- json:
540545
action: created

0 commit comments

Comments
 (0)