🎤 Builder Talk: The Story Behind Lady Gaga’s Digital Experience – Register now

Discussion about hanging export command in Sanity CLI with possible solution

34 replies
Last updated: Apr 6, 2021
Hi chaps, is it normal that
npx sanity dataset export <mydatasetname> --raw - >file.tar.gz
should run forever, hanging (bizarrely) on the
Adding assets to archive...
step?
Apr 6, 2021, 3:29 PM
What document statistics are you working with? You can find that at manage.sanity.io .
Apr 6, 2021, 3:39 PM
I’m not sure what that means. How many documents?
Apr 6, 2021, 3:48 PM
Hi
user T
, sorry you're running into trouble exporting your dataset. It's indeed odd that it shows the assets step when using the
--raw
or
--no-assets
flags.
Could you check if this works when entered directly in the CLI (i.e. not via a script) from your project's studio root folder?

sanity dataset export development development.tar.gz --raw
Also, could you DM me your project ID?
Apr 6, 2021, 3:49 PM
FWIW I just tried again without
--raw
etc, and it works:
? File "/tmp/foo.tar.gz" already exists, would you like to overwrite it? Yes
Exporting dataset "development" to "/tmp/foo.tar.gz"
✔ Exporting documents... (2824/2824)
✔ Downloading assets... (1721/1721)
✔ Adding assets to archive...
✔ Clearing temporary files...
Export finished (4m 29s)
Apr 6, 2021, 3:49 PM
user M
that’s exactly how i’m running it
Apr 6, 2021, 3:49 PM
this worked:
npx sanity dataset export development --asset-concurrency 20 /tmp/foo.tar.gz
Apr 6, 2021, 3:49 PM
(but with all the assets)
Apr 6, 2021, 3:50 PM
Thanks for any help btw 🙂
Apr 6, 2021, 3:50 PM
@sanity/cli version 2.7.4
if that helps
Apr 6, 2021, 3:50 PM
That's helpful context, thanks. In that case you could skip my first question above - we'll see if we can spot any errors using the project ID you just shared 🙂
Apr 6, 2021, 3:51 PM
thank you!
Apr 6, 2021, 3:52 PM
BTW I’m pretty new to Sanity, so unsure whether it’s just operator error on my part.
Apr 6, 2021, 3:53 PM
Hey, even weirder…
Apr 6, 2021, 3:54 PM
Doesn't look like it. From what I can tell, you're using the command and flags correctly. Hope the logs give a hint here 🙂
Apr 6, 2021, 3:54 PM
I just tried it again
Apr 6, 2021, 3:54 PM
npx sanity dataset export development /tmp/foo2.tar.gz --raw
Apr 6, 2021, 3:54 PM
and it ran to completion super fast
Apr 6, 2021, 3:55 PM
maybe it’s an API issue and the cli output was a redherring?
Apr 6, 2021, 3:55 PM
? File "/tmp/foo2.tar.gz" already exists, would you like to overwrite it? Yes
Exporting dataset "development" to "/tmp/foo2.tar.gz"
✔ Exporting documents... (4545/4545)
✔ Downloading assets...
✔ Adding assets to archive...
✔ Clearing temporary files...
Export finished (3.7s)
Apr 6, 2021, 3:55 PM
or maybe having done a full export with assets before, made some difference to doing a raw export after?
Apr 6, 2021, 3:55 PM
i’m struggling to see what else changed.
Apr 6, 2021, 3:55 PM
Did you always place the
--raw
flag at the end? I think there's a known issue when it's placed earlier in the command and not correctly picked up.
Apr 6, 2021, 3:56 PM
I experimented with it before and after the filepath
Apr 6, 2021, 3:57 PM
Perhaps that’s the difference
Apr 6, 2021, 3:57 PM
Are we really hitting bugs due to brittle/fragile commandline option parsing in 2021? 😉
Apr 6, 2021, 3:58 PM
(I mean, good to know, and I’ll keep it in mind to avoid it, so thank you, but also…wow?)
Apr 6, 2021, 3:58 PM
Sorry, that sounds a bit ungrateful of me. I am very grateful if this is in fact the answer.
Apr 6, 2021, 4:00 PM
user M
do you see anything interesting in the logs?
Apr 6, 2021, 4:01 PM
It's worth verifying on our end as well that this is indeed the issue, but I do recall seeing it pop up recently. Bugs are of all the ages I guess 😉 You should feel confident to place flags arbitrarily everywhere else though.
I'll keep you posted on this one but recommend placing it deliberately at the end for now unless that continues to give throw errors.
Apr 6, 2021, 4:01 PM
I’m happy to write this off as “CLI parsing is fragile, ensure we build command line correctly” if you think that’s the issue.
Apr 6, 2021, 4:01 PM
sure, i’ll note that.
Apr 6, 2021, 4:01 PM
thanks very much!
Apr 6, 2021, 4:02 PM
between you and me, i like the old bugs the best 😉
Apr 6, 2021, 4:02 PM
Thanks
user A
and
user M
for all your help! Hopefully all queries in the future will be this simple.
Apr 6, 2021, 4:06 PM

Sanity– build remarkable experiences at scale

Sanity is a modern headless CMS that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.

Was this answer helpful?

Related answers

Get more help in the community Slack

TopicCategoriesFeaturedRepliesLast Updated
Hey all - what’s the quickest way to batch delete all documents of a certain type? It looks like the `sanity` cli tool allows...Jan 29, 2021
Best way to convert HTML to a PortableText object?Dec 3, 2020
CLI Error - zsh: command not foundJan 29, 2022
Troubleshooting GraphQL deployment with Sanity CLI loginMay 24, 2020
Troubleshooting logging in to the CLI tool using a token in a CI/CD environment.Jul 28, 2020
How to delete all docs of a specific doc type via cli?Nov 13, 2020
Changing the default view in Sanity StudioApr 15, 2020
Issue with automated build failing due to missing next.js CLIAug 24, 2020
Help needed with CLI dataset export error and duplicating datasetsMay 13, 2020
Hi everyone. I'm new to using Sanity and having a bit of an issue with local development, and wondering if someone is able...Dec 29, 2020

Related contributions

Turbo Start Sanity
- Template

The battle-tested Sanity template that powers Roboto Studio's websites

Go to Turbo Start Sanity

Schema UI - Next.js Sanity Starter
- Template

A Next.js starter template with Next.js 15, Tailwind CSS, shadcn/ui, and Sanity CMS with Live Editing. Get production-ready React components with matching Sanity schemas and queries. Build dynamic pages faster while keeping full control over customization.

Serge Ovcharenko
Go to Schema UI - Next.js Sanity Starter

The Swaddle
- Made with Sanity

A new brand identity to represent a more mature company, to signify The Swaddle’s evolution from publisher to production house, combined with an easier to navigate platform that can surface multiple content types - drawing readers through The Swaddle’s content offering.

Nightjar
Go to The Swaddle