Merge lp:~blake-rouse/maas/fix-1577386 into lp:~maas-committers/maas/trunk

Proposed by Blake Rouse
Status: Merged
Approved by: Andres Rodriguez
Approved revision: no longer in the source branch.
Merged at revision: 4985
Proposed branch: lp:~blake-rouse/maas/fix-1577386
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 59 lines (+8/-4)
2 files modified
src/maasserver/websockets/handlers/general.py (+4/-2)
src/maasserver/websockets/handlers/tests/test_general.py (+4/-2)
To merge this branch: bzr merge lp:~blake-rouse/maas/fix-1577386
Reviewer Review Type Date Requested Status
Andres Rodriguez (community) Approve
Review via email: mp+293525@code.launchpad.net

Commit message

Fix sorting of node actions.

To post a comment you must log in.
Revision history for this message
Andres Rodriguez (andreserl) wrote :

lgtm!

review: Approve
Revision history for this message
Christian Reis (kiko) wrote :

On Mon, May 02, 2016 at 12:54:28PM -0000, Blake Rouse wrote:
> === modified file 'src/maasserver/websockets/handlers/general.py'
> --- src/maasserver/websockets/handlers/general.py 2016-04-29 07:41:09 +0000
> +++ src/maasserver/websockets/handlers/general.py 2016-05-02 12:53:53 +0000
> @@ -7,6 +7,8 @@
> "GeneralHandler",
> ]
>
> +from operator import itemgetter
> +
> from maasserver.clusterrpc.power_parameters import (
> get_all_power_types_from_clusters,
> )
> @@ -83,14 +85,14 @@
>
> def dehydrate_actions(self, actions):
> """Dehydrate all the actions."""
> - return [
> + return sorted([
> {
> "name": name,
> "title": action.display,
> "sentence": action.display_sentence,
> }
> for name, action in actions.items()
> - ]
> + ], key=itemgetter("name"))
>
> def _node_actions(self, params, node_type):
> # Only admins can perform controller actions
>
> === modified file 'src/maasserver/websockets/handlers/tests/test_general.py'
> --- src/maasserver/websockets/handlers/tests/test_general.py 2016-04-29 07:41:09 +0000
> +++ src/maasserver/websockets/handlers/tests/test_general.py 2016-05-02 12:53:53 +0000
> @@ -5,6 +5,8 @@
>
> __all__ = []
>
> +from operator import itemgetter
> +
> from distro_info import UbuntuDistroInfo
> from maasserver.enum import (
> BOND_LACP_RATE_CHOICES,
> @@ -28,14 +30,14 @@
> class TestGeneralHandler(MAASServerTestCase):
>
> def dehydrate_actions(self, actions):
> - return [
> + return sorted([
> {
> "name": name,
> "title": action.display,
> "sentence": action.display_sentence,
> }
> for name, action in actions.items()
> - ]
> + ], key=itemgetter("name"))
>
> def test_architectures(self):
> arches = [

I'm seeing double!

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/maasserver/websockets/handlers/general.py'
2--- src/maasserver/websockets/handlers/general.py 2016-04-29 07:41:09 +0000
3+++ src/maasserver/websockets/handlers/general.py 2016-05-02 12:53:53 +0000
4@@ -7,6 +7,8 @@
5 "GeneralHandler",
6 ]
7
8+from operator import itemgetter
9+
10 from maasserver.clusterrpc.power_parameters import (
11 get_all_power_types_from_clusters,
12 )
13@@ -83,14 +85,14 @@
14
15 def dehydrate_actions(self, actions):
16 """Dehydrate all the actions."""
17- return [
18+ return sorted([
19 {
20 "name": name,
21 "title": action.display,
22 "sentence": action.display_sentence,
23 }
24 for name, action in actions.items()
25- ]
26+ ], key=itemgetter("name"))
27
28 def _node_actions(self, params, node_type):
29 # Only admins can perform controller actions
30
31=== modified file 'src/maasserver/websockets/handlers/tests/test_general.py'
32--- src/maasserver/websockets/handlers/tests/test_general.py 2016-04-29 07:41:09 +0000
33+++ src/maasserver/websockets/handlers/tests/test_general.py 2016-05-02 12:53:53 +0000
34@@ -5,6 +5,8 @@
35
36 __all__ = []
37
38+from operator import itemgetter
39+
40 from distro_info import UbuntuDistroInfo
41 from maasserver.enum import (
42 BOND_LACP_RATE_CHOICES,
43@@ -28,14 +30,14 @@
44 class TestGeneralHandler(MAASServerTestCase):
45
46 def dehydrate_actions(self, actions):
47- return [
48+ return sorted([
49 {
50 "name": name,
51 "title": action.display,
52 "sentence": action.display_sentence,
53 }
54 for name, action in actions.items()
55- ]
56+ ], key=itemgetter("name"))
57
58 def test_architectures(self):
59 arches = [