Andrew Christianson created MINIFICPP-293:
---------------------------------------------

             Summary: Insufficient space in atomic entry error, after running 
for a while
                 Key: MINIFICPP-293
                 URL: https://issues.apache.org/jira/browse/MINIFICPP-293
             Project: NiFi MiNiFi C++
          Issue Type: Bug
            Reporter: Andrew Christianson


I have a flow that looks like this:

{code}
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the \"License\"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an \"AS IS\" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

Flow Controller:
  name: MiNiFi Flow
Processors:

  - name: GetFeedURLs
    class: org.apache.nifi.processors.standard.GetFile
    scheduling strategy: TIMER_DRIVEN
    max concurrent tasks: 1
    scheduling period: 1 sec
    #scheduling period: 100 ms
    auto-terminated relationships list:
      - failure
    Properties:
      Input Directory: data/rss/feeds
      Keep Source File: true
      #File Filter: "/url$"

  - name: ExtractURL
    class: org.apache.nifi.processors.standard.ExtractText
    auto-terminated relationships list:
      - failure
    Properties:
      Attribute: feed_url

  - name: PaceFetch
    class: org.apache.nifi.processors.standard.ExecuteScript
    auto-terminated relationships list:
      - failure
    Properties:
      Script Engine: lua
      Script File: conf/PaceFetch.lua

  - name: FetchFeed
    class: org.apache.nifi.processors.standard.ExecuteScript
    max concurrent tasks: 5
    auto-terminated relationships list:
      - failure
    Properties:
      Script Engine: python
      Script File: conf/ExecA.py

  - name: LogEntryAttributes
    class: org.apache.nifi.processors.standard.LogAttribute
    auto-terminated relationships list:
      - failure

  - name: PutEntry
    class: org.apache.nifi.processors.standard.PutFile
    auto-terminated relationships list:
      - success
      - failure
    Properties:
      Directory: data
      Conflict Resolution Strategy: ignore

Connections:

  - name: A
    source name: GetFeedURLs
    source relationship name: success
    destination name: ExtractURL

  - name: B
    source name: ExtractURL
    source relationship name: success
    destination name: PaceFetch

  - name: C
    source name: PaceFetch
    source relationship name: success
    destination name: FetchFeed

  - name: D
    source name: FetchFeed
    source relationship name: success
    destination name: LogEntryAttributes

  - name: E
    source name: LogEntryAttributes
    source relationship name: success
    destination name: PutEntry

Remote Processing Groups: []
Provenance Reporting:
{code}

After it runs for a while (hour or two), the flow stops fully working, and 
dumps this out in the DEBUG logs:

{code}
[2017-11-06 11:37:57.063] [org::apache::nifi::minifi::core::ProcessSession] 
[debug] Create FlowFile with UUID d81b1832-c310-11e7-a858-bc5ff43a885b
[2017-11-06 11:37:57.063] 
[org::apache::nifi::minifi::provenance::ProvenanceReporter] [debug] Prove 
reporter now 3
[2017-11-06 11:37:57.063] [org::apache::nifi::minifi::ResourceClaim] [debug] 
Resource Claim created ./content_repository/1509982623798-8558
[2017-11-06 11:37:57.063] 
[org::apache::nifi::minifi::core::repository::VolatileContentRepository] 
[debug] enter write for ./content_repository/1509982623798-8558
[2017-11-06 11:37:57.063] 
[org::apache::nifi::minifi::core::repository::VolatileContentRepository] 
[debug] Minimize locking
[2017-11-06 11:37:57.064] 
[org::apache::nifi::minifi::io::AtomicEntryStream<std::shared_ptr<org::apache::nifi::minifi::ResourceClaim>
 > ()] [debug] Cannot insert 46 bytes due to insufficient space in atomic entry
[2017-11-06 11:37:57.064] 
[org::apache::nifi::minifi::io::AtomicEntryStream<std::shared_ptr<org::apache::nifi::minifi::ResourceClaim>
 > ()] [debug] Decrementing
[2017-11-06 11:37:57.064] [org::apache::nifi::minifi::core::ProcessSession] 
[debug] Caught Exception File Operation:File Import Error
[2017-11-06 11:37:57.064] [org::apache::nifi::minifi::processors::GetFile] 
[debug] GetFile Caught Exception File Operation:File Import Error
[2017-11-06 11:37:57.064] [org::apache::nifi::minifi::core::Processor] [debug] 
Caught Exception File Operation:File Import Error
[2017-11-06 11:37:57.064] [org::apache::nifi::minifi::FlowFileRecord] [debug] 
Delete FlowFile UUID d81b1832-c310-11e7-a858-bc5ff43a885b
[2017-11-06 11:37:57.064] [org::apache::nifi::minifi::FlowFileRecord] [debug] 
Delete FlowFile UUID d81af500-c310-11e7-a858-bc5ff43a885b
[2017-11-06 11:37:57.064] [org::apache::nifi::minifi::FlowFileRecord] [debug] 
Delete Resource Claim ./content_repository/1509982623798-8557
[2017-11-06 11:37:57.064] 
[org::apache::nifi::minifi::core::repository::VolatileContentRepository] 
[debug] enter remove for ./content_repository/1509982623798-8557, reducing 
7864286
[2017-11-06 11:37:57.064] 
[org::apache::nifi::minifi::core::repository::VolatileContentRepository] 
[debug] removed ./content_repository/1509982623798-8557
[2017-11-06 11:37:57.064] 
[org::apache::nifi::minifi::core::repository::VolatileContentRepository] 
[debug] Remove for ./content_repository/1509982623798-8557, reduced to 7864257
[2017-11-06 11:37:57.064] [org::apache::nifi::minifi::core::ProcessSession] 
[debug] ProcessSession rollback for GetFeedURLs
[2017-11-06 11:37:57.064] [org::apache::nifi::minifi::SchedulingAgent] [debug] 
Caught Exception File Operation:File Import Error
{code}

>From the logs, it looks like GetFile is where the flow starts breaking.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to