# File lib/ec2/ec2.rb, line 1170
    def create_volume(snapshot_id, size, zone)
      params = {'Size' => size.to_s, 'AvailabilityZone' => zone.to_s}
      params['SnapshotId'] = snapshot_id if snapshot_id && snapshot_id.length > 0 # snapshotId is conditional
      link = generate_request("CreateVolume",
                              params)
      request_info(link, QEc2CreateVolumeParser.new(:logger => @logger))
    rescue Exception
      on_exception
    end