hunk.code_window:       request, [worker_id, object_id, node_id](
                      Status status, const rpc::AddObjectLocationOwnerReply &reply) {
           if (!status.ok()) {
             RAY_LOG(INFO) << "Worker " << worker_id << " failed to add the location "
                           << node_id << " for " << object_id
                           << ", the object has most likely been freed: "
                           << status.ToString();
           } else {
             RAY_LOG(DEBUG) << "Added location " << node_id << " for object " << object_id
                            << " on owner " << worker_id;
           }
         });
  
hunk.labels: keep keep keep replace replace replace replace keep keep keep keep keep
hunk.after_edit:           RAY_LOG(DEBUG) << "Worker " << worker_id << " failed to add the location "
                            << node_id << " for " << object_id
                            << ", the object has most likely been freed: "
                            << status.ToString();
  
hunk.file_path: src/ray/object_manager/ownership_based_object_directory.cc
hunk.type: replace
file: :orphan:
  
  pbt_ppo_example
  ~~~~~~~~~~~~~~~
  
  .. literalinclude:: /../../python/ray/tune/examples/pbt_ppo_example.py
  