Commit 9e9e0176 authored by Neil Drumm's avatar Neil Drumm 👋
Browse files

Issue #3267248: Add integrity check for rogue packaging jobs

parent 465a4ac6
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -668,6 +668,10 @@ function drush_drupalorg_integrity() {
      'severity' => LogLevel::ERROR,
      'query' => "SELECT n.nid, n.title FROM {node} n INNER JOIN {field_data_field_project_type} fdf_pt ON fdf_pt.entity_id = n.nid AND fdf_pt.field_project_type_value = 'full' INNER JOIN {field_data_field_project_has_releases} fdf_phr ON fdf_phr.entity_id = n.nid AND fdf_phr.field_project_has_releases_value = 0 INNER JOIN {field_data_field_release_project} fdf_rp ON fdf_rp.field_release_project_target_id = n.nid GROUP BY n.nid ORDER BY NULL",
    ],
    'Packaging jobs processing for more than an hour' => [
      'severity' => LogLevel::ERROR,
      'query' => "SELECT job_id, from_unixtime(updated), project_machine_name, reference, message FROM {drupalorg_packaging_job} WHERE status IN ('sent', 'running') AND updated < unix_timestamp(date_sub(now(), INTERVAL 1 HOUR))",
    ],
  ];
  $something_failed = FALSE;
  foreach ($queries as $title => $query) {