]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Remove incorrectly used TODO macro
authorDaniel P. Berrange <berrange@redhat.com>
Wed, 5 Jul 2017 10:24:48 +0000 (11:24 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Tue, 11 Jul 2017 12:57:11 +0000 (13:57 +0100)
The TODO macro expands to an fprintf() call and is used in several
places in the Xen driver. Anything that wishes to print such debug
messages should use the logging macros. In this case though, all the
places in the Xen driver should have been raising a formal libvirt
error instead. Add proper error handling and delete the TODO macro
to prevent future misuse.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
src/internal.h
src/xen/xen_hypervisor.c
src/xen/xend_internal.c

index 2b8cc0922a5db43af75bed2d8e4a09419c176281..c29f20f0221e7eb3a011fc3d5f73dc339f6f4374 100644 (file)
  */
 # define EMPTYSTR(s) ((s) ? (s) : "-")
 
-/**
- * TODO:
- *
- * macro to flag unimplemented blocks
- */
-# define TODO                                                          \
-    fprintf(stderr, "Unimplemented block at %s:%d\n",                  \
-            __FILE__, __LINE__);
-
 /**
  * SWAP:
  *
index bce7b5612397145e931337409d6140d60cec40fe..e18a4729dbf2a4e0fd5b80e4f149cc80274938ad 100644 (file)
@@ -1262,7 +1262,8 @@ xenHypervisorGetSchedulerParameters(virConnectPtr conn,
                 }
 
                 /* TODO: Implement for Xen/SEDF */
-                TODO
+                virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+                               _("SEDF schedular parameters not supported"));
                 return -1;
             case XEN_SCHEDULER_CREDIT:
                 memset(&op_dom, 0, sizeof(op_dom));
@@ -1359,7 +1360,8 @@ xenHypervisorSetSchedulerParameters(virConnectPtr conn,
         switch (op_sys.u.getschedulerid.sched_id) {
         case XEN_SCHEDULER_SEDF:
             /* TODO: Implement for Xen/SEDF */
-            TODO
+            virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+                           _("SEDF schedular parameters not supported"));
             return -1;
         case XEN_SCHEDULER_CREDIT: {
             memset(&op_dom, 0, sizeof(op_dom));
index 605c3cdccf2adb8ea4acdff6ddc1953611f6b474..6da29509016564a89e0cfddefbe05a1099205648 100644 (file)
@@ -2881,7 +2881,8 @@ xenDaemonGetSchedulerParameters(virConnectPtr conn,
             }
 
             /* TODO: Implement for Xen/SEDF */
-            TODO
+            virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+                           _("SEDF schedular parameters not supported"));
             goto error;
         case XEN_SCHED_CRED_NPARAM:
             /* get cpu_weight/cpu_cap from xend/domain */
@@ -2972,7 +2973,8 @@ xenDaemonSetSchedulerParameters(virConnectPtr conn,
     switch (sched_nparam) {
         case XEN_SCHED_SEDF_NPARAM:
             /* TODO: Implement for Xen/SEDF */
-            TODO
+            virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+                           _("SEDF schedular parameters not supported"));
             goto error;
         case XEN_SCHED_CRED_NPARAM: {
             char buf_weight[VIR_UUID_BUFLEN];