You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Aldrin M (Jira)" <ji...@apache.org> on 2022/06/15 00:28:00 UTC

[jira] [Comment Edited] (ARROW-16769) [C++] Add Status::Warn()

    [ https://issues.apache.org/jira/browse/ARROW-16769?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17554326#comment-17554326 ] 

Aldrin M edited comment on ARROW-16769 at 6/15/22 12:27 AM:
------------------------------------------------------------

[~apitrou] [~lidavidm] , I could use some advice.

 

I made the change for `~RecordBatchReader` as Weston mentioned above: [634a894|https://github.com/apache/arrow/commit/6e4a894c2c5ee35a4adfe5b04cec94b7b49b245e].

Then, when adding `ARROW_WARN_NOT_OK`, I could only find `ABORT_NOT_OK` in ([github search|https://github.com/apache/arrow/search?q=%22define+ABORT_NOT_OK%22]):
 * [gtest_util.h|https://github.com/apache/arrow/blob/1de30af020ebcfd006b4b5cd56dadf07635286ab/cpp/src/arrow/testing/gtest_util.h#L105]
 * [hiveserver2/sample_usage.cc|https://github.com/apache/arrow/blob/8e43f23dcc6a9e630516228f110c48b64d13cec6/cpp/src/arrow/dbi/hiveserver2/sample_usage.cc#L33]

But, I also noticed that `ARROW_WARN_NOT_OK` exists ([github search|https://github.com/apache/arrow/search?q=%22define+ARROW_WARN_NOT_OK%22]) in [logging.h|https://github.com/apache/arrow/blob/c4ef0486b16112813857e587dab84b3461b90542/cpp/src/arrow/util/logging.h#L89].

 

So, my questions are:
 * should I redefine ARROW_WARN_NOT_OK to use Status::Warn()
 * should ABORT_NOT_OK be moved into status.h so that it is accessible even when gtest is not used (I think gtest is optional?)

 

thanks!


was (Author: octalene):
[~apitrou] [~lidavidm] 

 

I could use some advice. I made the change for `~RecordBatchReader` as Weston mentioned above: [634a894|https://github.com/apache/arrow/commit/6e4a894c2c5ee35a4adfe5b04cec94b7b49b245e].

Then, when adding `ARROW_WARN_NOT_OK`, I could only find `ABORT_NOT_OK` in ([github search|https://github.com/apache/arrow/search?q=%22define+ABORT_NOT_OK%22]):
 * [gtest_util.h|https://github.com/apache/arrow/blob/1de30af020ebcfd006b4b5cd56dadf07635286ab/cpp/src/arrow/testing/gtest_util.h#L105]
 * [hiveserver2/sample_usage.cc|https://github.com/apache/arrow/blob/8e43f23dcc6a9e630516228f110c48b64d13cec6/cpp/src/arrow/dbi/hiveserver2/sample_usage.cc#L33]

But, I also noticed that `ARROW_WARN_NOT_OK` exists ([github search|https://github.com/apache/arrow/search?q=%22define+ARROW_WARN_NOT_OK%22]) in [logging.h|https://github.com/apache/arrow/blob/c4ef0486b16112813857e587dab84b3461b90542/cpp/src/arrow/util/logging.h#L89].

 

So, my questions are:
 * should I redefine ARROW_WARN_NOT_OK to use Status::Warn()
 * should ABORT_NOT_OK be moved into status.h so that it is accessible even when gtest is not used (I think gtest is optional?)

 

thanks!

> [C++] Add Status::Warn()
> ------------------------
>
>                 Key: ARROW-16769
>                 URL: https://issues.apache.org/jira/browse/ARROW-16769
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: C++
>            Reporter: Antoine Pitrou
>            Assignee: Aldrin M
>            Priority: Minor
>              Labels: good-first-issue
>             Fix For: 9.0.0
>
>
> We currently have {{Status::Abort()}} which gives an easy way to abort the process with a meaningful message and detail.
> We should similarly add {{Status::Warn()}} that would simply print a warning message of the error. Possible example use at https://github.com/apache/arrow/pull/13315/files#diff-1256864b34a1b43082596ab5b16881702881ad06be8e1c157b47e1e6ac9ff5d2R160-R164 (together with {{StatusFromErrno}}).



--
This message was sent by Atlassian Jira
(v8.20.7#820007)