Sha256: 59a3d3ad6d42d4816e0607765244261770a8ad03d763294ea001a0d3b2af7509

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

create: |
    if [ -f "$$kameleon_cwd/checkpoint_enabled" ] ; then
      if nc -w 1 -z localhost $$qemu_monitor_port 2>/dev/null
      then
        echo "savevm @microstep_id" | nc localhost $$qemu_monitor_port
      fi
    fi

apply: |
    [[ ! -f "$$kameleon_cwd/vm_state_to_load.txt" ]] || rm -f $$kameleon_cwd/vm_state_to_load.txt
    if [ -f "$$image_disk" ] ; then
      _checkpoints=$(qemu-img snapshot -l $$image_disk | tail -n +3 | awk '{print $2}')
      _checkpoints=($_checkpoints)
      for checkpoint in "${_checkpoints[@]}"; do
        if [ -f "$$kameleon_cwd/vm_state_to_load.txt" ]; then
          echo "Removing old checkpoint $checkpoint"
          qemu-img snapshot -d $checkpoint $$image_disk
        fi
        if [[ "$checkpoint" == "@microstep_id" ]]; then
            echo "@microstep_id" > $$kameleon_cwd/vm_state_to_load.txt
            qemu-img snapshot -a $checkpoint $$image_disk
        fi
    done
    fi

clear: |
    if [ -f "$$image_disk" ] ; then
      _checkpoints=$(qemu-img snapshot -l $$image_disk | tail -n +3 | awk '{print $2}')
      _checkpoints=($_checkpoints)
      for checkpoint in "${_checkpoints[@]}"; do
        echo "Removing old checkpoint $checkpoint"
        qemu-img snapshot -d $checkpoint $$image_disk
    done
    fi

list: |
    if [ -f "$$image_disk" ] ; then
        qemu-img snapshot -l $$image_disk | tail -n +3 | awk '{print $2}'
    fi

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kameleon-builder-2.1.3 templates/steps/checkpoints/qemu.yaml
kameleon-builder-2.1.1 templates/steps/checkpoints/qemu.yaml