[p2pu-dev] Build failed in Hudson: lernanta #94

Jessica Ledbetter jessica at jessicaledbetter.com
Mon Jul 4 07:28:19 UTC 2011


I tried running migration on what I grabbed from master and got this. I
didn't want to fiddle in case we're in the middle of stuff.

 ! These migrations are in the database but not on disk:
    <dashboard: 0002_auto__chg_field_feedentry_created_on>
    <dashboard: 0002_auto__drop_feedentry>
 ! I'm not trusting myself; either fix this yourself by fiddling
 ! with the south_migrationhistory table, or pass --delete-ghost-migrations
 ! to South to have it delete ALL of these records (this may not be good).

>
>
>
> On Sun, Jul 3, 2011 at 10:01 PM, Lernanta Hudson <hudson at coin.5cat.com>wrote:
>
>> See <http://coin.5cat.com:8080/job/lernanta/94/changes>
>>
>> Changes:
>>
>> [Zuzel Vera] Removing status message from home page feed.
>>
>> ------------------------------------------
>> [...truncated 1629 lines...]
>>    admin.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/contrib/admin/__init__.py",>
>> line 26, in autodiscover
>>    import_module('%s.admin' % app)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/utils/importlib.py",>
>> line 35, in import_module
>>    __import__(name)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 310, in <module>
>>    class PeriodicTaskAdmin(admin.ModelAdmin):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 312, in PeriodicTaskAdmin
>>    form = periodic_task_form()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 283, in periodic_task_form
>>    loaders.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 104, in autodiscover
>>    for app in settings.INSTALLED_APPS])
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 123, in find_related_module
>>    module = importlib.import_module("%s.%s" % (app, related_name))
>>  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
>> import_module
>>    __import__(name)
>>  File "<http://coin.5cat.com:8080/job/lernanta/ws/apps/dashboard/tasks.py",>
>> line 14, in <module>
>> ImportError: cannot import name FeedEntry
>> -------------------- >> begin captured logging << --------------------
>> users.backends: DEBUG: Attempting to authenticate drupal user testuser
>> users.backends: DEBUG: Drupal user does not exist: testuser
>> users.backends: DEBUG: Attempting to authenticate user testuser
>> --------------------- >> end captured logging << ---------------------
>>
>> ======================================================================
>> ERROR: test_check_username_uniqueness
>> (workspace.apps.users.tests.TestLogins)
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/../workspace/apps/users/tests.py",>
>> line 136, in test_check_username_uniqueness
>>    'username': self.test_username,
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 445, in get
>>    response = super(Client, self).get(path, data=data, **extra)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 229, in get
>>    return self.request(**r)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 387, in request
>>    response = self.handler(environ)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 84, in __call__
>>    response = self.get_response(request)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/handlers/base.py",>
>> line 169, in get_response
>>    response = self.handle_uncaught_exception(request, resolver,
>> sys.exc_info())
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/handlers/base.py",>
>> line 214, in handle_uncaught_exception
>>    if resolver.urlconf_module is None:
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/urlresolvers.py",>
>> line 274, in _get_urlconf_module
>>    self._urlconf_module = import_module(self.urlconf_name)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/utils/importlib.py",>
>> line 35, in import_module
>>    __import__(name)
>>  File "<http://coin.5cat.com:8080/job/lernanta/ws/urls.py",> line 5, in
>> <module>
>>    admin.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/contrib/admin/__init__.py",>
>> line 26, in autodiscover
>>    import_module('%s.admin' % app)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/utils/importlib.py",>
>> line 35, in import_module
>>    __import__(name)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 310, in <module>
>>    class PeriodicTaskAdmin(admin.ModelAdmin):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 312, in PeriodicTaskAdmin
>>    form = periodic_task_form()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 283, in periodic_task_form
>>    loaders.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 104, in autodiscover
>>    for app in settings.INSTALLED_APPS])
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 123, in find_related_module
>>    module = importlib.import_module("%s.%s" % (app, related_name))
>>  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
>> import_module
>>    __import__(name)
>>  File "<http://coin.5cat.com:8080/job/lernanta/ws/apps/dashboard/tasks.py",>
>> line 14, in <module>
>> ImportError: cannot import name FeedEntry
>>
>> ======================================================================
>> ERROR: Test logging in.
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/../workspace/apps/users/tests.py",>
>> line 66, in test_login_post
>>    'password': self.test_password,
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 455, in post
>>    response = super(Client, self).post(path, data=data,
>> content_type=content_type, **extra)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 256, in post
>>    return self.request(**r)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 387, in request
>>    response = self.handler(environ)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 84, in __call__
>>    response = self.get_response(request)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/handlers/base.py",>
>> line 169, in get_response
>>    response = self.handle_uncaught_exception(request, resolver,
>> sys.exc_info())
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/handlers/base.py",>
>> line 214, in handle_uncaught_exception
>>    if resolver.urlconf_module is None:
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/urlresolvers.py",>
>> line 274, in _get_urlconf_module
>>    self._urlconf_module = import_module(self.urlconf_name)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/utils/importlib.py",>
>> line 35, in import_module
>>    __import__(name)
>>  File "<http://coin.5cat.com:8080/job/lernanta/ws/urls.py",> line 5, in
>> <module>
>>    admin.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/contrib/admin/__init__.py",>
>> line 26, in autodiscover
>>    import_module('%s.admin' % app)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/utils/importlib.py",>
>> line 35, in import_module
>>    __import__(name)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 310, in <module>
>>    class PeriodicTaskAdmin(admin.ModelAdmin):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 312, in PeriodicTaskAdmin
>>    form = periodic_task_form()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 283, in periodic_task_form
>>    loaders.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 104, in autodiscover
>>    for app in settings.INSTALLED_APPS])
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 123, in find_related_module
>>    module = importlib.import_module("%s.%s" % (app, related_name))
>>  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
>> import_module
>>    __import__(name)
>>  File "<http://coin.5cat.com:8080/job/lernanta/ws/apps/dashboard/tasks.py",>
>> line 14, in <module>
>> ImportError: cannot import name FeedEntry
>>
>> ======================================================================
>> ERROR: Test that user is redirected properly after logging in.
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/../workspace/apps/users/tests.py",>
>> line 88, in test_login_redirect_param
>>    'password': self.test_password,
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 455, in post
>>    response = super(Client, self).post(path, data=data,
>> content_type=content_type, **extra)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 256, in post
>>    return self.request(**r)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 387, in request
>>    response = self.handler(environ)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 84, in __call__
>>    response = self.get_response(request)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/handlers/base.py",>
>> line 169, in get_response
>>    response = self.handle_uncaught_exception(request, resolver,
>> sys.exc_info())
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/handlers/base.py",>
>> line 214, in handle_uncaught_exception
>>    if resolver.urlconf_module is None:
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/urlresolvers.py",>
>> line 274, in _get_urlconf_module
>>    self._urlconf_module = import_module(self.urlconf_name)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/utils/importlib.py",>
>> line 35, in import_module
>>    __import__(name)
>>  File "<http://coin.5cat.com:8080/job/lernanta/ws/urls.py",> line 5, in
>> <module>
>>    admin.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/contrib/admin/__init__.py",>
>> line 26, in autodiscover
>>    import_module('%s.admin' % app)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/utils/importlib.py",>
>> line 35, in import_module
>>    __import__(name)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 310, in <module>
>>    class PeriodicTaskAdmin(admin.ModelAdmin):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 312, in PeriodicTaskAdmin
>>    form = periodic_task_form()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 283, in periodic_task_form
>>    loaders.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 104, in autodiscover
>>    for app in settings.INSTALLED_APPS])
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 123, in find_related_module
>>    module = importlib.import_module("%s.%s" % (app, related_name))
>>  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
>> import_module
>>    __import__(name)
>>  File "<http://coin.5cat.com:8080/job/lernanta/ws/apps/dashboard/tasks.py",>
>> line 14, in <module>
>> ImportError: cannot import name FeedEntry
>>
>> ======================================================================
>> ERROR: Ensure that users cannot register using usernames that would
>> conflict
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/../workspace/apps/users/tests.py",>
>> line 113, in test_protected_usernames
>>    path = reverse('users_register')
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/apps/l10n/urlresolvers.py",>
>> line 33, in reverse
>>    url = django_reverse(viewname, urlconf, args, kwargs, prefix,
>> current_app)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/urlresolvers.py",>
>> line 391, in reverse
>>    *args, **kwargs)))
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/urlresolvers.py",>
>> line 312, in reverse
>>    possibilities = self.reverse_dict.getlist(lookup_view)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/urlresolvers.py",>
>> line 229, in _get_reverse_dict
>>    self._populate()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/urlresolvers.py",>
>> line 197, in _populate
>>    for pattern in reversed(self.url_patterns):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/urlresolvers.py",>
>> line 279, in _get_url_patterns
>>    patterns = getattr(self.urlconf_module, "urlpatterns",
>> self.urlconf_module)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/urlresolvers.py",>
>> line 274, in _get_urlconf_module
>>    self._urlconf_module = import_module(self.urlconf_name)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/utils/importlib.py",>
>> line 35, in import_module
>>    __import__(name)
>>  File "<http://coin.5cat.com:8080/job/lernanta/ws/urls.py",> line 5, in
>> <module>
>>    admin.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/contrib/admin/__init__.py",>
>> line 26, in autodiscover
>>    import_module('%s.admin' % app)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/utils/importlib.py",>
>> line 35, in import_module
>>    __import__(name)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 310, in <module>
>>    class PeriodicTaskAdmin(admin.ModelAdmin):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 312, in PeriodicTaskAdmin
>>    form = periodic_task_form()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 283, in periodic_task_form
>>    loaders.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 104, in autodiscover
>>    for app in settings.INSTALLED_APPS])
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 123, in find_related_module
>>    module = importlib.import_module("%s.%s" % (app, related_name))
>>  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
>> import_module
>>    __import__(name)
>>  File "<http://coin.5cat.com:8080/job/lernanta/ws/apps/dashboard/tasks.py",>
>> line 14, in <module>
>> ImportError: cannot import name FeedEntry
>>
>> ======================================================================
>> ERROR: Test that anonymous users are redirected for specific views.
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/../workspace/apps/users/tests.py",>
>> line 55, in test_unauthenticated_redirects
>>    response = self.client.get(full)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 445, in get
>>    response = super(Client, self).get(path, data=data, **extra)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 229, in get
>>    return self.request(**r)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 387, in request
>>    response = self.handler(environ)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/test/client.py",>
>> line 84, in __call__
>>    response = self.get_response(request)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/handlers/base.py",>
>> line 169, in get_response
>>    response = self.handle_uncaught_exception(request, resolver,
>> sys.exc_info())
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/handlers/base.py",>
>> line 214, in handle_uncaught_exception
>>    if resolver.urlconf_module is None:
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/core/urlresolvers.py",>
>> line 274, in _get_urlconf_module
>>    self._urlconf_module = import_module(self.urlconf_name)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/utils/importlib.py",>
>> line 35, in import_module
>>    __import__(name)
>>  File "<http://coin.5cat.com:8080/job/lernanta/ws/urls.py",> line 5, in
>> <module>
>>    admin.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/contrib/admin/__init__.py",>
>> line 26, in autodiscover
>>    import_module('%s.admin' % app)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/django/utils/importlib.py",>
>> line 35, in import_module
>>    __import__(name)
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 310, in <module>
>>    class PeriodicTaskAdmin(admin.ModelAdmin):
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 312, in PeriodicTaskAdmin
>>    form = periodic_task_form()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/admin.py",>
>> line 283, in periodic_task_form
>>    loaders.autodiscover()
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 104, in autodiscover
>>    for app in settings.INSTALLED_APPS])
>>  File "<
>> http://coin.5cat.com:8080/job/lernanta/ws/.env/lib/python2.7/site-packages/djcelery/loaders.py",>
>> line 123, in find_related_module
>>    module = importlib.import_module("%s.%s" % (app, related_name))
>>  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
>> import_module
>>    __import__(name)
>>  File "<http://coin.5cat.com:8080/job/lernanta/ws/apps/dashboard/tasks.py",>
>> line 14, in <module>
>> ImportError: cannot import name FeedEntry
>>
>> ----------------------------------------------------------------------
>> Ran 42 tests in 2.408s
>>
>> FAILED (errors=25)
>> nosetests --verbosity 1 --with-xunit
>> Creating test database for alias 'default'...
>> Destroying old test database 'default'...
>> Skipping creation of NoticeTypes as notification app not found
>> Recording test results
>>
>> _______________________________________________
>> p2pu-dev mailing list
>> p2pu-dev at lists.p2pu.org
>> http://lists.p2pu.org/mailman/listinfo/p2pu-dev
>>
>
>
>
> --
> Jessica Ledbetter
> http://jessicaledbetter.com
>
>
>


-- 
Jessica Ledbetter
http://jessicaledbetter.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.p2pu.org/pipermail/p2pu-dev/attachments/20110704/9d20aa82/attachment-0001.html>


More information about the p2pu-dev mailing list