I'm trying to create a preseeded custom partitioning layout, but partman keeps failing.

Here's a snipped from the preseed config:

```
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string crypto
d-i partman-crypto/passphrase password tmppass
d-i partman-crypto/passphrase-again password tmppass
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true

#d-i partman-auto-lvm/guided_size string max
#d-i partman-auto-lvm/new_vg_name string vg00
#d-i partman-auto/choose_recipe select custom-lvm

d-i partman-auto/expert_recipe string custom-lvm :: \
    512 8000 512 ext2 \      
        $primary{ } $bootable{ } method{ format } format{ } use_filesystem{ } filesystem{ ext2 } mountpoint{ /boot } . \
    100 7000 1000000000 ext4 \
        $primary{ } $defaultignore{ } method{ lvm } device{ /dev/sda } vg_name{ vg00 } . \
    20480 5000 20480 ext4 \
        $lvmok{ } in_vg{ vg00 } lv_name{ lv_root } method{ format } format{ } \
        use_filesystem{ } filesystem{ ext4 } mountpoint{ / } .

d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

```

I have tried removing the vg creation from the expert recipe (`100 7000 100000000` line and next), and enabling the 2 `partman-auto-lvm` parameters above, and have tried with `choose_recipe` enabled, both before and after the expert\_recipe definition (wasn't sure if order mattered), but it still fails:

```
debconf: --> GET partman-auto/expert_recipe
debconf: <-- 0 custom-lvm :: 512 8000 512 ext2 ...  mountpoint{ / } .
debconf: --> SET partman-auto/expert_recipe_file /tmp/expert_recipe
debconf: <-- 0 value set
debconf: --> GET partman-auto/expert_recipe_file
debconf: <-- 0 /tmp/expert_recipe
debconf: --> METAGET custom-lvm description
debconf: <-- 10 custom-lvm doesn't exist
debconf: --> INPUT critical partman-auto-lvm/no_pv_in_vg

```

The logical explanation is that I have a syntax error somewhere in my expert\_recipe. I've gone over it a good 10 - 15 times to check the syntax and can't seem to find anything wrong. Is there a maximum expert\_recipe length? I've jumped to console, and eyeballed `/tmp/expert_recipe` and again, the syntax all looks correct. 

What am I missing?