<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Troubleshooting for Ingest sources that send data along static routes to Readymade pipelines in Troubleshooting</title>
    <link>https://community.dynatrace.com/t5/Troubleshooting/Troubleshooting-for-Ingest-sources-that-send-data-along-static/ta-p/303479</link>
    <description>&lt;P&gt;&lt;LI-TOC indent="15" liststyle="disc" maxheadinglevel="2"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;H2 data-heading="Summary"&gt;Summary&amp;nbsp;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Some &lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-dataflow#ingest-sources" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-dataflow#ingest-sources"&gt;Ingest sources&lt;/A&gt; are configured to static routes, so all incoming logs of that source route directly to a readymade pipeline, bypassing any configured dynamic routes. Ingest sources are read-only, so if the readymade pipeline is tied to the configuration's owner, and you upgrade an extension or source to use OpenPipeline, we may find that our previously configured dynamic routes stop working, and if the previously logs routed to the default pipeline, for example, classic settings &amp;gt; Log monitoring &amp;gt; Log processing, classic rules will stop working too.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ingest source of an extension shows static route to a read-only, readymade pipeline."&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34149i37D8C3CEAD0D995B/image-size/large?v=v2&amp;amp;px=999" alt="Ingest source of an extension shows static route to a read-only, readymade pipeline." title="jgrant_0-1787939408482.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 data-heading="Problem"&gt;Problem&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Newer releases of extensions own a dedicated readymade pipeline with a statically routed Ingest source. This extension owned ingest source supersedes the generic, built-in Extensions ingest source, which sends data to Dynamic routing. After an upgrade of a monitoring configuration in the extension, dynamic routes that we added for that source's logs report 0% distribution, and matching log processors in our custom pipeline stop working, because the new static route sends all logs of the extension's monitoring configurations to the extension's own Readymade pipeline, before dynamic routing can be evaluated.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Distribution of logs from ingest sources."&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34147i49494629E432E552/image-size/large?v=v2&amp;amp;px=999" alt="Distribution of logs from ingest sources." title="jgrant_1-1787938967887.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When identifying why processors stop working, we should check for Ingest sources that sends data along a static route in OpenPipeline. We can review:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Revision history on the readymade pipeline to confirm when it was created or re-created, which often aligns with an updated monitoring configuration that installs the newer extension release.&lt;/LI&gt;
&lt;LI&gt;Revision history on a classic log event rule can confirm the owner, so we know if we should manually migrate. Only rules created by an extension may be re-created in the Readymade pipeline.&lt;/LI&gt;
&lt;LI&gt;If logs are stored in an unexpected bucket, processed by an unexpected pipeline, or processing stops working, that is a possible indicator that a new Ingest source is bypassing our Dynamic routing by sending the data along a static route.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When working with Ingest sources sources sending data along a static route in OpenPipeline:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;A generic catch-all Ingest source like Extension is superseded by extension-specific Ingest sources, like that of SQL Server or IBM i.&lt;/LI&gt;
&lt;LI&gt;We can't modify the static route or the Readymade pipeline it points to, since these Ingest sources and pipelines are managed by an Owner that is an extension.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;We can't convert the static route in the Ingest source to a dynamic route.&lt;/LI&gt;
&lt;LI&gt;Ingest sources send logs along either dynamic routing or a static route.&lt;/LI&gt;
&lt;LI&gt;We should create &lt;A href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups" target="_blank" rel="noopener"&gt;Pipeline groups&lt;/A&gt;, so we can include our own processing on data routed to a Readymade pipeline without needing to downgrade.&lt;/LI&gt;
&lt;LI&gt;We should migrate classic rules into our base pipeline, since the classic pipeline is exclusive to member and base pipelines, and is unavailable in Pipeline Groups.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 data-heading="Troubleshooting steps"&gt;Troubleshooting steps&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you're restricted from overriding configurations managed by an owner like an extension, &lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups"&gt;Pipeline groups&lt;/A&gt; is an option to insert your own processing into the data pipeline. A pipeline group can have a read-only&amp;nbsp;&lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#member-pipeline" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#member-pipeline"&gt;member pipeline&lt;/A&gt; that can process logs with a user-defined&amp;nbsp;&lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#base-pipeline" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#base-pipeline"&gt;base pipeline&lt;/A&gt;&amp;nbsp;that includes your custom processors. To understand this scenario's resolution, we should remember that:&lt;/P&gt;
&lt;UL&gt;
&lt;LI class="_16276mt1-3-2-1"&gt;&lt;SPAN class="_rup8ap0-3-2-1" data-dt-component="Text"&gt;&lt;EM&gt;Base pipelines prior to the member pipeline placeholder run first&lt;/EM&gt;. [&lt;A href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#execution-order" target="_blank" rel="noopener"&gt;1&lt;/A&gt;]&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;&lt;SPAN&gt;A base pipeline can exist standalone but is inactive unless part of a pipeline group.&lt;/SPAN&gt;&lt;/EM&gt; &lt;SPAN&gt;[&lt;A href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#base-pipeline" target="_blank" rel="noopener"&gt;2&lt;/A&gt;]&lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/EM&gt;
&lt;UL&gt;
&lt;LI&gt;Readymade pipelines like those created by extensions are&amp;nbsp;&lt;STRONG&gt;member&lt;/STRONG&gt; pipelines.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;When it is part of a pipeline group, a member pipeline receives data routed by the first matching route and processes that data through the stages enabled by the group.&lt;/EM&gt;&amp;nbsp;[&lt;A href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#member-pipeline" target="_blank" rel="noopener"&gt;3&lt;/A&gt;]
&lt;UL&gt;
&lt;LI&gt;Readymade pipelines process data sent via a static route&amp;nbsp;&lt;EM&gt;through the stages enabled by the group.&lt;/EM&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;A (member) pipeline belongs to only one pipeline group at a time.&lt;/EM&gt; [&lt;A href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#overview" target="_blank" rel="noopener"&gt;4&lt;/A&gt;]
&lt;UL&gt;
&lt;LI&gt;You can't add your Readymade pipeline to more than one pipeline group.&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;There is no need for any additional routing. You can imagine the&lt;SPAN&gt;&amp;nbsp;base&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;as a wrapper of the member&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;via the pipeline group:&lt;BR /&gt;&lt;/SPAN&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+------pipeline group-------+&lt;BR /&gt;&lt;/CODE&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| +---&amp;gt;[ base pipeline ] &amp;nbsp; &amp;nbsp;|&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;V &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;[ extension data ] ---- static mapping --|-+ &amp;nbsp;[ extension pipeline ] |&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;V &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; [ base pipeline ] &amp;nbsp; |&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+---------------------------+&lt;/CODE&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To resolve this scenario for Readymade pipelines, you should&amp;nbsp;add the Readymade pipeline to the composition of your pipeline group, then add your base pipeline.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;Confirm that your custom pipeline is a base pipeline that you can add to your pipeline group.&amp;nbsp;&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IBM i Readymade member pipeline is read-only for admin user role, so check that your custom pipeline is selected as a base pipeline."&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34146iDE78DE3C271A9B42/image-size/large?v=v2&amp;amp;px=999" alt="IBM i Readymade member pipeline is read-only for admin user role, so check that your custom pipeline is selected as a base pipeline." title="jgrant_0-1787938468614.png" /&gt;&lt;/span&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;Only base pipelines are listed when you add base pipeline to a Pipeline group composition of a group that you're editing in Settings &amp;gt; OpenPipeline &amp;gt; Pipeline Groups.&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="A custom user-defined base pipeline added to pipeline groups composition"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34048i2192333B678A8367/image-size/large?v=v2&amp;amp;px=999" alt="A custom user-defined base pipeline added to pipeline groups composition" title="A custom user-defined base pipeline added to pipeline groups composition.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Move your custom processors to your base pipeline.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;Re-create any classic processors in your base pipelines, since classic log processing is exclusive, not a base or member pipeline candidate.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Add the Readymade pipeline(s) for the extension's ingested data that you want your base pipelines to process.&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Enable the stages for the processors of each pipeline that you want to execute on matching data.&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Pipeline composition after IBM i readymade pipeline is added as a member pipeline"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34148i1D53B5C9F2689C78/image-size/large?v=v2&amp;amp;px=999" alt="Pipeline composition after IBM i readymade pipeline is added as a member pipeline" title="jgrant_2-1787939124112.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 data-heading="Resolution"&gt;Resolution&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With a &lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups"&gt;Pipeline group&lt;/A&gt; added for custom processing of your logs from an extension owned Ingest source, you can avoid downgrading all monitoring configurations, and upgrade your monitoring configurations without any blockers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the static route was introduced by a monitoring configuration update of an ingest source like an extension, downgrading all monitoring configuration of that extension by re-installing the extension as a lower version that doesn't include the static route, will remove the static route and readymade pipeline, so the Ingest source is Extensions, which sends the logs to dynamic routing again. &lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups" target="_blank" rel="noopener nofollow" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups" data-tooltip-position="top"&gt;Pipeline groups&lt;/A&gt; allows you to keep monitoring configurations with or without breaking changes introduced by the extension's own Ingest source in OpenPipeline, so we avoid any future upgrade blockers caused by a complete downgrade of an extension.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 data-heading="What's next"&gt;What's next&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If your log data is still not transformed by your migrated processors in a base pipeline added to a pipeline group, or the pipeline group doesn't appear to be working, please don't hesitate to review other articles in our Logs Troubleshooting Map or open a support case with Dynatrace, mentioning the steps that you completed, the result, and the expected result, for example, logs in a notebook versus the expected transformation, extracted metric or events.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 data-heading="More articles can be found on the [Logs Troubleshooting Map](https://community.dynatrace.com/t5/Troubleshooting/Logs-Troubleshooting-Map/ta-p/302260)"&gt;More articles can be found on the &lt;A class="external-link" href="https://community.dynatrace.com/t5/Troubleshooting/Logs-Troubleshooting-Map/ta-p/302260" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://community.dynatrace.com/t5/Troubleshooting/Logs-Troubleshooting-Map/ta-p/302260"&gt;Logs Troubleshooting Map&lt;/A&gt;&lt;/H3&gt;</description>
    <pubDate>Tue, 01 Sep 2026 06:59:02 GMT</pubDate>
    <dc:creator>jgrant</dc:creator>
    <dc:date>2026-09-01T06:59:02Z</dc:date>
    <item>
      <title>Troubleshooting for Ingest sources that send data along static routes to Readymade pipelines</title>
      <link>https://community.dynatrace.com/t5/Troubleshooting/Troubleshooting-for-Ingest-sources-that-send-data-along-static/ta-p/303479</link>
      <description>&lt;P&gt;&lt;LI-TOC indent="15" liststyle="disc" maxheadinglevel="2"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;H2 data-heading="Summary"&gt;Summary&amp;nbsp;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Some &lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-dataflow#ingest-sources" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-dataflow#ingest-sources"&gt;Ingest sources&lt;/A&gt; are configured to static routes, so all incoming logs of that source route directly to a readymade pipeline, bypassing any configured dynamic routes. Ingest sources are read-only, so if the readymade pipeline is tied to the configuration's owner, and you upgrade an extension or source to use OpenPipeline, we may find that our previously configured dynamic routes stop working, and if the previously logs routed to the default pipeline, for example, classic settings &amp;gt; Log monitoring &amp;gt; Log processing, classic rules will stop working too.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ingest source of an extension shows static route to a read-only, readymade pipeline."&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34149i37D8C3CEAD0D995B/image-size/large?v=v2&amp;amp;px=999" alt="Ingest source of an extension shows static route to a read-only, readymade pipeline." title="jgrant_0-1787939408482.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 data-heading="Problem"&gt;Problem&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Newer releases of extensions own a dedicated readymade pipeline with a statically routed Ingest source. This extension owned ingest source supersedes the generic, built-in Extensions ingest source, which sends data to Dynamic routing. After an upgrade of a monitoring configuration in the extension, dynamic routes that we added for that source's logs report 0% distribution, and matching log processors in our custom pipeline stop working, because the new static route sends all logs of the extension's monitoring configurations to the extension's own Readymade pipeline, before dynamic routing can be evaluated.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Distribution of logs from ingest sources."&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34147i49494629E432E552/image-size/large?v=v2&amp;amp;px=999" alt="Distribution of logs from ingest sources." title="jgrant_1-1787938967887.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When identifying why processors stop working, we should check for Ingest sources that sends data along a static route in OpenPipeline. We can review:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Revision history on the readymade pipeline to confirm when it was created or re-created, which often aligns with an updated monitoring configuration that installs the newer extension release.&lt;/LI&gt;
&lt;LI&gt;Revision history on a classic log event rule can confirm the owner, so we know if we should manually migrate. Only rules created by an extension may be re-created in the Readymade pipeline.&lt;/LI&gt;
&lt;LI&gt;If logs are stored in an unexpected bucket, processed by an unexpected pipeline, or processing stops working, that is a possible indicator that a new Ingest source is bypassing our Dynamic routing by sending the data along a static route.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When working with Ingest sources sources sending data along a static route in OpenPipeline:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;A generic catch-all Ingest source like Extension is superseded by extension-specific Ingest sources, like that of SQL Server or IBM i.&lt;/LI&gt;
&lt;LI&gt;We can't modify the static route or the Readymade pipeline it points to, since these Ingest sources and pipelines are managed by an Owner that is an extension.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;We can't convert the static route in the Ingest source to a dynamic route.&lt;/LI&gt;
&lt;LI&gt;Ingest sources send logs along either dynamic routing or a static route.&lt;/LI&gt;
&lt;LI&gt;We should create &lt;A href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups" target="_blank" rel="noopener"&gt;Pipeline groups&lt;/A&gt;, so we can include our own processing on data routed to a Readymade pipeline without needing to downgrade.&lt;/LI&gt;
&lt;LI&gt;We should migrate classic rules into our base pipeline, since the classic pipeline is exclusive to member and base pipelines, and is unavailable in Pipeline Groups.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 data-heading="Troubleshooting steps"&gt;Troubleshooting steps&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you're restricted from overriding configurations managed by an owner like an extension, &lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups"&gt;Pipeline groups&lt;/A&gt; is an option to insert your own processing into the data pipeline. A pipeline group can have a read-only&amp;nbsp;&lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#member-pipeline" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#member-pipeline"&gt;member pipeline&lt;/A&gt; that can process logs with a user-defined&amp;nbsp;&lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#base-pipeline" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#base-pipeline"&gt;base pipeline&lt;/A&gt;&amp;nbsp;that includes your custom processors. To understand this scenario's resolution, we should remember that:&lt;/P&gt;
&lt;UL&gt;
&lt;LI class="_16276mt1-3-2-1"&gt;&lt;SPAN class="_rup8ap0-3-2-1" data-dt-component="Text"&gt;&lt;EM&gt;Base pipelines prior to the member pipeline placeholder run first&lt;/EM&gt;. [&lt;A href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#execution-order" target="_blank" rel="noopener"&gt;1&lt;/A&gt;]&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;&lt;SPAN&gt;A base pipeline can exist standalone but is inactive unless part of a pipeline group.&lt;/SPAN&gt;&lt;/EM&gt; &lt;SPAN&gt;[&lt;A href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#base-pipeline" target="_blank" rel="noopener"&gt;2&lt;/A&gt;]&lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/EM&gt;
&lt;UL&gt;
&lt;LI&gt;Readymade pipelines like those created by extensions are&amp;nbsp;&lt;STRONG&gt;member&lt;/STRONG&gt; pipelines.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;When it is part of a pipeline group, a member pipeline receives data routed by the first matching route and processes that data through the stages enabled by the group.&lt;/EM&gt;&amp;nbsp;[&lt;A href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#member-pipeline" target="_blank" rel="noopener"&gt;3&lt;/A&gt;]
&lt;UL&gt;
&lt;LI&gt;Readymade pipelines process data sent via a static route&amp;nbsp;&lt;EM&gt;through the stages enabled by the group.&lt;/EM&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;A (member) pipeline belongs to only one pipeline group at a time.&lt;/EM&gt; [&lt;A href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups#overview" target="_blank" rel="noopener"&gt;4&lt;/A&gt;]
&lt;UL&gt;
&lt;LI&gt;You can't add your Readymade pipeline to more than one pipeline group.&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;There is no need for any additional routing. You can imagine the&lt;SPAN&gt;&amp;nbsp;base&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;as a wrapper of the member&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;via the pipeline group:&lt;BR /&gt;&lt;/SPAN&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+------pipeline group-------+&lt;BR /&gt;&lt;/CODE&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| +---&amp;gt;[ base pipeline ] &amp;nbsp; &amp;nbsp;|&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;V &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;[ extension data ] ---- static mapping --|-+ &amp;nbsp;[ extension pipeline ] |&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;V &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; [ base pipeline ] &amp;nbsp; |&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+---------------------------+&lt;/CODE&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To resolve this scenario for Readymade pipelines, you should&amp;nbsp;add the Readymade pipeline to the composition of your pipeline group, then add your base pipeline.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;Confirm that your custom pipeline is a base pipeline that you can add to your pipeline group.&amp;nbsp;&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IBM i Readymade member pipeline is read-only for admin user role, so check that your custom pipeline is selected as a base pipeline."&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34146iDE78DE3C271A9B42/image-size/large?v=v2&amp;amp;px=999" alt="IBM i Readymade member pipeline is read-only for admin user role, so check that your custom pipeline is selected as a base pipeline." title="jgrant_0-1787938468614.png" /&gt;&lt;/span&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;Only base pipelines are listed when you add base pipeline to a Pipeline group composition of a group that you're editing in Settings &amp;gt; OpenPipeline &amp;gt; Pipeline Groups.&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="A custom user-defined base pipeline added to pipeline groups composition"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34048i2192333B678A8367/image-size/large?v=v2&amp;amp;px=999" alt="A custom user-defined base pipeline added to pipeline groups composition" title="A custom user-defined base pipeline added to pipeline groups composition.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Move your custom processors to your base pipeline.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;Re-create any classic processors in your base pipelines, since classic log processing is exclusive, not a base or member pipeline candidate.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Add the Readymade pipeline(s) for the extension's ingested data that you want your base pipelines to process.&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Enable the stages for the processors of each pipeline that you want to execute on matching data.&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Pipeline composition after IBM i readymade pipeline is added as a member pipeline"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34148i1D53B5C9F2689C78/image-size/large?v=v2&amp;amp;px=999" alt="Pipeline composition after IBM i readymade pipeline is added as a member pipeline" title="jgrant_2-1787939124112.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 data-heading="Resolution"&gt;Resolution&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With a &lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups"&gt;Pipeline group&lt;/A&gt; added for custom processing of your logs from an extension owned Ingest source, you can avoid downgrading all monitoring configurations, and upgrade your monitoring configurations without any blockers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the static route was introduced by a monitoring configuration update of an ingest source like an extension, downgrading all monitoring configuration of that extension by re-installing the extension as a lower version that doesn't include the static route, will remove the static route and readymade pipeline, so the Ingest source is Extensions, which sends the logs to dynamic routing again. &lt;A class="external-link" href="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups" target="_blank" rel="noopener nofollow" aria-label="https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups" data-tooltip-position="top"&gt;Pipeline groups&lt;/A&gt; allows you to keep monitoring configurations with or without breaking changes introduced by the extension's own Ingest source in OpenPipeline, so we avoid any future upgrade blockers caused by a complete downgrade of an extension.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 data-heading="What's next"&gt;What's next&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If your log data is still not transformed by your migrated processors in a base pipeline added to a pipeline group, or the pipeline group doesn't appear to be working, please don't hesitate to review other articles in our Logs Troubleshooting Map or open a support case with Dynatrace, mentioning the steps that you completed, the result, and the expected result, for example, logs in a notebook versus the expected transformation, extracted metric or events.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 data-heading="More articles can be found on the [Logs Troubleshooting Map](https://community.dynatrace.com/t5/Troubleshooting/Logs-Troubleshooting-Map/ta-p/302260)"&gt;More articles can be found on the &lt;A class="external-link" href="https://community.dynatrace.com/t5/Troubleshooting/Logs-Troubleshooting-Map/ta-p/302260" target="_blank" rel="noopener nofollow" data-tooltip-position="top" aria-label="https://community.dynatrace.com/t5/Troubleshooting/Logs-Troubleshooting-Map/ta-p/302260"&gt;Logs Troubleshooting Map&lt;/A&gt;&lt;/H3&gt;</description>
      <pubDate>Tue, 01 Sep 2026 06:59:02 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Troubleshooting/Troubleshooting-for-Ingest-sources-that-send-data-along-static/ta-p/303479</guid>
      <dc:creator>jgrant</dc:creator>
      <dc:date>2026-09-01T06:59:02Z</dc:date>
    </item>
  </channel>
</rss>

