def METHOD_NAME(self):
    # Now let see if we can stress things a bit.  We'll create many clients
    # and get them to pound on the blobs all at once to see if we can
    # provoke problems:
    self._populate()
    verification_errors = []
    def verify_a_blob(i, conn, mode):
        try:
            self._verify_blob_number(i, conn, mode)
        except Exception as e: # pylint:disable=broad-except
            # relying on the GIL here.
            verification_errors.append(e)
    def client(client_num):
        # Deterministic random numbers so we can track down any failures.
        random = random2.Random(client_num)
        conn = self.database.open()
        try:
            for i in range(300):
                i = random.randint(1, 100)
                verify_a_blob(i, conn, 'r')
                verify_a_blob(i, conn, 'c')
        finally:
            conn.close()
    threads = [threading.Thread(target=client, args=(i,))
               for i in range(self.CLIENT_COUNT)]
    for thread in threads:
        thread.daemon = True
        thread.start()
    for thread in threads:
        thread.join(10)
    del threads
    self._wait_for_shrinks_to_finish()
    __traceback_info__ = verification_errors
    self.assertNoVerificationErrors(verification_errors)