discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: message passing issue in systemd context


From: Victor Ortman
Subject: Re: message passing issue in systemd context
Date: Fri, 5 Jun 2020 12:32:55 +0200

That resolved my issues! Thanks a lot Vasil!

Have a nice weekend.

Den fre 5 juni 2020 kl 12:18 skrev Vasil Velichkov <vvvelichkov@gmail.com>:
Hi Victor,

On 05/06/2020 12.20, Victor Ortman wrote:
> Hi.
>
> I am having issues running gnuradio flowgraphs containg message passing in
> a systemd context.
>
> I have tried running a minimal flowgraph only containing a message strobe
> and a message debug block.
> When I run it manually it works just fine, but when executed from a systemd
> service the flowgraph restarts all the time.
>
> Here is some cutouts from journalctl:
>
> -- Logs begin at Wed 2019-01-02 04:42:01 CET, end at Fri 2020-06-05
> 11:12:21 CEST. --
> jun 05 11:12:13 fitlet2-001 python[32548]: Press Enter to quit:
> jun 05 11:12:12 fitlet2-001 systemd[1]: Started Message passing flowgraph.
> jun 05 11:12:12 fitlet2-001 systemd[1]: Stopped Message passing flowgraph.
> jun 05 11:12:12 fitlet2-001 systemd[1]: msgtest.service: Scheduled restart
> job, restart counter is at 4.
> jun 05 11:12:12 fitlet2-001 systemd[1]: msgtest.service: Service hold-off
> time over, scheduling restart.
> jun 05 11:12:09 fitlet2-001 python[32532]: Press Enter to quit:

When you start it as a service it can't read from the standard input and raw_input raises an EOFError exception and the flowgraph terminates.

    tb.start()
    try:
        raw_input('Press Enter to quit: ')
    except EOFError:
        pass
    tb.stop()

To resolve this in the Options block set the "Run Options" to "Run to Completion" and rebuild.

$ diff -u msgtest.grc msgtest.new.grc
--- msgtest.grc 2020-06-05 13:02:49.846143560 +0300
+++ msgtest.new.grc     2020-06-05 13:04:07.072710198 +0300
@@ -66,7 +66,7 @@
     </param>
     <param>
       <key>run_options</key>
-      <value>prompt</value>
+      <value>run</value>
     </param>
     <param>
       <key>run</key>


Regards,
Vasil

reply via email to

[Prev in Thread] Current Thread [Next in Thread]