Last modified: 2014-03-08 18:35:24 UTC

Wikimedia Bugzilla is closed!

Wikimedia migrated from Bugzilla to Phabricator. Bug reports are handled in Wikimedia Phabricator.
This static website is read-only and for historical purposes. It is not possible to log in and except for displaying bug reports and their history, links might be broken. See T64407, the corresponding Phabricator task for complete and up-to-date bug report information.
Bug 62407 - Change I9238a052 broke ircecho on labs
Change I9238a052 broke ircecho on labs
Status: NEW
Product: Wikimedia Labs
Classification: Unclassified
Infrastructure (Other open bugs)
unspecified
All All
: Unprioritized normal
: ---
Assigned To: Nobody - You can work on this!
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2014-03-07 21:50 UTC by Damian Z
Modified: 2014-03-08 18:35 UTC (History)
3 users (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---


Attachments

Description Damian Z 2014-03-07 21:50:15 UTC
Puppet changes are causing issues on labs for a number of reasons - a good example of this is the ircecho module.

-- Things that move/rename/change existing classes break labs instances
* Wikitech is not synced with git - this means classes moving such as misc::ircecho to ircecho do not get updated in the database or ldap.

- Breaking wikitech is bad, but workable.
- Breaking puppet runs on instances is really bad.
- Migrations for the db (for wikitech) and ldap (for the enc) should be performed after git changes
- This should be an automated process

* Using maps is not possible on labs

- Limitation in the ENC AFAIK
- Simple migration of classes is not possible

-- Changes should be tested and deployed in labs before production
* Numerous bugs have appeared in labs due to prod changes and prod after ignoring labs issues

- Workflow should be more enforced
-- Test in labs
-- Deploy to labs
-- Deploy to prod

* Issues in relation to labs and prod running the same branches

- Can't test major changes using puppetmaster::self sensibly
- De-sync between production and labs while sharing a git repo causes issues
- Testing on labs ensures changes don't break labs or production

* Automated testing should be possible

- Lack of API on wikitech for creating instances
- Jenkins should be able to create set instances and run tests
-- Beta on demand (different branches etc)
-- Changes such as the ircecho one would be clearly picked up etc

Currently the whole workflow/experience thing is just horrible imo.

Note You need to log in before you can comment on or make changes to this bug.


Navigation
Links