[CalendarServer-changes] [15563] CalendarServer/trunk/contrib/performance/loadtest

source_changes at macosforge.org source_changes at macosforge.org
Fri Apr 29 13:11:42 PDT 2016


Revision: 15563
          http://trac.calendarserver.org//changeset/15563
Author:   sagen at apple.com
Date:     2016-04-29 13:11:42 -0700 (Fri, 29 Apr 2016)
Log Message:
-----------
Use kqueue reactor; handle missing calendar

Modified Paths:
--------------
    CalendarServer/trunk/contrib/performance/loadtest/profiles.py
    CalendarServer/trunk/contrib/performance/loadtest/sim.py

Modified: CalendarServer/trunk/contrib/performance/loadtest/profiles.py
===================================================================
--- CalendarServer/trunk/contrib/performance/loadtest/profiles.py	2016-04-28 18:30:45 UTC (rev 15562)
+++ CalendarServer/trunk/contrib/performance/loadtest/profiles.py	2016-04-29 20:11:42 UTC (rev 15563)
@@ -963,7 +963,11 @@
             return succeed(None)
 
         # If it does not exist, try to create it
-        calendar = self._calendarsOfType(caldavxml.calendar, "VEVENT")[0]
+        try:
+            calendar = self._calendarsOfType(caldavxml.calendar, "VEVENT")[0]
+        except IndexError:
+            # There is no calendar
+            return succeed(None)
         if not calendar.events:
             return self._initEvent()
         events = [event for event in calendar.events.values() if event.url.endswith("event_to_update.ics")]

Modified: CalendarServer/trunk/contrib/performance/loadtest/sim.py
===================================================================
--- CalendarServer/trunk/contrib/performance/loadtest/sim.py	2016-04-28 18:30:45 UTC (rev 15562)
+++ CalendarServer/trunk/contrib/performance/loadtest/sim.py	2016-04-29 20:11:42 UTC (rev 15563)
@@ -17,6 +17,12 @@
 ##
 from __future__ import print_function
 
+import sys
+
+if "twisted.internet.reactor" not in sys.modules:
+    from twisted.internet import kqreactor
+    kqreactor.install()
+
 from collections import namedtuple, defaultdict
 from os import environ, mkdir
 from os.path import isdir
@@ -53,8 +59,6 @@
     CalendarClientSimulator)
 from contrib.performance.loadtest.webadmin import LoadSimAdminResource
 
-
-
 class _DirectoryRecord(object):
     def __init__(self, uid, password, commonName, email, guid, podID="PodA"):
         self.uid = uid
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20160429/515bcabb/attachment.html>


More information about the calendarserver-changes mailing list