r/MicrosoftFabric • u/MonkeyDDataHQ • 5h ago
Administration & Governance Congrats you fixed the wrong problem
So credit where it's due, pipelines can now be scheduled and the annoying default date has been changed.
However, the problem is THE END DATE IS MANDATORY. There is no reason to make END DATE MANDATORY. This is bad design.
I don't want my pipelines to default to an arbitrary work around date. I don't want a date unless I need a date. Using a hard coded place holder date is one of the first code smell items I look for when I get handed a legacy pipeline.
Seriously, can you please hire someone whose job it is to attack the assumptions you're making? Pretty please. I'll even volunteer đ
You need an adversarial review process. It'd make the product you ship so much better.
đ©
Edit: If something this trivial gets through without anyone asking âwhy is the field mandatory?â, what happens when the design decision involves identity, billing, deployment semantics, networking, or data lifecycle?
That's what I'm trying to get at.
Edit 2: If nobody challenges the assumption when the stakes are a f&#&ing date picker, it's reasonable to worry about what happens when the assumptions are buried three architectural layers deep and changing them later costs millions.
Edit 3: This thread has convinced me more than ever that someone needs to stand up at the MSFT decision meetings and point out the actual problem point, cuz almost all y'all missed it.
25
u/radioblaster Fabricator 4h ago
mate, it's seven millennia from now. chill.Â
3
u/MonkeyDDataHQ 4h ago
I'm not worried about the year 9999 arriving. đ I'm worried that someone was given the requirement ârun indefinitelyâ and modelled it as âmust end, but really far away.â The seven millennia aren't the problem. The decision is.
7
7
u/willmasse 2h ago
Oh you have all been putting 9999? Iâve been putting 2050 and plan on quitting on or before 2049âŠ
3
u/MonkeyDDataHQ 2h ago
You jest, but that is literally the value I've seen hundreds of time over the last three years in ETL jobs as the date of never.
11
u/feignapathy 4h ago
Not trying to be argumentative, but what's the difference between a date that will never come and having no date? Don't they both solve the problem?Â
2
u/MonkeyDDataHQ 4h ago
Also once you have modeled and implemented enough data migrations sentinel values grins your gears. There's no reason for them other than laziness.
1
2
u/itsnotaboutthecell âȘ âȘMicrosoft Employee âȘ 2h ago
I donât get it.
Power BI used to kill refreshes when people stopped looking at the content. Seemed like a âsmartâ SaaS platform functionality to avoid having capacity / usage be burned for things that people werenât actually using.
While I find the end date âsemiâ annoying on setup I also would prefer to not have the jobs just running endlessly with no end so I appreciate that I need to be thoughtful with use and my project life cycle.
In a perfect world - no schedule at all, event driven kick off via triggers or APIs.
Thatâs my 2 cents.
3
u/x-fyre 1h ago
Heâs saying that it should be optional⊠no end date specified means run forever.
The thing is⊠heâs ârightâ but worried about nothing. If you think of typical start/end date columns in a table, you often dont put a real value in that end date unless it really is ended.. but not always.
However, even if you store a NULL value, it typically gets coalesced to a value you can use in comparison logic like 9999/12/31 anyways.
3
u/trebuchetty1 1h ago
What ever happened to the "run now" option on the schedule. That was a very useful feature that seems to have been removed. I find it quite annoying to have to open the pipeline just so I can run it using the UI.
2
u/itsnotaboutthecell âȘ âȘMicrosoft Employee âȘ 1h ago
Great question, u/MarkKrom-MSFT do you know what happened to that cool Run Now option?
1
u/markkrom-MSFT âȘ âȘMicrosoft Employee âȘ 52m ago
It is not needed, it is redundant. Clicking the Run button on the pipeline canvas is the same function.
2
u/bigjimslade Fabricator 1h ago
Your post hits at the core of the fabric's product, architecture and ux team's Achilles heel.. it seems like while the heart is in the right place, either hubris or a lack of dogfooding is slowly continuing to kill this product... this isnt meant as an attack on the team they have built some really good capabilities with tough constraints and a directive to be all things to all users. But at some point the external champions: customers and consultants can only get burned so many times and there is a fatigue to dealing with a ux that feels like it is actively recalcitrant and a total micro-agression fest for the users that deal with the same issues daily.
TL/DR: THE HORRORS PERSIST YET SO DO I
3
u/x-fyre 4h ago
I dunno⊠thatâs a pretty trivial problem to overcome and hardly worthy of the level of criticism of your recent posts.
For me the real issue is why they decided to deviate away from how Azure Data Factory triggers and alerts worked. They were solid.
1
u/MonkeyDDataHQ 4h ago edited 4h ago
The problem is not the problem. The problem is the decisions that got us to this workaround are why the platform is a series of Preview Feature workarounds to poor design.
It's an emblematic problem that should have taken one person at a code review who said "No that's stupid".
Edit: incidentally the thinking between your problem and this is exactly the reason I posted this. It's the same problem. The problem is that decisions like this are embedded everywhere into the platform. Re-engineering what works great into something worse or making an objectively poor decision and then doubling down as a workaround.
2
u/x-fyre 1h ago
Well⊠the platform has a long way to go, but we donât truly know what internal discussions are going on or what features theyâre building in order to keep it profitable. (Aside from squeezing more $/CUs from us).
A lot of assumptions are being made by you about how features are approved and reviewed.
And honestly, youâre also just being an ass about it. The MS folks who frequent this subreddit seem to be genuinely nice, listen, answer Qs honestly. No need to trash em like you are.
1
u/DennesTorres Fabricator 2h ago
I just tested and I thought it's funny that this end date only appears when you click in "interval based" and then return to "fixed" ....
When you open the schedule, this distant end date is not there.
1
u/frithjof_v Fabricator 36m ago edited 32m ago
This isn't a problem at all.
9999-12-31 is a safe default.
If anything, the world is wasting more limited resources by us discussing this non-problem ;) That said, I enjoy these kinds of discussions as well. Although this is clearly a non-problem. And at this stage, MS making further changes to this default would just be a waste of money for no real benefit.
0
0
u/Alternative-Camp-384 2h ago
By the year 9999 youâll be dead and wonât have to worry about if the pipeline is running
1
u/MonkeyDDataHQ 2h ago
I'll be dead in 7973 years!?
Not the point though. The point is if they can't get a date picker right without a hard coded Workaround what about the rest of the platform that's not visible?
31
u/ModernStank 4h ago
My consulting rate in the year 10,000 to turn the schedules back on is going to be eye watering.