deploy-rs icon indicating copy to clipboard operation
deploy-rs copied to clipboard

error: serialised integer n is too large for type 'j'

Open mikroskeem opened this issue 2 years ago â€ĸ 2 comments

Log output:

> RUST_LOG=trace deploy -s -i --dry-activate .#meeksorkim2
🚀 ❓ [deploy] [DEBUG] Checking for flake support
🚀 ℹī¸ [deploy] [INFO] Evaluating flake in .
🚀 🖊ī¸ [deploy] [TRACE] registering event source with poller: token=Token(1), interests=READABLE | WRITABLE
🚀 🖊ī¸ [deploy] [TRACE] deregistering event source from poller
🚀 ℹī¸ [deploy] [INFO] The following profiles are going to be deployed:
[meeksorkim2.system]
user = "root"
ssh_user = "deploy"
path = "/nix/store/p6i5vrg6n963pfy5d10fwv362n092161-activatable-nixos-system-meeksorkim2-22.05.20211221.1dd151f"
hostname = "meeksorkim2"
ssh_opts = []

🚀 ℹī¸ [deploy] [INFO] Are you sure you want to deploy these profiles?
> y
🚀 ❓ [deploy] [DEBUG] Finding the deriver of store path for /nix/store/p6i5vrg6n963pfy5d10fwv362n092161-activatable-nixos-system-meeksorkim2-22.05.20211221.1dd151f
🚀 🖊ī¸ [deploy] [TRACE] registering event source with poller: token=Token(16777217), interests=READABLE | WRITABLE
🚀 🖊ī¸ [deploy] [TRACE] registering event source with poller: token=Token(2), interests=READABLE | WRITABLE
🚀 🖊ī¸ [deploy] [TRACE] deregistering event source from poller
🚀 🖊ī¸ [deploy] [TRACE] deregistering event source from poller
🚀 ℹī¸ [deploy] [INFO] Building profile `system` for node `meeksorkim2`
🚀 ℹī¸ [deploy] [INFO] Copying profile `system` to node `meeksorkim2`
error: serialised integer 7161674624452356180 is too large for type 'j'
🚀 ❌ [deploy] [ERROR] Failed to push profile: Nix copy command resulted in a bad exit code: Some(1)

Flake: https://github.com/mikroskeem/home/tree/deploy

My wild guess would be that doing deploy to the same machine breaks things badly, but I'm not sure if that's the case really.

mikroskeem avatar Jan 01 '22 03:01 mikroskeem

Sounds like a big in nix copy

balsoft avatar Jan 01 '22 07:01 balsoft

Seems like this issue is thrown by readInt from src/libutil/serialise.hh (readInt -> readNum). Something is clearly too big for copying, and size value seems to overflow. Now which one from all of these calls in Nix codebase...

mikroskeem avatar Jan 06 '22 10:01 mikroskeem

Doesn't seem to appear anymore.

mikroskeem avatar Apr 14 '23 21:04 mikroskeem