Closed Bug 868140 Opened 12 years ago Closed 11 years ago

Installation of alembic on database servers: best practice?

Categories

(Infrastructure & Operations Graveyard :: WebOps: Other, task, P4)

x86_64
Linux

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: selenamarie, Assigned: dmaher)

References

Details

(Whiteboard: [triaged 20130503])

I've got a database migration tool that needs things installed into a bin directory and requires a few dependencies like SQLAlchemy. I chatted with :mpressman and he suggested that there might be an RPM, but I wasn't sure how to check. I see that 0.4.2 RPMs exist for RHEL 6: http://rpm.pbone.net/index.php3/stat/4/idpl/20707957/dir/redhat_el_6/com/python-alembic-0.4.2-1.el6.noarch.rpm.html Could I get a hand with figuring this out?
Blocks: 867606
If we can't find a handy RPM somewhere I can probably make one. :) Is there a particular version you require ?
Assignee: server-ops-webops → dmaher
Flags: needinfo?(sdeckelmann)
Priority: -- → P4
Whiteboard: [triaged 20130503]
(In reply to Daniel Maher [:phrawzty] from comment #1) > If we can't find a handy RPM somewhere I can probably make one. :) > > Is there a particular version you require ? I'd like 0.5.0 please! Thanks.
Flags: needinfo?(sdeckelmann)
Status: NEW → ASSIGNED
$ yum list python-alembic | grep alembic python-alembic.noarch 0.5.0-1 mozilla Which machine(s) would you like this package to be installed on ?
Flags: needinfo?(sdeckelmann)
\o/ We need it on: socorro1.dev.db.phx1.mozilla.com socorro1.stage.db.phx1.mozilla.com tp-socorro01-master01 tp-socorro01-master02
Flags: needinfo?(sdeckelmann)
I note that those machines all configured primarily via the "postgres2" module in Puppet - would you suggest that python-alembic be installed along with postgres in general, or should it truly be fixed to the machines noted (comment #4) ?
Flags: needinfo?(sdeckelmann)
(In reply to Daniel Maher [:phrawzty] from comment #5) > I note that those machines all configured primarily via the "postgres2" > module in Puppet - would you suggest that python-alembic be installed along > with postgres in general, or should it truly be fixed to the machines noted > (comment #4) ? It can be installed along with postgres in general... Although that requires SQLAlchemy as well -- you probably already saw that dep.
Flags: needinfo?(sdeckelmann)
Sorry for the delay - there were some packaging / repo concerns that I needed to sort out before python-alembic could be rolled out to the postgres machines. I have committed the change to Puppet, so the package will be available on all the Puppet-managed postgres servers within an hour.
Status: ASSIGNED → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Thanks so much! Unfortunately, there's a small problem: [sdeckelmann@socorro1.stage.db.phx1 bin]$ python /usr/bin/alembic Traceback (most recent call last): File "/usr/bin/alembic", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources I'm looking into how it can be fixed.
Working on a series of dependancies: python-setuptools.noarch 0:0.6.10-3.el6 python-markupsafe.x86_64 0:0.9.2-4.el6 And now SQLAlchemy 0.7.3
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
I re-packaged the python-alembic and python-sqlalchemy packages in order to reflect the dependencies more accurately, and ensured that the postgres2 packages.pp is aware of the required deps as well. 09:19:07 < selenamarie> SUCCESS!!!!! 09:21:27 * selenamarie configures alembic on stage
Status: REOPENED → RESOLVED
Closed: 11 years ago11 years ago
Resolution: --- → FIXED
Declaring Package[python-setuptools] here broke catalog compilation on jenkins1.dmz.phx1 as of 2013-05-10 09:31, reopening to ensure that whatever fix we come up with still works here. Duplicate declaration: Package[python-setuptools] is already declared in file /etc/puppet/modules/webapp/manifests/python.pp at line 31; cannot redeclare on node jenkins1.dmz.phx1.mozilla.com
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
I merged the webapp::python and postgres2::packages declarations for python-setuptools into base::python_setuptools, which results in no changes to socorro1.stage.db.phx1 and fixes jenkins1.dmz.phx1 catalog compilation.
Status: REOPENED → RESOLVED
Closed: 11 years ago11 years ago
Resolution: --- → FIXED
Component: Server Operations: Web Operations → WebOps: Other
Product: mozilla.org → Infrastructure & Operations
Product: Infrastructure & Operations → Infrastructure & Operations Graveyard
You need to log in before you can comment on or make changes to this bug.