← Back to team overview

launchpad-reviewers team mailing list archive

[Merge] lp:~wgrant/launchpad/purge-shipit-cruft into lp:launchpad

 

William Grant has proposed merging lp:~wgrant/launchpad/purge-shipit-cruft into lp:launchpad.

Requested reviews:
  Launchpad code reviewers (launchpad-reviewers)

For more details, see:
https://code.launchpad.net/~wgrant/launchpad/purge-shipit-cruft/+merge/58616

This branch removes all ShipIt references from non-test code, except for code handling ShipIt-created persons and the ShipIt detection in global search. shipit-admins is no longer a celebrity -- just a disgraced team. Some ShipIt-specific publisher and OpenID hacks are gone.
-- 
https://code.launchpad.net/~wgrant/launchpad/purge-shipit-cruft/+merge/58616
Your team Launchpad code reviewers is requested to review the proposed merge of lp:~wgrant/launchpad/purge-shipit-cruft into lp:launchpad.
=== modified file 'configs/development/launchpad-lazr.conf'
--- configs/development/launchpad-lazr.conf	2011-03-23 18:29:09 +0000
+++ configs/development/launchpad-lazr.conf	2011-04-21 05:41:09 +0000
@@ -335,15 +335,6 @@
 [vhost.ubuntu_openid]
 hostname: ubuntu-openid.launchpad.dev
 
-[vhost.shipitubuntu]
-hostname: shipit.ubuntu.dev
-
-[vhost.shipitkubuntu]
-hostname: shipit.kubuntu.dev
-
-[vhost.shipitedubuntu]
-hostname: shipit.edubuntu.dev
-
 [vhost.xmlrpc]
 hostname: xmlrpc.launchpad.dev
 rooturl: http://launchpad.dev/

=== modified file 'configs/development/local-launchpad-apache'
--- configs/development/local-launchpad-apache	2010-07-27 05:09:58 +0000
+++ configs/development/local-launchpad-apache	2011-04-21 05:41:09 +0000
@@ -128,9 +128,6 @@
 <VirtualHost 127.0.0.88:443>
   ServerName launchpad.dev
   ServerAlias *.launchpad.dev
-  ServerAlias shipit.edubuntu.dev
-  ServerAlias shipit.kubuntu.dev
-  ServerAlias shipit.ubuntu.dev
   <Proxy *>
     Order deny,allow
     Allow from 127.0.0.0/255.0.0.0
@@ -160,9 +157,6 @@
 <VirtualHost 127.0.0.88:80>
   ServerName launchpad.dev
   ServerAlias *.launchpad.dev
-  ServerAlias shipit.edubuntu.dev
-  ServerAlias shipit.kubuntu.dev
-  ServerAlias shipit.ubuntu.dev
   RewriteEngine On
   RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 </VirtualHost>

=== modified file 'configs/testrunner-appserver/launchpad-lazr.conf'
--- configs/testrunner-appserver/launchpad-lazr.conf	2010-03-01 20:48:21 +0000
+++ configs/testrunner-appserver/launchpad-lazr.conf	2011-04-21 05:41:09 +0000
@@ -46,15 +46,6 @@
 [vhost.testopenid]
 rooturl: http://testopenid.dev:8085/
 
-[vhost.shipitubuntu]
-rooturl: http://shipit.ubuntu.dev:8085/
-
-[vhost.shipitkubuntu]
-rooturl: http://shipit.kubuntu.dev:8085/
-
-[vhost.shipitedubuntu]
-rooturl: http://shipit.edubuntu.dev:8085/
-
 [vhost.xmlrpc]
 rooturl: http://launchpad.dev:8085/
 

=== modified file 'lib/canonical/config/schema-lazr.conf'
--- lib/canonical/config/schema-lazr.conf	2011-04-13 05:03:04 +0000
+++ lib/canonical/config/schema-lazr.conf	2011-04-21 05:41:09 +0000
@@ -1850,35 +1850,6 @@
 copy_to_zlog: false
 
 
-[shipit]
-# The database user which will be used by this process.
-# datatype: string
-dbuser: shipit
-storm_cache: generational
-storm_cache_size: 500
-
-# datatype: string
-admins_email_address: info@xxxxxxxxxxxxxxxxx
-
-# datatype: integer
-max_cds_for_auto_approval: 39
-
-# datatype: string
-ubuntu_from_email_address: noreply@xxxxxxxxxxxxxxxxx
-
-# datatype: string
-edubuntu_from_email_address: noreply@xxxxxxxxxxxxxxxxxxx
-
-# datatype: string
-kubuntu_from_email_address: noreply@xxxxxxxxxxxxxxxxxx
-
-# datatype: boolean
-prerelease_mode: False
-
-# datatype: string
-beta_download_link: http://www.ubuntu.com/testing/hardy/beta
-
-
 # For the personal standing updater cron script.
 [standingupdater]
 dbuser: standingupdater
@@ -2096,12 +2067,6 @@
 
 [vhost.ubuntu_openid]
 
-[vhost.shipitubuntu]
-
-[vhost.shipitkubuntu]
-
-[vhost.shipitedubuntu]
-
 [vhost.xmlrpc]
 
 [vhost.xmlrpc_private.optional]

=== modified file 'lib/canonical/configure.zcml'
--- lib/canonical/configure.zcml	2011-04-19 14:13:21 +0000
+++ lib/canonical/configure.zcml	2011-04-21 05:41:09 +0000
@@ -134,4 +134,5 @@
 
     <include package="canonical.launchpad" />
     <include package="canonical.lazr" />
+
 </configure>

=== modified file 'lib/canonical/launchpad/browser/launchpad.py'
--- lib/canonical/launchpad/browser/launchpad.py	2011-03-23 16:28:51 +0000
+++ lib/canonical/launchpad/browser/launchpad.py	2011-04-21 05:41:09 +0000
@@ -718,12 +718,6 @@
         if WebServiceLayer.providedBy(self.request):
             return None
 
-        # If the hostname for our URL isn't under the main site
-        # (e.g. shipit.ubuntu.com), don't redirect.
-        uri = URI(self.request.getURL())
-        if not uri.host.endswith(config.vhost.mainsite.hostname):
-            return None
-
         # If the request is for a bug then redirect straight to that bug.
         bug_match = re.match("/bugs/(\d+)$", self.request['PATH_INFO'])
         if bug_match:

=== modified file 'lib/canonical/launchpad/database/account.py'
--- lib/canonical/launchpad/database/account.py	2010-11-11 11:55:53 +0000
+++ lib/canonical/launchpad/database/account.py	2011-04-21 05:41:09 +0000
@@ -274,11 +274,6 @@
                               password_is_encrypted=False,
                               openid_identifier=None):
         """See `IAccountSet`."""
-        # XXX bug=628832 StuartBishop 20100903: ShipIt is sending us byte
-        # strings. Call sites should send unicode strings.
-        if isinstance(openid_identifier, str):
-            openid_identifier = openid_identifier.decode('US-ASCII')
-
         # Convert the PersonCreationRationale to an AccountCreationRationale.
         account_rationale = getattr(AccountCreationRationale, rationale.name)
         account = self.new(
@@ -305,10 +300,6 @@
     def getByOpenIDIdentifier(self, openid_identifier):
         """See `IAccountSet`."""
         store = IStore(Account)
-        # XXX bug=628832 StuartBishop 20100903: ShipIt is sending us byte
-        # strings. Call sites should send unicode strings.
-        if isinstance(openid_identifier, str):
-            openid_identifier = openid_identifier.decode('US-ASCII')
         account = store.find(
             Account,
             Account.id == OpenIdIdentifier.account_id,

=== modified file 'lib/canonical/launchpad/doc/webapp-publication.txt'
--- lib/canonical/launchpad/doc/webapp-publication.txt	2010-11-06 12:50:22 +0000
+++ lib/canonical/launchpad/doc/webapp-publication.txt	2011-04-21 05:41:09 +0000
@@ -69,18 +69,6 @@
     rooturl: http://openid.launchpad.dev/
     althosts:
     ----
-    shipitedubuntu @ shipit.edubuntu.dev
-    rooturl: http://shipit.edubuntu.dev/
-    althosts:
-    ----
-    shipitkubuntu @ shipit.kubuntu.dev
-    rooturl: http://shipit.kubuntu.dev/
-    althosts:
-    ----
-    shipitubuntu @ shipit.ubuntu.dev
-    rooturl: http://shipit.ubuntu.dev/
-    althosts:
-    ----
     testopenid @ testopenid.dev
     rooturl: http://testopenid.dev/
     althosts:
@@ -122,9 +110,6 @@
     launchpad.dev
     localhost
     openid.launchpad.dev
-    shipit.edubuntu.dev
-    shipit.kubuntu.dev
-    shipit.ubuntu.dev
     testopenid.dev
     translations.launchpad.dev
     ubuntu-openid.launchpad.dev

=== modified file 'lib/canonical/launchpad/interfaces/launchpad.py'
--- lib/canonical/launchpad/interfaces/launchpad.py	2010-12-17 17:49:50 +0000
+++ lib/canonical/launchpad/interfaces/launchpad.py	2011-04-21 05:41:09 +0000
@@ -126,7 +126,6 @@
     registry_experts = Attribute("The Registry Administrators team.")
     rosetta_experts = Attribute("The Rosetta Experts team.")
     savannah_tracker = Attribute("The GNU Savannah Bug Tracker.")
-    shipit_admin = Attribute("The ShipIt Administrators.")
     sourceforge_tracker = Attribute("The SourceForge Bug Tracker")
     ubuntu = Attribute("The Ubuntu Distribution.")
     ubuntu_archive_mirror = Attribute("The main archive mirror for Ubuntu.")
@@ -200,9 +199,6 @@
     in_rosetta_experts = Bool(
         title=_("True if this person is a rosetta expert."),
         required=True, readonly=True)
-    in_shipit_admin = Bool(
-        title=_("True if this person is a ShipIt admin."),
-        required=True, readonly=True)
     in_ubuntu_branches = Bool(
         title=_("True if this person is on the Ubuntu branches team."),
         required=True, readonly=True)

=== modified file 'lib/canonical/launchpad/pagetitles.py'
--- lib/canonical/launchpad/pagetitles.py	2011-01-28 04:08:32 +0000
+++ lib/canonical/launchpad/pagetitles.py	2011-04-21 05:41:09 +0000
@@ -316,40 +316,6 @@
 
 series_bug_nominations = ContextDisplayName('Bugs nominated for %s')
 
-shipit_adminrequest = 'ShipIt admin request'
-
-shipit_exports = 'ShipIt exports'
-
-shipit_forbidden = 'Forbidden'
-
-shipit_index = 'ShipIt'
-
-shipit_index_edubuntu = 'Getting Edubuntu'
-
-shipit_index_ubuntu = 'Request an Ubuntu CD'
-
-shipit_login = 'ShipIt'
-
-shipit_login_error = 'ShipIt - Unsuccessful login'
-
-shipit_myrequest = "Your Ubuntu CD order"
-
-shipit_oops = 'Error: Oops'
-
-shipit_reports = 'ShipIt reports'
-
-shipit_requestcds = 'Your Ubuntu CD Request'
-
-shipit_survey = 'Ubuntu Server Edition survey'
-
-shipitrequests_index = 'ShipIt requests'
-
-shipitrequests_search = 'Search ShipIt requests'
-
-shipitrequest_edit = 'Edit ShipIt request'
-
-shipit_notfound = 'Error: Page not found'
-
 signedcodeofconduct_index = ContextDisplayName('%s')
 
 signedcodeofconduct_add = ContextTitle('Sign %s')
@@ -360,12 +326,6 @@
 
 signedcodeofconduct_deactivate = ContextDisplayName('Deactivating %s')
 
-standardshipitrequests_index = 'Standard ShipIt options'
-
-standardshipitrequest_new = 'Create a new standard option'
-
-standardshipitrequest_edit = 'Edit standard option'
-
 team_newpoll = ContextTitle('New poll for team %s')
 
 team_polls = ContextTitle('Polls for team %s')

=== modified file 'lib/canonical/launchpad/utilities/celebrities.py'
--- lib/canonical/launchpad/utilities/celebrities.py	2010-12-17 17:49:50 +0000
+++ lib/canonical/launchpad/utilities/celebrities.py	2011-04-21 05:41:09 +0000
@@ -151,7 +151,6 @@
     registry_experts = PersonCelebrityDescriptor('registry')
     rosetta_experts = PersonCelebrityDescriptor('rosetta-admins')
     savannah_tracker = CelebrityDescriptor(IBugTrackerSet, 'savannah')
-    shipit_admin = PersonCelebrityDescriptor('shipit-admins')
     sourceforge_tracker = CelebrityDescriptor(IBugTrackerSet, 'sf')
     ubuntu = CelebrityDescriptor(IDistributionSet, 'ubuntu')
     ubuntu_branches = PersonCelebrityDescriptor('ubuntu-branches')

=== modified file 'lib/canonical/launchpad/webapp/interfaces.py'
--- lib/canonical/launchpad/webapp/interfaces.py	2011-03-23 16:28:51 +0000
+++ lib/canonical/launchpad/webapp/interfaces.py	2011-04-21 05:41:09 +0000
@@ -37,9 +37,6 @@
 from zope.traversing.interfaces import IContainmentRoot
 
 from canonical.launchpad import _
-# Import only added to allow change to land.  Needs to be removed when shipit
-# is updated.
-from lp.app.errors import UnexpectedFormData
 
 
 class IAPIDocRoot(IContainmentRoot):

=== modified file 'lib/canonical/launchpad/webapp/metazcml.py'
--- lib/canonical/launchpad/webapp/metazcml.py	2010-10-02 06:27:13 +0000
+++ lib/canonical/launchpad/webapp/metazcml.py	2011-04-21 05:41:09 +0000
@@ -697,12 +697,9 @@
     # needs to be unique -- and to do nothing if no hostname is
     # configured for this publisher.
 
-    # shipit, uniquely, uses a different name in its <publisher>
-    # directives to the name of the section in the config.
-    if not name.startswith('shipit'):
-        section = getattr(config.vhost, name, None)
-        if section is None or section.hostname is None:
-            return
+    section = getattr(config.vhost, name, None)
+    if section is None or section.hostname is None:
+        return
     global _arbitrary_priority
     if priority is None:
         _arbitrary_priority += 1

=== modified file 'lib/canonical/launchpad/webapp/publisher.py'
--- lib/canonical/launchpad/webapp/publisher.py	2011-04-07 05:09:15 +0000
+++ lib/canonical/launchpad/webapp/publisher.py	2011-04-21 05:41:09 +0000
@@ -496,8 +496,7 @@
             raise NoCanonicalUrl(obj, obj)
         rootsite = obj_urldata.rootsite
 
-    # The request is needed when there's no rootsite specified and when
-    # handling the different shipit sites.
+    # The request is needed when there's no rootsite specified.
     if request is None:
         # Look for a request from the interaction.
         current_request = get_current_browser_request()

=== modified file 'lib/canonical/launchpad/webapp/tests/test_session.py'
--- lib/canonical/launchpad/webapp/tests/test_session.py	2010-02-16 14:25:51 +0000
+++ lib/canonical/launchpad/webapp/tests/test_session.py	2011-04-21 05:41:09 +0000
@@ -18,12 +18,9 @@
         self.assertEqual(get_cookie_domain('bugs.launchpad.net'),
                          '.launchpad.net')
 
-    def test_shipit_domain(self):
-        # The shipit domains are outside of the Launchpad tree, so do
-        # not return a cookie domain.
-        self.assertEqual(get_cookie_domain('shipit.ubuntu.com'), None)
-        self.assertEqual(get_cookie_domain('shipit.kubuntu.org'), None)
-        self.assertEqual(get_cookie_domain('shipit.edubuntu.org'), None)
+    def test_other_domain(self):
+        # Other domains do not return a cookie domain.
+        self.assertEqual(get_cookie_domain('example.com'), None)
 
     def test_other_instances(self):
         # Test that requests to other launchpad instances are scoped right

=== modified file 'lib/canonical/launchpad/zcml/launchpad.zcml'
--- lib/canonical/launchpad/zcml/launchpad.zcml	2011-03-01 15:03:44 +0000
+++ lib/canonical/launchpad/zcml/launchpad.zcml	2011-04-21 05:41:09 +0000
@@ -166,8 +166,8 @@
       permission="zope.Public"
       />
 
-  <!-- Macros for the forbidden pages; used by launchpad-forbidden.pt and
-  shipit-forbidden.pt, initially. -->
+  <!-- Macros for the forbidden pages; used by launchpad-forbidden.pt,
+  initially. -->
   <browser:page
       for="*"
       name="+forbidden-page-macros"

=== modified file 'lib/devscripts/ec2test/instance.py'
--- lib/devscripts/ec2test/instance.py	2011-03-31 12:33:55 +0000
+++ lib/devscripts/ec2test/instance.py	2011-04-21 05:41:09 +0000
@@ -110,9 +110,6 @@
     openid.launchpad.dev
     ppa.launchpad.dev
     private-ppa.launchpad.dev
-    shipit.edubuntu.dev
-    shipit.kubuntu.dev
-    shipit.ubuntu.dev
     testopenid.dev
     translations.launchpad.dev
     xmlrpc-private.launchpad.dev

=== modified file 'lib/devscripts/ec2test/testrunner.py'
--- lib/devscripts/ec2test/testrunner.py	2010-08-18 17:40:29 +0000
+++ lib/devscripts/ec2test/testrunner.py	2011-04-21 05:41:09 +0000
@@ -377,17 +377,8 @@
         # Get any new sourcecode branches as requested
         for dest, src in self.branches:
             fulldest = os.path.join('/var/launchpad/test/sourcecode', dest)
-            # Most sourcecode branches share no history with Launchpad and
-            # might be in different formats so we "branch --standalone" them
-            # to avoid terribly slow on-the-fly conversions.  However, neither
-            # thing is true of canonical-identity or shipit, so we let them
-            # use the Launchpad repository.
-            if dest in ('canonical-identity-provider', 'shipit'):
-                standalone = ''
-            else:
-                standalone = '--standalone'
             user_connection.run_with_ssh_agent(
-                'bzr branch %s %s %s' % (standalone, src, fulldest))
+                'bzr branch --standalone %s %s' % (src, fulldest))
         # prepare fresh copy of sourcecode and buildout sources for building
         p = user_connection.perform
         p('rm -rf /var/launchpad/tmp')

=== modified file 'lib/lp/answers/doc/workflow.txt'
--- lib/lp/answers/doc/workflow.txt	2010-10-18 22:24:59 +0000
+++ lib/lp/answers/doc/workflow.txt	2011-04-21 05:41:09 +0000
@@ -423,7 +423,7 @@
 
     >>> login(marilize.preferredemail.email)
     >>> spam_question.reject(
-    ...     marilize, 'Use https://shipit.launchpad.net/ to order CD')
+    ...     marilize, "We don't send free CDs any more.")
     Traceback (most recent call last):
       ...
     Unauthorized: ...
@@ -432,7 +432,7 @@
 
     >>> login('test@xxxxxxxxxxxxx')
     >>> reject_message = spam_question.reject(
-    ...     sample_person, 'Use https://shipit.launchpad.net/ to order CD',
+    ...     sample_person, "We don't send free CDs any more.",
     ...     datecreated=now_plus_one_hour)
     >>> print reject_message.action.name
     REJECT

=== modified file 'lib/lp/app/tests/test_tales.py'
--- lib/lp/app/tests/test_tales.py	2011-02-21 23:11:17 +0000
+++ lib/lp/app/tests/test_tales.py	2011-04-21 05:41:09 +0000
@@ -82,9 +82,9 @@
         ; Path=/; Secure; Domain=.launchpad.net
 
     The domain parameter is omitted for domains that appear to be
-    separate from a Launchpad instance, such as shipit:
+    separate from a Launchpad instance:
 
-        >>> print cookie_scope('https://shipit.ubuntu.com/')
+        >>> print cookie_scope('https://example.com/')
         ; Path=/; Secure
     """
 

=== modified file 'lib/lp/scripts/utilities/importfascist.py'
--- lib/lp/scripts/utilities/importfascist.py	2010-10-14 22:31:11 +0000
+++ lib/lp/scripts/utilities/importfascist.py	2011-04-21 05:41:09 +0000
@@ -41,7 +41,6 @@
     canonical.librarian.client
     canonical.librarian.db
     doctest
-    lp.shipit
     """)
 
 

=== removed file 'lib/lp/shipit.py'
--- lib/lp/shipit.py	2011-02-24 15:30:54 +0000
+++ lib/lp/shipit.py	1970-01-01 00:00:00 +0000
@@ -1,156 +0,0 @@
-from canonical.config import config
-from canonical.database.constants import UTC_NOW
-from canonical.database.datetimecol import UtcDateTimeCol
-from canonical.database.enumcol import EnumCol
-from canonical.database.sqlbase import (
-    block_implicit_flushes,
-    cursor,
-    flush_database_caches,
-    flush_database_updates,
-    ISOLATION_LEVEL_READ_COMMITTED,
-    quote,
-    quote_like,
-    SQLBase,
-    sqlvalues,
-    )
-from canonical.launchpad import _
-# From browser/configure.zcml.
-from canonical.launchpad.browser import MaintenanceMessage
-# From browser/configure.zcml.
-from canonical.launchpad.browser.launchpad import LaunchpadImageFolder
-from canonical.launchpad.database.account import Account
-from canonical.launchpad.datetimeutils import make_mondays_between
-from canonical.launchpad.ftests import (
-    ANONYMOUS,
-    login,
-    )
-from canonical.launchpad.helpers import (
-    intOrZero,
-    shortlist,
-    )
-from canonical.launchpad.interfaces.account import (
-    AccountStatus,
-    IAccount,
-    IAccountSet,
-    )
-from canonical.launchpad.interfaces.emailaddress import EmailAddressStatus
-from canonical.launchpad.interfaces.launchpad import ILaunchpadCelebrities
-from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet
-# From browser/configure.zcml.
-from canonical.launchpad.interfaces.lpstorm import (
-    IMasterObject,
-    ISlaveStore,
-    IStore,
-    )
-from canonical.launchpad.interfaces.openidconsumer import IOpenIDConsumerStore
-from canonical.launchpad.layers import setFirstLayer
-from canonical.launchpad.security import AuthorizationBase
-from canonical.launchpad.testing.browser import (
-    Browser,
-    setUp,
-    tearDown,
-    )
-from canonical.launchpad.testing.pages import (
-    extract_text,
-    find_tags_by_class,
-    PageTestSuite,
-    setUpGlobs,
-    )
-from canonical.launchpad.testing.systemdocs import (
-    LayeredDocFileSuite,
-    setUp as sd_setUp,
-    tearDown as sd_tearDown,
-    )
-from canonical.launchpad.webapp import (
-    canonical_url,
-    Navigation,
-    redirection,
-    stepto,
-    urlappend,
-    )
-from canonical.launchpad.webapp.batching import BatchNavigator
-from canonical.launchpad.webapp.dbpolicy import MasterDatabasePolicy
-from canonical.launchpad.webapp.error import SystemErrorView
-from canonical.launchpad.webapp.interaction import Participation
-from canonical.launchpad.webapp.interfaces import (
-    ILaunchBag,
-    ILaunchpadApplication,
-    ILaunchpadRoot,
-    IPlacelessLoginSource,
-    IStoreSelector,
-    UnexpectedFormData,
-    )
-from canonical.launchpad.webapp.login import (
-    allowUnauthenticatedSession,
-    logInPrincipal,
-    )
-from canonical.launchpad.webapp.menu import structured
-from canonical.launchpad.webapp.publication import LaunchpadBrowserPublication
-from canonical.launchpad.webapp.publisher import LaunchpadView
-from canonical.launchpad.webapp.servers import (
-    AccountPrincipalMixin,
-    LaunchpadBrowserRequest,
-    LaunchpadTestRequest,
-    VirtualHostRequestPublicationFactory,
-    )
-from canonical.launchpad.webapp.testing import verifyObject
-from canonical.launchpad.webapp.tests.test_login import (
-    FakeOpenIDConsumer,
-    FakeOpenIDResponse,
-    fill_login_form_and_submit,
-    IAccountSet_getByOpenIDIdentifier_monkey_patched,
-    SRegResponse_fromSuccessResponse_stubbed,
-    )
-from canonical.launchpad.webapp.vhosts import allvhosts
-from canonical.lazr import ExportedFolder
-from canonical.testing.layers import (
-    AppServerLayer,
-    DatabaseFunctionalLayer,
-    FunctionalLayer,
-    LaunchpadFunctionalLayer,
-    LaunchpadLayer,
-    )
-from lp.app import versioninfo
-from lp.app.browser.launchpadform import (
-    action,
-    custom_widget,
-    LaunchpadEditFormView,
-    LaunchpadFormView,
-    )
-from lp.app.validators import LaunchpadValidationError
-from lp.app.versioninfo import revno
-from lp.app.widgets.itemswidgets import (
-    CheckBoxMatrixWidget,
-    LabeledMultiCheckBoxWidget,
-    )
-from lp.registry.interfaces.person import (
-    IPerson,
-    IPersonSet,
-    PersonCreationRationale,
-    )
-from lp.registry.model.karma import Karma
-from lp.registry.model.person import Person
-from lp.services.mail import stub
-from lp.services.mail.sendmail import simple_sendmail
-from lp.services.propertycache import (
-    cachedproperty,
-    get_property_cache,
-    )
-from lp.services.scripts.base import (
-    LaunchpadCronScript,
-    LaunchpadScript,
-    LaunchpadScriptFailure,
-    )
-from lp.services.worlddata.interfaces.country import ICountrySet
-from lp.services.worlddata.model.country import Country
-from lp.testing import (
-    login_person,
-    logout,
-    run_script,
-    TestCase,
-    TestCaseWithFactory,
-    )
-from lp.testing.factory import LaunchpadObjectFactory
-from lp.testing.publication import get_request_and_publication
-
-

=== modified file 'utilities/rocketfuel-setup'
--- utilities/rocketfuel-setup	2010-12-11 13:40:51 +0000
+++ utilities/rocketfuel-setup	2011-04-21 05:41:09 +0000
@@ -65,9 +65,6 @@
     ubuntu-openid.launchpad.dev
     ppa.launchpad.dev
     private-ppa.launchpad.dev
-    shipit.edubuntu.dev
-    shipit.kubuntu.dev
-    shipit.ubuntu.dev
     testopenid.dev
     translations.launchpad.dev
     xmlrpc-private.launchpad.dev