supporting methods CheckRemoteVersion sets `vchanged` to true if object versions differ between remote object and local cache. NOTE: Should be called only if the local copy exists.
(ctx context.Context, lom *cluster.LOM)
| 1440 | // remote object and local cache. |
| 1441 | // NOTE: Should be called only if the local copy exists. |
| 1442 | func (t *target) CompareObjects(ctx context.Context, lom *cluster.LOM) (equal bool, errCode int, err error) { |
| 1443 | var objAttrs *cmn.ObjAttrs |
| 1444 | objAttrs, errCode, err = t.Backend(lom.Bck()).HeadObj(ctx, lom) |
| 1445 | if err != nil { |
| 1446 | err = cmn.NewErrFailedTo(t, "head metadata of", lom, err) |
| 1447 | return |
| 1448 | } |
| 1449 | if lom.Bck().IsHDFS() { |
| 1450 | equal = true // no versioning in HDFS |
| 1451 | return |
| 1452 | } |
| 1453 | equal = lom.Equal(objAttrs) |
| 1454 | return |
| 1455 | } |
| 1456 | |
| 1457 | func (t *target) listBuckets(w http.ResponseWriter, r *http.Request, qbck *cmn.QueryBcks) { |
| 1458 | const fmterr = "failed to list %q buckets: [%v]" |