web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Canvas App Git Commit ...
Power Apps
Suggested Answer

Canvas App Git Commit Fails – NativeCDSDataSourceInfo for Employees Table

(0) ShareShare
ReportReport
Posted on by 4


We are blocked on Git integration and need help from the product team or community.

Error:

CanvasApp [app name] has an object 'NativeCDSDataSourceInfo' of type 'Employees' of size 20,380,588 bytes. This object exceeds the limit of 17,000,000 bytes and cannot be committed to source control.

Details:

  • The Employees table is the built-in systemuser table in Dataverse
  • We have only 6 custom columns on this table
  • All other columns are system-protected and cannot be deleted
  • There is nothing we can do on our end to reduce the size

Questions for Microsoft:

  1. Why does NativeCDSDataSourceInfo for systemuser reach 20MB with only 6 custom columns?
  2. Can specific columns be excluded or selected when the systemuser table is used as a data source in a Canvas App,to reduce the payload size?
  3. Is it possible to delete or hide unused system columns from the systemuser table to bring the size down?
  4. Is there a way to exclude specific tables from the Git commit payload entirely?
  5. Will the 17MB limit be raised, or is a fix planned for built-in tables that exceed it?

We previously filed a support ticket - it was closed without resolution. With pac canvas unpack being deprecated, this built-in Git integration is our only ALM path. We are fully blocked.

I have the same question (0)
  • Suggested answer
    Sunil Kumar Pashikanti Profile Picture
    2,318 Moderator on at
     

    You have hit a hard blocker with the new native Git integration for Canvas Apps and wanted to share detailed findings to see if others have hit this or if the product team can advise.

    The issue

    When committing a Canvas app to Git, the commit fails with this error:

    CanvasApp has an object NativeCDSDataSourceInfo of type Employees of size ~20 MB. This exceeds the 17 MB limit and cannot be committed to source control.

    Key facts:

    • Employees is the built‑in systemuser table in Dataverse
    • We only have 6 custom columns on this table
    • All other columns are system protected and cannot be removed
    • We are simply referencing the table as a data source in the Canvas app

    There is nothing we can change in the app to reduce the size.

    When a Canvas app adds a Dataverse table, the platform serializes the entire table metadata into an internal object called NativeCDSDataSourceInfo. For system tables like systemuser, this includes:

    • All system columns
    • Localization labels
    • Relationships to many other system tables
    • Security and identity metadata

    Because systemuser is central to the platform, this metadata alone is around 20 MB. The size is not affected by how many columns are used in formulas.

    The native Git integration enforces an effective limit of about 17 MB for a single artifact, so the commit fails every time.

    Why this is a serious ALM problem

    Previously, pac canvas unpack allowed us to work around large metadata issues. That path is now deprecated, and native Git integration is positioned as the primary ALM option.

    This creates a real conflict:

    • Microsoft encourages native Git for Canvas Apps
    • Built‑in system tables like systemuser exceed the Git payload limit
    • There is no supported alternative ALM path

    This completely blocks Git‑based ALM for apps that legitimately use the Employees table.

    Things that do NOT help

    • Using Dataverse views
    • Removing columns from formulas
    • Hiding columns in views or forms
    • Splitting the app
    • Re‑publishing or re‑saving

    All of these still serialize the full table metadata.

    Only viable workaround today

    The only reliable workaround we have found is:

    • Create a custom proxy table with just the required fields
    • Sync data from systemuser using Power Automate
    • Bind the Canvas app to the proxy table instead of systemuser

    This works, but adds operational and data‑sync overhead that should not be required for a standard scenario.

     

    ✅ If this answer helped resolve your issue, please mark it as Accepted so it can help others with the same problem.
    👍 Feel free to Like the post if you found it useful.

    Sunil Kumar Pashikanti, Moderator
    Blog:
     https://sunilpashikanti.com/posts/
     
  • Nebendahl Profile Picture
    7 on at
    Having the same problem.
     
    It is things like these why Power Platform and Dynamics SaaS are a constant disappointment. Using a standard component in a canvas app with a standard table that isn't able to be saved to git. Sometimes one asks whether there are testers at Microsoft at all.
     
    So now the environment git integration is unusable for me.
    The solution git integration is unusable anyway, because you cant even have the contact entity in more than one solution.
    Furthermore the number of components that are not supported is quite high.
     
    You can't even filter the changes or exclude components from the commit via a .gitignore.
     
    Tip: Do not use git integration. It does not work. It is on an alpha version level that does not stand up to professional development and will eat huge amounts of your time and still not work.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Launch!

Jump in, show your community spirit, and win prizes!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Congratulations to the May Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
Valantis Profile Picture

Valantis 424

#2
WarrenBelz Profile Picture

WarrenBelz 355 Most Valuable Professional

#3
11manish Profile Picture

11manish 290

Last 30 days Overall leaderboard