If parent feeds (import) node is unpublished, how do I not include it in the import schedule?
It looks like, when a node is saved, Feeds module starts importing the feed from that node.

function feeds_node_insert($node) {
  // Source attached to node.
  feeds_node_update($node);
  if (isset($node-&gt;feeds) &amp;&amp; $importer_id = feeds_get_importer_id($node-&gt;type)) {
    $source = feeds_source($importer_id, $node-&gt;nid);
    // Start import if requested.
    if (feeds_importer($importer_id)-&gt;config['import_on_create'] &amp;&amp; !isset($node-&gt;feeds['suppress_import'])) {
      $source-&gt;startImport();
    }
    // Schedule source and importer.
    $source-&gt;schedule();
    feeds_importer($importer_id)-&gt;schedule();
  }
}


There is an option in the importer's setting page called Import on submission. If you uncheck this box, hopefully your feed won't be imported.  Feeds maintainer still need to make changes in feed_cron() so that it won't fetch the unpublished nodes.

While you wait for a better fix from module maintainers, you can quickly fix this code by changing the first if statement to add $node->status==1  condition as follows:

if ($node-&gt;status==1 &amp;&amp; isset($node-&gt;feeds) &amp;&amp; $importer_id = feeds_get_importer_id($node-&gt;type))