A server computer system identifies change operations for an object in a file system. The object can be a file or a directory. The change operations can include a change to a local copy of the object and one or more remote copies of the object. The server computer system determines that one of the change operations is unsuccessful and creates tracking data that identifies the object that is associated with at least one change operation that is unsuccessful.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: identifying a plurality of change operations for an object in a file system, the object being a file or a directory, the plurality of change operations comprising a change to a local copy of the object and a remote copy of the object; determining that one of the plurality of change operations is unsuccessful; creating a change log comprising count values for the local copy and the remote copy in view of the determination that one of the plurality of change operations is unsuccessful; and creating, by a processing device, tracking data identifying the object that is associated with the one of the plurality of change operations that is unsuccessful in view of the count values.
2. The method of claim 1 , wherein determining that one of the plurality of change operations is unsuccessful comprises: identifying an extended attribute operation affecting the count values for the local copy and the remote copy of the object, the extended attribute operation being associated with the plurality of change operations pertaining to the object; determining the count values; and determining that the count values comprise a non-zero value.
3. The method of claim 2 , wherein creating the tracking data comprises: adding an identifier of the object to the tracking data in response to determining that the count values for the local copy and the remote copy of the object comprise a non-zero value.
4. The method of claim 1 , further comprising: sending the tracking data to a self-healing subsystem.
5. The method of claim 4 , further comprising: identifying an extended attribute operation affecting the count values for the local copy and the remote copy of the object, the extended attribute operation being associated with a self-healing operation pertaining to the object; determining the count values; determining that the count values comprise a zero value; and removing an identifier of the object from the tracking data.
6. The method of claim 1 , wherein the tracking data comprises an object identifier associated with failed change operations.
7. The method of claim 1 , wherein the tracking data comprises an identifier that is based on the universally unique identifier (UUID) standard.
8. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to perform operations comprising: identifying a plurality of change operations for an object in a file system, the object being a file or a directory, the plurality of change operations comprising a change to a local copy of the object and a remote copy of the object; determining that one of the plurality of change operations is unsuccessful; creating a change log comprising count values for the local copy and the remote copy in view of the determination that one of the plurality of change operations is unsuccessful; and creating, by the processing device, tracking data identifying the object that is associated with the one of the plurality of change operations that is unsuccessful in view of the count values.
9. The non-transitory computer-readable storage medium of claim 8 , wherein determining that one of the plurality of change operations is unsuccessful comprises: identifying an extended attribute operation affecting the count values for the local copy and the remote copy of the object, the extended attribute operation being associated with the plurality of change operations pertaining to the object; determining the count values; and determining that the count values comprise a non-zero value.
10. The non-transitory computer-readable storage medium of claim 9 , wherein creating the tracking data comprises: adding an identifier of the object to the tracking data in response to determining that count values for the local copy and the remote copy of the object comprise a non-zero value.
11. The non-transitory computer-readable storage medium of claim 8 , the operations further comprising: sending the tracking data to a self-healing subsystem.
12. The non-transitory computer-readable storage medium of claim 11 , the operations further comprising: identifying an extended attribute operation affecting the count values in a change log for the local copy and the remote copy of the object, the extended attribute operation being associated with a self-healing operation pertaining to the object; determining the count values; determining that the count values comprise a zero value; and removing an identifier of the object from the tracking data.
13. The non-transitory computer-readable storage medium of claim 8 , wherein the tracking data comprises an object identifier associated with failed change operations.
14. A system comprising: a memory; a processing device coupled to the memory to: identify a plurality of change operations for an object in a file system, the object being a file or a directory, the plurality of change operations comprising a change to a local copy of the object and a remote copy of the object; determine that one of the plurality of change operations is unsuccessful; create a change log comprising count values for the local copy and the remote copy in view of the determination that one of the plurality of change operations is unsuccessful; and create tracking data identifying the object that is associated with the one of the plurality of change operations that is unsuccessful in view of the count values.
15. The system of claim 14 , wherein determining that one of the plurality of change operations is unsuccessful comprises: identifying an extended attribute operation affecting the count values for the local copy and the remote copy of the object, the extended attribute operation being associated with the plurality of change operations pertaining to the object; determining the count values; and determining that the count values comprise a non-zero value.
16. The system of claim 15 , wherein creating the tracking data comprises: adding an identifier of the object to the tracking data in response to determining that the count values for the local copy and the remote copy of the object comprise a non-zero value.
17. The system of claim 14 , wherein the processing device is further to: send the tracking data to a self-healing subsystem.
18. The system of claim 17 , wherein the processing device is further to: identify an extended attribute operation affecting the count values for the local copy and the remote copy the object, the extended attribute operation being associated with a self-healing operation pertaining to the object; determine the count values; determine the count values comprise a zero value; and remove an identifier of the object from the tracking data.
19. The system of claim 14 , wherein the tracking data comprises an object identifier associated with failed change operations.
20. The system of claim 14 , wherein the tracking data comprises an identifier that is based on the universally unique identifier (UUID) standard.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
February 1, 2013
October 28, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.