Page MenuHomePhabricator

Refactor the mediawiki puppet classes to make HHVM default, drop zend compatibility
Closed, ResolvedPublic

Description

Our own "mediawiki" puppet module is full of ugly conditionals that we had to create while HHVM and Zend coexisted. We can now remove those and probably refactor the mediawiki classes a fair bit to make them simpler.

We should also amend our apache configs to use HHVM by default and not following a conditional define; also drop all the Zend related directives.

Event Timeline

Joe raised the priority of this task from to Needs Triage.
Joe updated the task description. (Show Details)
Joe subscribed.

It would also be great to fix up the package dependencies so that we can stop installing the Zend runtime (src:php5) on the mw* systems.

This needs at least a patch to the dependencies of php-mail-mime (which currently pulls in the entire php5 meta package)

@MoritzMuehlenhoff I think that should be targeted when we upgrade the appservers to jessie (or stretch). Another important thing to do right now is to convert HHVM to use the system's libicu

Change 281407 had a related patch set uploaded (by Giuseppe Lavagetto):
mediawiki: make base class trusty and forward only

https://gerrit.wikimedia.org/r/281407

Change 281408 had a related patch set uploaded (by Giuseppe Lavagetto):
mediawiki::php: drop precise compatibility

https://gerrit.wikimedia.org/r/281408

Change 281409 had a related patch set uploaded (by Giuseppe Lavagetto):
mediawiki::packages: drop precise compatibility

https://gerrit.wikimedia.org/r/281409

Change 281410 had a related patch set uploaded (by Giuseppe Lavagetto):
mediawiki::web: drop precise support

https://gerrit.wikimedia.org/r/281410

Change 281411 had a related patch set uploaded (by Giuseppe Lavagetto):
mediawiki::web: drop compatibility with precise, mod_php

https://gerrit.wikimedia.org/r/281411

Change 281412 had a related patch set uploaded (by Giuseppe Lavagetto):
mediawiki::jobrunner: drop precise compatibility

https://gerrit.wikimedia.org/r/281412

Change 281418 had a related patch set uploaded (by Giuseppe Lavagetto):
mediawiki::web: drop the HHVM define and mod_php

https://gerrit.wikimedia.org/r/281418

Change 281419 had a related patch set uploaded (by Giuseppe Lavagetto):
mediawiki::web: drop apache 2.2 support

https://gerrit.wikimedia.org/r/281419

Joe triaged this task as Medium priority.
Joe set Security to None.

Change 281407 merged by Giuseppe Lavagetto:
mediawiki: make base class trusty and forward only

https://gerrit.wikimedia.org/r/281407

Change 281408 merged by Giuseppe Lavagetto:
mediawiki::php: drop precise compatibility

https://gerrit.wikimedia.org/r/281408

Change 281409 merged by Giuseppe Lavagetto:
mediawiki::packages: drop precise compatibility

https://gerrit.wikimedia.org/r/281409

Change 281410 merged by Giuseppe Lavagetto:
mediawiki::web: drop precise support

https://gerrit.wikimedia.org/r/281410

Change 281411 merged by Giuseppe Lavagetto:
mediawiki::web: drop compatibility with precise, mod_php

https://gerrit.wikimedia.org/r/281411

Change 281412 merged by Giuseppe Lavagetto:
mediawiki::jobrunner: drop precise compatibility

https://gerrit.wikimedia.org/r/281412

Change 285366 had a related patch set uploaded (by Giuseppe Lavagetto):
mediawiki::web: drop the HHVM/Zend conditionals from beta sites

https://gerrit.wikimedia.org/r/285366

Change 285367 had a related patch set uploaded (by Giuseppe Lavagetto):
mediawiki::web: drop HHVM define/Zend conditionals in all vhosts

https://gerrit.wikimedia.org/r/285367

Change 285368 had a related patch set uploaded (by Giuseppe Lavagetto):
mediawiki::web: drop HHVM define, explicitly block php

https://gerrit.wikimedia.org/r/285368

Change 285366 merged by Giuseppe Lavagetto:
mediawiki::web: drop the HHVM/Zend conditionals from beta sites

https://gerrit.wikimedia.org/r/285366

Change 285367 merged by Giuseppe Lavagetto:
mediawiki::web: drop HHVM define/Zend conditionals in all vhosts

https://gerrit.wikimedia.org/r/285367

Change 285368 merged by Giuseppe Lavagetto:
mediawiki::web: drop HHVM define, explicitly block php

https://gerrit.wikimedia.org/r/285368

Change 281419 merged by Giuseppe Lavagetto:
mediawiki::web: drop apache 2.2 support

https://gerrit.wikimedia.org/r/281419

Change 281418 abandoned by Giuseppe Lavagetto:
mediawiki::web: drop the HHVM define and mod_php

Reason:
Already merged as a set of smaller changes

https://gerrit.wikimedia.org/r/281418