Re: freevo2 trunk: tvserver rpc address bind failure
Alain Péteut <[email protected]>
| Newsgroups | gmane.comp.video.freevo.devel |
|---|---|
| Message-ID | <[email protected]> |
----- Original Message ---- > From: Jason Tackaberry <[email protected]> > To: [email protected] > Sent: Wed, August 4, 2010 4:57:01 PM > Subject: Re: [Freevo-devel] freevo2 trunk: tvserver rpc address bind failure > > On Tue, 2010-08-03 at 14:37 -0700, Alain Péteut wrote: > > DEBUG sockets(397): Replacing dead unix socket at >/tmp/kaa-1000/('localhost', > > > 7600) > > Notice here that it's using a UNIX socket instead of a TCP socket. > > > File > > >"/home/alain/freevo-test/lib/python2.6/site-packages/tvserver/scheduler/rpc.py", > > > line 64, in listen > > ip, port = config.rpc.address.split(':') > > ValueError: need more than 1 value to unpack > > It looks like dischi assumed that you'd always use a TCP socket in the > form 'host:port'. > > kaa.Socket (which is the underlying socket class in kaa that RPC uses) > itself is very liberal in terms of what it accepts for address formats, > but the tvserver constrains it to just host:port. > > However, while you can specify 'localhost:1234' to establish a > connection, you couldn't specify a hostname for listening sockets, which > is what the rpc.address config value defines. That is, 127.0.0.1:1234 > was valid but localhost:1234 wasn't. > > I added support for this. Try updating kaa.base. > Success, now it works flawless. Thanks! > > > Configuration: > > ... > > # | IP address and port to use for inter-process communication > > rpc.address = ('localhost', 7600) > > ... > > One important thing to note is that with freevo2 and kaa, config files > are, unlike Freevo 1.x, not Python scripts that are interpreted, so a > value like "('localhost', 7600)" is treated as a string and happens to > not be a valid form. > > The correct form is host:port. So this should work: > > rpc.address = 127.0.0.1:7600 > > Now, you said you got a socket.error here: > > > > rpc.address = 127.0.0.1:7600 > > > leads to > > > socket.error: [Error 22] Invalid argument > > This was actually the exception traceback I was more interested in, > because this should have worked (and it worked for me). Can you update > kaa.base and try to reproduce? If it still happens, please provide the > traceback. > > With kaa.base r4305, you should now be able to specify: > > rpc.address = localhost:7600 > > This would also work, if you want to listen on all interfaces: > > rpc.address = :7600 > > Thanks! > > > ------------------------------------------------------------------------------ > The Palm PDK Hot Apps Program offers developers who use the > Plug-In Development Kit to bring their C/C++ apps to Palm for a share > of $1 Million in cash or HP Products. Visit us here for more details: > http://p.sf.net/sfu/dev2dev-palm > _______________________________________________ > Freevo-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/freevo-devel > ------------------------------------------------------------------------------ The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://p.sf.net/sfu/dev2dev-palm