[Bug 1987121] [NEW] Can't trigger tests if the package never had tests before

Andreas Hasenack 1987121 at bugs.launchpad.net
Fri Aug 19 16:55:03 UTC 2022


Public bug reported:

I'm unsure if this is the right place to file this bug, as it's a
server-side issue.

Specifically what happened, is that I added DEP8 tests to a package that
never had DEP8 tests before, uploaded it to a ppa, and tried to trigger
a test run with this url:

http://autopkgtest.ubuntu.com/request.cgi?release=kinetic&arch=amd64&package=libp11&ppa=ahasenack/libp11-update&trigger=libp11/0.4.12-0ubuntu1~ppa4

The reply from the server was:

You submitted an invalid request: Package libp11 does not have any test
results

Bryce investigated it a bit and found this code:
def is_valid_package_with_results(self, release, arch, package):
        """Check if package exists and has any results on that release+arch                                          
                                                                                                                     
        Use this for validating *tested* packages (not triggers, as they don't                                       
        necessarily have tests themselves).                                                                          
        """
        c = self.db_con.cursor()
        if release:
            c.execute('SELECT count(arch) FROM test '
              'WHERE package=? AND arch=? AND release=?',
                      (package, arch, release))
        else:
            c.execute('SELECT count(arch) FROM test '
                      'WHERE package=? AND arch=?',
              (package, arch))
        return c.fetchone()[0] > 0

...

        if not self.is_valid_package_with_results(None if (ppas or skip_result_check) else release, arch, package):
            raise ValueError('Package %s does not have any test results' %
                             package)


Where it looks like the server is checking a local database, and not the package that is being used in the test, and as a consequence, if the package never had DEP8 tests before, they won't be attempted, even if the package now has them.

** Affects: autopkgtest (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to autopkgtest in Ubuntu.
https://bugs.launchpad.net/bugs/1987121

Title:
  Can't trigger tests if the package never had tests before

Status in autopkgtest package in Ubuntu:
  New

Bug description:
  I'm unsure if this is the right place to file this bug, as it's a
  server-side issue.

  Specifically what happened, is that I added DEP8 tests to a package
  that never had DEP8 tests before, uploaded it to a ppa, and tried to
  trigger a test run with this url:

  http://autopkgtest.ubuntu.com/request.cgi?release=kinetic&arch=amd64&package=libp11&ppa=ahasenack/libp11-update&trigger=libp11/0.4.12-0ubuntu1~ppa4

  The reply from the server was:

  You submitted an invalid request: Package libp11 does not have any
  test results

  Bryce investigated it a bit and found this code:
  def is_valid_package_with_results(self, release, arch, package):
          """Check if package exists and has any results on that release+arch                                          
                                                                                                                       
          Use this for validating *tested* packages (not triggers, as they don't                                       
          necessarily have tests themselves).                                                                          
          """
          c = self.db_con.cursor()
          if release:
              c.execute('SELECT count(arch) FROM test '
                'WHERE package=? AND arch=? AND release=?',
                        (package, arch, release))
          else:
              c.execute('SELECT count(arch) FROM test '
                        'WHERE package=? AND arch=?',
                (package, arch))
          return c.fetchone()[0] > 0

  ...

          if not self.is_valid_package_with_results(None if (ppas or skip_result_check) else release, arch, package):
              raise ValueError('Package %s does not have any test results' %
                               package)

  
  Where it looks like the server is checking a local database, and not the package that is being used in the test, and as a consequence, if the package never had DEP8 tests before, they won't be attempted, even if the package now has them.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/autopkgtest/+bug/1987121/+subscriptions




More information about the foundations-bugs mailing list