Ticket #392: metadata.diff
File metadata.diff, 1.8 KB (added by desai, 16 years ago) |
---|
-
src/lib/Server/Plugins/Metadata.py
47 47 self.profiles = [] 48 48 self.toolsets = {} 49 49 self.categories = {} 50 self.bad_clients = {} 50 51 self.clientdata = None 51 52 self.default = None 52 53 try: … … 90 91 if dest == 'clients.xml': 91 92 self.clients = {} 92 93 self.aliases = {} 94 self.bad_clients = {} 93 95 self.clientdata = xdata 94 96 for client in xdata.findall('.//Client'): 95 97 if 'address' in client.attrib: … … 145 147 # check that all client groups are real and complete 146 148 real = self.groups.keys() 147 149 for client in self.clients.keys(): 148 if self.clients[client] not in real or self.clients[client] not inself.profiles:150 if self.clients[client] not in self.profiles: 149 151 self.logger.error("Client %s set as nonexistant or incomplete group %s" \ 150 152 % (client, self.clients[client])) 151 153 self.logger.error("Removing client mapping for %s" % (client)) 154 self.bad_clients[client] = self.clients[client] 152 155 del self.clients[client] 156 for bclient in self.bad_clients.keys(): 157 if self.bad_clients[bclient] in self.profiles: 158 self.logger.info("Restored profile mapping for client %s" % bclient) 159 self.clients[bclient] = self.bad_clients[bclient] 160 del self.bad_clients[bclient] 153 161 154 162 def set_profile(self, client, profile): 155 163 '''Set group parameter for provided client'''