anchor.diff:      lager:info("secondary cluster now has 'A' version of object four"),
   
       Obj15 = erlcloud_s3:get_object(?TEST_BUCKET, "object_four", U1C2Config),
  -    ?assertEqual(Object4A, proplists:get_value(content,Obj15)),
  +    assert_content(Object4A, proplists:get_value(content,Obj15)),
       pass.
  +
  +assert_content(Expected, Expected) ->
  +    ok;
  +assert_content(Expected, Actual) ->
  +    lager:error("assert_content failed"),
  +    lager:error("Expected length: ~p~n", [length(Expected)]),
  +    lager:error("Actual length  : ~p~n", [length(Actual)]),
  +    Prefix = binary:longest_common_prefix([Expected, Actual]),
  +    lager:error("Common prefix length: ~p~n", [length(Prefix)]),
  +    error(asset_content_fail).
  
positive.code:     lager:info("check that proxy getting object_two wrote it locally, so we"
          " can read it"),
      Obj8 = erlcloud_s3:get_object(?TEST_BUCKET, "object_two", U1C2Config),
      ?assertEqual(Object2, proplists:get_value(content, Obj8)),
  
      lager:info("delete object_one while clusters are disconnected"),
      erlcloud_s3:delete_object(?TEST_BUCKET, "object_one", U1C1Config),
  
negative.code:     lager:info("Object written on primary cluster is readable from secondary "
          "cluster"),
      Obj2 = erlcloud_s3:get_object(?TEST_BUCKET, "object_one", U1C2Config),
      assert_content(Object1, proplists:get_value(content, Obj2)),
  
      lager:info("write 2 more objects to the primary cluster"),
  
  