Revision 3e8a6f39

b/lib/cmdlib/cluster.py
108 108

  
109 109
    server_digest = utils.GetCertificateDigest(
110 110
      cert_filename=pathutils.NODED_CERT_FILE)
111
    old_master_digest = utils.GetCertificateDigest(
112
      cert_filename=pathutils.NODED_CLIENT_CERT_FILE)
111 113
    utils.AddNodeToCandidateCerts("%s-SERVER" % master_uuid,
112 114
                                  server_digest,
113 115
                                  cluster.candidate_certs)
116
    utils.AddNodeToCandidateCerts("%s-OLDMASTER" % master_uuid,
117
                                  old_master_digest,
118
                                  cluster.candidate_certs)
114 119
    new_master_digest = _UpdateMasterClientCert(self, master_uuid, cluster,
115 120
                                                feedback_fn)
116 121

  
117
    cluster.candidate_certs = {master_uuid: new_master_digest}
122
    utils.AddNodeToCandidateCerts(master_uuid,
123
                                  new_master_digest,
124
                                  cluster.candidate_certs)
118 125
    nodes = self.cfg.GetAllNodesInfo()
119 126
    for (node_uuid, node_info) in nodes.items():
120 127
      if node_uuid != master_uuid:
121 128
        new_digest = CreateNewClientCert(self, node_uuid)
122 129
        if node_info.master_candidate:
123
          cluster.candidate_certs[node_uuid] = new_digest
130
          utils.AddNodeToCandidateCerts(node_uuid,
131
                                        new_digest,
132
                                        cluster.candidate_certs)
133
    utils.RemoveNodeFromCandidateCerts("%s-SERVER" % master_uuid,
134
                                       cluster.candidate_certs)
135
    utils.RemoveNodeFromCandidateCerts("%s-OLDMASTER" % master_uuid,
136
                                       cluster.candidate_certs)
124 137
    # Trigger another update of the config now with the new master cert
125 138
    self.cfg.Update(cluster, feedback_fn)
126 139

  

Also available in: Unified diff