As far as I know, if the dataset is not mountedit's name and content will not be visible with the ls command.
If you have the snapshot, then you have your data.
As I have reported a few times, I suspect the issue is related to the dataset character length including any file name exceeding a certain limit. If that length is too great, it will prevent mouting of the dataset.
A quick and easy way to check this, is by moving the dataset.
This is done as follow:
Code:
zfs rename tank2/deathstar/your-dataset tank2/your-dataset
Make sure you limit the dataset length to it's minimum.
You may need to reboot your system or mount the dataset f content is still not available.