Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Is it a known issue that plain Python notebooks in Fabric don't return exitValue as expected?
I tried
```notebookutils.notebook.exit(json.dumps(json-object))```
as an alternative to the mssparkutils Ive been using with pySpark notebooks
but I get an empty string every time no matter how I set the notebook activity in my pipeline
Solved! Go to Solution.
Hi @tobazan,
Explicit Output Management: Instead of relying on the exit() method, store the output in a predefined location that the pipeline can read, e.g., Azure Blob Storage or a SQL database.
Regards,
Vinay Pabbu
@Anonymous
not sure what you mean with "explicit output management within the notebook itself"
isn't that what Im doing with this line of code?
notebookutils.notebook.exit(json.dumps(json_object))
as I see it, until this doesn't work as it does in pySpark notebooks there are very few use cases for plain python notebooks
Id prefer not to start a spark pool for lightweight tasks but python notebooks seem to need some more polish
anyways, I appreciate your quick answer and support
Hi @tobazan,
Explicit Output Management: Instead of relying on the exit() method, store the output in a predefined location that the pipeline can read, e.g., Azure Blob Storage or a SQL database.
Regards,
Vinay Pabbu
Hi @tobazan,
Thank you for reaching out to Microsoft Fabric Community Forum.
The issue likely arises because plain Python notebooks in Fabric do not fully support the notebookutils.notebook.exit() method for returning exit values, unlike PySpark notebooks. The output may not propagate correctly due to pipeline configuration or limitations in handling Python notebook exits within Fabric.
You need to ensure the pipeline is set up to capture outputs and consider using alternative methods like manual error handling or explicit output management within the notebook itself.
Please le me know if you have any additional questions.
Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to give "Kudos"
Regards,
Vinay Pabbu
Experience the highlights from FabCon & SQLCon, available live and on-demand starting April 14th.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 13 | |
| 6 | |
| 5 | |
| 4 | |
| 4 |
| User | Count |
|---|---|
| 23 | |
| 20 | |
| 14 | |
| 12 | |
| 12 |