GithubHelp home page GithubHelp logo

Comments (5)

DaveFlynn avatar DaveFlynn commented on May 31, 2024 1

@Stochastic-Squirrel Thanks for reporting this issue. The team is taking a look and we'll get back to you shortly

from piperider.

Stochastic-Squirrel avatar Stochastic-Squirrel commented on May 31, 2024 1

Hi Dave, thanks for reaching out!

I have been using the --debug flag throughout and nothing is printed to the console. Unfortunately I haven't been able to glean any more info!
I tried the website now and I experienced a server error when attempting uploads
Sentry event id: 229c6e399c2b48d08f61682dff0ac69a
I have tried uploading a single manifest as well as two at the same time.

Unfortunately I don't feel comfortable sharing the manifests in their entirety. I'll try to cut them down to a minimal set.
What are the essential keys needed? I am thinking of maybe isolating a single table that does not contain any sensitive information.

However, I do have an update on what causes the error!
I experimented some more and I noticed that it is only when changing the model YAML files that the error occurs. Changes to the SQL models seem to work fine.

Here are some scenarios that causes the error

  • Changing the data type of an existing column in prod array<string> to array
  • Renaming an existing column in prod fruit to fruits_and_vegetables in staging in the model yaml
  • Switching enforcement of contracts on and off has no effect
  • Adding a new column to the model YAML in staging that is not in prod does raise an error

In my case, I have to tweak model yamls for SQL models that are affected by a change e.g. data type change.

I hope this makes it a bit easier to recreate the issue on your end.

from piperider.

popcornylu avatar popcornylu commented on May 31, 2024 1

@Stochastic-Squirrel

Hi, thanks for your information. I know there is some privacy concern for providing the real run.json. So Is it possible to provide the two run.json from a dummy project? It would help us to reproduce the issue.

Expected reproduce steps

  1. Download your two run.json
  2. run
    piperider compare-reports --base run_base.json --target run.json --output ./comparison_report
    
  3. Get error result:
    Selected reports:
      Base:   run_base.json
      Target: run.json
    Warning:
    'bigquery'
    Got problem to generate changeset.
    Comparison report: 
    /data_warehouse/comparison_report/index.html
    

from piperider.

DaveFlynn avatar DaveFlynn commented on May 31, 2024

Hi @Stochastic-Squirrel

We're having some difficulty in reproducing the issue. We'll continue to look into this.

It looks like you already ran PipeRider with --debug ? If not, I would suggest that as a further debugging step. There may be a lot of output - If there's nothing sensitive in the output you could share that with us. Either attach it here, or email to [email protected]

In the meantime, you could try out an Impact Report manually by using the DBT Manifest Analyzer in PipeRider Cloud:

  1. Log into PipeRider Cloud
  2. Click the Analyze tab
  3. Upload two manifest files into the Manifest Analyzer

I'll follow up on this when we have had more success reproducing the issue.

Thanks,

Dave

from piperider.

Stochastic-Squirrel avatar Stochastic-Squirrel commented on May 31, 2024

thanks @popcornylu. I'll try to reproduce this error in a dummy project as soon as I can!

from piperider.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.