<div dir="ltr"><div dir="ltr"><div>The workaround is to add an entry to the settings table in the form the program wants.</div><div><br></div><div>I'm not sure if the lack of the appropriate entry originally indicates</div><div>1. I misconfigured my setup</div><div>2. the code has a bug</div><div>3. the code is correct for the v31 schema but not for v30.</div><div>4. something else<br></div><div><br></div><div>From settings table:</div><div>| value             | data                | hostname |<br>+-------------------+---------------------+----------+<br>| AllowConnFromAll  | 0                   | barley   |<br>| BackendServerAddr | <a href="http://myth.betterworld.us">myth.betterworld.us</a> | barley   |<br>| BackendServerAddr | 192.168.1.10        | barley   |<br>| ListenOnAllIps    | 1                   | barley   |<br>| MasterServerIP    | 192.168.1.10        | NULL     |<br>| MasterServerName  | barley              | NULL     |<br>+-------------------+---------------------+----------+</div><div><br></div><div>The entry for BackendServerAddr | 192.168.1.10 is one I added recently; with that I am  able to get past the error I reported.</div><div>I initially used <a href="http://myth.betterworld.us">myth.betterworld.us</a> as the hostname, but that didn't match my existing entry for BackendServerPort.</div><div><a href="http://myth.betterworld.us">myth.betterworld.us</a>, barley, and 192.168.1.10 are all the same machine, the one on which I'm running.</div><div><br></div><div>With that change, my deletion of the retrieved program seems to work.  I'm still waiting to verify the recording file gets cleaned up.<br></div><div><br></div><div>My config file says host is <br></div><div><Configuration><br>  <LocalHostName>my-unique-identifier-goes-here</LocalHostName><br>  <Database><br>    <PingHost>1</PingHost><br>    <Host><a href="http://db.betterworld.us">db.betterworld.us</a></Host><br>    <UserName>mythtv</UserName></div><div>....</div><div><a href="http://db.betterworld.us">db.betterworld.us</a> is another alias for same machine.<br></div><div>It's a little odd that I don't see an explicit entry for the host of the myth BE server itself,</div><div>though in this case it's the same as the DB.  There is a UPNP section later in the config file;</div><div>maybe that's how it's locating  the BE server?<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 24, 2020 at 10:44 AM Roland Ernst <<a href="mailto:rcrernst@gmail.com">rcrernst@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, Feb 24, 2020 at 5:22 AM Ross Boylan<br>
<<a href="mailto:rossboylan@stanfordalumni.org" target="_blank">rossboylan@stanfordalumni.org</a>> wrote:<br>
<br>
> While I'd like to understand what's going on, the services API may<br>
> be an easier route to get things going, though it too seems pretty opaque.<br>
> Thanks for the example.<br>
<br>
<br>
The Services API is the preferred way to talk to<br>
mythtv. Though, there are still some useful commands<br>
in the old part of the python bindings, which interface<br>
directly to the SQL database and the protocol sockets.<br>
<br>
Bill warned you already, that python3 on MythTV v30 is<br>
not supported.<br>
<br>
The traceback of your python3 example shows:<br>
> MythDBError: Could not find setting 'BackendServerAddr'<br>
> on host '192.168.1.10'<br>
and, usually, tracebacks tell the truth:<br>
<br>
Please post the output of<br>
<br>
SELECT *<br>
  FROM settings<br>
  WHERE (value = 'MasterServerName')<br>
     OR (value = 'MasterServerIP')<br>
     OR (value = 'BackendServerAddr')<br>
     OR (value = 'BackendServerIP')<br>
     OR (value = 'BackendServerIP6')<br>
     OR (value = 'ListenOnAllIps')<br>
     OR (value = 'AllowConnFromAll');<br>
<br>
and the output of your 'Host' value in 'config.xml'.<br>
<br>
According ticket #13024, the IP of the setting 'MasterServerIP' must match<br>
the IP of 'BackendServerAddr' or one of ['BackendServerIP', 'BackendServerIP6'].<br>
<br>
Roland<br>
_______________________________________________<br>
mythtv-users mailing list<br>
<a href="mailto:mythtv-users@mythtv.org" target="_blank">mythtv-users@mythtv.org</a><br>
<a href="http://lists.mythtv.org/mailman/listinfo/mythtv-users" rel="noreferrer" target="_blank">http://lists.mythtv.org/mailman/listinfo/mythtv-users</a><br>
<a href="http://wiki.mythtv.org/Mailing_List_etiquette" rel="noreferrer" target="_blank">http://wiki.mythtv.org/Mailing_List_etiquette</a><br>
MythTV Forums: <a href="https://forum.mythtv.org" rel="noreferrer" target="_blank">https://forum.mythtv.org</a><br>
</blockquote></div></div>