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.


> 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
Freevo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-devel

Reply via email to