You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@nifi.apache.org by John Kuykendall <jb...@gmail.com> on 2017/03/31 14:53:18 UTC

'bad_weak_ptr' on second run

Hello--

I'm new to nifi development. I'm working with a minifi graph that runs
successfully the first time I set it up, but then each subsequent time it
terminates with:

terminate called after throwing an instance of 'std::bad_weak_ptr'
  what():  bad_weak_ptr
Aborted (core dumped)

If I rebuild (or even just restart the vm I'm working on), it again works
the first time, but not subsequent times.

Has anyone seen this type of error before?

Thanks,
  John

Re: 'bad_weak_ptr' on second run

Posted by jbkuyke <jb...@gmail.com>.
Great-- that seems (after a short test) to have fixed it. Thanks so much,
Marc!

On Fri, Mar 31, 2017 at 2:44 PM, Marc <ph...@apache.org> wrote:

> John,
>   Could you fetch the latest from that branch? It has one of the commits
> for MINIFI-246 within it.
>
> On Fri, Mar 31, 2017 at 11:05 AM, Marc P. <ma...@gmail.com> wrote:
>
> > The issue is related to https://issues.apache.org/jira/browse/MINIFI-246
> .
> >
> > I'm able to easily re-produce it. I submitted a PR for that but I'm going
> > to verify that it is indeed fixed and push the fix to that branch so you
> > can test it. I'll update you shortly.
> >
> > On Fri, Mar 31, 2017 at 11:03 AM, jbkuyke <jb...@gmail.com> wrote:
> >
> >> Hi, Marc--
> >>
> >> It's actually from one of your branches:  https://github.com/phrocker/
> >> nifi-minifi-cpp/tree/MINIFI-239
> >> <https://github.com/phrocker/nifi-minifi-cpp/tree/MINIFI-239>. Config
> >> file below.
> >>
> >> Thanks!
> >>
> >>
> >>
> >> # 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:
> >>   id: dfbdefde-d9f4-4d93-bee8-9807d83bca9b
> >>   name: MiNiFi Flow
> >> Processors:
> >>     - name: GetFile
> >>       id: 471deef6-2a6e-4a7d-912a-81cc17e3a206
> >>       class: org.apache.nifi.processors.standard.GetFile
> >>       max concurrent tasks: 1
> >>       scheduling strategy: TIMER_DRIVEN
> >>       scheduling period: 1 sec
> >>       penalization period: 30 sec
> >>       yield period: 1 sec
> >>       run duration nanos: 0
> >>       auto-terminated relationships list:
> >>       Properties:
> >>           Input Directory: /tmp/getfile
> >>           Keep Source File: true
> >>           File Filter: ".*"
> >>     - name: InvokeHTTP
> >>       id: 2895e9dc-1555-11e7-ad3e-02420a006502
> >>       class: org.apache.nifi.processors.standard.InvokeHTTP
> >>       max concurrent tasks: 16
> >>       scheduling strategy: EVENT_DRIVEN
> >>       scheduling period: 1 sec
> >>       penalization period: 30 sec
> >>       yield period: 1 sec
> >>       run duration nanos: 0
> >>       auto-terminated relationships list:
> >>       Properties:
> >>           HTTP Method: POST
> >>           Remote URL: "localhost"
> >>     - name: ListenHTTP
> >>       id: 98906056-14af-11e7-a4be-02420a003702
> >>       class: org.apache.nifi.processors.standard.ListenHTTP
> >>       max concurrent tasks: 16
> >>       scheduling strategy: TIMER_DRIVEN
> >>       scheduling period: 1 sec
> >>       penalization period: 30 sec
> >>       yield period: 1 sec
> >>       run duration nanos: 0
> >>       auto-terminated relationships list:
> >>       Properties:
> >>           Listening Port: 8888
> >>     - name: LogAttribute
> >>       id: 2579157d-c331-4016-918d-8cd6f7d56e51
> >>       class: org.apache.nifi.processors.standard.LogAttribute
> >>       max concurrent tasks: 1
> >>       scheduling strategy: EVENT_DRIVEN
> >>       scheduling period: 1 sec
> >>       penalization period: 30 sec
> >>       yield period: 1 sec
> >>       run duration nanos: 0
> >>       auto-terminated relationships list: [ success, failure ]
> >>       Properties:
> >> Connections:
> >>     - name: TransferFilesToPost
> >>       id: 471deef6-2a6e-4a7d-912a-81cc17e3a207
> >>       source id: 471deef6-2a6e-4a7d-912a-81cc17e3a206
> >>       source relationship name: success
> >>       destination id: 2895e9dc-1555-11e7-ad3e-02420a006502
> >> #      destination id: 98906056-14af-11e7-a4be-02420a003702
> >>       max work queue size: 0
> >>       max work queue data size: 1 MB
> >>       flowfile expiration: 60 sec
> >>     - name: ListenHTTPToLog
> >>       id: 98906056-14af-11e7-a4be-02420a003702
> >>       source id: 98906056-14af-11e7-a4be-02420a003702
> >>       source relationship name: success
> >>       destination id: 2579157d-c331-4016-918d-8cd6f7d56e51
> >>       max work queue size: 0
> >>       max work queue data size: 1 MB
> >>       flowfile expiration: 60 sec
> >> Remote Processing Groups: []
> >>
> >>
> >> On Fri, Mar 31, 2017 at 10:55 AM, Marc <ph...@apache.org> wrote:
> >>
> >> > Hi Jon,
> >> >    Are you running this from master?
> >> >
> >> >    I have seen that error. Can you provide your config YAML file?
> >> >
> >> > On Fri, Mar 31, 2017 at 10:53 AM, John Kuykendall <jb...@gmail.com>
> >> > wrote:
> >> >
> >> > > Hello--
> >> > >
> >> > > I'm new to nifi development. I'm working with a minifi graph that
> runs
> >> > > successfully the first time I set it up, but then each subsequent
> >> time it
> >> > > terminates with:
> >> > >
> >> > > terminate called after throwing an instance of 'std::bad_weak_ptr'
> >> > >   what():  bad_weak_ptr
> >> > > Aborted (core dumped)
> >> > >
> >> > > If I rebuild (or even just restart the vm I'm working on), it again
> >> works
> >> > > the first time, but not subsequent times.
> >> > >
> >> > > Has anyone seen this type of error before?
> >> > >
> >> > > Thanks,
> >> > >   John
> >> > >
> >> >
> >>
> >
> >
>

Re: 'bad_weak_ptr' on second run

Posted by Marc <ph...@apache.org>.
John,
  Could you fetch the latest from that branch? It has one of the commits
for MINIFI-246 within it.

On Fri, Mar 31, 2017 at 11:05 AM, Marc P. <ma...@gmail.com> wrote:

> The issue is related to https://issues.apache.org/jira/browse/MINIFI-246.
>
> I'm able to easily re-produce it. I submitted a PR for that but I'm going
> to verify that it is indeed fixed and push the fix to that branch so you
> can test it. I'll update you shortly.
>
> On Fri, Mar 31, 2017 at 11:03 AM, jbkuyke <jb...@gmail.com> wrote:
>
>> Hi, Marc--
>>
>> It's actually from one of your branches:  https://github.com/phrocker/
>> nifi-minifi-cpp/tree/MINIFI-239
>> <https://github.com/phrocker/nifi-minifi-cpp/tree/MINIFI-239>. Config
>> file below.
>>
>> Thanks!
>>
>>
>>
>> # 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:
>>   id: dfbdefde-d9f4-4d93-bee8-9807d83bca9b
>>   name: MiNiFi Flow
>> Processors:
>>     - name: GetFile
>>       id: 471deef6-2a6e-4a7d-912a-81cc17e3a206
>>       class: org.apache.nifi.processors.standard.GetFile
>>       max concurrent tasks: 1
>>       scheduling strategy: TIMER_DRIVEN
>>       scheduling period: 1 sec
>>       penalization period: 30 sec
>>       yield period: 1 sec
>>       run duration nanos: 0
>>       auto-terminated relationships list:
>>       Properties:
>>           Input Directory: /tmp/getfile
>>           Keep Source File: true
>>           File Filter: ".*"
>>     - name: InvokeHTTP
>>       id: 2895e9dc-1555-11e7-ad3e-02420a006502
>>       class: org.apache.nifi.processors.standard.InvokeHTTP
>>       max concurrent tasks: 16
>>       scheduling strategy: EVENT_DRIVEN
>>       scheduling period: 1 sec
>>       penalization period: 30 sec
>>       yield period: 1 sec
>>       run duration nanos: 0
>>       auto-terminated relationships list:
>>       Properties:
>>           HTTP Method: POST
>>           Remote URL: "localhost"
>>     - name: ListenHTTP
>>       id: 98906056-14af-11e7-a4be-02420a003702
>>       class: org.apache.nifi.processors.standard.ListenHTTP
>>       max concurrent tasks: 16
>>       scheduling strategy: TIMER_DRIVEN
>>       scheduling period: 1 sec
>>       penalization period: 30 sec
>>       yield period: 1 sec
>>       run duration nanos: 0
>>       auto-terminated relationships list:
>>       Properties:
>>           Listening Port: 8888
>>     - name: LogAttribute
>>       id: 2579157d-c331-4016-918d-8cd6f7d56e51
>>       class: org.apache.nifi.processors.standard.LogAttribute
>>       max concurrent tasks: 1
>>       scheduling strategy: EVENT_DRIVEN
>>       scheduling period: 1 sec
>>       penalization period: 30 sec
>>       yield period: 1 sec
>>       run duration nanos: 0
>>       auto-terminated relationships list: [ success, failure ]
>>       Properties:
>> Connections:
>>     - name: TransferFilesToPost
>>       id: 471deef6-2a6e-4a7d-912a-81cc17e3a207
>>       source id: 471deef6-2a6e-4a7d-912a-81cc17e3a206
>>       source relationship name: success
>>       destination id: 2895e9dc-1555-11e7-ad3e-02420a006502
>> #      destination id: 98906056-14af-11e7-a4be-02420a003702
>>       max work queue size: 0
>>       max work queue data size: 1 MB
>>       flowfile expiration: 60 sec
>>     - name: ListenHTTPToLog
>>       id: 98906056-14af-11e7-a4be-02420a003702
>>       source id: 98906056-14af-11e7-a4be-02420a003702
>>       source relationship name: success
>>       destination id: 2579157d-c331-4016-918d-8cd6f7d56e51
>>       max work queue size: 0
>>       max work queue data size: 1 MB
>>       flowfile expiration: 60 sec
>> Remote Processing Groups: []
>>
>>
>> On Fri, Mar 31, 2017 at 10:55 AM, Marc <ph...@apache.org> wrote:
>>
>> > Hi Jon,
>> >    Are you running this from master?
>> >
>> >    I have seen that error. Can you provide your config YAML file?
>> >
>> > On Fri, Mar 31, 2017 at 10:53 AM, John Kuykendall <jb...@gmail.com>
>> > wrote:
>> >
>> > > Hello--
>> > >
>> > > I'm new to nifi development. I'm working with a minifi graph that runs
>> > > successfully the first time I set it up, but then each subsequent
>> time it
>> > > terminates with:
>> > >
>> > > terminate called after throwing an instance of 'std::bad_weak_ptr'
>> > >   what():  bad_weak_ptr
>> > > Aborted (core dumped)
>> > >
>> > > If I rebuild (or even just restart the vm I'm working on), it again
>> works
>> > > the first time, but not subsequent times.
>> > >
>> > > Has anyone seen this type of error before?
>> > >
>> > > Thanks,
>> > >   John
>> > >
>> >
>>
>
>

Re: 'bad_weak_ptr' on second run

Posted by "Marc P." <ma...@gmail.com>.
The issue is related to https://issues.apache.org/jira/browse/MINIFI-246.

I'm able to easily re-produce it. I submitted a PR for that but I'm going
to verify that it is indeed fixed and push the fix to that branch so you
can test it. I'll update you shortly.

On Fri, Mar 31, 2017 at 11:03 AM, jbkuyke <jb...@gmail.com> wrote:

> Hi, Marc--
>
> It's actually from one of your branches:  https://github.com/phrocker/
> nifi-minifi-cpp/tree/MINIFI-239. Config file below.
>
> Thanks!
>
>
>
> # 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:
>   id: dfbdefde-d9f4-4d93-bee8-9807d83bca9b
>   name: MiNiFi Flow
> Processors:
>     - name: GetFile
>       id: 471deef6-2a6e-4a7d-912a-81cc17e3a206
>       class: org.apache.nifi.processors.standard.GetFile
>       max concurrent tasks: 1
>       scheduling strategy: TIMER_DRIVEN
>       scheduling period: 1 sec
>       penalization period: 30 sec
>       yield period: 1 sec
>       run duration nanos: 0
>       auto-terminated relationships list:
>       Properties:
>           Input Directory: /tmp/getfile
>           Keep Source File: true
>           File Filter: ".*"
>     - name: InvokeHTTP
>       id: 2895e9dc-1555-11e7-ad3e-02420a006502
>       class: org.apache.nifi.processors.standard.InvokeHTTP
>       max concurrent tasks: 16
>       scheduling strategy: EVENT_DRIVEN
>       scheduling period: 1 sec
>       penalization period: 30 sec
>       yield period: 1 sec
>       run duration nanos: 0
>       auto-terminated relationships list:
>       Properties:
>           HTTP Method: POST
>           Remote URL: "localhost"
>     - name: ListenHTTP
>       id: 98906056-14af-11e7-a4be-02420a003702
>       class: org.apache.nifi.processors.standard.ListenHTTP
>       max concurrent tasks: 16
>       scheduling strategy: TIMER_DRIVEN
>       scheduling period: 1 sec
>       penalization period: 30 sec
>       yield period: 1 sec
>       run duration nanos: 0
>       auto-terminated relationships list:
>       Properties:
>           Listening Port: 8888
>     - name: LogAttribute
>       id: 2579157d-c331-4016-918d-8cd6f7d56e51
>       class: org.apache.nifi.processors.standard.LogAttribute
>       max concurrent tasks: 1
>       scheduling strategy: EVENT_DRIVEN
>       scheduling period: 1 sec
>       penalization period: 30 sec
>       yield period: 1 sec
>       run duration nanos: 0
>       auto-terminated relationships list: [ success, failure ]
>       Properties:
> Connections:
>     - name: TransferFilesToPost
>       id: 471deef6-2a6e-4a7d-912a-81cc17e3a207
>       source id: 471deef6-2a6e-4a7d-912a-81cc17e3a206
>       source relationship name: success
>       destination id: 2895e9dc-1555-11e7-ad3e-02420a006502
> #      destination id: 98906056-14af-11e7-a4be-02420a003702
>       max work queue size: 0
>       max work queue data size: 1 MB
>       flowfile expiration: 60 sec
>     - name: ListenHTTPToLog
>       id: 98906056-14af-11e7-a4be-02420a003702
>       source id: 98906056-14af-11e7-a4be-02420a003702
>       source relationship name: success
>       destination id: 2579157d-c331-4016-918d-8cd6f7d56e51
>       max work queue size: 0
>       max work queue data size: 1 MB
>       flowfile expiration: 60 sec
> Remote Processing Groups: []
>
>
> On Fri, Mar 31, 2017 at 10:55 AM, Marc <ph...@apache.org> wrote:
>
> > Hi Jon,
> >    Are you running this from master?
> >
> >    I have seen that error. Can you provide your config YAML file?
> >
> > On Fri, Mar 31, 2017 at 10:53 AM, John Kuykendall <jb...@gmail.com>
> > wrote:
> >
> > > Hello--
> > >
> > > I'm new to nifi development. I'm working with a minifi graph that runs
> > > successfully the first time I set it up, but then each subsequent time
> it
> > > terminates with:
> > >
> > > terminate called after throwing an instance of 'std::bad_weak_ptr'
> > >   what():  bad_weak_ptr
> > > Aborted (core dumped)
> > >
> > > If I rebuild (or even just restart the vm I'm working on), it again
> works
> > > the first time, but not subsequent times.
> > >
> > > Has anyone seen this type of error before?
> > >
> > > Thanks,
> > >   John
> > >
> >
>

Re: 'bad_weak_ptr' on second run

Posted by jbkuyke <jb...@gmail.com>.
Hi, Marc--

It's actually from one of your branches:  https://github.com/phrocker/
nifi-minifi-cpp/tree/MINIFI-239. Config file below.

Thanks!



# 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:
  id: dfbdefde-d9f4-4d93-bee8-9807d83bca9b
  name: MiNiFi Flow
Processors:
    - name: GetFile
      id: 471deef6-2a6e-4a7d-912a-81cc17e3a206
      class: org.apache.nifi.processors.standard.GetFile
      max concurrent tasks: 1
      scheduling strategy: TIMER_DRIVEN
      scheduling period: 1 sec
      penalization period: 30 sec
      yield period: 1 sec
      run duration nanos: 0
      auto-terminated relationships list:
      Properties:
          Input Directory: /tmp/getfile
          Keep Source File: true
          File Filter: ".*"
    - name: InvokeHTTP
      id: 2895e9dc-1555-11e7-ad3e-02420a006502
      class: org.apache.nifi.processors.standard.InvokeHTTP
      max concurrent tasks: 16
      scheduling strategy: EVENT_DRIVEN
      scheduling period: 1 sec
      penalization period: 30 sec
      yield period: 1 sec
      run duration nanos: 0
      auto-terminated relationships list:
      Properties:
          HTTP Method: POST
          Remote URL: "localhost"
    - name: ListenHTTP
      id: 98906056-14af-11e7-a4be-02420a003702
      class: org.apache.nifi.processors.standard.ListenHTTP
      max concurrent tasks: 16
      scheduling strategy: TIMER_DRIVEN
      scheduling period: 1 sec
      penalization period: 30 sec
      yield period: 1 sec
      run duration nanos: 0
      auto-terminated relationships list:
      Properties:
          Listening Port: 8888
    - name: LogAttribute
      id: 2579157d-c331-4016-918d-8cd6f7d56e51
      class: org.apache.nifi.processors.standard.LogAttribute
      max concurrent tasks: 1
      scheduling strategy: EVENT_DRIVEN
      scheduling period: 1 sec
      penalization period: 30 sec
      yield period: 1 sec
      run duration nanos: 0
      auto-terminated relationships list: [ success, failure ]
      Properties:
Connections:
    - name: TransferFilesToPost
      id: 471deef6-2a6e-4a7d-912a-81cc17e3a207
      source id: 471deef6-2a6e-4a7d-912a-81cc17e3a206
      source relationship name: success
      destination id: 2895e9dc-1555-11e7-ad3e-02420a006502
#      destination id: 98906056-14af-11e7-a4be-02420a003702
      max work queue size: 0
      max work queue data size: 1 MB
      flowfile expiration: 60 sec
    - name: ListenHTTPToLog
      id: 98906056-14af-11e7-a4be-02420a003702
      source id: 98906056-14af-11e7-a4be-02420a003702
      source relationship name: success
      destination id: 2579157d-c331-4016-918d-8cd6f7d56e51
      max work queue size: 0
      max work queue data size: 1 MB
      flowfile expiration: 60 sec
Remote Processing Groups: []


On Fri, Mar 31, 2017 at 10:55 AM, Marc <ph...@apache.org> wrote:

> Hi Jon,
>    Are you running this from master?
>
>    I have seen that error. Can you provide your config YAML file?
>
> On Fri, Mar 31, 2017 at 10:53 AM, John Kuykendall <jb...@gmail.com>
> wrote:
>
> > Hello--
> >
> > I'm new to nifi development. I'm working with a minifi graph that runs
> > successfully the first time I set it up, but then each subsequent time it
> > terminates with:
> >
> > terminate called after throwing an instance of 'std::bad_weak_ptr'
> >   what():  bad_weak_ptr
> > Aborted (core dumped)
> >
> > If I rebuild (or even just restart the vm I'm working on), it again works
> > the first time, but not subsequent times.
> >
> > Has anyone seen this type of error before?
> >
> > Thanks,
> >   John
> >
>

Re: 'bad_weak_ptr' on second run

Posted by Marc <ph...@apache.org>.
Hi Jon,
   Are you running this from master?

   I have seen that error. Can you provide your config YAML file?

On Fri, Mar 31, 2017 at 10:53 AM, John Kuykendall <jb...@gmail.com> wrote:

> Hello--
>
> I'm new to nifi development. I'm working with a minifi graph that runs
> successfully the first time I set it up, but then each subsequent time it
> terminates with:
>
> terminate called after throwing an instance of 'std::bad_weak_ptr'
>   what():  bad_weak_ptr
> Aborted (core dumped)
>
> If I rebuild (or even just restart the vm I'm working on), it again works
> the first time, but not subsequent times.
>
> Has anyone seen this type of error before?
>
> Thanks,
>   John
>