LGTM

On Tue, Dec 1, 2015 at 4:23 PM 'Helga Velroyen' via ganeti-devel <
[email protected]> wrote:

> FYI, I'd like to add this to my previous patch series (bulk-removing SSH
> keys).
>
> On Tue, 1 Dec 2015 at 16:23 Helga Velroyen <[email protected]> wrote:
>
>> This patch adds more comments to the functions in
>> testutils_ssh.py, in particular to clarify which function
>> returns what types of objects.
>>
>> Signed-off-by: Helga Velroyen <[email protected]>
>> ---
>>  test/py/testutils_ssh.py | 43 ++++++++++++++++++++++++++++++++++++++++++-
>>  1 file changed, 42 insertions(+), 1 deletion(-)
>>
>> diff --git a/test/py/testutils_ssh.py b/test/py/testutils_ssh.py
>> index bc9b020..7d22508 100644
>> --- a/test/py/testutils_ssh.py
>> +++ b/test/py/testutils_ssh.py
>> @@ -176,6 +176,11 @@ class FakeSshFileManager(object):
>>      return port_map
>>
>>    def GetAllNodeNames(self):
>> +    """Returns all node names of the cluster.
>> +
>> +    @rtype: list of str
>> +    @returns: list of all node names
>> +    """
>>      return self._all_node_data.keys()
>>
>>    def GetAllPotentialMasterCandidateNodeNames(self):
>> @@ -188,17 +193,38 @@ class FakeSshFileManager(object):
>>              in self._all_node_data.values() if
>> node_info.is_master_candidate]
>>
>>    def GetAllPurePotentialMasterCandidates(self):
>> -    """Get the potential master candidates which are not master
>> candidates."""
>> +    """Get the potential master candidates which are not master
>> candidates.
>> +
>> +    @rtype: list of tuples (string, C{_NodeInfo})
>> +    @returns: list of tuples of node name and node information of nodes
>> +              which are potential master candidates but not master
>> +              candidates
>> +    """
>>      return [(name, node_info) for name, node_info
>>              in self._all_node_data.items()
>>              if node_info.is_potential_master_candidate and
>>              not node_info.is_master_candidate]
>>
>>    def GetAllMasterCandidates(self):
>> +    """Get all master candidate nodes.
>> +
>> +    @rtype: list of tuples (string, C{_NodeInfo})
>> +    @returns: list of tuples of node name and node information of master
>> +              candidate nodes.
>> +    """
>>      return [(name, node_info) for name, node_info
>>              in self._all_node_data.items() if
>> node_info.is_master_candidate]
>>
>>    def GetAllNormalNodes(self):
>> +    """Get all normal nodes.
>> +
>> +    Normal nodes are nodes that are neither master, master candidate nor
>> +    potential master candidate.
>> +
>> +    @rtype: list of tuples (string, C{_NodeInfo})
>> +    @returns: list of tuples of node name and node information of normal
>> +              nodes
>> +    """
>>      return [(name, node_info) for name, node_info
>>              in self._all_node_data.items() if not
>> node_info.is_master_candidate
>>              and not node_info.is_potential_master_candidate]
>> @@ -211,6 +237,9 @@ class FakeSshFileManager(object):
>>      a potential master candidate, a normal node, then again a master
>>      candidate, etc.
>>
>> +    @rtype: list of tuples (string, C{_NodeInfo})
>> +    @returns: list of tuples of node name and node information
>> +
>>      """
>>      master_candidates = self.GetAllMasterCandidates()
>>      potential_master_candidates =
>> self.GetAllPurePotentialMasterCandidates()
>> @@ -241,9 +270,21 @@ class FakeSshFileManager(object):
>>      return mixed_list
>>
>>    def GetPublicKeysOfNode(self, node):
>> +    """Returns the public keys that are stored on the given node.
>> +
>> +    @rtype: dict of str to list of str
>> +    @returns: a mapping of node names to a list of public keys
>> +
>> +    """
>>      return self._public_keys[node]
>>
>>    def GetAuthorizedKeysOfNode(self, node):
>> +    """Returns the authorized keys of the given node.
>> +
>> +    @rtype: list of str
>> +    @returns: a list of authorized keys that are stored on that node
>> +
>> +    """
>>      return self._authorized_keys[node]
>>
>>    def SetOrAddNode(self, name, uuid, key, pot_mc, mc, master):
>> --
>> 2.6.0.rc2.230.g3dd15c0
>>
>> --
>
> Helga Velroyen
> Software Engineer
> [email protected]
>
> Google Germany GmbH
> Dienerstraße 12
> 80331 München
>
> Geschäftsführer: Matthew Scott Sucherman, Paul Terence Manicle
> Registergericht und -nummer: Hamburg, HRB 86891
> Sitz der Gesellschaft: Hamburg
>
> Diese E-Mail ist vertraulich. Wenn Sie nicht der richtige Adressat sind,
> leiten Sie diese bitte nicht weiter, informieren Sie den Absender und
> löschen Sie die E-Mail und alle Anhänge. Vielen Dank.
>
> This e-mail is confidential. If you are not the right addressee please do
> not forward it, please inform the sender, and please erase this e-mail
> including any attachments. Thanks.
>
> --
Lisa Velden
Software Engineer
[email protected]

Google Germany GmbH
Dienerstraße 12
80331 München

Geschäftsführer: Matthew Scott Sucherman, Paul Terence Manicle
Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg

Reply via email to