<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">This is OK:</div><div class=""><br class=""></div><div class="">&lt;record&nbsp;type="user"&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;uid&gt;dre&lt;/uid&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;guid&gt;10000042-0000-0000-0000-000000000001&lt;/guid&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;short-name&gt;dre&lt;/short-name&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;password&gt;dre&lt;/password&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;full-name&gt;Andre LaBranche&lt;/full-name&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;email&gt;<a href="mailto:dre@apple.com" class="">dre@apple.com</a>&lt;/email&gt;<br class="">&lt;/record&gt;</div><div class=""><br class=""></div><div class="">e.g.</div><div class=""><br class=""></div><div class="">andre@xomg&nbsp;[~/cs]&nbsp;%&nbsp;./bin/calendarserver_manage_principals --search dre<br class="">1 matches found:<br class=""><br class="">Andre LaBranche (user)<br class="">&nbsp; &nbsp;UID: dre<br class="">&nbsp; &nbsp;Record name: dre<br class="">&nbsp; &nbsp;Email: <a href="mailto:dre@apple.com" class="">dre@apple.com</a></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">However, this is not OK:</div><div class=""><br class=""></div><div class="">&lt;record&nbsp;type="user"&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;uid&gt;dre&lt;/uid&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;guid&gt;dre&lt;/guid&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;short-name&gt;dre&lt;/short-name&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;password&gt;dre&lt;/password&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;full-name&gt;Andre LaBranche&lt;/full-name&gt;<br class="">&nbsp; &nbsp;&nbsp;&lt;email&gt;<a href="mailto:dre@apple.com" class="">dre@apple.com</a>&lt;/email&gt;<br class="">&lt;/record&gt;</div><div class=""><br class=""></div><div class="">Startup fails:</div><div class="">2015-03-18 13:32:47-0700 [-] [txdav.base.datastore.subpostgres#critical] Can't start or connect to postgres: badly formed hexadecimal&nbsp;UUID string<br class=""><br class=""></div><div class="">To summarize, UID can be a short string or an actual UUID, however GUID must be a UUID if it is present. It doesn’t seem to be an error to omit GUID.</div><div class=""><br class=""></div><div class="">-dre</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Mar 18, 2015, at 11:19 AM, Gaurav Jain &lt;<a href="mailto:monkeyfdude@gmail.com" class="">monkeyfdude@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Full Stacktrace<br class=""><br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Traceback (most recent call last):<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/.develop/virtualenv/local/lib/python2.7/site-packages/twisted/internet/_baseprocess.py", line 60, in maybeCallProcessEnded<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proto.processEnded(Failure(reason))<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/txdav/base/datastore/subpostgres.py", line 164, in processEnded<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.deferred.callback(''.join(self.output))<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/.develop/virtualenv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 382, in callback<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._startRunCallbacks(result)<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/.develop/virtualenv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 490, in _startRunCallbacks<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._runCallbacks()<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- &lt;exception caught here&gt; ---<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/.develop/virtualenv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 577, in _runCallbacks<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; current.result = callback(current.result, *args, **kw)<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/txdav/base/datastore/subpostgres.py", line 500, in gotStatus<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.ready(*createConnection())<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/txdav/base/datastore/subpostgres.py", line 390, in ready<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.produceConnection, self<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/calendarserver/tap/caldav.py", line 1513, in subServiceFactory<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config, store=store, serversDB=serversDB<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/txdav/who/util.py", line 75, in directoryFromConfig<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; serversDB=serversDB<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/txdav/who/util.py", line 245, in buildDirectory<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; userDirectory.realmName,<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/.develop/virtualenv/src/twextpy/twext/who/xml.py", line 198, in realmName<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.loadRecords()<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/.develop/virtualenv/src/twextpy/twext/who/xml.py", line 307, in loadRecords<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.parseRecordNode(recordNode, unknownFieldElements)<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/var/caldav/CalendarServer-6.0/.develop/virtualenv/src/twextpy/twext/who/xml.py", line 370, in parseRecordNode<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value = valueType(fieldNode.text)<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/usr/lib/python2.7/uuid.py", line 134, in __init__<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; raise ValueError('badly formed hexadecimal UUID string')<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exceptions.ValueError: badly formed hexadecimal UUID string<br class=""><br class=""></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Wed, Mar 18, 2015 at 11:09 AM, Gaurav Jain <span dir="ltr" class="">&lt;<a href="mailto:monkeyfdude@gmail.com" target="_blank" class="">monkeyfdude@gmail.com</a>&gt;</span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class=""><div class=""><div class=""><div class="">This was a valid XML in CalendarServer-5.2.2. It used to be 'user' now its 'record'<br class=""><br class=""></div><div class="">I could have a UID as 'gauravj'<br class=""></div><div class=""><br class="">&lt;directory realm="Test Realm"&gt;<br class="">&nbsp; &lt;record&gt;<br class="">&nbsp;&nbsp;&nbsp; &lt;uid&gt;0C8BDE62-E600-4696-83D3-8B5ECABDFD2E&lt;/uid&gt;<br class="">&nbsp;&nbsp;&nbsp; &lt;guid&gt;0C8BDE62-E600-4696-83D3-8B5ECABDFD2E&lt;/guid&gt;<br class="">&nbsp;&nbsp;&nbsp; &lt;short-name&gt;admin&lt;/short-name&gt;<br class="">&nbsp;&nbsp;&nbsp; &lt;password&gt;admin&lt;/password&gt;<br class="">&nbsp;&nbsp;&nbsp; &lt;full-name&gt;Super User&lt;/full-name&gt;<br class="">&nbsp;&nbsp;&nbsp; &lt;email&gt;<a href="mailto:admin@example.com" target="_blank" class="">admin@example.com</a>&lt;/email&gt;<br class="">&nbsp; &lt;/record&gt;<br class="">&nbsp; &lt;record&gt;<br class=""><b class="">&nbsp;&nbsp;&nbsp; &lt;uid&gt;gauravj&lt;/uid&gt;<br class="">&nbsp;&nbsp;&nbsp; &lt;guid&gt;gauravj&lt;/gui</b>d&gt;<br class="">&nbsp;&nbsp;&nbsp; &lt;password&gt;some_password&lt;/password&gt;<br class="">&nbsp;&nbsp;&nbsp; &lt;email&gt;<a href="mailto:gauravj@example.com" target="_blank" class="">gauravj@example.com</a>&lt;/email&gt;<br class="">&nbsp;&nbsp;&nbsp; &lt;full-name&gt;G J&lt;/full-name&gt;<br class="">&nbsp;&nbsp;&nbsp; &lt;short-name&gt;G&lt;/short-name&gt;<br class="">&nbsp; &lt;/record&gt;<br class="">&lt;/directory&gt;<br class=""><br class=""><br class=""></div>But I CalendarServer-6.0, I get<br class=""><br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File "/usr/lib/python2.7/uuid.py", line 134, in __init__<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; raise ValueError('badly formed hexadecimal UUID string')<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exceptions.ValueError: badly formed hexadecimal UUID string<br class=""><br class=""><br class=""><br class=""></div>Could you please tell me if I could use the above xml with 6.0??<br class=""><br class=""><br class=""></div>Best Regards,<br class=""><div class=""><div class=""><br class=""></div></div></div>
</blockquote></div><br class=""></div>
_______________________________________________<br class="">calendarserver-users mailing list<br class=""><a href="mailto:calendarserver-users@lists.macosforge.org" class="">calendarserver-users@lists.macosforge.org</a><br class="">https://lists.macosforge.org/mailman/listinfo/calendarserver-users<br class=""></div></blockquote></div><br class=""></div></body></html>