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

Inherit siteLists from upper level task while creating WMBS subscriptions #11724

Merged
merged 2 commits into from
Oct 12, 2023

Conversation

todor-ivanov
Copy link
Contributor

@todor-ivanov todor-ivanov commented Sep 15, 2023

Fixes #10270

Status

Ready

Description

With the current PR we suggest a change in the way how we propagate tasks' Site lists during the creation of the respective subscriptions in wmbs.

Here, very important is to remember what the definition of a subscription is:

wmbs_subscription = wmbs_workflow + fileset

The change here would make the child tasks to inherit their respective site lists from the upper level tasks. This by itslef would trigger a record in the the wmbs_subscription_validation table per every subscription related to the child task in question, exactly as it is done for the upper level task. Bellow I put some example records at the WMBS tables reflecting the current situation:

  • Here are few subscriptions as created for one workflow:
MariaDB [wmagent]> select * from wmbs_subscription;
+----+---------+----------+------------------------+---------+-------------+----------+
| id | fileset | workflow | split_algo             | subtype | last_update | finished |
+----+---------+----------+------------------------+---------+-------------+----------+
|  1 |       1 |        1 | EventBased             |       7 |  1694173451 |        0 |
|  2 |       2 |        2 | SiblingProcessingBased |       4 |  1694173451 |        0 |
|  3 |       2 |        3 | ParentlessMergeBySize  |       2 |  1694173451 |        0 |
|  4 |       4 |        4 | MinFileBased           |       5 |  1694173451 |        0 |
|  5 |       5 |        5 | SiblingProcessingBased |       4 |  1694173451 |        0 |
|  6 |       5 |        6 | ParentlessMergeBySize  |       2 |  1694173451 |        0 |
|  7 |       6 |        7 | EventAwareLumiBased    |       1 |  1694173451 |        0 |
|  8 |       7 |        8 | SiblingProcessingBased |       4 |  1694173451 |        0 |
|  9 |       7 |        9 | EventAwareLumiBased    |       1 |  1694173451 |        0 |
| 10 |       8 |       10 | SiblingProcessingBased |       4 |  1694173451 |        0 |
| 11 |       8 |       11 | EventAwareLumiBased    |       1 |  1694173451 |        0 |
| 12 |       9 |       12 | SiblingProcessingBased |       4 |  1694173451 |        0 |
...

As we already said the combination between a fileset and a wmbs_workflow uniquely describes a subscription.

  • Here are few of the filesets created for this workflow:
MariaDB [wmagent]> select id, name from wmbs_fileset order by id;
+----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| id | name                                                                                                                                                                                                                 |
+----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|  1 | tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777-myTask1-6c605b7b6d0f6ffc065207a050d08263                                                                                                                |
|  2 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/unmerged-LHEoutputLHE                                                                                                                          |
|  3 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeLHEoutput/merged-MergedLHE                                                                                                         |
|  4 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeLHEoutput/merged-logArchive                                                                                                        |
|  5 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/unmerged-RAWSIMoutputGEN                                                                                                                       |
|  6 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeRAWSIMoutput/merged-MergedGEN                                                                                                      |
|  7 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeRAWSIMoutput/myTask2/unmerged-RAWSIMoutputGEN-SIM                                                                                  |
|  8 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/unmerged-PREMIXRAWoutputGEN-SIM-DIGI                                                                  |
|  9 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/unmerged-RAWSIMoutputGEN-SIM-RAW                                                              |
| 10 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/merged-MergedGEN-SIM-RAW             
...
  • Here are few of the wmbs_workflow records created for this workflow:
MariaDB [wmagent]> select id, task from wmbs_workflow order by id;
+----+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| id | task                                                                                                                                                                                                                                |
+----+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|  1 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1                                                                                                                                                               |
|  2 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               |
|  3 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeLHEoutput                                                                                                                                         |
|  4 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         |
|  5 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            |
|  6 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      |
|  7 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              |
|  8 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           |
|  9 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      |
| 10 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                |
| 11 | /tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                     
  • And finally here are ALL the records in the wmbs_subscription_validation table, which defines where a given wmbs_workflow/task is allowed to run or not:
MariaDB [wmagent]> SELECT wmbs_subscription_validation.subscription_id, wmbs_location.site_name, wmbs_subscription_validation.valid   FROM wmbs_location INNER JOIN wmbs_subscription_validation ON wmbs_location.id = wmbs_subscription_validation.location_id;
+-----------------+----------------+-------+
| subscription_id | site_name      | valid |
+-----------------+----------------+-------+
|               1 | T2_CH_CERN_HLT |     0 |
|               1 | T2_CH_CERN     |     1 |
|               1 | T1_US_FNAL     |     1 |
+-----------------+----------------+-------+

As one can see we have records related only to subscription_id = 1. Which is the combination only between the top level task and the top level fileset as they have been created by the local workqueu at the agent:

wmbs_workflow=/tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777/myTask1  + fileset=tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777-myTask1-6c605b7b6d0f6ffc065207a050d08263

With the current change I'd expect to have those created for all the rest of the workflow's subscriptions in WMBS

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

YES

Related PRs

None

External dependencies / deployment changes

None

@cmsdmwmbot
Copy link

Jenkins results:

  • Python3 Unit tests: failed
    • 46 new failures
    • 3 tests no longer failing
    • 8 changes in unstable tests
  • Python3 Pylint check: failed
    • 1 warnings and errors that must be fixed
    • 2 warnings
    • 40 comments to review
  • Pylint py3k check: succeeded
  • Pycodestyle check: succeeded
    • 2 comments to review

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

@cmsdmwmbot
Copy link

Jenkins results:

  • Python3 Unit tests: failed
    • 3 new failures
    • 2 tests no longer failing
    • 3 changes in unstable tests
  • Python3 Pylint check: failed
    • 1 warnings and errors that must be fixed
    • 2 warnings
    • 40 comments to review
  • Pylint py3k check: succeeded
  • Pycodestyle check: succeeded
    • 2 comments to review

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

@todor-ivanov
Copy link
Contributor Author

@amaltaro I have tested this PR just as before:

  • patching vocms0260
  • stopping the JobCreator components
  • submitting a workflow and looking at all wmbs_subscriptions, wmbs_filesets and wmbs_subscription_validation records

And here is what I see:

MariaDB [wmagent]> SELECT wmbs_subscription.id AS subscription_id, wmbs_fileset.name AS fileset, wmbs_workflow.task AS workflow FROM wmbs_subscription INNER JOIN  wmbs_fileset ON wmbs_subscription.fileset = wmbs_fileset.id INNER JOIN wmbs_workflow ON wmbs_subscription.workflow = wmbs_workflow.id WHERE wmbs_workflow.task REGEXP '.*_v3_.*';
+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| subscription_id | fileset                                                                                                                                                                                                       | workflow                                                                                                                                                                                                                           |
+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|              29 | tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345-myTask1-6c605b7b6d0f6ffc065207a050d08263                                                                                                          | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1                                                                                                                                                               |
|              30 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/unmerged-LHEoutputLHE                                                                                                                    | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               |
|              31 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/unmerged-LHEoutputLHE                                                                                                                    | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeLHEoutput                                                                                                                                         |
|              32 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeLHEoutput/merged-logArchive                                                                                                  | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         |
|              33 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/unmerged-RAWSIMoutputGEN                                                                                                                 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            |
|              34 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/unmerged-RAWSIMoutputGEN                                                                                                                 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      |
|              35 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/merged-MergedGEN                                                                                                | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              |
|              36 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/unmerged-RAWSIMoutputGEN-SIM                                                                            | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           |
|              37 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/unmerged-RAWSIMoutputGEN-SIM                                                                            | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      |
|              38 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/unmerged-PREMIXRAWoutputGEN-SIM-DIGI                                                            | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                |
|              39 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/unmerged-PREMIXRAWoutputGEN-SIM-DIGI                                                            | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              |
|              40 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/unmerged-RAWSIMoutputGEN-SIM-RAW                                                        | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           |
|              41 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/unmerged-RAWSIMoutputGEN-SIM-RAW                                                        | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     |
|              42 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/merged-MergedGEN-SIM-RAW                                       | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             |
|              43 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/unmerged-AODSIMoutputAODSIM                            | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          |
|              44 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/unmerged-AODSIMoutputAODSIM                            | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     |
|              45 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/unmerged-MINIAODSIMoutputMINIAODSIM            | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput                              |
|              46 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/unmerged-MINIAODSIMoutputMINIAODSIM            | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        |
|              47 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/merged-logArchive | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect |
|              48 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/unmerged-logArchive                            | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                |
|              49 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/unmerged-logArchive                                    | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        |
|              50 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/merged-logArchive                                              | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  |
|              51 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/unmerged-logArchive                                                                     | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         |
|              52 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/unmerged-logArchive                                                                             | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 |
|              53 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/unmerged-logArchive                                                                                     | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         |
|              54 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/merged-logArchive                                                                                               | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   |
|              55 | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/unmerged-logArchive                                                                                                                      | /tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345/myTask1/LogCollectFormyTask1                                                                                                                                          |
+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
27 rows in set (0.001 sec)

  • And here all the wmbs_scubscription_validation records created this time:
MariaDB [wmagent]> SELECT wmbs_subscription_validation.subscription_id, wmbs_location.site_name, wmbs_subscription_validation.valid   FROM wmbs_location INNER JOIN wmbs_subscription_validation ON wmbs_location.id = wmbs_subscription_validation.location_id;
+-----------------+----------------+-------+
| subscription_id | site_name      | valid |
+-----------------+----------------+-------+
|               1 | T2_CH_CERN_HLT |     0 |
|               1 | T2_CH_CERN     |     1 |
|               1 | T1_US_FNAL     |     1 |
|              29 | T2_CH_CERN_HLT |     0 |
|              29 | T2_CH_CERN     |     1 |
|              29 | T1_US_FNAL     |     1 |
|              30 | T2_CH_CERN_HLT |     0 |
|              30 | T2_CH_CERN     |     1 |
|              30 | T1_US_FNAL     |     1 |
|              31 | T2_CH_CERN_HLT |     0 |
|              31 | T2_CH_CERN     |     1 |
|              31 | T1_US_FNAL     |     1 |
|              32 | T2_CH_CERN_HLT |     0 |
|              32 | T2_CH_CERN     |     1 |
|              32 | T1_US_FNAL     |     1 |
|              33 | T2_CH_CERN_HLT |     0 |
|              33 | T2_CH_CERN     |     1 |
|              33 | T1_US_FNAL     |     1 |
|              34 | T2_CH_CERN_HLT |     0 |
|              34 | T2_CH_CERN     |     1 |
|              34 | T1_US_FNAL     |     1 |
|              35 | T2_CH_CERN_HLT |     0 |
|              35 | T2_CH_CERN     |     1 |
|              35 | T1_US_FNAL     |     1 |
|              36 | T2_CH_CERN_HLT |     0 |
|              36 | T2_CH_CERN     |     1 |
|              36 | T1_US_FNAL     |     1 |
|              37 | T2_CH_CERN_HLT |     0 |
|              37 | T2_CH_CERN     |     1 |
|              37 | T1_US_FNAL     |     1 |
|              38 | T2_CH_CERN_HLT |     0 |
|              38 | T2_CH_CERN     |     1 |
|              38 | T1_US_FNAL     |     1 |
|              39 | T2_CH_CERN_HLT |     0 |
|              39 | T2_CH_CERN     |     1 |
|              39 | T1_US_FNAL     |     1 |
|              40 | T2_CH_CERN_HLT |     0 |
|              40 | T2_CH_CERN     |     1 |
|              40 | T1_US_FNAL     |     1 |
|              41 | T2_CH_CERN_HLT |     0 |
|              41 | T2_CH_CERN     |     1 |
|              41 | T1_US_FNAL     |     1 |
|              42 | T2_CH_CERN_HLT |     0 |
|              42 | T2_CH_CERN     |     1 |
|              42 | T1_US_FNAL     |     1 |
|              43 | T2_CH_CERN_HLT |     0 |
|              43 | T2_CH_CERN     |     1 |
|              43 | T1_US_FNAL     |     1 |
|              44 | T2_CH_CERN_HLT |     0 |
|              44 | T2_CH_CERN     |     1 |
|              44 | T1_US_FNAL     |     1 |
|              45 | T2_CH_CERN_HLT |     0 |
|              45 | T2_CH_CERN     |     1 |
|              45 | T1_US_FNAL     |     1 |
|              46 | T2_CH_CERN_HLT |     0 |
|              46 | T2_CH_CERN     |     1 |
|              46 | T1_US_FNAL     |     1 |
|              47 | T2_CH_CERN_HLT |     0 |
|              47 | T2_CH_CERN     |     1 |
|              47 | T1_US_FNAL     |     1 |
|              48 | T2_CH_CERN_HLT |     0 |
|              48 | T2_CH_CERN     |     1 |
|              48 | T1_US_FNAL     |     1 |
|              49 | T2_CH_CERN_HLT |     0 |
|              49 | T2_CH_CERN     |     1 |
|              49 | T1_US_FNAL     |     1 |
|              50 | T2_CH_CERN_HLT |     0 |
|              50 | T2_CH_CERN     |     1 |
|              50 | T1_US_FNAL     |     1 |
|              51 | T2_CH_CERN_HLT |     0 |
|              51 | T2_CH_CERN     |     1 |
|              51 | T1_US_FNAL     |     1 |
|              52 | T2_CH_CERN_HLT |     0 |
|              52 | T2_CH_CERN     |     1 |
|              52 | T1_US_FNAL     |     1 |
|              53 | T2_CH_CERN_HLT |     0 |
|              53 | T2_CH_CERN     |     1 |
|              53 | T1_US_FNAL     |     1 |
|              54 | T2_CH_CERN_HLT |     0 |
|              54 | T2_CH_CERN     |     1 |
|              54 | T1_US_FNAL     |     1 |
|              55 | T2_CH_CERN_HLT |     0 |
|              55 | T2_CH_CERN     |     1 |
|              55 | T1_US_FNAL     |     1 |
+-----------------+----------------+-------+
84 rows in set (0.000 sec)

And one can clearly see that we now have records for all subscriptions and for all of them T2_CH_CERN_HLT is disabled.

I am about to restart the JobCreator component now and I'll release those two workflows to finish to the end, just in case. But I am pretty confident this fixes the problem.

FYI @amaltaro

@todor-ivanov
Copy link
Contributor Author

Upon releasing those two workflows, I can now see there are jobs in condor related to the toplevel task (still in idle though):

cmst1@vocms0260:/data/dockerMount/srv/wmagent/2.2.3.2/install $ condor_q 


-- Schedd: vocms0260.cern.ch : <188.185.29.211:4080?... @ 09/16/23 13:26:26
 ID      OWNER            SUBMITTED     RUN_TIME ST PRI    SIZE CMD
8209.0   cmst1           9/16 01:40   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777-Sandbox.tar.bz2 1 0
8209.1   cmst1           9/16 01:40   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777-Sandbox.tar.bz2 2 0
8209.2   cmst1           9/16 01:40   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777-Sandbox.tar.bz2 3 0
8209.3   cmst1           9/16 01:40   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777-Sandbox.tar.bz2 4 0
8209.4   cmst1           9/16 01:40   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777-Sandbox.tar.bz2 5 0
8209.5   cmst1           9/16 01:40   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v1_230908_100533_7777-Sandbox.tar.bz2 6 0
8210.0   cmst1           9/16 03:01   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345-Sandbox.tar.bz2 7 0
8210.1   cmst1           9/16 03:01   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345-Sandbox.tar.bz2 8 0
8210.2   cmst1           9/16 03:01   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345-Sandbox.tar.bz2 9 0
8210.3   cmst1           9/16 03:01   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345-Sandbox.tar.bz2 10 0
8210.4   cmst1           9/16 03:01   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345-Sandbox.tar.bz2 11 0
8210.5   cmst1           9/16 03:01   0+00:00:00 I  190000  0.0 submit.sh tivanov_TaskChain_Prod_SiteBlockedList_v3_230915_234534_345-Sandbox.tar.bz2 12 0

Total for query: 12 jobs; 0 completed, 0 removed, 12 idle, 0 running, 0 held, 0 suspended 
Total for all users: 12 jobs; 0 completed, 0 removed, 12 idle, 0 running, 0 held, 0 suspended

And just to mention, for later discussion:
Even though the DESIRED_Sites list excludes T2_CH_CERN_HLT, the DESIRED_CMSDataLocations includes it. Which in the consequent tasks may cause a problem.

DESIRED_CMSDataLocations = "T1_US_FNAL,T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5"
DESIRED_CMSDataset = undefined
DESIRED_CMSPileups = undefined
DESIRED_Sites = "T1_US_FNAL,T2_CH_CERN"

FYI: @amaltaro

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.

Honestly, it is not clear to me whether we should set the site lists at the workload level or directly into the database, the latter is what is implemented here. The issue I see with this implementation is that the workload object will be different than what actually gets considered in WMBSHelper.

In other words, if site lists - or maybe we should be specific to the site disallowed list - is defined at the task level within a workload object, would we still need to have these changes made to the WMBSHelper?

In parallel to that, I think one hard requirement for this development to go in is, we need to be able to identify and potentially fail jobs that can only run at a site that is meant to NOT be allowed. Otherwise, this will introduce an eventual very deep and nasty behavior to debug in the future.

@amaltaro
Copy link
Contributor

@todor-ivanov I forgot to mention, I created this wiki:
https://github.com/dmwm/WMCore/wiki/Workflow,-subscription-and-fileset-relationship

and it would be great if you could move most of the initial PR content to that wiki. Such that we persist documentation in a more searchable way and also provide a cleaner PR description.

@todor-ivanov
Copy link
Contributor Author

Hi @amaltaro , Sorry but I do not understand what you mean by:

set the site lists at the workload level or directly into the database

We do have it set at the workload level. The only problem is that we have a Site*List defined only for the top level tasks - taken directly from the top level Site*List of the workflow description. We simply fail to propagate the restrictions down to following tasks. And if we do not define site*List keys in the task level of the workflow description there is no other way to resolve this but by propagating the restrictions applied from the top level task down to the child tasks in wmbs only (through WBSHelper).

@amaltaro
Copy link
Contributor

What I meant by "workload level" here is the actual WMWorkload object, which contains the whole description of the workflow, as well as all the tasks (WMTask) and steps (WMStep) objects and their definition. This is one example:
https://cmsweb.cern.ch/reqmgr2/config?name=cmsunified_task_SUS-RunIISummer20UL17wmLHEGEN-00400__v1_T_230817_154417_976

What you provide in this PR indeed update the agent's database, which ultimately is what we need to have sites allowed/disallowed to be enforced in the subscriptions (all tasks of a workflow).

However, these changes are not reflected in the WMWorkload object. In other words, if one looks at the workload description, only the top task will contain the site restrictions, while the agent is enforcing that to be applied to all the tasks.

Said that, what I suggest is to define it for every task in the workload. It might be that the agent will then automatically add those site restrictions to the database without the explicit setter calls that you made here. But upon changing this code, please keep it in separate commits because I am not sure what can get exposed with such changes or not. Two items that come to my mind are:

  1. we cannot force site allowed list to the inner tasks, otherwise it defeats the data-driven mechanism we have (including potential fallback stage out behavior)
  2. upon enforcing site disallowed list, it is natural that eventually a workflow will get stuck in the system because the agent is NOT allowed to create jobs where the data is. For that, we need to clearly mark these jobs as un-runnable, otherwise it will be a nightmare to debug why a workflow isn't moving to completed.

@todor-ivanov
Copy link
Contributor Author

todor-ivanov commented Sep 20, 2023

Ok, and just to make things even more confusing now here is the result of a workflow which did have all the site limitations applied in WMBS but still the condor jobs materialized from this workflow include the wrong sites in their DESIRED_Siteslist

  • Here is the workflow configuration:
  "SiteWhitelist": [
    "T2_CH_CERN"
  ],
  "SiteBlacklist": [
    "T1_US_FNAL",
    "T2_CH_CERN_HLT",
    "T2_CH_CERN_P5"
  ],
  • Here is what we can see in the WMBS tables:
MariaDB [wmagent]> SELECT wmbs_subscription.id, wmbs_workflow.task AS workflow, wmbs_location.site_name, wmbs_subscription_validation.valid FROM wmbs_subscription INNER JOIN wmbs_subscription_validation ON wmbs_subscription_validation.subscription_id = wmbs_subscription.id INNER JOIN wmbs_location ON wmbs_location.id = wmbs_subscription_validation.location_id INNER JOIN  wmbs_fileset ON wmbs_subscription.fileset = wmbs_fileset.id INNER JOIN wmbs_workflow ON wmbs_subscription.workflow = wmbs_workflow.id WHERE wmbs_workflow.task REGEXP '.*_v9_.*';

+----+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-------+
| id | workflow                                                                                                                                                                                                                            | site_name      | valid |
+----+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-------+
| 55 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1                                                                                                                                                               | T1_US_FNAL     |     0 |
| 56 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               | T1_US_FNAL     |     0 |
| 57 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeLHEoutput                                                                                                                                         | T1_US_FNAL     |     0 |
| 58 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         | T1_US_FNAL     |     0 |
| 59 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            | T1_US_FNAL     |     0 |
| 60 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      | T1_US_FNAL     |     0 |
| 61 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              | T1_US_FNAL     |     0 |
| 62 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           | T1_US_FNAL     |     0 |
| 63 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      | T1_US_FNAL     |     0 |
| 64 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                | T1_US_FNAL     |     0 |
| 65 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              | T1_US_FNAL     |     0 |
| 66 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           | T1_US_FNAL     |     0 |
| 67 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     | T1_US_FNAL     |     0 |
| 68 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             | T1_US_FNAL     |     0 |
| 69 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          | T1_US_FNAL     |     0 |
| 70 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     | T1_US_FNAL     |     0 |
| 71 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput                              | T1_US_FNAL     |     0 |
| 72 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        | T1_US_FNAL     |     0 |
| 73 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect | T1_US_FNAL     |     0 |
| 74 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                | T1_US_FNAL     |     0 |
| 75 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        | T1_US_FNAL     |     0 |
| 76 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  | T1_US_FNAL     |     0 |
| 77 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         | T1_US_FNAL     |     0 |
| 78 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 | T1_US_FNAL     |     0 |
| 79 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         | T1_US_FNAL     |     0 |
| 80 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   | T1_US_FNAL     |     0 |
| 81 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/LogCollectFormyTask1                                                                                                                                          | T1_US_FNAL     |     0 |
| 55 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1                                                                                                                                                               | T2_CH_CERN     |     1 |
| 56 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               | T2_CH_CERN     |     1 |
| 57 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeLHEoutput                                                                                                                                         | T2_CH_CERN     |     1 |
| 58 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         | T2_CH_CERN     |     1 |
| 59 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            | T2_CH_CERN     |     1 |
| 60 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      | T2_CH_CERN     |     1 |
| 61 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              | T2_CH_CERN     |     1 |
| 62 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           | T2_CH_CERN     |     1 |
| 63 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      | T2_CH_CERN     |     1 |
| 64 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                | T2_CH_CERN     |     1 |
| 65 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              | T2_CH_CERN     |     1 |
| 66 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           | T2_CH_CERN     |     1 |
| 67 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     | T2_CH_CERN     |     1 |
| 68 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             | T2_CH_CERN     |     1 |
| 69 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          | T2_CH_CERN     |     1 |
| 70 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     | T2_CH_CERN     |     1 |
| 71 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput                              | T2_CH_CERN     |     1 |
| 72 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        | T2_CH_CERN     |     1 |
| 73 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect | T2_CH_CERN     |     1 |
| 74 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                | T2_CH_CERN     |     1 |
| 75 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        | T2_CH_CERN     |     1 |
| 76 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  | T2_CH_CERN     |     1 |
| 77 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         | T2_CH_CERN     |     1 |
| 78 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 | T2_CH_CERN     |     1 |
| 79 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         | T2_CH_CERN     |     1 |
| 80 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   | T2_CH_CERN     |     1 |
| 81 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/LogCollectFormyTask1                                                                                                                                          | T2_CH_CERN     |     1 |
| 55 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1                                                                                                                                                               | T2_CH_CERN_HLT |     0 |
| 56 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               | T2_CH_CERN_HLT |     0 |
| 57 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeLHEoutput                                                                                                                                         | T2_CH_CERN_HLT |     0 |
| 58 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         | T2_CH_CERN_HLT |     0 |
| 59 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            | T2_CH_CERN_HLT |     0 |
| 60 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      | T2_CH_CERN_HLT |     0 |
| 61 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              | T2_CH_CERN_HLT |     0 |
| 62 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           | T2_CH_CERN_HLT |     0 |
| 63 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      | T2_CH_CERN_HLT |     0 |
| 64 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                | T2_CH_CERN_HLT |     0 |
| 65 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              | T2_CH_CERN_HLT |     0 |
| 66 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           | T2_CH_CERN_HLT |     0 |
| 67 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     | T2_CH_CERN_HLT |     0 |
| 68 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             | T2_CH_CERN_HLT |     0 |
| 69 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          | T2_CH_CERN_HLT |     0 |
| 70 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     | T2_CH_CERN_HLT |     0 |
| 71 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput                              | T2_CH_CERN_HLT |     0 |
| 72 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        | T2_CH_CERN_HLT |     0 |
| 73 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect | T2_CH_CERN_HLT |     0 |
| 74 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                | T2_CH_CERN_HLT |     0 |
| 75 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        | T2_CH_CERN_HLT |     0 |
| 76 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  | T2_CH_CERN_HLT |     0 |
| 77 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         | T2_CH_CERN_HLT |     0 |
| 78 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 | T2_CH_CERN_HLT |     0 |
| 79 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         | T2_CH_CERN_HLT |     0 |
| 80 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   | T2_CH_CERN_HLT |     0 |
| 81 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/LogCollectFormyTask1                                                                                                                                          | T2_CH_CERN_HLT |     0 |
| 55 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1                                                                                                                                                               | T2_CH_CERN_P5  |     0 |
| 56 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               | T2_CH_CERN_P5  |     0 |
| 57 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeLHEoutput                                                                                                                                         | T2_CH_CERN_P5  |     0 |
| 58 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         | T2_CH_CERN_P5  |     0 |
| 59 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            | T2_CH_CERN_P5  |     0 |
| 60 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      | T2_CH_CERN_P5  |     0 |
| 61 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              | T2_CH_CERN_P5  |     0 |
| 62 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           | T2_CH_CERN_P5  |     0 |
| 63 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      | T2_CH_CERN_P5  |     0 |
| 64 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                | T2_CH_CERN_P5  |     0 |
| 65 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              | T2_CH_CERN_P5  |     0 |
| 66 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           | T2_CH_CERN_P5  |     0 |
| 67 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     | T2_CH_CERN_P5  |     0 |
| 68 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             | T2_CH_CERN_P5  |     0 |
| 69 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          | T2_CH_CERN_P5  |     0 |
| 70 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     | T2_CH_CERN_P5  |     0 |
| 71 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput                              | T2_CH_CERN_P5  |     0 |
| 72 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        | T2_CH_CERN_P5  |     0 |
| 73 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect | T2_CH_CERN_P5  |     0 |
| 74 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                | T2_CH_CERN_P5  |     0 |
| 75 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        | T2_CH_CERN_P5  |     0 |
| 76 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  | T2_CH_CERN_P5  |     0 |
| 77 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         | T2_CH_CERN_P5  |     0 |
| 78 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 | T2_CH_CERN_P5  |     0 |
| 79 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         | T2_CH_CERN_P5  |     0 |
| 80 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   | T2_CH_CERN_P5  |     0 |
| 81 | /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/LogCollectFormyTask1                                                                                                                                          | T2_CH_CERN_P5  |     0 |
+----+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-------+
108 rows in set (0.002 sec)
  • Here is what Condor materializes as jobs:
cmst1@vocms0290:/data/srv/wmagent/current $ condor_history -completedsince `date +%s --date='2023-09-19T00:00'` -const 'WMAgent_RequestName == "tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737"' -af:h clusterid procid WMAgent_SubTaskName Desired_sites 
clusterid procid WMAgent_SubTaskName Desired_sites
3752      6      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3752      1      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3752      0      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3752      3      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3752      4      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3752      7      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3752      2      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3752      5      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3751      2      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3751      1      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3751      0      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3750      1      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3         T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3750      0      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3         T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3750      2      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3         T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3750      3      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3         T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3749      0      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3         T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3749      1      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3         T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      7      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      12     /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      3      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      11     /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      9      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      5      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      8      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      2      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      1      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      10     /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      6      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask2                 T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3748      0      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3747      0      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1CleanupUnmergedRAWSIMoutput                          T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3745      1      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeRAWSIMoutput                                    T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3746      1      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1CleanupUnmergedLHEoutput                             T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3746      0      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect       T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3745      0      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/myTask1MergeLHEoutput                                       T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3745      2      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1/LogCollectFormyTask1                                        T2_CH_CERN,T2_CH_CERN_HLT,T2_CH_CERN_P5
3744      1      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1                                                             T2_CH_CERN                             
3744      5      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1                                                             T2_CH_CERN                             
3744      3      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1                                                             T2_CH_CERN                             
3744      2      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1                                                             T2_CH_CERN                             
3744      0      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1                                                             T2_CH_CERN                             
3744      4      /tivanov_TaskChain_Prod_SiteBlockedList_v9_230919_182211_9737/myTask1                                                             T2_CH_CERN                             

FYI: @amaltaro

@cmsdmwmbot
Copy link

Jenkins results:

  • Python3 Unit tests: failed
    • 3 new failures
  • Python3 Pylint check: failed
    • 5 warnings and errors that must be fixed
    • 3 warnings
    • 111 comments to review
  • Pylint py3k check: succeeded
  • Pycodestyle check: succeeded
    • 14 comments to review

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

@todor-ivanov
Copy link
Contributor Author

Hi @amaltaro ,
with my latest commit the site lists are properly propagated down to all child tasks. Here is one workflow for this test:
https://cmsweb-test1.cern.ch/reqmgr2/config?name=tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869

And here is what the WMWorkload object says about one of the child tasks (a random one).

tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.section_('myTask2')
tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.unmergedLFNBase = '/store/unmerged'
tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.section_('notifications')
tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.notifications.targets = []
tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.section_('constraints')
tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.constraints.section_('sites')
tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.constraints.sites.blacklist = ['T2_CH_CERN_HLT', 'T2_CH_CERN_P5', 'T1_US_FNAL']
tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.constraints.sites.whitelist = []
tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.constraints.sites.trustlists = False
tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.constraints.sites.trustPUlists = False
tivanov_TaskChain_Prod_SiteBlockedList_v12_230921_171106_1869.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.logBaseLFN = '/store/unmerged'

@cmsdmwmbot
Copy link

Jenkins results:

  • Python3 Unit tests: failed
    • 3 new failures
    • 8 tests no longer failing
    • 1 changes in unstable tests
  • Python3 Pylint check: failed
    • 7 warnings and errors that must be fixed
    • 5 warnings
    • 134 comments to review
  • Pylint py3k check: succeeded
  • Pycodestyle check: succeeded
    • 15 comments to review

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

@todor-ivanov
Copy link
Contributor Author

@amaltaro I hope I have correctly understood your idea and have created this Commit: 117d550

With this, we will basically raise a WMCore exception on every job we find impossible to run because of lack of location. And we will do it as early as the Jobs are split in WMBS. Which IIUC was the goal here. Now two questions stand still:

  • Should we start handling these exception on the caller side - whom ever calls the JobFactory.commit() method. These seem to be all splitting algorithms
  • In the JobSubmitterPoller we seem to already have implemented a mechanism to signal about jobs that have no place to run [1]. Wouldn't that be just enough fro our purposes? Of course it is in a much later stage though, but still....

[1]

# check if there is at least one site left to run the job
if len(possibleLocations) == 0:
newJob['fileLocations'] = loadedJob.get('fileLocations', [])
newJob['siteWhitelist'] = loadedJob.get('siteWhitelist', [])
newJob['siteBlacklist'] = loadedJob.get('siteBlacklist', [])
logging.warning("Input data location doesn't pass the site restrictions for job id: %s", jobID)
badJobs[71101].append(newJob)
continue

@amaltaro
Copy link
Contributor

Todor, it looks like there is no exception involved, but we actually flag jobs that are supposed to be marked as createfailed with a specific job attribute. Please check this JobCreatorPoller logic:
https://github.com/dmwm/WMCore/blob/master/src/python/WMComponent/JobCreator/JobCreatorPoller.py#L664-L667

and adopt the same mechanism, if possible, for this issue as well.

@todor-ivanov
Copy link
Contributor Author

@amaltaro I am not quite confident.... This mechanism seems inapplicable at this stage. At the time the JobFactory is executed by WMCore.WMBS, no job state transition is happening. to my understanding th Jobfactory only collects information from WMBS to be later used in the relevant Jobsplitting algorithm instance.

It seems the Jobfactory.commit() method is called upon splitting and at the bottom it just calls the subscription bulkcommit method:

def bulkCommit(self, jobGroups):
- which is basically just populating all the needed information for the newly created jobs in WMBS tables. No job state transition happens at this stage.

@amaltaro
Copy link
Contributor

with my latest commit the site lists are properly propagated down to all child tasks. Here is one workflow for this test:

and is site disallowed list enforced with that?

The way I understand the job creation cycle is: JobCreatorPoller executes the algorithm, which executes JobFactory and the relevant JobSplitting algorithm (e.g. LumiBased), information is persisted in the database and before the cycle is over, those jobs have to be marked as created in the database.

The way we can mark jobs as createfailed (from created) in the database is by using the job attribute failedOnCreation. So I think the code that you have to change is very close to your last commit, but instead you would have to do something like:

if filelocation - siteblacklist is empty
  then set failedOnCreation and failedReason
else
  job should have a valid/accepted location.

I still don't think we need to wait for it to get propagated all the way to the JobSubmitter component.

@cmsdmwmbot
Copy link

Jenkins results:

  • Python3 Unit tests: failed
    • 4 new failures
    • 1 tests no longer failing
    • 1 changes in unstable tests
  • Python3 Pylint check: failed
    • 8 warnings and errors that must be fixed
    • 5 warnings
    • 133 comments to review
  • Pylint py3k check: succeeded
  • Pycodestyle check: succeeded
    • 15 comments to review

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

@todor-ivanov
Copy link
Contributor Author

hi @amaltaro

Ok, then. In this case my latest commit cfaa00e is going to be more inline with your idea. But I still fail to see how those job attributes will get propagated to JobCreator. I find no method in the WMBS dao factory for preserving them in any WMBS table. There could be some way though: If it is all happening during job splitting and the caller to the JobFactory.commit method has access to the job attributes through memory.

BTW, If I read this correctly, the marker we opted to use here failedOnCreation seems to have somewhat different meaning:

99305: "Found single input file with too many events to be processed in a pilot lifetime",

Which seems strange to me - having a single error code put every time a failed job report is generated.

@amaltaro
Copy link
Contributor

Those attributes don't come neither go to the relational database. It is all python object in memory.

On your question about WMExceptions module, we use the error message from there whenever we require a static error message. The example above is just saying that a file is unprocessable, as it has too many events. Anyways, it's better not to add noise here.

@todor-ivanov
Copy link
Contributor Author

Ok, @amaltaro .... please feel free to go for another review, then.

@cmsdmwmbot
Copy link

Jenkins results:

  • Python3 Unit tests: failed
    • 3 new failures
    • 2 tests no longer failing
  • Python3 Pylint check: failed
    • 15 warnings and errors that must be fixed
    • 11 warnings
    • 173 comments to review
  • Pylint py3k check: failed
    • 1 warnings
  • Pycodestyle check: succeeded
    • 26 comments to review

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

@todor-ivanov todor-ivanov force-pushed the feature_EnforceSiteLists_fix-10270 branch from 3862da4 to 793fb4d Compare September 28, 2023 17:14
@cmsdmwmbot
Copy link

Jenkins results:

  • Python3 Unit tests: failed
    • 1 new failures
    • 3 tests no longer failing
  • Python3 Pylint check: failed
    • 13 warnings and errors that must be fixed
    • 11 warnings
    • 173 comments to review
  • Pylint py3k check: failed
    • 1 warnings
  • Pycodestyle check: succeeded
    • 26 comments to review

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

@cmsdmwmbot
Copy link

Jenkins results:

  • Python3 Unit tests: succeeded
    • 3 tests no longer failing
    • 1 changes in unstable tests
  • Python3 Pylint check: failed
    • 27 warnings and errors that must be fixed
    • 12 warnings
    • 321 comments to review
  • Pylint py3k check: failed
    • 3 errors and warnings that should be fixed
    • 1 warnings
  • Pycodestyle check: succeeded
    • 56 comments to review

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

@todor-ivanov
Copy link
Contributor Author

@amaltaro please feel free to start reviewing the PR. I am currently testing it in one of mu agents. and in my dev environment. And so far, just as before, the siteBlackList was propagated to the child tasks:

tivanov_TaskChain_Prod_SiteBlockedList_v16_230928_213103_7374.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.section_('constraints')
tivanov_TaskChain_Prod_SiteBlockedList_v16_230928_213103_7374.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.constraints.section_('sites')
tivanov_TaskChain_Prod_SiteBlockedList_v16_230928_213103_7374.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.constraints.sites.blacklist = ['T2_CH_CERN_HLT', 'T2_CH_CERN_P5', 'T1_US_FNAL', 'T3_UK_London_QMUL', 'T3_UK_London_RHUL', 'T3_UK_SGrid_Oxford', 'T3_UK_ScotGrid_GLA']
...
tivanov_TaskChain_Prod_SiteBlockedList_v16_230928_213103_7374.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.section_('constraints')
tivanov_TaskChain_Prod_SiteBlockedList_v16_230928_213103_7374.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.constraints.section_('sites')
tivanov_TaskChain_Prod_SiteBlockedList_v16_230928_213103_7374.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.constraints.sites.blacklist = ['T2_CH_CERN_HLT', 'T2_CH_CERN_P5', 'T1_US_FNAL', 'T3_UK_London_QMUL', 'T3_UK_London_RHUL', 'T3_UK_SGrid_Oxford', 'T3_UK_ScotGrid_GLA']

Unfortunately due to some "Internal ServerError" the ms-tranferor microservice in my dev central services is broken and the workflow is not moving. So do not wait for me while I fix it just start your review. I will post here the results from the test once I have them.

@todor-ivanov
Copy link
Contributor Author

ok @amaltaro
I have finally resolved all the issues with my dev environment and also with those workflows configurations, so that I can make the agent fetch and split the one work queue element associated with this workflow. For this to happen I had to enable remote PU read with TrustPUSiteList: True.

Now the result

      "SiteWhitelist" : [
         "T2_UK_SGrid_RALPP"
      ],
      "SiteBlacklist" : [
         "T2_CH_CERN_HLT",
         "T2_CH_CERN_P5",
         "T1_US_FNAL",
         "T3_UK_London_QMUL",
         "T3_UK_London_RHUL",
         "T3_UK_SGrid_Oxford",
         "T3_UK_ScotGrid_GLA"
      ],
     "TrustPUSitelist: true,
...
  • PU location:
      "PileupData" : {
         "/Neutrino_E-10_gun/RunIISummer20ULPrePremix-UL16_106X_mcRun2_asymptotic_v13-v1/PREMIX" : [
            "T2_CH_CERN",
            "T2_CH_CERN_P5",
            "T1_US_FNAL",
            "T2_CH_CERN_HLT"
         ]
      },
  • The site lists as they are propagated from Reqmgr to all child tasks:
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.section_('constraints')
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.constraints.section_('sites')
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.constraints.sites.blacklist = ['T2_CH_CERN_HLT', 'T2_CH_CERN_P5', 'T1_US_FNAL', 'T3_UK_London_QMUL', 'T3_UK_London_RHUL', 'T3_UK_SGrid_Oxford', 'T3_UK_ScotGrid_GLA']
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.constraints.sites.whitelist = ['T2_UK_SGrid_RALPP']
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.constraints.sites.trustlists = False
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.constraints.sites.trustPUlists = True
...
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.section_('constraints')
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.constraints.section_('sites')
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.constraints.sites.blacklist = ['T2_CH_CERN_HLT', 'T2_CH_CERN_P5', 'T1_US_FNAL', 'T3_UK_London_QMUL', 'T3_UK_London_RHUL', 'T3_UK_SGrid_Oxford', 'T3_UK_ScotGrid_GLA']
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.constraints.sites.whitelist = []
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.constraints.sites.trustlists = False
tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.constraints.sites.trustPUlists = True

NOTE: I am currently keeping JobCreator down so I can see what would be created in WMBS only, and here it is:

  • Records in WMS tables:
MariaDB [wmagent]> SELECT wmbs_subscription.id, wmbs_workflow.task AS workflow, wmbs_location.site_name, wmbs_subscription_validation.valid FROM wmbs_subscription INNER JOIN wmbs_subscription_validation ON wmbs_subscription_validation.subscription_id = wmbs_subscription.id INNER JOIN wmbs_location ON wmbs_location.id = wmbs_subscription_validation.location_id INNER JOIN  wmbs_fileset ON wmbs_subscription.fileset = wmbs_fileset.id INNER JOIN wmbs_workflow ON wmbs_subscription.workflow = wmbs_workflow.id WHERE wmbs_workflow.task REGEXP '.*_v17_.*';
+----+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------+-------+
| id | workflow                                                                                                                                                                                                                             | site_name         | valid |
+----+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------+-------+
| 31 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         | T2_CH_CERN_P5     |     0 |
| 31 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         | T2_CH_CERN_HLT    |     0 |
| 31 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         | T1_US_FNAL        |     0 |
| 53 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   | T2_CH_CERN_P5     |     0 |
| 53 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   | T2_CH_CERN_HLT    |     0 |
| 53 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   | T1_US_FNAL        |     0 |
| 34 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              | T2_CH_CERN_P5     |     0 |
| 34 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              | T2_CH_CERN_HLT    |     0 |
| 34 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              | T1_US_FNAL        |     0 |
| 49 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  | T2_CH_CERN_P5     |     0 |
| 49 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  | T2_CH_CERN_HLT    |     0 |
| 49 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  | T1_US_FNAL        |     0 |
| 41 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             | T2_CH_CERN_P5     |     0 |
| 41 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             | T2_CH_CERN_HLT    |     0 |
| 41 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             | T1_US_FNAL        |     0 |
| 46 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect | T2_CH_CERN_P5     |     0 |
| 46 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect | T2_CH_CERN_HLT    |     0 |
| 46 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect | T1_US_FNAL        |     0 |
| 47 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                | T2_CH_CERN_P5     |     0 |
| 47 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                | T2_CH_CERN_HLT    |     0 |
| 47 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                | T1_US_FNAL        |     0 |
| 44 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput                              | T2_CH_CERN_P5     |     0 |
| 44 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput                              | T2_CH_CERN_HLT    |     0 |
| 44 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput                              | T1_US_FNAL        |     0 |
| 45 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        | T2_CH_CERN_P5     |     0 |
| 45 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        | T2_CH_CERN_HLT    |     0 |
| 45 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        | T1_US_FNAL        |     0 |
| 42 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          | T2_CH_CERN_P5     |     0 |
| 42 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          | T2_CH_CERN_HLT    |     0 |
| 42 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          | T1_US_FNAL        |     0 |
| 43 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     | T2_CH_CERN_P5     |     0 |
| 43 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     | T2_CH_CERN_HLT    |     0 |
| 43 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     | T1_US_FNAL        |     0 |
| 48 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        | T2_CH_CERN_P5     |     0 |
| 48 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        | T2_CH_CERN_HLT    |     0 |
| 48 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        | T1_US_FNAL        |     0 |
| 50 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         | T2_CH_CERN_P5     |     0 |
| 50 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         | T2_CH_CERN_HLT    |     0 |
| 50 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         | T1_US_FNAL        |     0 |
| 39 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           | T2_CH_CERN_P5     |     0 |
| 39 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           | T2_CH_CERN_HLT    |     0 |
| 39 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           | T1_US_FNAL        |     0 |
| 40 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     | T2_CH_CERN_P5     |     0 |
| 40 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     | T2_CH_CERN_HLT    |     0 |
| 40 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     | T1_US_FNAL        |     0 |
| 51 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 | T2_CH_CERN_P5     |     0 |
| 51 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 | T2_CH_CERN_HLT    |     0 |
| 51 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 | T1_US_FNAL        |     0 |
| 37 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                | T2_CH_CERN_P5     |     0 |
| 37 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                | T2_CH_CERN_HLT    |     0 |
| 37 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                | T1_US_FNAL        |     0 |
| 38 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              | T2_CH_CERN_P5     |     0 |
| 38 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              | T2_CH_CERN_HLT    |     0 |
| 38 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              | T1_US_FNAL        |     0 |
| 52 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         | T2_CH_CERN_P5     |     0 |
| 52 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         | T2_CH_CERN_HLT    |     0 |
| 52 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         | T1_US_FNAL        |     0 |
| 35 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           | T2_CH_CERN_P5     |     0 |
| 35 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           | T2_CH_CERN_HLT    |     0 |
| 35 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           | T1_US_FNAL        |     0 |
| 36 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      | T2_CH_CERN_P5     |     0 |
| 36 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      | T2_CH_CERN_HLT    |     0 |
| 36 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      | T1_US_FNAL        |     0 |
| 29 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               | T2_CH_CERN_P5     |     0 |
| 29 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               | T2_CH_CERN_HLT    |     0 |
| 29 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               | T1_US_FNAL        |     0 |
| 30 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeLHEoutput                                                                                                                                         | T2_CH_CERN_P5     |     0 |
| 30 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeLHEoutput                                                                                                                                         | T2_CH_CERN_HLT    |     0 |
| 30 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeLHEoutput                                                                                                                                         | T1_US_FNAL        |     0 |
| 54 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/LogCollectFormyTask1                                                                                                                                          | T2_CH_CERN_P5     |     0 |
| 54 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/LogCollectFormyTask1                                                                                                                                          | T2_CH_CERN_HLT    |     0 |
| 54 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/LogCollectFormyTask1                                                                                                                                          | T1_US_FNAL        |     0 |
| 32 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            | T2_CH_CERN_P5     |     0 |
| 32 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            | T2_CH_CERN_HLT    |     0 |
| 32 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            | T1_US_FNAL        |     0 |
| 33 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      | T2_CH_CERN_P5     |     0 |
| 33 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      | T2_CH_CERN_HLT    |     0 |
| 33 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      | T1_US_FNAL        |     0 |
| 28 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1                                                                                                                                                               | T2_CH_CERN_P5     |     0 |
| 28 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1                                                                                                                                                               | T2_CH_CERN_HLT    |     0 |
| 28 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1                                                                                                                                                               | T2_UK_SGrid_RALPP |     1 |
| 28 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1                                                                                                                                                               | T1_US_FNAL        |     0 |
+----+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------+-------+
82 rows in set (0.00 sec)

The disturbing part in the above output is that the only whitelisted site T2_UK_SGrid_RALPP is valid (as should be expected) only for the parent task1. Same as the restrictions propagated from Reqmgr to the child tasks configuration.
And this is kind of expected, since we propagate only siteBlacklist. I believe your desire was the following tasks still to be left as data location driven, and depend on where the output from task1 have been staged out.

  • At this stage here are all the subscriptions + file sets created:
MariaDB [wmagent]> SELECT wmbs_subscription.id AS subscription_id, wmbs_fileset.name AS fileset, wmbs_workflow.task AS workflow FROM wmbs_subscription INNER JOIN  wmbs_fileset ON wmbs_subscription.fileset = wmbs_fileset.id INNER JOIN wmbs_workflow ON wmbs_subscription.workflow = wmbs_workflow.id WHERE wmbs_workflow.task REGEXP '.*_v17_.*';
+-----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------
| subscription_id | fileset                                                                                                                                                                                                         | workflow                                                                               
+-----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------
|              28 | tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361-myTask1-6c605b7b6d0f6ffc065207a050d08263                                                                                                          | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1                 
|              29 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/unmerged-LHEoutputLHE                                                                                                                    | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1CleanupUn
|              30 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/unmerged-LHEoutputLHE                                                                                                                    | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeLHEo
|              31 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeLHEoutput/merged-logArchive                                                                                                  | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeLHEo
|              32 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/unmerged-RAWSIMoutputGEN                                                                                                                 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1CleanupUn
|              33 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/unmerged-RAWSIMoutputGEN                                                                                                                 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              34 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/merged-MergedGEN                                                                                                | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              35 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/unmerged-RAWSIMoutputGEN-SIM                                                                            | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              36 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/unmerged-RAWSIMoutputGEN-SIM                                                                            | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              37 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/unmerged-PREMIXRAWoutputGEN-SIM-DIGI                                                            | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              38 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/unmerged-PREMIXRAWoutputGEN-SIM-DIGI                                                            | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              39 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/unmerged-RAWSIMoutputGEN-SIM-RAW                                                        | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              40 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/unmerged-RAWSIMoutputGEN-SIM-RAW                                                        | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              41 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/merged-MergedGEN-SIM-RAW                                       | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              42 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/unmerged-AODSIMoutputAODSIM                            | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              43 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/unmerged-AODSIMoutputAODSIM                            | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              44 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/unmerged-MINIAODSIMoutputMINIAODSIM            | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              45 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/unmerged-MINIAODSIMoutputMINIAODSIM            | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              46 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/merged-logArchive | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              47 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/unmerged-logArchive                            | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              48 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/unmerged-logArchive                                    | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              49 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/merged-logArchive                                              | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              50 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/unmerged-logArchive                                                                     | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              51 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/unmerged-logArchive                                                                             | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              52 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/myTask2/unmerged-logArchive                                                                                     | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              53 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWSIMoutput/merged-logArchive                                                                                               | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/myTask1MergeRAWS
|              54 | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/unmerged-logArchive                                                                                                                      | /tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/LogCollectFormyT
+-----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------
27 rows in set (0.00 sec)

I am about to release Jobcreator and see where would all consequent task go.

@todor-ivanov
Copy link
Contributor Author

todor-ivanov commented Sep 29, 2023

And we failed the parent task for some reason.

2023-09-29 11:31:36,703:140491961296640:INFO:AccountantWorker:Handling /data/WMAgent.venv3/srv/wmagent/current/install/JobCreator/JobCache/tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/JobCollection_2_0/job_7/Report.0.pkl
2023-09-29 11:31:36,706:140491961296640:WARNING:AccountantWorker:Job 7 , bad jobReport, failing job
2023-09-29 11:31:36,709:140491961296640:INFO:AccountantWorker:Handling /data/WMAgent.venv3/srv/wmagent/current/install/JobCreator/JobCache/tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/JobCollection_2_0/job_8/Report.0.pkl
2023-09-29 11:31:36,711:140491961296640:WARNING:AccountantWorker:Job 8 , bad jobReport, failing job
2023-09-29 11:31:36,713:140491961296640:INFO:AccountantWorker:Handling /data/WMAgent.venv3/srv/wmagent/current/install/JobCreator/JobCache/tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/JobCollection_2_0/job_9/Report.0.pkl
2023-09-29 11:31:36,714:140491961296640:WARNING:AccountantWorker:Job 9 , bad jobReport, failing job
2023-09-29 11:31:36,715:140491961296640:INFO:AccountantWorker:Handling /data/WMAgent.venv3/srv/wmagent/current/install/JobCreator/JobCache/tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/JobCollection_2_0/job_10/Report.0.pkl
2023-09-29 11:31:36,717:140491961296640:WARNING:AccountantWorker:Job 10 , bad jobReport, failing job
2023-09-29 11:31:36,718:140491961296640:INFO:AccountantWorker:Handling /data/WMAgent.venv3/srv/wmagent/current/install/JobCreator/JobCache/tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/JobCollection_2_0/job_11/Report.0.pkl
2023-09-29 11:31:36,720:140491961296640:WARNING:AccountantWorker:Job 11 , bad jobReport, failing job
2023-09-29 11:31:36,721:140491961296640:INFO:AccountantWorker:Handling /data/WMAgent.venv3/srv/wmagent/current/install/JobCreator/JobCache/tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/JobCollection_2_0/job_12/Report.0.pkl

And the reason I cannot find out what it is, because the fwjr is actually missing:

$ ll /data/WMAgent.venv3/srv/wmagent/current/install/JobCreator/JobCache/tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/JobCollection_2_0/job_7/Report.0.pkl
ls: cannot access /data/WMAgent.venv3/srv/wmagent/current/install/JobCreator/JobCache/tivanov_TaskChain_Prod_SiteBlockedList_v17_230929_081936_6361/myTask1/JobCollection_2_0/job_7/Report.0.pkl: No such file or directory

FYI: @amaltaro

@todor-ivanov
Copy link
Contributor Author

ok @amaltaro, I finally made this test happen:
Here is one workflow which is completed and did propagate all the site lists to all the tasks. I am accumulating the information in a similar manner to the previously injected workflows:

      "SiteWhitelist" : [
         "T2_CH_CERN"
      ],
      "SiteBlacklist" : [
         "T2_CH_CERN_HLT",
         "T2_CH_CERN_P5",
         "T1_US_FNAL",
         "T3_UK_London_QMUL",
         "T3_UK_London_RHUL",
         "T3_UK_SGrid_Oxford",
         "T3_UK_ScotGrid_GLA"
      ],
     "TrustPUSitelist: true,
...
  • PU location:
      "PileupData" : {
         "/Neutrino_E-10_gun/RunIISummer20ULPrePremix-UL16_106X_mcRun2_asymptotic_v13-v1/PREMIX" : [
            "T2_CH_CERN",
            "T2_CH_CERN_P5",
            "T1_US_FNAL",
            "T2_CH_CERN_HLT"
         ]
      },
  • The site lists as they are propagated from Reqmgr to all child tasks:
tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550.tasks.myTask1.section_('constraints')
tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550.tasks.myTask1.constraints.section_('sites')
tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550.tasks.myTask1.constraints.sites.blacklist = ['T2_CH_CERN_HLT', 'T2_CH_CERN_P5', 'T1_US_FNAL', 'T3_UK_London_QMUL', 'T3_UK_London_RHUL', 'T3_UK_SGrid_Oxford', 'T3_UK_ScotGrid_GLA']
...

tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.tree.children.myTask6MINIAODSIMoutputMergeLogCollect.section_('constraints')
tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.tree.children.myTask6MINIAODSIMoutputMergeLogCollect.constraints.section_('sites')
tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.tree.children.myTask6MINIAODSIMoutputMergeLogCollect.constraints.sites.blacklist = ['T2_CH_CERN_HLT', 'T2_CH_CERN_P5', 'T1_US_FNAL', 'T3_UK_London_QMUL', 'T3_UK_London_RHUL', 'T3_UK_SGrid_Oxford', 'T3_UK_ScotGrid_GLA']
tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.tree.children.myTask6MINIAODSIMoutputMergeLogCollect.constraints.sites.whitelist = []
tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.tree.children.myTask6MINIAODSIMoutputMergeLogCollect.constraints.sites.trustlists = False
tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550.tasks.myTask1.tree.children.myTask1MergeRAWSIMoutput.tree.children.myTask2.tree.children.myTask3.tree.children.myTask4.tree.children.myTask4MergeRAWSIMoutput.tree.children.myTask5.tree.children.myTask6.tree.children.myTask6MergeMINIAODSIMoutput.tree.children.myTask6MINIAODSIMoutputMergeLogCollect.constraints.sites.trustPUlists = False

NOTE: I notice we do not propagate TrustPUList to the child tasks.

  • Records in WMS tables:
MariaDB [wmagent]> SELECT wmbs_subscription.id, wmbs_workflow.task AS workflow, wmbs_location.site_name, wmbs_subscription_validation.valid FROM wmbs_subscription INNER JOIN wmbs_subscription_validation ON wmbs_subscription_validation.subscription_id = wmbs_subscription.id INNER JOIN wmbs_location ON wmbs_location.id = wmbs_subscription_validation.location_id INNER JOIN  wmbs_fileset ON wmbs_subscription.fileset = wmbs_fileset.id INNER JOIN wmbs_workflow ON wmbs_subscription.workflow = wmbs_workflow.id WHERE wmbs_workflow.task REGEXP '.*_v18_.*';

+----+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-------+
| id | workflow                                                                                                                                                                                                                             | site_name      | valid |
+----+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-------+
| 28 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1                                                                                                                                                               | T1_US_FNAL     |     0 |
| 28 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1                                                                                                                                                               | T2_CH_CERN_P5  |     0 |
| 28 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1                                                                                                                                                               | T2_CH_CERN_HLT |     0 |
| 28 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1                                                                                                                                                               | T2_CH_CERN     |     1 |
| 29 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               | T1_US_FNAL     |     0 |
| 29 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               | T2_CH_CERN_P5  |     0 |
| 29 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               | T2_CH_CERN_HLT |     0 |
| 30 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeLHEoutput                                                                                                                                         | T1_US_FNAL     |     0 |
| 30 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeLHEoutput                                                                                                                                         | T2_CH_CERN_P5  |     0 |
| 30 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeLHEoutput                                                                                                                                         | T2_CH_CERN_HLT |     0 |
| 31 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         | T1_US_FNAL     |     0 |
| 31 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         | T2_CH_CERN_P5  |     0 |
| 31 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         | T2_CH_CERN_HLT |     0 |
| 32 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            | T1_US_FNAL     |     0 |
| 32 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            | T2_CH_CERN_P5  |     0 |
| 32 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            | T2_CH_CERN_HLT |     0 |
| 33 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      | T1_US_FNAL     |     0 |
| 33 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      | T2_CH_CERN_P5  |     0 |
| 33 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      | T2_CH_CERN_HLT |     0 |
| 34 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              | T1_US_FNAL     |     0 |
| 34 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              | T2_CH_CERN_P5  |     0 |
| 34 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              | T2_CH_CERN_HLT |     0 |
| 35 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           | T1_US_FNAL     |     0 |
| 35 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           | T2_CH_CERN_P5  |     0 |
| 35 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           | T2_CH_CERN_HLT |     0 |
| 36 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      | T1_US_FNAL     |     0 |
| 36 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      | T2_CH_CERN_P5  |     0 |
| 36 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      | T2_CH_CERN_HLT |     0 |
| 37 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                | T1_US_FNAL     |     0 |
| 37 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                | T2_CH_CERN_P5  |     0 |
| 37 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                | T2_CH_CERN_HLT |     0 |
| 38 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              | T1_US_FNAL     |     0 |
| 38 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              | T2_CH_CERN_P5  |     0 |
| 38 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              | T2_CH_CERN_HLT |     0 |
| 39 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           | T1_US_FNAL     |     0 |
| 39 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           | T2_CH_CERN_P5  |     0 |
| 39 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           | T2_CH_CERN_HLT |     0 |
| 40 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     | T1_US_FNAL     |     0 |
| 40 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     | T2_CH_CERN_P5  |     0 |
| 40 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     | T2_CH_CERN_HLT |     0 |
| 41 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             | T1_US_FNAL     |     0 |
| 41 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             | T2_CH_CERN_P5  |     0 |
| 41 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             | T2_CH_CERN_HLT |     0 |
| 42 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          | T1_US_FNAL     |     0 |
| 42 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          | T2_CH_CERN_P5  |     0 |
| 42 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          | T2_CH_CERN_HLT |     0 |
| 43 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     | T1_US_FNAL     |     0 |
| 43 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     | T2_CH_CERN_P5  |     0 |
| 43 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     | T2_CH_CERN_HLT |     0 |
| 44 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput                              | T1_US_FNAL     |     0 |
| 44 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput                              | T2_CH_CERN_P5  |     0 |
| 44 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput                              | T2_CH_CERN_HLT |     0 |
| 45 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        | T1_US_FNAL     |     0 |
| 45 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        | T2_CH_CERN_P5  |     0 |
| 45 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        | T2_CH_CERN_HLT |     0 |
| 46 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect | T1_US_FNAL     |     0 |
| 46 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect | T2_CH_CERN_P5  |     0 |
| 46 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect | T2_CH_CERN_HLT |     0 |
| 47 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                | T1_US_FNAL     |     0 |
| 47 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                | T2_CH_CERN_P5  |     0 |
| 47 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                | T2_CH_CERN_HLT |     0 |
| 48 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        | T1_US_FNAL     |     0 |
| 48 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        | T2_CH_CERN_P5  |     0 |
| 48 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        | T2_CH_CERN_HLT |     0 |
| 49 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  | T1_US_FNAL     |     0 |
| 49 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  | T2_CH_CERN_P5  |     0 |
| 49 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  | T2_CH_CERN_HLT |     0 |
| 50 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         | T1_US_FNAL     |     0 |
| 50 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         | T2_CH_CERN_P5  |     0 |
| 50 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         | T2_CH_CERN_HLT |     0 |
| 51 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 | T1_US_FNAL     |     0 |
| 51 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 | T2_CH_CERN_P5  |     0 |
| 51 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 | T2_CH_CERN_HLT |     0 |
| 52 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         | T1_US_FNAL     |     0 |
| 52 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         | T2_CH_CERN_P5  |     0 |
| 52 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         | T2_CH_CERN_HLT |     0 |
| 53 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   | T1_US_FNAL     |     0 |
| 53 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   | T2_CH_CERN_P5  |     0 |
| 53 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   | T2_CH_CERN_HLT |     0 |
| 54 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/LogCollectFormyTask1                                                                                                                                          | T1_US_FNAL     |     0 |
| 54 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/LogCollectFormyTask1                                                                                                                                          | T2_CH_CERN_P5  |     0 |
| 54 | /tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/LogCollectFormyTask1                                                                                                                                          | T2_CH_CERN_HLT |     0 |
+----+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-------+
82 rows in set (0.001 sec)
  • And finally the condor jobs with their DESIRED_Siteslist:
 $ condor_history -const 'WMAgent_RequestName=="tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550"' -completedsince `date +%s --date='2023-09-29'` -af:h WMAgent_SubTaskName desired_sites
WMAgent_SubTaskName desired_sites
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6CleanupUnmergedMINIAODSIMoutput T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput/myTask6MINIAODSIMoutputMergeLogCollect T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/myTask6MergeMINIAODSIMoutput                                        T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6/LogCollectFormyTask6                                                T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/LogCollectFormyTask5                                                        T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask5CleanupUnmergedAODSIMoutput                                          T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask4RAWSIMoutputMergeLogCollect                                                  T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/LogCollectFormyTask4                                                                                         T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4CleanupUnmergedRAWSIMoutput                                                                           T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/LogCollectFormyTask3                                                                                                 T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask3CleanupUnmergedPREMIXRAWoutput                                                                                T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5/myTask6                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput/myTask5                                                                             T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4/myTask4MergeRAWSIMoutput                                                                                     T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/LogCollectFormyTask2                                                                                                         T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask2CleanupUnmergedRAWSIMoutput                                                                                           T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3/myTask4                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2/myTask3                                                                                                                      T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask2                                                                                                                              T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1CleanupUnmergedRAWSIMoutput                                                                                                                            T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput/myTask1RAWSIMoutputMergeLogCollect                                                                                                   T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeLHEoutput/myTask1LHEoutputMergeLogCollect                                                                                                         T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1CleanupUnmergedLHEoutput                                                                                                                               T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeRAWSIMoutput                                                                                                                                      T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/myTask1MergeLHEoutput                                                                                                                                         T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1/LogCollectFormyTask1                                                                                                                                          T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1                                                                                                                                                               T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1                                                                                                                                                               T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1                                                                                                                                                               T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1                                                                                                                                                               T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1                                                                                                                                                               T2_CH_CERN   
/tivanov_TaskChain_Prod_SiteBlockedList_v18_230929_125107_4550/myTask1                                                                                                                                                               T2_CH_CERN   

@todor-ivanov
Copy link
Contributor Author

@amaltaro This PR is ready. Please feel free to go for another review.

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-ivanov this PR looks good in general. I left a couple of comments for improvements though.

src/python/WMCore/JobSplitting/JobFactory.py Outdated Show resolved Hide resolved
src/python/WMCore/JobSplitting/JobFactory.py Outdated Show resolved Hide resolved
@@ -326,6 +326,12 @@ def _createSubscriptionsInWMBS(self, task, fileset, alternativeFilesetClose=Fals
mergedOutputFileset = None

for childTask in task.childTaskIterator():
# # NOTE: The two lines bellow will propagate the upper level task's site lists to the child tasks in wmbs only.
Copy link
Contributor

Choose a reason for hiding this comment

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

Should we remove this?

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, the whole change to WMBSHelper will be removed while squashing the commits.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Thanks for the review @amaltaro I just addressed your comment, could you please take another look.

Todor Trendafilov Ivanov and others added 2 commits October 12, 2023 17:01
…ions

Typo

Propagae siteBlacklist to all tasks in a wrkload && Revert changes to WMBSHelper

Raise JobFactoryException if we find jobs with no location to run.

Mark jobs with no location to run as failedOnCreation from JobFactory

Add failedErrCode to the WMBS job attributes && Properly generate error jobreport based on the failedErrCode

Add back import of WM_JOB_ERROR_CODES

Update some log messages && Remove previous solution from WMBSHelper.
@cmsdmwmbot
Copy link

Jenkins results:

  • Python3 Unit tests: succeeded
    • 1 tests no longer failing
    • 1 changes in unstable tests
  • Python3 Pylint check: failed
    • 26 warnings and errors that must be fixed
    • 10 warnings
    • 281 comments to review
  • Pylint py3k check: failed
    • 3 errors and warnings that should be fixed
    • 1 warnings
  • Pycodestyle check: succeeded
    • 54 comments to review

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

@cmsdmwmbot
Copy link

Jenkins results:

  • Python3 Unit tests: failed
    • 2 new failures
    • 1 tests no longer failing
    • 1 changes in unstable tests
  • Python3 Pylint check: failed
    • 26 warnings and errors that must be fixed
    • 10 warnings
    • 281 comments to review
  • Pylint py3k check: failed
    • 3 errors and warnings that should be fixed
    • 1 warnings
  • Pycodestyle check: succeeded
    • 54 comments to review

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

@amaltaro
Copy link
Contributor

test this please

@cmsdmwmbot
Copy link

Jenkins results:

  • Python3 Unit tests: succeeded
    • 1 tests no longer failing
  • Python3 Pylint check: failed
    • 26 warnings and errors that must be fixed
    • 10 warnings
    • 281 comments to review
  • Pylint py3k check: failed
    • 3 errors and warnings that should be fixed
    • 1 warnings
  • Pycodestyle check: succeeded
    • 54 comments to review

Details at https://cmssdt.cern.ch/dmwm-jenkins/view/All/job/DMWM-WMCore-PR-test/14554/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.

It looks good to me, thanks Todor.

@amaltaro amaltaro merged commit 8eb9b20 into dmwm:master Oct 12, 2023
2 of 4 checks passed
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.

Enforce SiteBlacklist to be applied to all the tasks within a workflow
3 participants