]> de.git.xonotic.org Git - xonotic/xonstat.git/commitdiff
If multiple servers are found with the same name, use hashkey to resolve.
authorAnt Zucaro <azucaro@gmail.com>
Mon, 31 Oct 2011 01:03:48 +0000 (21:03 -0400)
committerAnt Zucaro <azucaro@gmail.com>
Mon, 31 Oct 2011 01:03:48 +0000 (21:03 -0400)
xonstat/views/submission.py

index df246d0326458c5b4fb74a50850bce7caca4dfd6..90297fa9e9da58f73b722b6b95740608f84e74e0 100755 (executable)
@@ -135,6 +135,12 @@ def get_or_create_server(session=None, name=None, hashkey=None):
     try:\r
         # find one by that name, if it exists\r
         server = session.query(Server).filter_by(name=name).one()\r
+\r
+        # store new hashkey\r
+        if server.hashkey != hashkey:\r
+            server.hashkey = hashkey\r
+            session.add(server)\r
+\r
         log.debug("Found existing server {0}".format(server.server_id))\r
 \r
     except MultipleResultsFound, e:\r