API list_client для boto3-emr не ожидает параметра Marker как None. Также не обязательно, чтобы вы всегда возвращали параметр Marker в ответ, поскольку это просто маркер пагинации для дальнейших результатов.
Я немного обновил твой код, и у меня это отлично работает:
import boto3
client = boto3.client('emr',region_name='us-east-1')
marker=None
while True:
try:
if marker:
cluster_list_result=client.list_clusters(ClusterStates=['WAITING'], CreatedAfter=datetime(2017,5,19), CreatedBefore=datetime(2019,5,19), Marker=marker)
else:
cluster_list_result = client.list_clusters(ClusterStates=['WAITING'], CreatedAfter=datetime(2017, 5, 19), CreatedBefore=datetime(2019, 5, 19))
print cluster_list_result
if 'Marker' in cluster_list_result:
marker = cluster_list_result['Marker']
else:
break
except Exception, e:
raise e