Closed Bug 868140 Opened 11 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.