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

ASF GitHub Bot commented on NIFI-5288:
--------------------------------------

Github user mattyb149 commented on a diff in the pull request:

    https://github.com/apache/nifi/pull/2778#discussion_r194241356
  
    --- Diff: 
nifi-nar-bundles/nifi-mongodb-bundle/nifi-mongodb-processors/src/test/java/org/apache/nifi/processors/mongodb/PutMongoRecordIT.java
 ---
    @@ -191,4 +197,33 @@ public void testInsertNestedRecords() throws Exception 
{
             assertEquals(4, collection.count());
             //assertEquals(doc, collection.find().first());
         }
    +
    +    @Test
    +    public void testArrayConversion() throws Exception {
    +        TestRunner runner = init(PutMongoRecord.class);
    +        MockSchemaRegistry registry = new MockSchemaRegistry();
    +        String rawSchema = 
"{\"type\":\"record\",\"name\":\"Test\",\"fields\":[{\"name\":\"nom\",\"type\":\"string\","
 +
    --- End diff --
    
    Let's get rid of the "doc" fields here, I'm sure just pasted from from the 
example use case that illustrated the bug, but still quite unnecessary and 
tends to clutter up the test.


> PutMongoDB cannot handle arrays
> -------------------------------
>
>                 Key: NIFI-5288
>                 URL: https://issues.apache.org/jira/browse/NIFI-5288
>             Project: Apache NiFi
>          Issue Type: Bug
>    Affects Versions: 1.6.0
>            Reporter: Mike Thomsen
>            Assignee: Mike Thomsen
>            Priority: Major
>
> From the mailing list:
>  
> My json document is \{"nom":"HAMEL","prenom":"YVES","tab":["aa","bb"]}
>  My mecord reader use the schema (generated by InferAvroSchema):
>  {
>    "type" : "record",
>    "name" : "Test",
>    "fields" : [ {
>      "name" : "nom",
>      "type" : "string",
>      "doc" : "Type inferred from '\"HAMEL\"'"
>    }, {
>      "name" : "prenom",
>      "type" : "string",
>      "doc" : "Type inferred from '\"YVES\"'"
>    }, {
>      "name" : "tab",
>      "type" : {
>        "type" : "array",
>        "items" : "string"
>      },
>      "doc" : "Type inferred from '[\"aa\",\"bb\"]'"
>    } ]
>  }
>  
>  I did a little debug and I think I get this exeception because
>  PuMongoRecord maps json array to java array. But the mongodb java drivers
>  doesn't support java array but only support List.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to