After adding event with Recurrence Field itemIds() API is not returning proper events
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
qtorganizer5-eds (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
After adding events with Recurrent field itemIds() API is not returning proper events.
But If i restart calendar it shows proper events. Please find the logs for both normal and abnormal case.
In not working case.
After adding recurring event.
EDS refresh the model and All recurring events are added with same start and end date with which original events was created.
Once this is done,
EDS is reloading the model again and this time it does not return any event for the original start and date time with which we created the event.
Please find log snippet below.
#######
>>>>>>>
$$$$$$$$$$$$$$$$$ Model reloaded....
intern.
Start Date:Fri Jan 31 2014 00:00:00 GMT+0900 (KST)
End Date:Sat Feb 01 2014 00:00:00 GMT+0900 (KST)
itemIds length:0
>>>>>>>
virtual bool QOrganizerEDSEn
void QOrganizerEDSEn
...
static void QOrganizerEDSEn
>>>>>>>>>> All recurrening events added to 31 Jan
$$$$$$$$$$$$$$$$$ Model reloaded....
intern.
Start Date:Fri Jan 31 2014 00:00:00 GMT+0900 (KST)
End Date:Sat Feb 01 2014 00:00:00 GMT+0900 (KST)
itemIds length:48 <<<<<< 48 events are added to 31 Jan
++++++++++++ Event created:Recurrence 31
...
++++++++++++ Event created:Recurrence 31
>>>>>>>>>>>>> Something happed to EDS and model is refreshed
static void QOrganizerEDSEn
...
static void QOrganizerEDSEn
$$$$$$$$$$$$$$$$$ Model reloaded....
-------------- Event Destroyed:
...
-------------- Event Destroyed:
>>>>>>>>>>>>>>>>>>> 31 jan is returning now 0 events
intern.
Start Date:Fri Jan 31 2014 00:00:00 GMT+0900 (KST)
End Date:Sat Feb 01 2014 00:00:00 GMT+0900 (KST)
itemIds length:0 <<<<<<<<<<<<<< now its returning 0 events for 31 jan
Related branches
- Gustavo Pichorim Boiko (community): Approve
- PS Jenkins bot: Approve (continuous-integration)
-
Diff: 740 lines (+310/-101)10 files modifiedqorganizer/qorganizer-eds-engine.cpp (+114/-69)
qorganizer/qorganizer-eds-engine.h (+6/-0)
qorganizer/qorganizer-eds-engineid.cpp (+45/-11)
qorganizer/qorganizer-eds-engineid.h (+6/-2)
qorganizer/qorganizer-eds-fetchrequestdata.cpp (+18/-0)
qorganizer/qorganizer-eds-fetchrequestdata.h (+4/-0)
qorganizer/qorganizer-eds-removebyidrequestdata.cpp (+4/-4)
qorganizer/qorganizer-eds-removerequestdata.cpp (+4/-6)
tests/unittest/itemid-test.cpp (+4/-2)
tests/unittest/recurrence-test.cpp (+105/-7)
Adding log for normal case