Skip to content

Parse.Installation doesn't handle deleted Installation objects on server #2124

Closed
@dplewis

Description

@dplewis

New Issue Checklist

Issue Description

Deleted an installation in the database and it gets into a state where nothing works and it doesn't seem to be a way to get out of it.

The InstallationController never checks for server changes to object, so save() just fails since the local object has an id. And beyond cleaning the cache keys manually out of storage, there is no way to reset the installation locally.

Steps to reproduce

  1. Save the current installation
  2. Delete it via Parse Dashboard
  3. Try to get the current installation and save it.

Approach

Parse Installation in the iOS SDK and this SDK should have similar functionaility.

Installations cannot be deleted

We always want [currentInstallation fetch] to succeed.

We always want [currentInstallation save] to succeed.

Actual Outcome

The cache has a mismatch with the server and fails.

Expected Outcome

Should properly save, fetch the installation always.

Metadata

Metadata

Assignees

No one assigned

    Labels

    type:bugImpaired feature or lacking behavior that is likely assumed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions