Skip to content

Commit 7e3e68a

Browse files
authored
pallet-democracy: Do not request the proposal when scheduling (#13827)
The requesting of the proposal is actually done now in `pallet-scheduler`. Fixes: paritytech/substrate#13534
1 parent c53f8c5 commit 7e3e68a

File tree

2 files changed

+11
-16
lines changed

2 files changed

+11
-16
lines changed

src/lib.rs

-5
Original file line numberDiff line numberDiff line change
@@ -1606,11 +1606,6 @@ impl<T: Config> Pallet<T> {
16061606

16071607
if approved {
16081608
Self::deposit_event(Event::<T>::Passed { ref_index: index });
1609-
// Actually `hold` the proposal now since we didn't hold it when it came in via the
1610-
// submit extrinsic and we now know that it will be needed. This will be reversed by
1611-
// Scheduler pallet once it is executed which assumes that we will already have placed
1612-
// a `hold` on it.
1613-
T::Preimages::hold(&status.proposal);
16141609

16151610
// Earliest it can be scheduled for is next block.
16161611
let when = now.saturating_add(status.delay.max(One::one()));

src/tests/metadata.rs

+11-11
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ fn set_external_metadata_works() {
3333
Error::<Test>::NoProposal,
3434
);
3535
// create an external proposal.
36-
assert_ok!(Democracy::external_propose(RuntimeOrigin::signed(2), set_balance_proposal(2),));
36+
assert_ok!(Democracy::external_propose(RuntimeOrigin::signed(2), set_balance_proposal(2)));
3737
assert!(<NextExternal<Test>>::exists());
3838
// fails to set metadata with non external origin.
3939
assert_noop!(
@@ -47,7 +47,7 @@ fn set_external_metadata_works() {
4747
);
4848
// set metadata successful.
4949
let hash = note_preimage(1);
50-
assert_ok!(Democracy::set_metadata(RuntimeOrigin::signed(2), owner.clone(), Some(hash),),);
50+
assert_ok!(Democracy::set_metadata(RuntimeOrigin::signed(2), owner.clone(), Some(hash)));
5151
System::assert_last_event(RuntimeEvent::Democracy(crate::Event::MetadataSet {
5252
owner,
5353
hash,
@@ -61,11 +61,11 @@ fn clear_metadata_works() {
6161
// metadata owner is an external proposal.
6262
let owner = MetadataOwner::External;
6363
// create an external proposal.
64-
assert_ok!(Democracy::external_propose(RuntimeOrigin::signed(2), set_balance_proposal(2),));
64+
assert_ok!(Democracy::external_propose(RuntimeOrigin::signed(2), set_balance_proposal(2)));
6565
assert!(<NextExternal<Test>>::exists());
6666
// set metadata.
6767
let hash = note_preimage(1);
68-
assert_ok!(Democracy::set_metadata(RuntimeOrigin::signed(2), owner.clone(), Some(hash),));
68+
assert_ok!(Democracy::set_metadata(RuntimeOrigin::signed(2), owner.clone(), Some(hash)));
6969
// fails to clear metadata with a wrong origin.
7070
assert_noop!(
7171
Democracy::set_metadata(RuntimeOrigin::signed(1), owner.clone(), None),
@@ -92,18 +92,18 @@ fn set_proposal_metadata_works() {
9292
let owner = MetadataOwner::Proposal(Democracy::public_prop_count() - 1);
9393
// fails to set non-existing preimage.
9494
assert_noop!(
95-
Democracy::set_metadata(RuntimeOrigin::signed(1), owner.clone(), Some(invalid_hash),),
95+
Democracy::set_metadata(RuntimeOrigin::signed(1), owner.clone(), Some(invalid_hash)),
9696
Error::<Test>::PreimageNotExist,
9797
);
9898
// note preimage.
9999
let hash = note_preimage(1);
100100
// fails to set a preimage if an origin is not a proposer.
101101
assert_noop!(
102-
Democracy::set_metadata(RuntimeOrigin::signed(3), owner.clone(), Some(hash),),
102+
Democracy::set_metadata(RuntimeOrigin::signed(3), owner.clone(), Some(hash)),
103103
Error::<Test>::NoPermission,
104104
);
105105
// set metadata successful.
106-
assert_ok!(Democracy::set_metadata(RuntimeOrigin::signed(1), owner.clone(), Some(hash),),);
106+
assert_ok!(Democracy::set_metadata(RuntimeOrigin::signed(1), owner.clone(), Some(hash)));
107107
System::assert_last_event(RuntimeEvent::Democracy(crate::Event::MetadataSet {
108108
owner,
109109
hash,
@@ -120,7 +120,7 @@ fn clear_proposal_metadata_works() {
120120
let owner = MetadataOwner::Proposal(Democracy::public_prop_count() - 1);
121121
// set metadata.
122122
let hash = note_preimage(1);
123-
assert_ok!(Democracy::set_metadata(RuntimeOrigin::signed(1), owner.clone(), Some(hash),));
123+
assert_ok!(Democracy::set_metadata(RuntimeOrigin::signed(1), owner.clone(), Some(hash)));
124124
// fails to clear metadata with a wrong origin.
125125
assert_noop!(
126126
Democracy::set_metadata(RuntimeOrigin::signed(3), owner.clone(), None),
@@ -150,16 +150,16 @@ fn set_referendum_metadata_by_root() {
150150
let hash = note_preimage(1);
151151
// fails to set if not a root.
152152
assert_noop!(
153-
Democracy::set_metadata(RuntimeOrigin::signed(3), owner.clone(), Some(hash),),
153+
Democracy::set_metadata(RuntimeOrigin::signed(3), owner.clone(), Some(hash)),
154154
Error::<Test>::NoPermission,
155155
);
156156
// fails to clear if not a root.
157157
assert_noop!(
158-
Democracy::set_metadata(RuntimeOrigin::signed(3), owner.clone(), None,),
158+
Democracy::set_metadata(RuntimeOrigin::signed(3), owner.clone(), None),
159159
Error::<Test>::NoPermission,
160160
);
161161
// succeed to set metadata by a root for an ongoing referendum.
162-
assert_ok!(Democracy::set_metadata(RuntimeOrigin::root(), owner.clone(), Some(hash),));
162+
assert_ok!(Democracy::set_metadata(RuntimeOrigin::root(), owner.clone(), Some(hash)));
163163
System::assert_last_event(RuntimeEvent::Democracy(crate::Event::MetadataSet {
164164
owner: owner.clone(),
165165
hash,

0 commit comments

Comments
 (0)