Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clean input data rules #10224

Conversation

todor-ivanov
Copy link
Contributor

@todor-ivanov todor-ivanov commented Jan 14, 2021

Fixes #10017

Status

Ready

Description

Fetches the global and parent locks lists from both WMStatsServer and ReqMgr and implements the rest of the logic explained in the issue itself

Is it backward compatible (if not, which system it affects?)

YES

Related PRs

dmwm/deployment#1035
https://gitlab.cern.ch/cmsweb-k8s/services_config/-/merge_requests/72
https://gitlab.cern.ch/cmsweb-k8s/services_config/-/merge_requests/73

External dependencies / deployment changes

No

@todor-ivanov todor-ivanov requested a review from amaltaro January 14, 2021 14:03
@todor-ivanov todor-ivanov changed the title Fetch globalLocks from wmstatsServer and reqmgr. Clean input data rules Jan 14, 2021
@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
    • 3 tests deleted
    • 4 tests added
  • Pylint check: failed
    • 4 warnings and errors that must be fixed
    • 9 warnings
    • 10 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 6 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11063/artifact/artifacts/PullRequestReport.html

Copy link
Contributor

@amaltaro amaltaro left a comment

Choose a reason for hiding this comment

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

Todor, even though this PR is in an initial phase, I have made a couple of comments to be considered along the code.

src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: failed
    • 4 new failures
  • Pylint check: failed
    • 4 warnings and errors that must be fixed
    • 9 warnings
    • 15 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 15 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
  • Python3 compatibility checks: failed
    • fails python3 compatibility test
    • there are suggested fixes for newer python3 idioms

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11137/artifact/artifacts/PullRequestReport.html

@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: failed
    • 4 new failures
  • Pylint check: failed
    • 4 warnings and errors that must be fixed
    • 9 warnings
    • 13 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 15 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
  • Python3 compatibility checks: failed
    • fails python3 compatibility test

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11145/artifact/artifacts/PullRequestReport.html

@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: failed
    • 4 new failures
  • Pylint check: failed
    • 4 warnings and errors that must be fixed
    • 9 warnings
    • 13 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 16 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11154/artifact/artifacts/PullRequestReport.html

@todor-ivanov todor-ivanov requested a review from amaltaro February 9, 2021 13:35
@todor-ivanov todor-ivanov force-pushed the feature_MSRuleCleaner_DeleteInputRules_fix-10017 branch from 7174d9d to d052a2a Compare February 9, 2021 14:13
Copy link
Contributor

@amaltaro amaltaro left a comment

Choose a reason for hiding this comment

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

Todor, as we discussed over slack, I'm concerned with the apparent complexity of the workflow data structure object and how complex it became to parse it. I have made a few comments along the code for your consideration. I'll try to provide you with another suggestion (source code) on how that could be accomplish in a cleaner and more maintainable way, at least from my perspective.

src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: failed
    • 4 new failures
    • 1 tests deleted
    • 2 tests added
  • Pylint check: failed
    • 4 warnings and errors that must be fixed
    • 9 warnings
    • 17 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 16 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 1 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11189/artifact/artifacts/PullRequestReport.html

@amaltaro
Copy link
Contributor

Todor, I failed to find our discussion regarding the workflow parsing, so I make my comment here.

Yes, the current code looks better IMO. There were other useful comments there that might have been lost though, and further improvements could be done (like, not traversing the workflow description for keys that belong only to the MSRuleCleaner object). Please make representative unit tests to make sure it will work as expected.

@todor-ivanov
Copy link
Contributor Author

Thanks for commenting @amaltaro , I am working on those useful comments in this very moment. I will continue developing on top of the so proposed change then.

@todor-ivanov
Copy link
Contributor Author

@amaltaro Alan, I think I addressed all your comments. Please take a look. I expect some unit tests to break and I am about to deal with them in the meantime.

@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: failed
    • 4 new failures
  • Pylint check: failed
    • 3 warnings and errors that must be fixed
    • 7 warnings
    • 31 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 17 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 2 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11190/artifact/artifacts/PullRequestReport.html

@todor-ivanov todor-ivanov force-pushed the feature_MSRuleCleaner_DeleteInputRules_fix-10017 branch from 43fe9cc to e52ac38 Compare February 11, 2021 13:34
@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: failed
    • 4 new failures
  • Pylint check: failed
    • 3 warnings and errors that must be fixed
    • 7 warnings
    • 30 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 17 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 1 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11193/artifact/artifacts/PullRequestReport.html

@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
  • Pylint check: failed
    • 12 warnings and errors that must be fixed
    • 7 warnings
    • 41 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 17 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 3 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11194/artifact/artifacts/PullRequestReport.html

@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
    • 2 tests added
    • 1 changes in unstable tests
  • Pylint check: failed
    • 12 warnings and errors that must be fixed
    • 7 warnings
    • 43 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 17 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 3 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11195/artifact/artifacts/PullRequestReport.html

@todor-ivanov todor-ivanov force-pushed the feature_MSRuleCleaner_DeleteInputRules_fix-10017 branch from 0ec64d3 to a3e1e6b Compare February 11, 2021 16:31
@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
    • 2 tests added
  • Pylint check: failed
    • 12 warnings and errors that must be fixed
    • 7 warnings
    • 43 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 17 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 3 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11196/artifact/artifacts/PullRequestReport.html

Copy link
Contributor

@amaltaro amaltaro left a comment

Choose a reason for hiding this comment

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

Todor, I have made some more comments along the code.

Regarding MSRuleCleanerWflow module, I have not yet fully reviewed it because I'd like to see first a few unit tests testing those method's functionality. The two already existent are certainly not enough. I'd advice to make method-based unit tests as well, in addition to those testing the whole parsing in one shot.

src/python/WMCore/Services/ReqMgr/ReqMgr.py Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
@amaltaro
Copy link
Contributor

Regarding MSRuleCleanerWflow module, I have not yet fully reviewed it because I'd like to see first a few unit tests testing those method's functionality. The two already existent are certainly not enough. I'd advice to make method-based unit tests as well, in addition to those testing the whole parsing in one shot.

@todor-ivanov let me try to be very specific on what I think we should have implemented in the unit tests here. So far we only have 2 tests for the MSRuleCleanerWflow module:

  • with an empty request dictionary (thus testing default values)
  • a simple TaskChain request

if we want to make sure the workflow parsing code works as expected, we should test at least a few more use cases, such as:

  • a dictionary with multiple pileup datasets (even better if there are duplicates as well);
  • a flat dictionary (like a ReReco request);
  • a dictionary requesting parents

can you please implement those tests? Please avoid using those json templates, because whenever we change them, we have to update the test code as well. Instead, simply use the relevalent key/value pairs to exercise that code.

('RequestTransition', [], list)]
('RequestTransition', [], list),
('IncludeParents', False, bool),
('DataPileup', None, (str, unicode)),
Copy link
Contributor

Choose a reason for hiding this comment

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

And I just noticed these default values don't match the default values in the unit test testTaskChainDefaults.
DataPileup, MCPileup and ParentDataset are inconsistent.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes, I have not yet started paying attention to the final version of the unit tests. I was about to do that in a later stage. Once we agree on the implementation of all the rest. Because we kind of depend on that for the unit tests step.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Done

Copy link
Contributor

Choose a reason for hiding this comment

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

Isn't the DataPileup/MCPileup/ParentDataset default value supposed to be a list instead of None?

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
Contributor

Choose a reason for hiding this comment

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

That's precisely my point. This data structure defines the schema of the workflow object used throughout MSRuleCleaner. By just looking at this, I'd expect those keys to have a value equal to None, not an empty list.

Does the whole logic - besides that explicit code you just referred to - change if you set default value to [] instead of None? If not and we get that for free, then I'd suggest to update the default value to make it consistent with the outcome of this workflow parser.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

It should work, but what would happen is that this conversion from a string to list will happen silently in the workflow parser class here: [1] instead of explicitly in the three lines I previously mentioned. I have tested it both ways, and now I do not remember which exactly but there was a corner case in which the silent conversion of the data structure was not preferable. So I preferred in the -wfParser() method to make the best effort to revert the structure back to the original one as described in the document template (which reflects the values as we expect them from reqmgr), and only then make the explicit conversion to lists only for those I really want and make them obvious in the init() method of MSRuleCleanerWflow.

[1]
https://github.com/dmwm/WMCore/pull/10224/files/2f4a6275b7e0af14e3f42aabbca6f40470503ca9#diff-414c04814f1133dc334c7718010c11e70809389d23ec30e9d00d5e8874b84bf5R110-R111

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Actually, I just tested it again.... And not even a corner case but a rather general one. It tries to create a list of all letters present in all the MCPilup dataset names it can find and explodes.

Copy link
Contributor

Choose a reason for hiding this comment

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

Okay, let it be then. Thanks for checking this out Todor.

@todor-ivanov todor-ivanov force-pushed the feature_MSRuleCleaner_DeleteInputRules_fix-10017 branch from c42aaa6 to a71ba1b Compare February 15, 2021 21:31
@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
    • 2 tests added
  • Pylint check: failed
    • 13 warnings and errors that must be fixed
    • 7 warnings
    • 45 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 20 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 3 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11230/artifact/artifacts/PullRequestReport.html

Copy link
Contributor

@amaltaro amaltaro left a comment

Choose a reason for hiding this comment

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

Todor, I have made some further comments. I guess they are all minor and I think you can proceed and finish this PR off.

src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
src/python/WMCore/MicroService/Unified/MSRuleCleaner.py Outdated Show resolved Hide resolved
@todor-ivanov todor-ivanov force-pushed the feature_MSRuleCleaner_DeleteInputRules_fix-10017 branch from 5276ba3 to d61185e Compare February 16, 2021 16:05
@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
    • 2 tests added
  • Pylint check: failed
    • 13 warnings and errors that must be fixed
    • 7 warnings
    • 46 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 19 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 3 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11241/artifact/artifacts/PullRequestReport.html

@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
    • 2 tests added
  • Pylint check: failed
    • 13 warnings and errors that must be fixed
    • 7 warnings
    • 46 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 19 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 3 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11242/artifact/artifacts/PullRequestReport.html

@todor-ivanov todor-ivanov force-pushed the feature_MSRuleCleaner_DeleteInputRules_fix-10017 branch from d61185e to 19266a7 Compare February 16, 2021 17:04
@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
    • 2 tests added
    • 1 changes in unstable tests
  • Pylint check: failed
    • 13 warnings and errors that must be fixed
    • 7 warnings
    • 46 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 19 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 3 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11244/artifact/artifacts/PullRequestReport.html

@todor-ivanov todor-ivanov force-pushed the feature_MSRuleCleaner_DeleteInputRules_fix-10017 branch from 19266a7 to a8db39d Compare February 16, 2021 22:42
@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
    • 2 tests added
  • Pylint check: failed
    • 13 warnings and errors that must be fixed
    • 7 warnings
    • 46 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 19 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 3 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11249/artifact/artifacts/PullRequestReport.html

@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
    • 5 tests added
  • Pylint check: failed
    • 13 warnings and errors that must be fixed
    • 7 warnings
    • 52 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 19 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 5 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11258/artifact/artifacts/PullRequestReport.html

@todor-ivanov
Copy link
Contributor Author

Hi @amaltaro, Is there anything else you thing needs to be taken care of regarding this PR?

@amaltaro
Copy link
Contributor

Hi Todor, I haven't seen another review request, so I assumed you were still working on this PR. I will have another look into it soon then, meanwhile, can you please update the PR description and create those deployment changes everywhere it's needed?

Copy link
Contributor

@amaltaro amaltaro left a comment

Choose a reason for hiding this comment

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

Todor, I think this code is almost ready to go. I made two comments in the code though which I think we need to update the code for.

('RequestTransition', [], list)]
('RequestTransition', [], list),
('IncludeParents', False, bool),
('DataPileup', None, (str, unicode)),
Copy link
Contributor

Choose a reason for hiding this comment

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

Isn't the DataPileup/MCPileup/ParentDataset default value supposed to be a list instead of None?

@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
    • 5 tests no longer failing
    • 5 tests added
  • Pylint check: failed
    • 13 warnings and errors that must be fixed
    • 7 warnings
    • 52 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 19 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 5 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11290/artifact/artifacts/PullRequestReport.html

Fetch globalLocks from wmstatsServer and reqmgr.

Add more fileds to MSRuleCleanerWflow && Recursively parsing the workflow description.

Filter repeated values for str objects in wfParser.

Include ParentDataset field && Convert back to lists && Extend getRucioRules logic to include input datasets.

Resolve parents && Execute plineMSTrBlock

Replace closure with class in MSRuleclanerWorkflow.

Code review changes: Private methods for globalLocks && changes in data structures at MSRulecleanerWorkflow

Clean FIXME comments.

Code review changes.

Suggested Rucioacct to contList map.

Suggested Rucioacct to contList map 2.

Introduce Resolve Parent Exception.

Handle Resolve Parent Exception.

Code review changes.

Code review changes.

Code review changes.

Handle None value returned per dataset from findParents().
Unit tests

Unit tests
@cmsdmwmbot
Copy link

Jenkins results:

  • Unit tests: succeeded
    • 5 tests no longer failing
    • 5 tests added
  • Pylint check: failed
    • 13 warnings and errors that must be fixed
    • 7 warnings
    • 52 comments to review
  • Pylint py3k check: failed
    • 0 errors and warnings that should be fixed
    • 19 warnings
    • 0 comments to review
  • Pycodestyle check: succeeded
    • 5 comments to review
  • Python3 compatibility checks: succeeded

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/11291/artifact/artifacts/PullRequestReport.html

wflow['ParentDataset'] = [parentDataset[childDataset]]
msg = "Found parent %s for input dataset %s in workflow: %s "
self.logger.info(msg, parentDataset, wflow['InputDataset'], wflow['RequestName'])
else:
Copy link
Contributor

Choose a reason for hiding this comment

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

This else block is no longer needed. But that's a minor and I won't ask you to update this code once again.

Copy link
Contributor

@amaltaro amaltaro left a comment

Choose a reason for hiding this comment

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

Code looks good to me. Thanks

@amaltaro amaltaro merged commit 558db2c into dmwm:master Feb 23, 2021
@amaltaro
Copy link
Contributor

amaltaro commented Mar 3, 2021

@todor-ivanov Todor, given that this PR was merged without the relevant deployment changes in place. I would really appreciate if you can update this PR description pointing to all the deployment/configuration related changes in other repositories. Thanks

@todor-ivanov
Copy link
Contributor Author

Hi @amaltaro, You have them.

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.

Remove input data placement rules for data no longer needed by active workflows
3 participants