lib: append error cause when returning `BT_FUNC_STATUS_OVERFLOW`
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Wed, 24 Jul 2019 18:43:49 +0000 (14:43 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 25 Jul 2019 18:04:47 +0000 (14:04 -0400)
`BT_FUNC_STATUS_OVERFLOW` is an error status, so append an error cause
to make details available.

Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Change-Id: I1524a088698a7b8bf240e8b1206bf06d4b21870f
Reviewed-on: https://review.lttng.org/c/babeltrace/+/1769
Tested-by: jenkins <jenkins@lttng.org>
src/lib/trace-ir/clock-class.c
src/lib/trace-ir/clock-snapshot.c

index 065cf97665bc5b61fc6a2d95461dcf9d01d5116c..fb0d108c502bad23b157c7b9f843cf29e33afeea 100644 (file)
@@ -291,12 +291,12 @@ bt_clock_class_cycles_to_ns_from_origin(
        BT_ASSERT_PRE_DEV_NON_NULL(ns, "Nanoseconds (output)");
        ret = bt_util_ns_from_origin_clock_class(clock_class, cycles, ns);
        if (ret) {
-               ret = BT_FUNC_STATUS_OVERFLOW;
-               BT_LIB_LOGD("Cannot convert cycles to nanoseconds "
+               BT_LIB_LOGE_APPEND_CAUSE("Cannot convert cycles to nanoseconds "
                        "from origin for given clock class: "
                        "value overflows the signed 64-bit integer range: "
                        "%![cc-]+K, cycles=%" PRIu64,
                        clock_class, cycles);
+               ret = BT_FUNC_STATUS_OVERFLOW;
        }
 
        return ret;
index fef9f670873e47d8ca9510b5f690e30bef8cb3f1..e418fff61facd7a44ca5653471ce4909e6ef8a2f 100644 (file)
@@ -163,7 +163,8 @@ bt_clock_snapshot_get_ns_from_origin(
                "Clock snapshot is not set: %!+k", clock_snapshot);
 
        if (clock_snapshot->ns_from_origin_overflows) {
-               BT_LIB_LOGD("Clock snapshot, once converted to nanoseconds from origin, "
+               BT_LIB_LOGE_APPEND_CAUSE(
+                       "Clock snapshot, once converted to nanoseconds from origin, "
                        "overflows the signed 64-bit integer range: "
                        "%![cs-]+k", clock_snapshot);
                ret = BT_FUNC_STATUS_OVERFLOW;
This page took 0.026748 seconds and 4 git commands to generate.