Comments (4)
Can you help to reproduce this?
I re-enabled unit tests #2570 and the symlink search test is passing: https://github.com/MultiQC/test-data/blob/c3952131ec5ae7fc169577027a3c65d5326380ea/unit_tests/test_get_filelist.py#L51-L61
from multiqc.
FWIW I can confirm that multiqc
can no longer find files for me after the update. This is probably it because I use nextflow which uses a lot of symlinks.
from multiqc.
I did a check of the file content searching work but most of it is just copy pastes from the old codebase. I can't find (by naked eye) any changes that would trigger this.
I tested on a symlinked directory: no issues.
I tested on a symlinked directory inside of a normal directory. No issues.
I would gladly fix any issues in the code I contributed, but I need to be able to reproduce the error in order to do so.
from multiqc.
This is probably it because I use nextflow
Right, turns out the original issue Phil had also had to do with running inside nextflow, Phil shared the workflow to reproduce: https://github.com/ewels/nf-test-multiqc
So it's actually not an issue with symlinks, but rather with the nextflow work folder being ignored in the config defaults: https://github.com/MultiQC/MultiQC/blob/main/multiqc/config_defaults.yaml#L124
fn_ignore_paths:
- "*/work/??/??????????????????????????????" # Nextflow work directories - always same hash lengths
I'm not really sure why it worked in v1.21 - will check.
UPD:
The reason is the following. Nextflow changes into /work/d3/65b98a3d9c7f67b7f3a2f2b48b5a59
and just runs multiqc as follows:
multiqc .
v1.21 didn't expand the .
, so the directory didn't match the exclusion pattern. v1.22 expands .
and thus the directory is excluded.
UPD2:
Restored the v1.21 behavior of keeping config.analysis_dir
relative, meaning that MultiQC will work as a Nextflow job again. Pushed a "bugfix" release, update accordingly:
pip install multiqc==1.22.1
from multiqc.
Related Issues (20)
- samtools coverage log file skipped by the search
- Failure to write report when a table has an empty column that contains a modify lambda HOT 1
- Show progress status of running modules
- Fix PyPI readme logo
- Deprecate / remove config option `prokka_fn_snames`
- Failed with cellranger multi HOT 1
- Overview heatmap non-responsive after clicking on a sample track in "Per Base Sequence Content" (FASTQC module) HOT 3
- Multiple FASTQC module sections are combined HOT 3
- New `multiqc_data.json` has a diminished `.report_saved_raw_data` HOT 1
- Issue installing multiqc from bioconda HOT 5
- Start maintaining Spack distribution HOT 1
- updated multiqc no longer reports relatedness from somalier HOT 6
- multiqc finds one set of fastp files but not another HOT 3
- Omissions due to sample name HOT 1
- The latest version of multiqc failing on HPC with OSError: [Errno 122] Disk quota exceeded: HOT 3
- CollectWgsMetrics from Picard not picked up in latest version HOT 5
- incorporating CollectRnaSeqMetrics output in report HOT 2
- Incorrect variant filtration counts and visual bugs in DRAGEN module
- MultiQC 1.22.2 bloats .html file, enlarges graphs, and adds more to legends where unnecessary for FastQC graphs. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from multiqc.