Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 5FBFF200C70 for ; Thu, 4 May 2017 20:59:10 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 5E6FE160BB0; Thu, 4 May 2017 18:59:10 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id A3FD9160BC4 for ; Thu, 4 May 2017 20:59:09 +0200 (CEST) Received: (qmail 97557 invoked by uid 500); 4 May 2017 18:59:08 -0000 Mailing-List: contact commits-help@nifi.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@nifi.apache.org Delivered-To: mailing list commits@nifi.apache.org Received: (qmail 97548 invoked by uid 99); 4 May 2017 18:59:08 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 04 May 2017 18:59:08 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 613D51AA2A6 for ; Thu, 4 May 2017 18:59:08 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -98.702 X-Spam-Level: X-Spam-Status: No, score=-98.702 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_NUMSUBJECT=0.5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id xv6OFhNbtdJd for ; Thu, 4 May 2017 18:59:06 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 07C1C5FE25 for ; Thu, 4 May 2017 18:59:06 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 29EB3E0D99 for ; Thu, 4 May 2017 18:59:05 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 7E08621DFC for ; Thu, 4 May 2017 18:59:04 +0000 (UTC) Date: Thu, 4 May 2017 18:59:04 +0000 (UTC) From: "ASF GitHub Bot (JIRA)" To: commits@nifi.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (MINIFI-294) Better handling of required vs. optional fields in config schema v1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Thu, 04 May 2017 18:59:10 -0000 [ https://issues.apache.org/jira/browse/MINIFI-294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15997234#comment-15997234 ] ASF GitHub Bot commented on MINIFI-294: --------------------------------------- Github user apiri commented on the issue: https://github.com/apache/nifi-minifi-cpp/pull/90 @kevdoran, Changes look good. Ran against some sample configs and things work as anticipated. Thanks for correcting this! Will get merged. > Better handling of required vs. optional fields in config schema v1 > ------------------------------------------------------------------- > > Key: MINIFI-294 > URL: https://issues.apache.org/jira/browse/MINIFI-294 > Project: Apache NiFi MiNiFi > Issue Type: Bug > Components: C++, Documentation, Processing Configuration > Reporter: Kevin Doran > Assignee: Kevin Doran > Priority: Critical > Fix For: cpp-0.2.0 > > > This is a followup task to MINIFI-275. While the scope of MINIFI-275 was minifi-cpp processing of components without id fields, which are optional in config schema v1, this ticket covers all fields for all component types, either doing string checks for required fields (with useful error messages if absent) or graceful handling of missing optional fields. > The Config Schema V1 in the minifi-java codebase will be used as a guide for which fields to treat as required and which to treat as optional. [~aldrin] - please confirm that is the correct assumption for minifi-cpp. The Java implementation can be found at [1]. Specifically, in the Java code, required fields are loaded using `getRequiredKeyAsType() and optional fields are loaded using `getOptionalKeyAsType()` > Also in scope for this ticket is to update the config.yml examples in the minifi-cpp README.md file to make sure they are not missing required fields. During testing, it was found that one example config.yml is missing source name and destination name, which are required in config schema v1. > [1] https://github.com/apache/nifi-minifi/tree/master/minifi-commons/minifi-commons-schema/src/main/java/org/apache/nifi/minifi/commons/schema/v1 -- This message was sent by Atlassian JIRA (v6.3.15#6346)