Hit a bug trying to create and ChefAPI with and empty string as the RSA key.
open("/home/cameron/work/monster/monster/../config.yaml", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=13309, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=13309, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f16aeed7000
read(3, "chef:\n server:\n install_scri"..., 4096) = 4096
brk(0x1a7e000) = 0x1a7e000
brk(0x1a9f000) = 0x1a9f000
brk(0x1ac0000) = 0x1ac0000
brk(0x1ae1000) = 0x1ae1000
brk(0x1b27000) = 0x1b27000
read(3, "101.133.0/24\n nova: 198.1"..., 4096) = 4096
brk(0x1b48000) = 0x1b48000
brk(0x1b69000) = 0x1b69000
brk(0x1b8a000) = 0x1b8a000
brk(0x1bab000) = 0x1bab000
brk(0x1bcc000) = 0x1bcc000
read(3, "198.101.133.159\n hori"..., 4096) = 4096
brk(0x1bed000) = 0x1bed000
brk(0x1c0e000) = 0x1c0e000
brk(0x1c2f000) = 0x1c2f000
brk(0x1c50000) = 0x1c50000
brk(0x1c71000) = 0x1c71000
read(3, ":\n precise: Ubuntu 12.04 LTS "..., 4096) = 1021
read(3, "", 4096) = 0
brk(0x1c92000) = 0x1c92000
read(3, "", 4096) = 0
brk(0x1cb3000) = 0x1cb3000
open("/home/cameron/work/monster/monster/../secret.yaml", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=228, ...}) = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=228, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f16aeed6000
read(4, "cloudfiles:\n user: cameron.lope"..., 4096) = 228
read(4, "", 4096) = 0
read(4, "", 4096) = 0
close(3) = 0
munmap(0x7f16aeed7000, 4096) = 0
close(4) = 0
munmap(0x7f16aeed6000, 4096) = 0
getcwd("/home/cameron/work/monster", 1024) = 27
stat("/home/cameron/work/monster/.chef/knife.rb", 0x7fff3b500310) = -1 ENOENT (No such file or directory)
stat("/home/cameron/work/.chef/knife.rb", 0x7fff3b500310) = -1 ENOENT (No such file or directory)
stat("/home/cameron/.chef/knife.rb", {st_mode=S_IFREG|0644, st_size=384, ...}) = 0
access("/home/cameron/.chef/knife.rb", R_OK) = 0
open("/home/cameron/.chef/knife.rb", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=384, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=384, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f16aeed7000
read(3, "log_level :info\nl"..., 8192) = 384
read(3, "", 4096) = 0
read(3, "", 8192) = 0
close(3) = 0
munmap(0x7f16aeed7000, 4096) = 0
stat("/home/cameron/.chef/cameron.pem", {st_mode=S_IFREG|0644, st_size=1675, ...}) = 0
access("/home/cameron/.chef/cameron.pem", R_OK) = 0
open("/home/cameron/.chef/cameron.pem", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1675, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=1675, ...}) = 0
lseek(3, 0, SEEK_CUR) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=1675, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f16aeed7000
lseek(3, 0, SEEK_CUR) = 0
read(3, "-----BEGIN RSA PRIVATE KEY-----\n"..., 4096) = 1675
read(3, "", 4096) = 0
close(3) = 0
munmap(0x7f16aeed7000, 4096) = 0
open("/dev/urandom", O_RDONLY|O_NOCTTY|O_NONBLOCK) = 3
fstat(3, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...}) = 0
poll([{fd=3, events=POLLIN}], 1, 10) = 1 ([{fd=3, revents=POLLIN}])
read(3, "\2623\261\376\314\350\32\372\221o\2252L)\7\373,~\206c\336\241>\231\21\215~Lq\305V4", 32) = 32
close(3) = 0
getuid() = 1000
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr("198.101.133.3")}, 16) = 0
getpeername(3, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr("198.101.133.3")}, [16]) = 0
write(3, "\26\3\1\1-\1\0\1)\3\3R\3148}\rzf\334]\300\207\343%\\\25\272\343\1\3331\240"..., 306) = 306
read(3, "\26\3\1\0:\2\0", 7) = 7
read(3, "\0006\3\1R\3148\372\314\234E0\234*\250z\36\260X{\215\236\332\231\371ZkX\276\246\f\4"..., 56) = 56
read(3, "\26\3\1\3\316", 5) = 5
read(3, "\v\0\3\312\0\3\307\0\3\3040\202\3\3000\202\2\250\2\t\0\213\213:\303\33\224\273\3330\r\6"..., 974) = 974
read(3, "\26\3\1\0\4", 5) = 5
read(3, "\16\0\0\0", 4) = 4
write(3, "\26\3\1\1\6\20\0\1\2\1\0\26c\236(V\317v\260\34\355\237\230\26x\363\355\2533%s\311"..., 314) = 314
read(3, "\26\3\1\0\252", 5) = 5
read(3, "\4\0\0\246\0\0\1,\0\240\360\303v\323\362\354\252\223\310\237\271\373\254\320T\362\264\345\3311;\t"..., 170) = 170
read(3, "\24\3\1\0\1", 5) = 5
read(3, "\1", 1) = 1
read(3, "\26\3\1\0$", 5) = 5
read(3, "\374\336\177\267\26\265\16\375eU\312\3217\366%/v\37\203>SLK\32$\245\271<Y\233A\337"..., 36) = 36
write(3, "\27\3\1\3Z\2\357x\357\242\311HI\352\26\234\343\307\226\310n\270\23B\322\211\6i\363G\254\360"..., 863) = 863
read(3, "\27\3\1\10\222", 5) = 5
read(3, ":\245\34\3517\251\32\225P\321\233\216\237\t~\n\360#\257\275S\227\257E\344\236\27E\320\27\363\324"..., 2194) = 2194
close(3) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x20} ---
+++ killed by SIGSEGV (core dumped) +++
zsh: segmentation fault (core dumped) strace python ./compute.py destroy -n qa-gate-precise-nova-net