Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
b_vanderlaan
Frequent Visitor

'The dataflow has never been published.' error when using 'Save as Dataflow Gen2 (CI/CD)' feature

The 'Save as Dataflow Gen2 (CI/CD)' from regular Dataflow Gen2 feature has been recently released in Fabric. However, when I try to refresh the newly created dataflow, I get an error that the dataflow has never been published. I understand that these dataflows are automatically published when being saved, but when I open the dataflow and press 'Save & run' nothing happens.

 

Hopefully you can support me with this. I'm looking forward to converting our dataflows to the CI/CD version.

1 ACCEPTED SOLUTION
v-csrikanth
Community Support
Community Support

Hi @b_vanderlaan 
Can you please raise a Microsoft support ticket. You can create a Microsoft support ticket using the link below.
How to create a Fabric and Power BI Support ticket - Power BI | Microsoft Learn

If this helps, then please Accept it as a solution and dropping a "Kudos" so other members can find it more easily.

Hope this works for you!

Thanks.

View solution in original post

9 REPLIES 9
v-csrikanth
Community Support
Community Support

Hi @b_vanderlaan 
Can you please raise a Microsoft support ticket. You can create a Microsoft support ticket using the link below.
How to create a Fabric and Power BI Support ticket - Power BI | Microsoft Learn

If this helps, then please Accept it as a solution and dropping a "Kudos" so other members can find it more easily.

Hope this works for you!

Thanks.

I have opened a support ticket and I was helped today. We were not able to reproduce the issue this time. It seems that the issue I was facing has been fixed in the meantime. 

eranbenayun
Microsoft Employee
Microsoft Employee

Hi @b_vanderlaan ,

The Save As feature was recently released as Public Preview, with some known limitations listed in Migrate to Dataflow Gen2 (CI/CD) using Save As (Preview) - Microsoft Fabric | Microsoft Learn

Will you be able to open a support case, so that we can further assist in analyzing and resolving the issue? 

 

Thank you for reaching out. I think the issue I'm having is not part of the know limitations. I would be happy to open a support ticket, but I don't know how. Can you guide me how to do this?

BryanRock
Frequent Visitor

@b_vanderlaan , I'm having the same issue and I think I have a workaround. Instead, of saving a copy, create a new Gen2 Dataflow with CI/CD. Then copy the queries from the old dataflow and paste them into the new one. For some reason, save & run works in this scenario. It's just less efficient because you have to reauthenticate, redo the destination steps, and, in my case, reconfigure incremental refresh.

Thank you for thinking along. I agree that your approach will work, but this would be inefficient for the reasons you already mention. I have to recreate a lot of dataflows. The 'Save as Dataflow Gen2 (CI/CD)' functionality can prevent these additional steps, however, it does not work as expected. 

Did you enable any incremental refresh options by any chance? I just ran into the same issue and disabling it made it work again.

Currently running the whole thing using incremental refresh on and it failed again. Disabling "require query to fully fold" worked again even though the whole thing is folding.

 

Mildly frustrating.

v-csrikanth
Community Support
Community Support

Hi @b_vanderlaan 
Yes this feature has been enabled recently into the Fabric.

After creating or modifying your dataflow, ensure you explicitly select the 'Save' or 'Save & run' options. This action should publish the dataflow. However, if 'Save & run' appears unresponsive, try the following steps:​

  • Open the dataflow ->Make a minor edit (e.g., add and then remove a space in a query) ->Click 'Save' first, then attempt 'Save & run' again.

This approach can sometimes trigger the necessary publishing process.

It's important to note that Dataflow Gen2 with CI/CD and Git support is still in preview and has some limitations. For instance, orchestrating a refresh of such dataflows isn't currently possible in Fabric data pipelines. Additionally, the workspace view doesn't show if a refresh is ongoing for the dataflow. Being aware of these limitations can help set appropriate expectations and guide troubleshooting efforts.

Reference link: Dataflow Gen2 with CI/CD and Git integration - Microsoft Fabric | Microsoft Learn

If the above information helps you, please give us a Kudos and marked the Accept as a solution.
Best Regards,
Community Support Team _ C Srikanth.

 

Thank you for your response. Yesterday I tried both options ('Save' and 'Save & run') but both did not work. I just attempted your work around:
1. I added a blank query to the dataflow

2. Pressed 'Save', this closed the dataflow

3. Reopened the dataflow and pressed 'Save & run'

4. I received a notification: 'Refresh started', however, after checking 'Recent runs' on the artifact I did not see any changes.
5. I pressed 'Refesh now' on the artifact, I received again the notification 'Refresh started'. This time after checking 'Recent runs' I saw a new run but it indicated the 'DataflowNeverPublishedError' I saw before.

 

Unfortunately your workaround did not work. I hope you have other suggestions, or can help me troubleshoot.

 

PS: orchestrating a refresh of such dataflows in Fabric data pipelines has been released this week, I tested it in my workspace and it worked.

Helpful resources

Announcements
MarchFBCvideo - carousel

Fabric Monthly Update - March 2025

Check out the March 2025 Fabric update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.

"); $(".slidesjs-pagination" ).prependTo(".pagination_sec"); $(".slidesjs-pagination" ).append("
"); $(".slidesjs-play.slidesjs-navigation").appendTo(".playpause_sec"); $(".slidesjs-stop.slidesjs-navigation").appendTo(".playpause_sec"); $(".slidesjs-pagination" ).append(""); $(".slidesjs-pagination" ).append(""); } catch(e){ } /* End: This code is added by iTalent as part of iTrack COMPL-455 */ $(".slidesjs-previous.slidesjs-navigation").attr('tabindex', '0'); $(".slidesjs-next.slidesjs-navigation").attr('tabindex', '0'); /* start: This code is added by iTalent as part of iTrack 1859082 */ $('.slidesjs-play.slidesjs-navigation').attr('id','playtitle'); $('.slidesjs-stop.slidesjs-navigation').attr('id','stoptitle'); $('.slidesjs-play.slidesjs-navigation').attr('role','tab'); $('.slidesjs-stop.slidesjs-navigation').attr('role','tab'); $('.slidesjs-play.slidesjs-navigation').attr('aria-describedby','tip1'); $('.slidesjs-stop.slidesjs-navigation').attr('aria-describedby','tip2'); /* End: This code is added by iTalent as part of iTrack 1859082 */ }); $(document).ready(function() { if($("#slides .item").length < 2 ) { /* Fixing Single Slide click issue (commented following code)*/ // $(".item").css("left","0px"); $(".item.slidesjs-slide").attr('style', 'left:0px !important'); $(".slidesjs-stop.slidesjs-navigation").trigger('click'); $(".slidesjs-previous").css("display", "none"); $(".slidesjs-next").css("display", "none"); } var items_length = $(".item.slidesjs-slide").length; $(".slidesjs-pagination-item > button").attr("aria-setsize",items_length); $(".slidesjs-next, .slidesjs-pagination-item button").attr("tabindex","-1"); $(".slidesjs-pagination-item button").attr("role", "tab"); $(".slidesjs-previous").attr("tabindex","-1"); $(".slidesjs-next").attr("aria-hidden","true"); $(".slidesjs-previous").attr("aria-hidden","true"); $(".slidesjs-next").attr("aria-label","Next"); $(".slidesjs-previous").attr("aria-label","Previous"); //$(".slidesjs-stop.slidesjs-navigation").attr("role","button"); //$(".slidesjs-play.slidesjs-navigation").attr("role","button"); $(".slidesjs-pagination").attr("role","tablist").attr("aria-busy","true"); $("li.slidesjs-pagination-item").attr("role","list"); $(".item.slidesjs-slide").attr("tabindex","-1"); $(".item.slidesjs-slide").attr("aria-label","item"); /*$(".slidesjs-stop.slidesjs-navigation").on('click', function() { var itemNumber = parseInt($('.slidesjs-pagination-item > a.active').attr('data-slidesjs-item')); $($('.item.slidesjs-slide')[itemNumber]).find('.c-call-to-action').attr('tabindex', '0'); });*/ $(".slidesjs-stop.slidesjs-navigation, .slidesjs-pagination-item > button").on('click keydown', function() { $.each($('.item.slidesjs-slide'),function(i,el){ $(el).find('.c-call-to-action').attr('tabindex', '-1'); }); var itemNumber = parseInt($('.slidesjs-pagination-item > button.active').attr('data-slidesjs-item')); $($('.item.slidesjs-slide')[itemNumber]).find('.c-call-to-action').attr('tabindex', '0'); }); $(".slidesjs-play.slidesjs-navigation").on('click', function() { $.each($('.item.slidesjs-slide'),function(i,el){ $(el).find('.c-call-to-action').attr('tabindex', '-1'); }); }); $(".slidesjs-pagination-item button").keyup(function(e){ var keyCode = e.keyCode || e.which; if (keyCode == 9) { e.preventDefault(); $(".slidesjs-stop.slidesjs-navigation").trigger('click').blur(); $("button.active").focus(); } }); $(".slidesjs-play").on("click",function (event) { if (event.handleObj.type === "click") { $(".slidesjs-stop").focus(); } else if(event.handleObj.type === "keydown"){ if (event.which === 13 && $(event.target).hasClass("slidesjs-play")) { $(".slidesjs-stop").focus(); } } }); $(".slidesjs-stop").on("click",function (event) { if (event.handleObj.type === "click") { $(".slidesjs-play").focus(); } else if(event.handleObj.type === "keydown"){ if (event.which === 13 && $(event.target).hasClass("slidesjs-stop")) { $(".slidesjs-play").focus(); } } }); $(".slidesjs-pagination-item").keydown(function(e){ switch (e.which){ case 37: //left arrow key $(".slidesjs-previous.slidesjs-navigation").trigger('click'); e.preventDefault(); break; case 39: //right arrow key $(".slidesjs-next.slidesjs-navigation").trigger('click'); e.preventDefault(); break; default: return; } $(".slidesjs-pagination-item button.active").focus(); }); }); // Start This code is added by iTalent as part of iTrack 1859082 $(document).ready(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); $("#tip2").attr("aria-hidden","true").addClass("hidden"); $(".slidesjs-stop.slidesjs-navigation, .slidesjs-play.slidesjs-navigation").attr('title', ''); $("a#playtitle").focus(function(){ $("#tip1").attr("aria-hidden","false").removeClass("hidden"); }); $("a#playtitle").mouseover(function(){ $("#tip1").attr("aria-hidden","false").removeClass("hidden"); }); $("a#playtitle").blur(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); }); $("a#playtitle").mouseleave(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); }); $("a#play").keydown(function(ev){ if (ev.which ==27) { $("#tip1").attr("aria-hidden","true").addClass("hidden"); ev.preventDefault(); return false; } }); $("a#stoptitle").focus(function(){ $("#tip2").attr("aria-hidden","false").removeClass("hidden"); }); $("a#stoptitle").mouseover(function(){ $("#tip2").attr("aria-hidden","false").removeClass("hidden"); }); $("a#stoptitle").blur(function(){ $("#tip2").attr("aria-hidden","true").addClass("hidden"); }); $("a#stoptitle").mouseleave(function(){ $("#tip2").attr("aria-hidden","true").addClass("hidden"); }); $("a#stoptitle").keydown(function(ev){ if (ev.which ==27) { $("#tip2").attr("aria-hidden","true").addClass("hidden"); ev.preventDefault(); return false; } }); }); // End This code is added by iTalent as part of iTrack 1859082
Top Solution Authors
Users online (1,298)