<?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>topic Re: Workflow scheduling on particular working day of the month in ADB in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/workflow-scheduling-on-particular-working-day-of-the-month-in/m-p/141641#M51772</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/193092"&gt;@bianca_unifeye&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/199898"&gt;@Poorva21&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Thank you for your valuable responses.&lt;/P&gt;&lt;P&gt;I have changed the main workflow trigger as file arrival in scheduling. I have scheduled the watcher file code to run daily in weekdays and as soon as the 3rd working day encounters it creates a trigger file in the container, and the dependent workflow will sense the file arrival and will trigger the job. In this way the main workflow will be triggered only once, and no error will be logged in Job history.&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Vishal&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 11 Dec 2025 09:09:56 GMT</pubDate>
    <dc:creator>maurya_vish24</dc:creator>
    <dc:date>2025-12-11T09:09:56Z</dc:date>
    <item>
      <title>Workflow scheduling on particular working day of the month in ADB</title>
      <link>https://community.databricks.com/t5/data-engineering/workflow-scheduling-on-particular-working-day-of-the-month-in/m-p/141163#M51640</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am looking to schedule a workflow to execute on 3rd working day. Working day here would be &lt;STRONG&gt;Mon-Fri&lt;/STRONG&gt; of&amp;nbsp;each month. I could not find any direct crontab solution but have created watcher file solution for it. Below code will create a watcher file at every 3rd working day of the month and this code is added as a task in workflow and subsequent tasks in the workflow will be dependent on it. The problem in this solution is that I will have to schedule this workflow at least 4-5 times every month because 8th working day will fall in between 9-14th of every month and out of these 4-5 times only 1 time it would succeed and rest 4 will appear as failed job in workflow history which is never a good design. Can somebody help me here? It would be great help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#code to check if the calander date is working day 9 or not&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;from&lt;/SPAN&gt;&lt;SPAN&gt; datetime &lt;/SPAN&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; datetime, timedelta&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; calendar&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; sys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;today &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; datetime.&lt;/SPAN&gt;&lt;SPAN&gt;today&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;year &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; today.year&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;month &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; today.month&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;# Count business days from start of month until today&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;business_day_count &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;current &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;datetime&lt;/SPAN&gt;&lt;SPAN&gt;(year, month, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; current &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;=&lt;/SPAN&gt;&lt;SPAN&gt; today:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; current.&lt;/SPAN&gt;&lt;SPAN&gt;weekday&lt;/SPAN&gt;&lt;SPAN&gt;() &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;: &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;# 0=Mon ... 4=Fri&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; business_day_count &lt;/SPAN&gt;&lt;SPAN&gt;+=&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; current &lt;/SPAN&gt;&lt;SPAN&gt;+=&lt;/SPAN&gt; &lt;SPAN&gt;timedelta&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;days&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;f&lt;/SPAN&gt;&lt;SPAN&gt;"Today is business day #&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;business_day_count&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; business_day_count &lt;/SPAN&gt;&lt;SPAN&gt;==&lt;/SPAN&gt;&amp;nbsp;3&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"Today is the rd working day → Continue workflow"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; date_stamp &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; datetime.&lt;/SPAN&gt;&lt;SPAN&gt;now&lt;/SPAN&gt;&lt;SPAN&gt;().&lt;/SPAN&gt;&lt;SPAN&gt;strftime&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"%Y%m&lt;/SPAN&gt;&lt;SPAN&gt;%d&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;# Create file path with timestamp&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; file_path &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;f&lt;/SPAN&gt;&lt;SPAN&gt;"/mnt/refined/workday_check/pipeline_log_&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;date_stamp&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;.txt"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;# Create empty file using dbutils.fs.put&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; dbutils.fs.&lt;/SPAN&gt;&lt;SPAN&gt;put&lt;/SPAN&gt;&lt;SPAN&gt;(file_path, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;#dbutils.notebook.exit("STOP")&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"Not the 3rd working day → Stop workflow"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; dbutils.notebook.&lt;/SPAN&gt;&lt;SPAN&gt;exit&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"STOP"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Vishal&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 04 Dec 2025 13:51:33 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/workflow-scheduling-on-particular-working-day-of-the-month-in/m-p/141163#M51640</guid>
      <dc:creator>maurya_vish24</dc:creator>
      <dc:date>2025-12-04T13:51:33Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow scheduling on particular working day of the month in ADB</title>
      <link>https://community.databricks.com/t5/data-engineering/workflow-scheduling-on-particular-working-day-of-the-month-in/m-p/141254#M51675</link>
      <description>&lt;P&gt;Hi Vishal&amp;nbsp;&lt;/P&gt;&lt;P&gt;You’re right: there’s &lt;STRONG&gt;no single Quartz cron expression&lt;/STRONG&gt; that says “run on the 3rd working day (Mon–Fri) of every month”. Quartz can handle “Nth weekday of month” (like 3#1 = first Wednesday), but not “Nth &lt;EM&gt;business&lt;/EM&gt; day regardless of weekday”, so you do need a bit of logic around it&lt;/P&gt;&lt;P&gt;The good news: you &lt;STRONG&gt;don’t&lt;/STRONG&gt; need 4–5 schedules or a bunch of failed runs in history. You can:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Schedule the workflow &lt;STRONG&gt;every weekday&lt;/STRONG&gt;, and&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Use a small &lt;STRONG&gt;“gate” task&lt;/STRONG&gt; to decide whether to continue or skip that day&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Make non-3rd-working-day runs show as &lt;EM&gt;Succeeded &amp;amp; Skipped&lt;/EM&gt;, not &lt;EM&gt;Failed&lt;/EM&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Have a look here&lt;/P&gt;&lt;P&gt;&lt;A href="https://stackoverflow.com/questions/78661662/i-would-like-to-create-a-cron-schedule-in-databricks-that-runs-a-job-on-wednes" target="_blank" rel="noopener"&gt;https://stackoverflow.com/questions/78661662/i-would-like-to-create-a-cron-schedule-in-databricks-that-runs-a-job-on-wednes&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H2&gt;1. Schedule once: every weekday&lt;/H2&gt;&lt;P&gt;In the job trigger, use a weekday schedule, for example:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;In the UI: Advanced schedule → Every Mon–Fri at 09:00&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Cron example: 0 0 9 ? * MON-FRI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;This way the job runs daily on business days only.&amp;nbsp;&lt;/P&gt;&lt;H2&gt;2. Gate task: compute the 3rd business day and exit cleanly&lt;/H2&gt;&lt;P&gt;Make your current notebook the &lt;STRONG&gt;first task&lt;/STRONG&gt; in the workflow (e.g. check_3rd_workday).&lt;BR /&gt;Slightly tweak it so that:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;It &lt;STRONG&gt;sets a task value&lt;/STRONG&gt; with the result&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;It &lt;STRONG&gt;exits successfully&lt;/STRONG&gt; on non-3rd days (no exception), so the run is green, not red.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;from&lt;/SPAN&gt; datetime &lt;SPAN class=""&gt;import&lt;/SPAN&gt; datetime, timedelta today = datetime.today() year, month = today.year, today.month &lt;SPAN class=""&gt;# Count business days from start of month until today&lt;/SPAN&gt; business_day_count = &lt;SPAN class=""&gt;0&lt;/SPAN&gt; current = datetime(year, month, &lt;SPAN class=""&gt;1&lt;/SPAN&gt;) &lt;SPAN class=""&gt;while&lt;/SPAN&gt; current &amp;lt;= today: &lt;SPAN class=""&gt;if&lt;/SPAN&gt; current.weekday() &amp;lt; &lt;SPAN class=""&gt;5&lt;/SPAN&gt;: &lt;SPAN class=""&gt;# 0=Mon ... 4=Fri&lt;/SPAN&gt; business_day_count += &lt;SPAN class=""&gt;1&lt;/SPAN&gt; current += timedelta(days=&lt;SPAN class=""&gt;1&lt;/SPAN&gt;) is_third_workday = (business_day_count == &lt;SPAN class=""&gt;3&lt;/SPAN&gt;) &lt;SPAN class=""&gt;print&lt;/SPAN&gt;(&lt;SPAN class=""&gt;f"Today is business day #&lt;SPAN class=""&gt;{business_day_count}&lt;/SPAN&gt;&lt;/SPAN&gt;") &lt;SPAN class=""&gt;print&lt;/SPAN&gt;(&lt;SPAN class=""&gt;f"is_third_workday = &lt;SPAN class=""&gt;{is_third_workday}&lt;/SPAN&gt;&lt;/SPAN&gt;") &lt;SPAN class=""&gt;# Expose result to the workflow&lt;/SPAN&gt; dbutils.jobs.taskValues.&lt;SPAN class=""&gt;set&lt;/SPAN&gt;(key=&lt;SPAN class=""&gt;"is_third_workday"&lt;/SPAN&gt;, value=is_third_workday) &lt;SPAN class=""&gt;if&lt;/SPAN&gt; &lt;SPAN class=""&gt;not&lt;/SPAN&gt; is_third_workday: &lt;SPAN class=""&gt;print&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"Not the 3rd working day → skipping downstream tasks"&lt;/SPAN&gt;) dbutils.notebook.exit(&lt;SPAN class=""&gt;"SKIP"&lt;/SPAN&gt;) &lt;SPAN class=""&gt;# exits SUCCESSFULLY&lt;/SPAN&gt; &lt;SPAN class=""&gt;else&lt;/SPAN&gt;: &lt;SPAN class=""&gt;print&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"3rd working day → continue workflow"&lt;/SPAN&gt;) dbutils.notebook.exit(&lt;SPAN class=""&gt;"RUN"&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Key points:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;dbutils.notebook.exit(...) ends the task as &lt;STRONG&gt;success&lt;/STRONG&gt; (unless you raise an exception).&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;dbutils.jobs.taskValues.set(...) lets downstream tasks read is_third_workday.&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;So your run history will show this task as green every weekday; the “non-3rd” days are just short runs that exit early.&lt;/P&gt;&lt;H2&gt;3. Only run the “real” pipeline when is_third_workday == true&lt;/H2&gt;&lt;P&gt;You have two main options:&lt;/P&gt;&lt;H3&gt;Option A – If/else condition task (recommended if available)&lt;/H3&gt;&lt;P&gt;If your workspace has the &lt;STRONG&gt;If/else condition task&lt;/STRONG&gt;:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;First task: check_3rd_workday (the notebook above).&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Second task: type = &lt;STRONG&gt;If/else condition&lt;/STRONG&gt;, expression like:&lt;BR /&gt;{{tasks.check_3rd_workday.values.is_third_workday}} == "true"&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Attach your real workflow tasks to the &lt;STRONG&gt;true&lt;/STRONG&gt; branch only.&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Result:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;On the 3rd working day: condition = true → branch with your main pipeline runs.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Other days: condition = false → that branch stays skipped; entire job shows as succeeded with most tasks greyed out.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Fri, 05 Dec 2025 13:23:05 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/workflow-scheduling-on-particular-working-day-of-the-month-in/m-p/141254#M51675</guid>
      <dc:creator>bianca_unifeye</dc:creator>
      <dc:date>2025-12-05T13:23:05Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow scheduling on particular working day of the month in ADB</title>
      <link>https://community.databricks.com/t5/data-engineering/workflow-scheduling-on-particular-working-day-of-the-month-in/m-p/141282#M51683</link>
      <description>&lt;P&gt;Use dbutils notebook exit("SKIP") instead of exiting with an error.&lt;/P&gt;&lt;P&gt;In Databricks Workflows:&lt;/P&gt;&lt;P&gt;EXIT with "SKIP" → treated as SKIPPED&lt;/P&gt;&lt;P&gt;EXIT with "STOP" or raising an exception → counted as FAILED&lt;/P&gt;&lt;P&gt;Modify your code like this:&lt;/P&gt;&lt;P&gt;if business_day_count == 3:&lt;/P&gt;&lt;P&gt;print("Today is the 3rd working day → Continue workflow")&lt;/P&gt;&lt;P&gt;else:&lt;/P&gt;&lt;P&gt;print("Not the 3rd working day → Skip workflow")&lt;/P&gt;&lt;P&gt;dbutils.notebook.exit("SKIP")&lt;/P&gt;&lt;P&gt;Now your workflow can be scheduled every weekday without generating failures.&lt;/P&gt;&lt;P&gt;This is the simplest fix.&lt;/P&gt;</description>
      <pubDate>Fri, 05 Dec 2025 17:51:48 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/workflow-scheduling-on-particular-working-day-of-the-month-in/m-p/141282#M51683</guid>
      <dc:creator>Poorva21</dc:creator>
      <dc:date>2025-12-05T17:51:48Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow scheduling on particular working day of the month in ADB</title>
      <link>https://community.databricks.com/t5/data-engineering/workflow-scheduling-on-particular-working-day-of-the-month-in/m-p/141641#M51772</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/193092"&gt;@bianca_unifeye&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/199898"&gt;@Poorva21&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Thank you for your valuable responses.&lt;/P&gt;&lt;P&gt;I have changed the main workflow trigger as file arrival in scheduling. I have scheduled the watcher file code to run daily in weekdays and as soon as the 3rd working day encounters it creates a trigger file in the container, and the dependent workflow will sense the file arrival and will trigger the job. In this way the main workflow will be triggered only once, and no error will be logged in Job history.&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Vishal&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Dec 2025 09:09:56 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/workflow-scheduling-on-particular-working-day-of-the-month-in/m-p/141641#M51772</guid>
      <dc:creator>maurya_vish24</dc:creator>
      <dc:date>2025-12-11T09:09:56Z</dc:date>
    </item>
  </channel>
</rss>

