Skip to content

Commit 39fd739

Browse files
committed
Have RFC sync change IESG state of draft to RFC Ed Queue when draft appears in queue. Fixes ietf-tools#1750. Commit ready for merge.
- Legacy-Id: 9788
1 parent 81d4ba9 commit 39fd739

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

ietf/sync/rfceditor.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,15 @@ def update_drafts_from_queue(drafts):
163163
send_mail_text(None, "iesg-secretary@ietf.org", None,
164164
'%s in RFC Editor queue' % d.name,
165165
'The announcement for %s has been received by the RFC Editor.' % d.name)
166-
167-
166+
# change draft-iesg state to RFC Ed Queue
167+
prev_iesg_state = State.objects.get(used=True, type="draft-iesg", slug="ann")
168+
next_iesg_state = State.objects.get(used=True, type="draft-iesg", slug="rfcqueue")
169+
save_document_in_history(d)
170+
d.set_state(next_iesg_state)
171+
add_state_change_event(d, system, prev_iesg_state, next_iesg_state)
172+
changed.add(name)
173+
174+
# check draft-rfceditor state
168175
if prev_state != next_state:
169176
save_document_in_history(d)
170177

ietf/sync/tests.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -402,9 +402,11 @@ def test_rfc_queue(self):
402402
self.assertEqual(len(warnings), 0)
403403

404404
self.assertEqual(draft.get_state_slug("draft-rfceditor"), "edit")
405+
self.assertEqual(draft.get_state_slug("draft-iesg"), "rfcqueue")
405406
self.assertEqual(set(draft.tags.all()), set(DocTagName.objects.filter(slug__in=("iana", "ref"))))
406-
self.assertEqual(draft.docevent_set.all()[0].type, "changed_state")
407-
self.assertEqual(draft.docevent_set.all()[1].type, "rfc_editor_received_announcement")
407+
self.assertEqual(draft.docevent_set.all()[0].type, "changed_state") # changed draft-iesg state
408+
self.assertEqual(draft.docevent_set.all()[1].type, "changed_state") # changed draft-rfceditor state
409+
self.assertEqual(draft.docevent_set.all()[2].type, "rfc_editor_received_announcement")
408410

409411
self.assertEqual(len(outbox), mailbox_before + 1)
410412
self.assertTrue("RFC Editor queue" in outbox[-1]["Subject"])

0 commit comments

Comments
 (0)