[CalendarServer-users] Couldn't listen onany:logs/caldavd.sock: [Errno 22] Invalid argument.

Scott Cherf cherf at ambient-light.com
Fri Jun 10 18:03:44 PDT 2011


Hello John -

Forgive my doubts, as you mention I had best read the manual.

You are correct, I was using python's bind incorrectly, the correct code fragment is shown below:

[alphonse:~] cherf% cd Projects/Source/MacOSForge/CalendarServer/tags/release/CalendarServer-2.5/
/Users/cherf/Projects/Source/MacOSForge/CalendarServer/tags/release/CalendarServer-2.5
[alphonse:tags/release/CalendarServer-2.5] cherf% python
Python 2.6.6 (r266:84292, Jun  8 2011, 18:50:17) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import socket
>>> skt = socket.socket (socket.AF_UNIX, socket.SOCK_STREAM)
>>> skt.bind ("/tmp/some.socket")
>>> skt.listen(5)
>>> 

In fact, this works just fine on both my development machine and the server I'm trying to install the iCal server on, the difficulty was in the use of a relative pathname rather than an absolute name. Using a relative path on macOS apparently does not work, however changing the fragment to an absolute name works fine.

Unfortunately this leaves me wrestling with the original problem, which is to understand why I'm seeing the error from Twisted.

Again, thanks for the suggestion,

Scott.

On Jun 8, 2011, at 10:35 PM, Holland, John wrote:

> On 09.06.2011, at 07:25, "Scott Cherf" <cherf at ambient-light.com> wrote:
>> Using the fresh python 2.6 installed at /opt/local/bin/python I observed the following:
>> 
>> [alphonse:tags/release/Twisted] cherf% python
>> Python 2.6.6 (r266:84292, Jun  8 2011, 18:50:17)
>> [GCC 4.2.1 (Apple Inc. build 5646)] on darwin
>> Type "help", "copyright", "credits" or "license" for more information.
>>>>> import socket
>>>>> skt = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
>>>>> skt.bind("some.socket")
>> Traceback (most recent call last):
>>  File "<stdin>", line 1, in <module>
>>  File "<string>", line 1, in bind
>> socket.error: [Errno 22] Invalid argument
>>>>> 
> 
> I believe your using pythons bind incorrectly. Have a look at http://docs.python.org/release/2.6.6/library/socket.html
> ___________________________________
> 
> Cellent Finance Solutions AG
> 
> Firmensitz: Calwer Straße 33, 70173 Stuttgart
> Registergericht: Amtsgericht Stuttgart, HRB 720743
> Vorstand: Thomas Wild
> Vorsitzender des Aufsichtsrats: Rudolf Zipf



More information about the calendarserver-users mailing list