From 21be198b8fc488d5fb2e8aac9200945b1e6873aa Mon Sep 17 00:00:00 2001 From: David de Kloet Date: Fri, 26 Jul 2024 13:22:37 +0200 Subject: [PATCH] add canister logging --- rs/backend/src/assets.rs | 1 + rs/backend/src/main.rs | 5 +++++ scripts/nns-dapp/split-assets | 17 +++++++++++++++-- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/rs/backend/src/assets.rs b/rs/backend/src/assets.rs index 97b6de21116..76436a2b543 100644 --- a/rs/backend/src/assets.rs +++ b/rs/backend/src/assets.rs @@ -393,6 +393,7 @@ pub fn init_assets() { /// - If the decompression fails or the tarball cannot be parsed. #[allow(clippy::needless_pass_by_value)] pub fn insert_tar_xz(compressed: Vec) { + ic_cdk:: println!("add_assets_tar_xz in over after insert_tar_xz"); println!("Inserting assets..."); let mut num_assets = 0; let mut decompressed = Vec::new(); diff --git a/rs/backend/src/main.rs b/rs/backend/src/main.rs index 614fca328cc..f2b6ce764bf 100644 --- a/rs/backend/src/main.rs +++ b/rs/backend/src/main.rs @@ -389,14 +389,19 @@ pub fn add_stable_asset() { /// - Permission to upload may be denied; see `may_upload()` for details. #[export_name = "canister_update add_assets_tar_xz"] pub fn add_assets_tar_xz() { + ic_cdk::println!("add_assets_tar_xz before over"); over(candid_one, |asset_bytes: Vec| { + ic_cdk::println!("add_assets_tar_xz in over"); let caller = ic_cdk::caller(); let is_controller = ic_cdk::api::is_controller(&caller); assets::upload::may_upload(&caller, is_controller) .map_err(|e| format!("Permission to upload denied: {e}")) .unwrap(); + ic_cdk::println!("add_assets_tar_xz in over before insert_tar_xz"); insert_tar_xz(asset_bytes); + ic_cdk::println!("add_assets_tar_xz in over after insert_tar_xz"); }); + ic_cdk::println!("add_assets_tar_xz after over"); } /// Generates a lot of toy accounts for testing. diff --git a/scripts/nns-dapp/split-assets b/scripts/nns-dapp/split-assets index 36e67c59908..be69d0d8dec 100755 --- a/scripts/nns-dapp/split-assets +++ b/scripts/nns-dapp/split-assets @@ -22,6 +22,19 @@ clap.define short=o long=out desc="The output directory; a subdirectory 'chunks' # Source the output file ---------------------------------------------------------- source "$(clap.build)" +# we need GNU tar so we check early +if tar --help | grep GNU >/dev/null; then + echo "found GNU tar as tar" + tar="tar" +elif command -v gtar >/dev/null; then + echo "found GNU tar as gtar" + tar="gtar" +else + echo "did not find GNU tar, please install" + echo " brew install gnu-tar" + exit 1 +fi + ORIGINAL_ASSETS_TAR_XZ="$(realpath "$ORIGINAL_ASSETS_TAR_XZ")" test -d "$OUTPUT_DIR" || { echo "ERROR: The output directory should exist: '$OUTPUT_DIR'" @@ -37,7 +50,7 @@ WORKDIR="$(mktemp -d)" cd "$WORKDIR" mkdir assets cd assets - tar -Jxf "$ORIGINAL_ASSETS_TAR_XZ" + "$tar" -Jxf "$ORIGINAL_ASSETS_TAR_XZ" ) # Prints paths of assets in the tarball @@ -82,7 +95,7 @@ FILES_PER_CHUNK="$( cd assets list_manifests | while read -r chunk_manifest; do chunk_name="$WORKDIR/chunks/assets.$(basename "$chunk_manifest").tar.xz" - tar cJ \ + "$tar" cJ \ --mtime='2021-05-07 17:00Z' \ --sort=name \ --owner=0 \