pub fn assign_deadlines(
    max_partitions: u64,
    partition_size: u64,
    deadlines: &[Option<Deadline>],
    sectors: Vec<SectorOnChainInfo>
) -> Result<Vec<Vec<SectorOnChainInfo>>, String>