[OGo-Developer] NSConcreteEmptyDictionary (instance) does not
recognize componentsJoinedByString
Adam Tauno Williams
developer@opengroupware.org
Tue, 14 Nov 2006 13:54:10 -0500
Interesting; I think it is POGI interacting with the new resource
support in appointments.
When PHP makes the update request the resourceNames looks like -
resourceNames = {};
- when Python sends it (which seems to work) resourceNames looks like -
resourceNames = (
);
Hmmm. Doesn't "{}" indicate an empty dictionary and "()" indicate and
empty array.
On Tue, 2006-11-14 at 12:39 -0500, Adam Tauno Williams wrote:
> Weird thing. With the latest trunk I get this during
> appointment_updateAction -
>
> Nov 14 17:16:52 ogo-xmlrpcd-1.1 [3868]: >DirectAction> core on
> exception: (Exception name:<nil> class:ObjcRuntimeException
> reason:NSConcreteEmptyDictionary (instance) does not recognize
> componentsJoinedByString: info:<nil>)
> ### child 3868 (#1) was terminated by signal 6 (uptime=14s).
>
> If I set some log entries in the code -
>
> NSLog(@"%s: appointment_updateAction start", __PRETTY_FUNCTION__);
> appointment = (SkyAppointmentDocument *)[self
> getDocumentByArgument:_arg];
> NSLog(@"%s: appointment_updateAction app retrieved",
> __PRETTY_FUNCTION__);
> if (appointment == nil) {
> return [self faultWithFaultCode:XMLRPC_FAULT_INVALID_RESULT
> reason:@"No appointment for argument found"];
> }
> NSLog(@"%s: appointment_updateAction app valid", __PRETTY_FUNCTION__);
> [self _takeValuesDict:_arg toAppointment:&appointment];
> NSLog(@"%s: appointment_updateAction app taken", __PRETTY_FUNCTION__);
> [[self appointmentDataSource] updateObject:appointment];
> NSLog(@"%s: appointment_updateAction app updated", __PRETTY_FUNCTION__);
> NSLog(@"%s: appointment_updateAction end", __PRETTY_FUNCTION__);
>
> - I get -
>
> Nov 14 17:27:04 ogo-xmlrpcd-1.1 [4204]: -[DirectAction(Appointment)
> appointment:updateAction:]: appointment_updateAction start
> Nov 14 17:27:04 ogo-xmlrpcd-1.1 [4204]: -[DirectAction(Appointment)
> appointment:updateAction:]: appointment_updateAction retrieved
> Nov 14 17:27:04 ogo-xmlrpcd-1.1 [4204]: -[DirectAction(Appointment)
> appointment:updateAction:]: appointment_updateAction app valid
> Nov 14 17:27:04 ogo-xmlrpcd-1.1 [4204]: >DirectAction> core on
> exception: (Exception name:<nil> class:ObjcRuntimeException
> reason:NSConcreteEmptyDictionary (instance) does not recognize
> componentsJoinedByString: info:<nil>)
> ### child 4204 (#1) was terminated by signal 6 (uptime=54s).
>
> So it looks like it is coming from the _takeValuesDict invocation. Has
> something been changed in the DocAPI recently? Seems wierd.
>