Skip to content

MongoDb API: Create Snapshot cannot handle expires_at without timezone information #1077

@YYYasin19

Description

@YYYasin19
    snapshot = api.create_snapshot(
        instance_id=instance_id,
        name=f"backup-{datetime.now().strftime('%Y-%m-%d')}",
        expires_at=datetime.now() + timedelta(days=expiry_days),
    )

causes

scaleway_core.api.ScalewayException: {"message":"proto: (line 1:45): invalid google.protobuf.Timestamp value \"2025-07-15T19:10:02.351424\""}

while

    snapshot = api.create_snapshot(
        instance_id=instance_id,
        name=f"backup-{datetime.now().strftime('%Y-%m-%d')}",
        expires_at=datetime.now(tz=timezone.utc) + timedelta(days=expiry_days),
    )

works.

This should be documented and/or a default timezone (e.g. UTC) should be assumed

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions