Skip to content

Conversation

@SantaMcCloud
Copy link
Contributor

FOR CONTRIBUTOR:

  • I have read the CONTRIBUTING.md document and this tool is appropriate for the tools-iuc repo.
  • License permits unrestricted use (educational + commercial)
  • This PR adds a new tool or tool collection
  • This PR updates an existing tool or tool collection
  • This PR does something else (explain below)

@@ -49,6 +50,7 @@ metaspades.py
<option value="--iontorrent">Iontorrent: required when assembling IonTorrent data (--iontorrent)</option>
</expand>
<expand macro="optional_output"/>
<param argument="--memory" type="integer" value="350" min="64" max="350" label="Set RAM limitation" help="When using a big input it is better to set a RAM limit to reduce the chance that metaSPAdes will get an error based on memory usage"/>
Copy link
Contributor

@SaimMomin12 SaimMomin12 Oct 15, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is not a good idea to expose memory parameters to users. Instead this needs to be set up as a rule in TPV configs by admins. You can refer to some examples here https://github.com/usegalaxy-eu/infrastructure-playbook/blob/ee168ba226433d32f033663eaffb4e0a979fe694/files/galaxy/tpv/tools.yml

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This it a tool Limit such that certain hasmaps or so will be reduce to handle the the tool better.

@paulzierep can give you a better overview about it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm with @SaimMomin12. Also it is already set here

-m \$((\${GALAXY_MEMORY_MB:-8192}/1024))

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah I did not check weather the wrapper already got this flag. I this case we can drop this PR, question would be why the tool then still fails due to memory, maybe we should reduce it a bit to make sure its below the Galaxy provided memory.
Another question is whether this option changes the assembly logic, e.g. automatically use less kmers. If so we should reconsider the logic here, since that would mean, that TPV adjusts memory -> other -m paramter -> different assembly -> not reproducible. Will check with the devs.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

allow user/workflow input of memory usage prediction (that could be picked up by TPV)

Thats another question entirely, but I would say like in this case, we cannot directly allow it, but maybe with some encoding or as file metadata ... still no idea tbh :)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should do that, maybe go for -10 to be sure and check if that works for some of our failed jobs.

-10GB seems quite a lot. Could we ask upstream for a reasonable value.

Copy link
Contributor Author

@SantaMcCloud SantaMcCloud Oct 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think at a point it was the default option to use only 90% but i can ask them if they have a good idea for this. But we can also have different ratio for it like only remove 1 GB from it which will act as a buffer

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Provide me please with a patch, a single line that I need to add to the current wrapper on EU, and we can test it in real-life.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants