Skip to content

Commit

Permalink
fix detection of pg database
Browse files Browse the repository at this point in the history
  • Loading branch information
bgruening committed Oct 1, 2017
1 parent baa6d2b commit f4b9442
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions lib/galaxy/datatypes/binary.py
Original file line number Diff line number Diff line change
Expand Up @@ -1571,9 +1571,12 @@ class PostgresqlArchive(CompressedArchive):
Class describing a Postgresql database packed into a tar archive
>>> from galaxy.datatypes.sniff import get_test_fname
>>> fname = get_test_fname( 'test.postgresql.tar' )
>>> fname = get_test_fname( 'postgresql_fake.tar.bz2' )
>>> PostgresqlArchive().sniff( fname )
True
>>> fname = get_test_fname( 'test.fast5.tar' )
>>> Fast5Archive().sniff( fname )
False
"""
MetadataElement(name="version", default=None, param=MetadataParameter, desc="PostgreSQL database version",
readonly=True, visible=True, no_value=None)
Expand All @@ -1584,7 +1587,7 @@ def set_meta(self, dataset, overwrite=True, **kwd):
try:
if dataset and tarfile.is_tarfile(dataset.file_name):
with tarfile.open(dataset.file_name, 'r') as temptar:
pg_version_file = temptar.extractfile('./postgresql/db/PG_VERSION')
pg_version_file = temptar.extractfile('postgresql/db/PG_VERSION')
dataset.metadata.version = pg_version_file.read().strip()
except Exception as e:
log.warning('%s, set_meta Exception: %s', self, e)
Expand All @@ -1593,7 +1596,7 @@ def sniff(self, filename):
try:
if filename and tarfile.is_tarfile(filename):
with tarfile.open(filename, 'r') as temptar:
if './postgresql/db/PG_VERSION' in temptar.getnames():
if 'postgresql/db/PG_VERSION' in temptar.getnames():
return True
else:
return False
Expand Down

0 comments on commit f4b9442

Please sign in to comment.