From b4b3266bfb6e7967ac58ab56218df8be14317331 Mon Sep 17 00:00:00 2001
From: Michael Hanselmann <hansmi@google.com>
Date: Tue, 17 Apr 2012 20:48:30 +0200
Subject: [PATCH] Drop objects.QueryRequest

It was only used in one place and wasn't really necessary.

Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
---
 lib/objects.py        | 11 -----------
 lib/server/masterd.py | 21 ++++++++++-----------
 2 files changed, 10 insertions(+), 22 deletions(-)

diff --git a/lib/objects.py b/lib/objects.py
index b8d67eae4..e70945d1e 100644
--- a/lib/objects.py
+++ b/lib/objects.py
@@ -1894,17 +1894,6 @@ class _QueryResponseBase(ConfigObject):
     return obj
 
 
-class QueryRequest(ConfigObject):
-  """Object holding a query request.
-
-  """
-  __slots__ = [
-    "what",
-    "fields",
-    "qfilter",
-    ]
-
-
 class QueryResponse(_QueryResponseBase):
   """Object holding the response to a query.
 
diff --git a/lib/server/masterd.py b/lib/server/masterd.py
index e7c1247d9..4284e718e 100644
--- a/lib/server/masterd.py
+++ b/lib/server/masterd.py
@@ -302,21 +302,20 @@ class ClientOps:
 
     elif method == luxi.REQ_QUERY:
       (what, fields, qfilter) = args
-      req = objects.QueryRequest(what=what, fields=fields, qfilter=qfilter)
 
-      if req.what in constants.QR_VIA_OP:
-        result = self._Query(opcodes.OpQuery(what=req.what, fields=req.fields,
-                                             qfilter=req.qfilter))
-      elif req.what == constants.QR_LOCK:
-        if req.qfilter is not None:
+      if what in constants.QR_VIA_OP:
+        result = self._Query(opcodes.OpQuery(what=what, fields=fields,
+                                             qfilter=qfilter))
+      elif what == constants.QR_LOCK:
+        if qfilter is not None:
           raise errors.OpPrereqError("Lock queries can't be filtered")
-        return context.glm.QueryLocks(req.fields)
-      elif req.what == constants.QR_JOB:
-        return queue.QueryJobs(req.fields, req.qfilter)
-      elif req.what in constants.QR_VIA_LUXI:
+        return context.glm.QueryLocks(fields)
+      elif what == constants.QR_JOB:
+        return queue.QueryJobs(fields, qfilter)
+      elif what in constants.QR_VIA_LUXI:
         raise NotImplementedError
       else:
-        raise errors.OpPrereqError("Resource type '%s' unknown" % req.what,
+        raise errors.OpPrereqError("Resource type '%s' unknown" % what,
                                    errors.ECODE_INVAL)
 
       return result
-- 
GitLab