Calling update() on a GlideRecord that was instantiated with new GlideRecord() but never queried to retrieve an existing record (high likelihood)
Attempting to use update() instead of insert() when creating a new record (high likelihood)
Calling update() or delete() on a GlideRecord after the sys_id field was cleared or set to an invalid value (medium likelihood)
Using update() on a GlideRecord that failed to retrieve any records from a query (empty result set) (medium likelihood)
Calling update() on a GlideRecord where the sys_id was manually set to null, undefined, or empty string (low likelihood)