Revision 402df383 lib/cmdlib/network.py

b/lib/cmdlib/network.py
168 168
    if self.op.conflicts_check:
169 169
      for node in self.cfg.GetAllNodesInfo().values():
170 170
        for ip in [node.primary_ip, node.secondary_ip]:
171
          try:
172
            if self.pool.Contains(ip):
173
              self.pool.Reserve(ip, True)
174
              self.LogInfo("Reserved IP address of node '%s' (%s)",
175
                           node.name, ip)
176
          except errors.AddressPoolError, err:
177
            self.LogWarning("Cannot reserve IP address '%s' of node '%s': %s",
178
                            ip, node.name, err)
171
          if self.pool.Contains(ip):
172
            self.pool.Reserve(ip, True)
173
            self.LogInfo("Reserved IP address of node '%s' (%s)", node.name, ip)
179 174

  
180 175
      master_ip = self.cfg.GetClusterInfo().master_ip
181
      try:
182
        if self.pool.Contains(master_ip):
183
          self.pool.Reserve(master_ip, True)
184
          self.LogInfo("Reserved cluster master IP address (%s)", master_ip)
185
      except errors.AddressPoolError, err:
186
        self.LogWarning("Cannot reserve cluster master IP address (%s): %s",
187
                        master_ip, err)
176
      if self.pool.Contains(master_ip):
177
        self.pool.Reserve(master_ip, True)
178
        self.LogInfo("Reserved cluster master IP address (%s)", master_ip)
188 179

  
189 180
    if self.op.add_reserved_ips:
190 181
      for ip in self.op.add_reserved_ips:

Also available in: Unified diff