** Description changed:

  [Impact]
  
- Other php SRUs end up blocked from migration due to a test case in php-
- parser that fails due to an integer format mismatch.
- 
+ Other PHP SRUs are being blocked due to test failures in php-parser.
+ The test case failures appear to be due to irregularities with integer
+ parsing particular to the test framework rather than identifying actual
+ bugs.
  
  [Test Case]
  1. Create lxc container for ubuntu-focal
  2. Install php-parser
  3. Run autopkgtest php-parser -- null
  
  The testsuite should pass but it does not, and fails with several
  invalid token lexer cases starting with and similar to this one:
  
  1) PhpParser\CodeParsingTest::testParse with data set 
"tmp/autopkgtest.eZ6NuZ/build.Ar8/src/test/code/parser/errorHandling/lexerErrors.test#1"
 ('Lexer errors (/tmp/autopkgtes....test)', Binary String: 
0x3c3f7068700a0...032343b, Binary String: 0x556e657870656...0290a29, null)
  RangeException: The lexer returned an invalid token (id=320, value=)
  
  /usr/share/php/PhpParser/ParserAbstract.php:216
  /usr/share/php/PhpParser/ParserAbstract.php:158
  /tmp/autopkgtest.eZ6NuZ/build.Ar8/src/test/PhpParser/CodeParsingTest.php:58
  /tmp/autopkgtest.eZ6NuZ/build.Ar8/src/test/PhpParser/CodeParsingTest.php:21
  
+ The build system also runs the test suite, so an alternative way to
+ reproduce the failure is to do a package build of php-parser in lxc.
+ 
  
  [Regression Potential]
  
- Since this is a testsuite fix for integer parsing on armhf, the two
- things to watch for would be a) issues relating to the testsuite, or b)
- issues particular to armhf (especially traceable to integer parsing
- behavior).  However, in the first case, the testsuite's behavior would
- crop up only during building / migrating in the archive and would not
- produce user-visible effects.  In the second case, integer parsing
- issues already exist in released code so would not be a true regression,
- the test case only exposes them - by preventing other php packages from
- migrating.
+ Since this is a testsuite fix for integer parsing, the two things to
+ watch for would be a) issues relating to the testsuite, or b) issues
+ particular to integer parsing behavior.  However, in the first case, the
+ testsuite's behavior would crop up only during building / migrating in
+ the archive and would not produce user-visible effects.  In the second
+ case, integer parsing issues already exist in released code so would not
+ be a true regression, the test case only exposes them - by preventing
+ other php packages from migrating.
  
  
  [Discussion]
  
  php-parser's autopkgtest has been failing in focal on armhf for some
  time:
  
      http://autopkgtest.ubuntu.com/packages/p/php-parser/focal/armhf
  
  The test failure is due to an integer format mismatch.  We spotted this
  issue on groovy and flagged it for upstream:
  
      https://github.com/nikic/PHP-Parser/issues/662
  
  There doesn't appear to be a fix identified yet.  We addressed it in
  groovy by disabling the faulty tests (the one listed in this bug, and
  the one in LP: #1878102), and that may be a low-risk way to address it
  for focal, too.
  
      https://launchpad.net/ubuntu/+source/php-parser/4.4.0-1ubuntu2

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

Title:
  [SRU] Integer parsing failure on armhf blocks autopkgtests on focal

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/php-parser/+bug/1895878/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to