Использование * означает, что это переменная ... она может принимать столько Future [Any] параметров, сколько вы добавляете, но не список / массив из них.
Так что он ищет список параметров, таких как:
Futures.awaitAll(1000, future1, future2)
вместо
Futures.awaitAll(1000, list)
Редактировать: Если у вас должна быть возможность передать в Futures.awaitAll (1000, список), попробуйте разыграть его.
Так попробуйте это:
Futures.awaitAll(1000, list: _*)