[ensembl-dev] VEP INSTALL.pl is not very forward compatible

William McLaren wm2 at ebi.ac.uk
Fri Dec 8 13:06:57 GMT 2017


Hi João, Pi,

You are both correct, for provenance it would be proper for the VEP installer to use frozen versions of dependent software set up by the installer. We’ll look into this for a future release.

For now, as a proxy for this you could use Docker images tied to specific sub-release versions; these will be created at the time of creation of that sub-version and remain unchanged:

docker pull ensemblorg/ensembl-vep:release_90.10

HTH

Will McLaren
Ensembl Variation


On 8 December 2017 at 12:13:51 pm, Pieter Neerincx (pieter.neerincx at gmail.com) wrote:

Hi all,

I support João's request below. Here @ UMCG we just ran into the same issue this week, when we had to re-deploy software one of our clusters after major maintenance. Once we have performed validation experiments for a specific version we need to be able to re-install exactly that validated version; With the current INSTALL.pl script that is not possible without quite a bit of hacking :o...

Cheers,

Pi

> On 8 Dec 2017, at 12:44, João Eiras <joao.eiras at gmail.com> wrote:
>  
> Hi.
>  
> The VEP INSTALL.pl script, among the many dependencies that it pulls,
> pulls the Bio-HTS library.
>  
> https://github.com/Ensembl/ensembl-vep/blob/release/90/INSTALL.pl#L809
>  
> But it always pull the master branch. This means that if I download an
> old release of VEP, like version 85, and try to run that script today,
> it is broken because when release 85 was published, the Bio-HTS
> library had a different folder structure.
>  
> Meanwhile, a fix for that difference in the folders was committed
>  
> https://github.com/Ensembl/ensembl-tools/commit/066fa73a08529e917ac5f0979e2bd7df016a2f31#diff-51f0ea2952ae8378025549cdc377ecb6
>  
> I seriously suggest you amend $biodbhts_zip_github_url to point to the
> version of Bio-HTS which was tested and verified compatible with the
> given VEP release, just like you did with samtools/htslib
>  
> https://github.com/Ensembl/ensembl-tools/commit/a992bb0e31ba7bfe17d0e9abeefa87d89e60910f#diff-51f0ea2952ae8378025549cdc377ecb6
>  
> A more reliable and safe way to do this would be to put two variables
> at the top of the script where $API_VERSION is defined, for instance,
> one variable for each library, with the branch/tag name that should be
> checked out and it compatible with that VEP release.
>  
> For instance, I have an old VEP 87 instance, and the version of biohts
> compatible is 2.9.
>  
> Then, as part of the development process you'd bump and test newer
> versions of these libraries.
>  
> Thank you for your time.
> _______________________________________________
> Dev mailing list Dev at ensembl.org
> Posting guidelines and subscribe/unsubscribe info: http://lists.ensembl.org/mailman/listinfo/dev
> Ensembl Blog: http://www.ensembl.info/

-------------------------------------------------------------
phone: +31 6 143 66 783
e-mail: pieter.neerincx at gmail.com
skype: pieter.online
-------------------------------------------------------------

_______________________________________________
Dev mailing list Dev at ensembl.org
Posting guidelines and subscribe/unsubscribe info: http://lists.ensembl.org/mailman/listinfo/dev
Ensembl Blog: http://www.ensembl.info/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.ensembl.org/pipermail/dev_ensembl.org/attachments/20171208/3d6e7ec3/attachment.html>


More information about the Dev mailing list