Pastebin
Paste #1798: diff
< previous paste - next paste>
Pasted by tdn@malbec
Index: spye-metaconfig/spye-metaconfig/plugins/metaconfig/server/planner.py
===================================================================
[1;31m--- spye-metaconfig/spye-metaconfig/plugins/metaconfig/server/planner.py (revision 1971)[0;0m
[1;34m+++ spye-metaconfig/spye-metaconfig/plugins/metaconfig/server/planner.py (working copy)[0;0m
[1;35m@@ -10,11 +10,11 @@[0;0m
[0;0m container.ramfree -= vhost.ram[0;0m
[0;0m [0;0m
[0;0m def show_container(self, c):[0;0m
[1;31m- width = 40[0;0m
[1;34m+ width = 20[0;0m
[0;0m frac = width - float(c.ramfree) / float(c.ram) * width[0;0m
[0;0m print """%s:[0;0m
[0;0m CPUs: %s x %s[0;0m
[1;31m- RAM: [%s%s] %s / %s""" % (c.name, c.cpu, c.arch, int(frac)*'#', int(width-frac)*'_', c.ramfree, c.ram)[0;0m
[1;34m+ RAM: [%s%s] %s MB/%s MB free""" % (c.name, c.cpu, c.arch, int(frac)*'#', int(width-frac)*'_', c.ramfree, c.ram)[0;0m
[0;0m print """ Domains: """[0;0m
[0;0m for n in c.nodes:[0;0m
[0;0m print " %s" % n[0;0m
[1;35m@@ -83,10 +83,10 @@[0;0m
[0;0m for name, res_memory, res_cpus, res_arch, run_state in self.fetch_containers():[0;0m
[0;0m containers[name] = Container(name, res_memory, res_cpus, res_arch)[0;0m
[0;0m # FIXME: Hard coded containers[0;0m
[1;31m- containers['zeus.sikkerhed.org'].ram = 10240[0;0m
[1;31m- containers['zeus.sikkerhed.org'].ramfree = 10240[0;0m
[1;31m- containers['hera.sikkerhed.org'].ram = 10240[0;0m
[1;31m- containers['hera.sikkerhed.org'].ramfree = 10240[0;0m
[1;34m+ #containers['zeus.sikkerhed.org'].ram = 10240[0;0m
[1;34m+ #containers['zeus.sikkerhed.org'].ramfree = 10240[0;0m
[1;34m+ #containers['hera.sikkerhed.org'].ram = 10240[0;0m
[1;34m+ #containers['hera.sikkerhed.org'].ramfree = 10240[0;0m
[0;0m self.print_debug("Available containers: %s", containers)[0;0m
[0;0m [0;0m
[0;0m # enumerate allocated hosts[0;0m
[1;35m@@ -109,19 +109,18 @@[0;0m
[0;0m nodes = allocated_nodes + pending_nodes[0;0m
[0;0m #self.show_cluster(nodes, containers)[0;0m
[0;0m self.ffd(pending_nodes, containers)[0;0m
[1;31m- #self.show_cluster(nodes, containers)[0;0m
[1;34m+ self.show_cluster(nodes, containers)[0;0m
[0;0m self.allocate_nodes(nodes)[0;0m
[0;0m [0;0m
[0;0m def allocate_nodes(self, nodes):[0;0m
[0;0m """In a transaction, set allocation_pending=false, parent=node.container.name for all allocated hosts."""[0;0m
[1;31m- db = self.db_connect()[0;0m
[1;31m- # FIXME: Begin transaction[0;0m
[1;34m+ #db = self.db_connect(unique=True)[0;0m
[0;0m for n in nodes:[0;0m
[0;0m if n.container:[0;0m
[1;31m- #res = db.query("UPDATE resourcenode SET parent = %s, allocation_pending = false WHERE node = %s", n.name, n.container.name)[0;0m
[1;31m- self.print_note("UPDATE resourcenode SET parent = %s, allocation_pending = false WHERE node = %s", n.name, n.container.name)[0;0m
[1;31m- # FIXME: Commit[0;0m
[1;31m- return [0;0m
[1;34m+ #db.execute("UPDATE resourcenode SET parent = %s, allocation_pending = false WHERE node = %s", n.container.name, n.name)[0;0m
[1;34m+ self.print_note("UPDATE resourcenode SET parent = %s, allocation_pending = false WHERE node = %s", n.container.name, n.name)[0;0m
[1;34m+ return[0;0m
[1;34m+ return db.commit()[0;0m
[0;0m [0;0m
[0;0m [0;0m
[0;0m class Host:[0;0m
[1;35m@@ -132,7 +131,7 @@[0;0m
[0;0m self.arch = arch[0;0m
[0;0m [0;0m
[0;0m def __str__(self):[0;0m
[1;31m- return "<Host " + str(self.name) + ":" + str(self.ram) + "," + str(self.cpu) + "," + str(self.arch) + ">"[0;0m
[1;34m+ return "<Host " + str(self.name) + ":" + str(self.ram) + "MB," + str(self.cpu) + "," + str(self.arch) + ">"[0;0m
[0;0m [0;0m
[0;0m def __repr__(self):[0;0m
[0;0m return str(self)[0;0m
Index: spye-metaconfig/spye-metaconfig/plugins/metaconfig/server/config.py
===================================================================
[1;31m--- spye-metaconfig/spye-metaconfig/plugins/metaconfig/server/config.py (revision 1971)[0;0m
[1;34m+++ spye-metaconfig/spye-metaconfig/plugins/metaconfig/server/config.py (working copy)[0;0m
[1;35m@@ -15,8 +15,11 @@[0;0m
[0;0m password = data["%s_password" % prefix])[0;0m
[0;0m [0;0m
[0;0m def meta_status(self, node, operations):[0;0m
[1;34m+ print node[0;0m
[0;0m db = self.db_connect()[0;0m
[1;34m+ print node[0;0m
[0;0m bootstrap = operations == None[0;0m
[1;34m+ print node[0;0m
[0;0m if not bootstrap:[0;0m
[0;0m data = pickle.dumps(operations, 0)[0;0m
[0;0m last = db.fetch_dict("SELECT * FROM configlog WHERE node = %s ORDER BY date_end DESC LIMIT 1", node)[0;0m
[1;35m@@ -26,7 +29,11 @@[0;0m
[0;0m db.execute_and_commit("INSERT INTO configlog (node, diff, date_end) VALUES (%s, %s, now())", node, data)[0;0m
[0;0m [0;0m
[0;0m fields = ", ".join("%s_%s" % (p, s) for p in ("components", "profiles", "nodes") for s in ("url", "rev", "username", "password"))[0;0m
[1;34m+ print node[0;0m
[1;34m+ print "SELECT %s, update_pending FROM confignode WHERE node = %%s" % fields[0;0m
[1;34m+[0;0m
[0;0m node = db.fetch_dict("SELECT %s, update_pending FROM confignode WHERE node = %%s" % fields, node)[0;0m
[1;34m+ print node[0;0m
[0;0m if not node:[0;0m
[0;0m self.print_error("Recieved status update from unknown node [%s]", node)[0;0m
[0;0m else:[0;0m
New Paste
Go to most recent paste.