Replies: 5 comments 8 replies
-
We've definitely had several issues during the switch from However, we are unable to take on the additional maintenance burden of supporting multiple drivers, and Our main approach will be to provide fixes or workarounds for dbt-redshift 1.5.x with dbt-redshift 1.4.x as the fall-back for those that can't upgrade yet due to a regression that affects them. |
Beta Was this translation helpful? Give feedback.
-
We were pretty excited about some of the new features added to dbt-core 1.5, particularly the programmatic invocation of dbt CLI, and also the model governance features. Unfortunately, we've been stalled on being able to upgrade due to #429, and after the first couple of weeks of the 1.5 release It seems like we're likely to hit some other regressions as well. How ill-advised would it be to use dbt-core 1.5.x along with dbt-redshift 1.4.x? |
Beta Was this translation helpful? Give feedback.
-
Hi all, That's including @kostek-pl, @alejandrofm, @IDoneShaveIt, @craigchurch, @Kamalakar4Pelago, @jaklan, @elongl and others I'm sure I'm forgetting, that have been impacted by the recent migration from psycopg2 to the redshift connector in 1.5. For most of you that don't know me, I'm the product manager for adapters at dbt Labs. I made the decision to move forward with that initiative. We discussed it as a team, with people from the community, but in the end I'm the one accountable for it. What brought us hereThe first thing I want to say is that I'm sorry of the impact this move has had on your respective dbt projects, solutions, implementations. We were not expecting this level of regressions. I take the situation very seriously and we are working on fixing it. To take a step back, we had that move in the backlog for a long time, from before I joined (10 months ago). We didn't act on it before because we lacked capacity. We inherit a lot of code from What we've all experienced on that release is 2 teams learning to collaborate on a single code base. Please note that I'm not blaming any engineers here. As the product manager I'm the one accountable. I pick the scopes, I identify the risks, I set the teams up for success. I dropped the ball here. In hindsight, I should have had them ramp up on something more straightforward, to get to know the code base better. At the same time, the authentication piece is fairly unique and supposedly decoupled from the rest (you're connected or you're not), so it looked like an easy pull. We are all learning a lot here, and re-setting assumptions... The good news for every What's nextBecause these things never happen in isolation, last week has been difficult for us at dbt Labs. Being good maintainers of dbt is a critical function of dbt Labs as a company. We are not shying away from this mandate. But we may be slower to react to this particular situation than usual. In terms of the action plan, I still want us to persevere with the Redshift Connector. We released 1.5 one month ago (2 sprints), and the team was focusing on shipping Materialized Views for all adapters in 1.6b3. The first 2 big regressions have PRs that should go through quickly (#427, #429) in a patch release (1.5.1, potentially 1.5.2 for #429). I'm now looking at the ones created in the past 2 weeks, and it looks like 2 main issues still need to be investigated (% are misbehaving in #514, #549, and transactions are not committed in certain specific cases in #557, #562). What would be a show stopper, is if the use of the connector definitely prevents us from supporting a base feature of dbt. I haven't seen that yet. I know #347 is painful to some, I fully understand that, but to me it doesn't meet the bar of either discarding the connector (and the new auth methods) or supporting both libraries (at a high engineering cost to us maintainers - which would be diverted from feature work). I am known to change my mind when the situation requires it. So please keep voicing your concern, and keep me honest if you think I'm missing the point. Thanks for your understanding. |
Beta Was this translation helpful? Give feedback.
-
It resonates with me how the deploy passed tests against a Redshift database, and how can those tests be improved. |
Beta Was this translation helpful? Give feedback.
-
Hey everyone! We heard you loud and clear, and the team dropped everything to fix the situation. |
Beta Was this translation helpful? Give feedback.
-
The switch in 1.5.0 to using redshift-connector has been a large breaking change causing issues for many people. Would people be open to switching back? Or at least making the underlying library configurable? At the moment, it seems like my company's options are to either stay on 1.4.0 forever or create a fork or wrapper adapter project that uses psycopg2 instead of redshift-connector.
Beta Was this translation helpful? Give feedback.
All reactions