cancel_descriptor_fetches() uses wrong connection list function
cancel_descriptor_fetches() does:
smartlist_t *conns =
connection_list_by_type_state(CONN_TYPE_DIR, DIR_PURPOSE_FETCH_HSDESC);
when it should be using connection_list_by_type_purpose().
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information